1function wpae_add_honeypot_field(){ 2 jQuery('form.mc4wp-form').append(wpa_hidden_field); //mc4wp 3 jQuery('form.quform-form').append(wpa_hidden_field); //QU Form 4 jQuery(wpa_hidden_field).insertAfter('input.wpae_initiator'); // For All using initiator // EED/ BuddyPress/ HTML FORMS 5 jQuery('form.avia_ajax_form').append(wpa_hidden_field); //For Avia Builder / Enfold Theme 6 jQuery('.nf-form-layout form').append(wpa_hidden_field); // FOR Ninja Forms 7 jQuery('#edd-blocks-form__register').append(wpa_hidden_field); // FOR EDD Blocks Registration Form. No hooks currently. 8 jQuery('form.brxe-form').append(wpa_hidden_field); // FOR BRICKS BUILDER FORM 9 jQuery('form.forminator-custom-form').append(wpa_hidden_field); // FOR FORMINATOR 10 jQuery('form.wpmtst-submission-form').append(wpa_hidden_field); // FOR Strong Testimonial 11 jQuery('form.fc-form').append(wpa_hidden_field); // For Formcraft 12 jQuery('form#order_review').append(wpa_hidden_field); 13 jQuery('form.mailpoet_form').append(wpa_hidden_field); // FOR MAILPOET 14 jQuery('form.wsf-form').append(wpa_hidden_field); // FOR MAILPOET 15 jQuery('form.jet-form-builder').append(wpa_hidden_field); // FOR JET FORM BUILDER 16 jQuery('form.brxe-brf-pro-forms').append(wpa_hidden_field); // FOR Bricksforge 17 jQuery('form.sib_signup_form').append(wpa_hidden_field); // FOR Mailin - Brevo (Send IN Blue) 18 jQuery('form.youzify-membership-login-form').append(wpa_hidden_field); // Youzify Login Form 19 jQuery('form.fl-contact-form').append(wpa_hidden_field); // Beaver Builder Contact Form 20 jQuery('form.srfm-form').append(wpa_hidden_field); // For Sure Forms 21 jQuery('form.everest-form').append(wpa_hidden_field); // For Everest Forms 22 23 if (jQuery('form.woocommerce-checkout input#wpae_initiator').length === 0) { 24 jQuery('form.woocommerce-checkout').append(wpa_hidden_field); 25 } 26} 27 28jQuery(document).ready(function(){ 29 // GRAVITY FORMS FIXES 30 jQuery(document).on('gform_post_render', function(event, form_id, current_page){ 31 wpae_reinitalize_after_form_load(); 32 }); 33 34 // FOR EASY DIGITAL DOWNLOADS 35 jQuery(document).on('edd_gateway_loaded', function (gateway){ 36 wpae_reinitalize_after_form_load(); 37 }); 38 39 // FOR NINJA FORMS 40 jQuery(document).on( 'nfFormReady', function() { 41 wpae_reinitalize_after_form_load(); 42 }); 43 44 if (typeof nfRadio !== 'undefined') { 45 nfRadio.channel("forms").on("before:submit", function(e) { 46 $honeypotLen = jQuery('input[name='+wpa_field_name+']').length; 47 if (parseInt($honeypotLen) > 0 ){ 48 var extra = e.get('extra'); 49 extra.wpa_field_name = wpa_field_name 50 extra.wpa_field_value = jQuery('input[name='+wpa_field_name+']').val(); 51 extra.alt_s = jQuery('input[name=alt_s]').val(); 52 e.set('extra', extra); 53 } 54 }); 55 } 56 // EOF FOR NINJA FORMS 57 58 // FOR MAILPOET 59 if (typeof MailPoet !== 'undefined' && typeof MailPoet.Ajax !== 'undefined' && typeof MailPoet.Ajax.getParams === 'function') { 60 (function(wapeMailpoetGetParams) { 61 MailPoet.Ajax.getParams = function() { 62 const wapeMailpoetParams = wapeMailpoetGetParams.call(this); // Call original function 63 wapeMailpoetParams[wpa_field_name] = jQuery('input[name='+wpa_field_name+']').val(); 64 wapeMailpoetParams.alt_s = jQuery('input[name=alt_s]').val(); 65 return wapeMailpoetParams; 66 }; 67 })(MailPoet.Ajax.getParams); // Pass original function as an argument 68 } 69 // EOF MAILPOET 70 71 72 // FOR WS FORM 73 jQuery(document).on('wsf-rendered', function(e, form, form_id, instance_id) { 74 wpae_reinitalize_after_form_load(); 75 }); 76 // EOF WS FORM 77 78 jQuery(document).on('yith_welrp_popup_template_loaded', function(event, popup, context) { // YITH POPUP LOGIN 79 // SINCE THIS IS FOR LOGIN, REGISTER, no need to use wpae_reinitalize_after_form_load. 80 jQuery('form.yith-welrp-form').append(wpa_hidden_field); 81 }); 82 83 // FOR BEAVER BUILDER 84 jQuery.ajaxSetup({ 85 beforeSend: function(jqXHR, settings) { 86 // Check if this is the contact form submit action 87 if (typeof settings.data === 'string' && settings.data.includes('action=fl_builder_email')) { 88 89 var wpaFieldName = wpa_field_name; // Assign the dynamic field name here if needed 90 var wpaFieldValue = jQuery('input[name=' + wpaFieldName + ']').val(); 91 var altSValue = jQuery('input[name=alt_s]').val(); 92 93 // Append custom field data to the original ajax data 94 settings.data += '&' + encodeURIComponent(wpaFieldName) + '=' + encodeURIComponent(wpaFieldValue); 95 settings.data += '&alt_s=' + encodeURIComponent(altSValue); 96 } 97 } 98 }); 99}); 100 101jQuery(document).ajaxComplete(function(event, xhr, settings) { //WHEN FORMS LOADED VIA AJAX 102 wpae_reinitalize_after_form_load(); 103}); 104 105function wpae_reinitalize_after_form_load(){ 106 jQuery('.wpa_hidden_field').remove(); 107 jQuery('#altEmail_container, .altEmail_container').remove(); 108 wpa_add_honeypot_field(); 109 wpae_add_honeypot_field(); 110 if (wpa_add_test == 'yes'){ 111 wpa_add_test_block(); 112 } 113}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.