//---------------------------------------------------------- //------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS ------- //---------------------------------------------------------- if ( ! gform ) { document.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } ); window.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } ); var gform = { domLoaded: false, scriptsLoaded: false, initializeOnLoaded: function( fn ) { if ( gform.domLoaded && gform.scriptsLoaded ) { fn(); } else if( ! gform.domLoaded && gform.scriptsLoaded ) { window.addEventListener( 'DOMContentLoaded', fn ); } else { document.addEventListener( 'gform_main_scripts_loaded', fn ); } }, hooks: { action: {}, filter: {} }, addAction: function( action, callable, priority, tag ) { gform.addHook( 'action', action, callable, priority, tag ); }, addFilter: function( action, callable, priority, tag ) { gform.addHook( 'filter', action, callable, priority, tag ); }, doAction: function( action ) { gform.doHook( 'action', action, arguments ); }, applyFilters: function( action ) { return gform.doHook( 'filter', action, arguments ); }, removeAction: function( action, tag ) { gform.removeHook( 'action', action, tag ); }, removeFilter: function( action, priority, tag ) { gform.removeHook( 'filter', action, priority, tag ); }, addHook: function( hookType, action, callable, priority, tag ) { if ( undefined == gform.hooks[hookType][action] ) { gform.hooks[hookType][action] = []; } var hooks = gform.hooks[hookType][action]; if ( undefined == tag ) { tag = action + '_' + hooks.length; } if( priority == undefined ){ priority = 10; } gform.hooks[hookType][action].push( { tag:tag, callable:callable, priority:priority } ); }, doHook: function( hookType, action, args ) { // splice args from object into array and remove first index which is the hook name args = Array.prototype.slice.call(args, 1); if ( undefined != gform.hooks[hookType][action] ) { var hooks = gform.hooks[hookType][action], hook; //sort by priority hooks.sort(function(a,b){return a["priority"]-b["priority"]}); hooks.forEach( function( hookItem ) { hook = hookItem.callable; if(typeof hook != 'function') hook = window[hook]; if ( 'action' == hookType ) { hook.apply(null, args); } else { args[0] = hook.apply(null, args); } } ); } if ( 'filter'==hookType ) { return args[0]; } }, removeHook: function( hookType, action, priority, tag ) { if ( undefined != gform.hooks[hookType][action] ) { var hooks = gform.hooks[hookType][action]; hooks = hooks.filter( function(hook, index, arr) { var removeHook = (undefined==tag||tag==hook.tag) && (undefined==priority||priority==hook.priority); return !removeHook; } ); gform.hooks[hookType][action] = hooks; } } }; } .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " />

Get 300+ Subject Line Formulas for FREE

"*" indicates required fields

Name*

Frequently asked questions

Do I get access to the text version of all the emails, salespages, ads, etc in the vault?
Inside the Emaildrips Library with all examples (emails, sales funnels, sales pages, facebook ads, etc) you get access to all these campaign screenshots so you can model them for yourself and clients. You can check out how to top guru's market their products and services and use it as inspiration for your campaigns! Unfortunately we can't give you the exact text to copy and paste because of copyright issues.
But that is why we've launched ConvertScripts where we add proven templates based on the campaigns by the top guru's in our library!

Can I get an invoice for my payment?
Yes, you can add your details and download an invoice from your accounts page as soon as you become a member. This is useful for expensing EmailDrips to your employer or for tax purposes.

Can I cancel my subscription?
Yes ofcourse! Just let us know via this form and we will immediately cancel your subscription. No hard feelings!

Can I get a refund if I don't like what I see?
Sure! If you're not getting value from EmailDrips, let us know within 2 weeks and we'll refund your money.

What types of examples will you be adding every month?
New funnels & campaigns are added based on requests from members as well as what is likely to attract new members. Not all requests can be met (because some funnels & campaigns are very hard to get to), but we do our best to make sure you're getting useful funnels & campaigns for whatever problems you're trying to solve.

Why is this so expensive?
It takes ages getting these funnels & campaigns swiped and uploaded, so the price needs to cover all of that fun stuff. With that being said, if you don't think EmailDrips will save you the price of purchase of time and effort or provide you with enough value of marketing insights, it's probably not for you.

Why is this so cheap?
While some companies get huge value from EmailDrips, we want to make sure students and new product people can make use of it too. For custom recordings and extra services, you can pay us more.

Where can I contact you?

You can reach us at info@emaildrips.com with your questions.