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)}});
gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 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; gform.core.triggerPostRenderEvents( 1, 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(); } } );} );
Ordered it from Amazon on Feb. 20. Can’t wait to get my hands on it!!!
Order right now at Kelby Training and get your copy signed by RC. http://bit.ly/fIxYRw
Yes, he goes by RC, but let’s let ’em know his actual name: Rafael Concepcion. Looks like a valuable book.
Plus, if you order it from Pechpit, he’ll sign it for you!
Nice, looks like an interesting book. Good that it also has an Social Media chapter in it. I think social media has great possibilities. Getting your pictures online and join the conversation is really important :).
Like the sentence ” Be careful what you you wish for.”
Internet might make it happen!
I agree with you on RC’s photo of his daughter & wife. It is one of my favorite photos. Can’t wait until my copy of RC’s book gets here.
I’ve met RC a couple of brief times at Photoshop World, and he’s a classy and down-to-earth guy. As for your photo of Jen leaping at sunset, it’s one of my all-time favorites, and one I aspire to (the photo, not the leap, which wouldn’t be a pretty sight…)
Just bought it!! Always enjoy the blog and the photos!
I have never met RC, but he always seems to be genuine in his videos and postings. I am getting his book, I’m also eagerly awaiting your new book.
It is phenomenal (the advantage of having Kindle on Ipad is you can get it before others! Woo Hoo)… cannot wait to get through it all (just the TOC is enough to get you excited). Way to go RC and of course, for whatever part you played Mr. McNally, Thank You! I can’t wait to see Numnuts & Strobist in Austin Texas on March 25th. Like going to a rock concert for Photographers…
thanks.. off to order my copy…
What a superb description of the book. I love the likeness to walking out into a sports arena..very cool. My copy has been on order for a week, but things take a while to reach the UK.
Thank you for the heads up.
Just ordered it from Amazon.
And Thx RC.
.
Realy good idea for a book. 5 years ago I started my website using the “monkey see – monkey do ” approach to HTML and a yellow “Dummies” book as a technical reference. Lots of trial and error, just like the rest of my photog experience. I am ordering the book as soon as I finish this comment. So when I go home next month, I have your book, Moose’s book and RC’s book waiting for me…
Joe,
Depois de sua crÃtica sobre o livro, estou louco para vê-lo logo traduzido à lÃngua portuguesa (Brasil). Mas isso costuma demorar tanto!
Sempre recebo suas newsletter, que me ensinam e inspiram.
VOCÊ É “O” CARA. 🙂
Dias e cliques felizes.
Hey Everyone:
Thanks so much for the kind comments. I really appreciated it! I’m glad to hear the book is resonating with everyone. I really wanted to cut out a lot of the techno speak and get something to you guys out there that just got you into the process, and online. There’s plenty of time later for tech.. so i’m pumped to hear that the combination is working.
As excited as I am about the release, I am even more humbled and grateful that Joe was a part of the book, both in an interview -in- the book, as well as by my side on the cover. If anyone’s ever heard me speak photography, you know Joe’s name comes up usually around the 1 minute mark.
Joe’s a great friend to Jen, Sabine, and I , but it’s never lost on me that he’s one of my long time idols and an invaluable mentor. To be a friend -and- a fan is a gift I cherish deeply.
Thanks everyone!
RC
Thank you for such a great share. I just recently started my own blog and this book will be a great read.Just ordered my copy.
-Kyle
This looks like a great book! I’ll be getting my copy soon. Its great to see so much useful information in one book!
All the best, Vincent
Got the book thanks to your recommendation and it is terrific. Congrats on your picture of the flying ballerina, awesome.
Saw the pic with mom and the kid…wow.
Saw the pic of mom jumping on the sand…jaw dropped.
A few years ago I’d have to pay someone for this ifnromtaion.