var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Merry Christmas to you, your family, and everyone at your studio!
All the best,
Kyle
Merry Christmas Joe. Thanks for all that you do.
John
And to you, thanks for a great blog in 2011.
the same to you and your family
Merry Christmas Joe!
Thank you for all the inspiration, both verbal and visual. I hope that you are spending some quality time with your loved ones.
All the best!
Seb
PS: Still can’t wait for your book to arrive! 🙂
Merry Christmas, Joe!
Merry Christmas!! 🙂
Merry Christmas to you and yours, Joe.
I’m about halfway through Sketching Light. I’m savoring this one instead of plowing through in my usual fashion. I’m getting a lot out of this book and already looking forward to the next one, which I’m sure you’ll have ready in about six months. 😉
I’m looking forward to reading your new book, thanks for your blog and a very enjoyable day at the Flashbus stop in Chicago! Have a great Christmas!
All the best, Joe. My holidays will be a bit merrier as I have your new book to hole up with.
That was a great link. The journey to a perfect moment, and capture, well told.
Merry Christmas and Happy Leap Year to you, Joe. One added day next year to capture some light.
Warm wishes to you & those you care about!
Merry christmas to you sir!
Your new book is just what I needed for the holiday!
Merry Christmas Joe!
Wishing you and your family the very best of health and prosperity in 2012.
Sincerely,
Scott
Merry Christmas Joe! Hope that you and everyone at the studio enjoys this holiday weekend!
~Kristina
Merry Christmas to you and yours, Joe! (and to everyone else here!)
Darren
Happy Christmas to you and family,
Rich
Happy Holidays, Joe! I hope you have a great year in 2012.
Todd
Each time I come to Photoshop World I’m so inspired by what you and the other great photographers do.
This year was no different. But shortly after coming home from Las Vegas my wife was diagnosed with cancer (Hodgkin’s). This has been such a devastating kick in the teeth. But I know we will get through this.
Hardly a day goes by that I don’t look at some of your work. It soothes my soul and keeps me focused on one day being able to pick up my camera again.
Thanks for your inspiration and all you do. I look forward to more in 2012!
Merry christmas Joe!
Merry Christmas Joe!
This is a fantastic image, and it really shows the bonds that can develop between humans and horses. Merry Christmas to all!
Merry Christmas!! my dear Joe
Merry Christmas to you too Joe and to your family, and everyone at your studio.
And thank you for all the help and support during the year! Though not personal but through your blog, books and videos at Kelby Training. I didn’t thought that I as an amateur could learn that much, but hey, I guess i could! Keep up the good work and watch out for PSD! 🙂
/Anders
Hey Joe(where you goin with that gun in your hand?) Best present was your new book Sketching Light! Can’t wait to dig my teeth into it!! Merry Christmas!
Merry Christmas!
my wife plunked a large gift in my lap this morning… heavy…book… lots of pages… words… pictures… thanks!
Merry Christmas to you & yours Joe. Thanks again for a wonderful year of contributions again too – you never cease to educate & inspire me.
Thanks for sharing that fabulous photo! Even more, thanks for sharing your insights, expertise, and humor. 🙂
While serving as a mentor and an inspiration to me, to be able to call you my friend is one of those gifts I cherish immensely. I should be so lucky to get half as good as you.
A Fan,
RC
Joe — Wish you all the very best for this Holiday season, too. Thanks for all of your contributions — here on the blog, and throughout the industry, as well. I look forward to each and every post, so do please keep them coming. Heartfelt regards to you and everyone you love for this season, and for 2012. Keep-a-go! — mahan
Thank you for sharing this image my kids & I absolutely love it. Merry Christmas to you and your family.
Thanks for the Wishes !
Looking forward to meet you at the Vancouver Workshops !
Will travel from México !
Feliz Navidad Joe !
Joe, Congrats on a great year! Merry Christmas and wishes for a great next year!
Sketching Light is awesome, man… Very well worth the wait!! Thanks so much!
QK
I didn’t know that horses had facial expressions until I saw this image. A beautiful one to post for Christmas.
Thank you for taking time to blog throughout the year. It’s a real gift for many of us.
Peace 🙂
Joe, hope you have a great year in 2012, I’m looking forward to seeing what you come up with! I also hope to see you again soon, have really enjoyed all the seminars/instruction I’ve been fortunate to receive from you! Tell Annie I said Merry Christmas and a Happy New Year!!!
KT
I really like your photos, hope to see more amazing shot from you. Thanks I wish a great next year!
Wishing you lots of health and exitment for the 2011! Thanks for your great work (I’m reading your last book btw). Wishing you the best “light” the new year can bring you!
Take care
Do you sell this is a Christmas card. I would like to use this picture of the child hugging this horse?
This picture: Dec 24th
Merry Christmas, Happy Holidays, To All
I do not sell the image as a Christmas card….that would not be possible….tx for the inquiry..