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(); } } );} );
/* ]]> */
I was wondering is that Caroline Dhavernas in the top photo? Sorry for the off-topic question but it’s haunting me ever since I saw the picture for the first time 😉
Keep up the great work, you are a major inspiration for me 😀
Adam
I really love the lighting for the two photos, especially for the last image.
You need to bring these workshops to Ireland Joe! I’d love to partake
I did this workshop in January last year. I cannot imagine a better workshop. It took my portraiture and lighting to a whole new level. Joe is incredible teacher and motivator. Sign up as fast as you can.
Bill Bogle, Jr.
The first photo is really interesting, the second photograph has the magical light that always relishing.
Thanks
I would love to go to one of your workshops, but I live in Arkansas. You should come to Little Rock, Fort Smith, Fayetteville, or Tulsa, OK sometime Joe! Love your work!
Count me in again too. I’ve gone for the last year and a half on multiple days and I learn something new everyday I’m there.
Mark Astmann aka “William Holden”
Great news. Hope one day I can travel over there and attend these workshops.
🙂
Nice shots but the way. The second one of the boxer is lit very nicely.
For those of you that are on the West Coast and can’t swing the trip to New York there is still a few more spots in the 2-Day Lighting Intensive Workshop that Joe will be teaching in Portland, Oregon. This workshop would be similar to attending the “regular” and “advanced” workshop and will cover lots of information in a short period of time (hence intensive).
For more details about that workshop and to register checkout http://www.nxtfoto.com/joe-mcnally-workshop
9 days in a row, 9to6; Joe, you are even more crazy than I thought!
More wonderful language of light. I’ve been working through your Kelby training films and it’s a fantastic source of knowledge. I hope to get over to the US for one of your workshops but right now I’m really looking forward to your Kelby training in London next month. Please keep the UK in the future Kelby Training calendar.
Keep up the amazing work, you inspire so many of us to do what some think isn’t possible.
See you in London.
Jonathan
Joe, I’ll be in Vegas, can’t wait to meet you! 🙂
Joe, How about coming to San Antonio to do one of your workshops. I bet I could put it together through the local photography groups.
Joe –
This news made my day / summer! Registered for both classes the day I got word (Thanks Lynn)! Need the refresher and inspiration! The 2nd course sounds really interesting. I’ll be there with whatever ramshackle rig I can get hooked up.
July in Dobbs! Yea! Joe & company ROCK!
Oh, don’t fret the F word… It’s a reflection of passion for creativity and teaching. 😉
Doug
Hey Joe, When you coming to Canada?
Hope plenty of this when you come to Islington London for the day Joe!
HI JOE, WHEN YOU COMING TO FLORIDA ?
I think that after all that hard work you need to take a bit of time out Joe. How about that trip to New Zealand now? The ski fields are open and the mountains look fantastic. So many great places for you to shoot.
And maybe while you’re down this way you could show us Kiwi’s some of your fantastic lighting skills…
James
Looking forward to meeting you in London on 23rd July.
Cheers, Ian
Hello McNally. I am a huge fan of your work and your passion for photography. I have watched several of your videos from Kelby Training and I have always drawn my inspiration for photography from the way you add drama to a photography by using different light shaping tools and speedlights. I was wondering if you would consider doing a lighting workshop here in San Diego, Ca. I know you were just here for the Nikon Summit but I would really love and be honored if you would do one of your lighting workshops?
I’m happy that I found this page, I’ll bookmark it, Really superior internet site, Maintain heading