PageSourceSearch

https://www.safe.com/wp-content/plugins/wp-armour-extended/includes/js/wpae.js?ver=2.4.02

js safe.com collected 2026-09-24 08:38:52 UTC 5,243 bytes, 114 lines download raw bytes

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	jQuery('.bit-form form').append(wpa_hidden_field); // For Bit Forms
23
24	if (jQuery('form.woocommerce-checkout input#wpae_initiator').length === 0) {
25    	jQuery('form.woocommerce-checkout').append(wpa_hidden_field);
26	}
27}
28
29jQuery(document).ready(function(){
30	// GRAVITY FORMS FIXES
31	jQuery(document).on('gform_post_render', function(event, form_id, current_page){
32		wpae_reinitalize_after_form_load();
33	});
34
35	// FOR EASY DIGITAL DOWNLOADS
36	jQuery(document).on('edd_gateway_loaded', function (gateway){ 
37		wpae_reinitalize_after_form_load();
38	});
39
40	// FOR NINJA FORMS
41	jQuery(document).on( 'nfFormReady', function() { 
42	   	wpae_reinitalize_after_form_load();
43	});
44
45	if (typeof nfRadio !== 'undefined') { 	
46		nfRadio.channel("forms").on("before:submit", function(e) {	
47			$honeypotLen = jQuery('input[name='+wpa_field_name+']').length;
48			if (parseInt($honeypotLen) > 0 ){
49				var extra = e.get('extra');		
50				extra.wpa_field_name 	= wpa_field_name
51				extra.wpa_field_value 	= jQuery('input[name='+wpa_field_name+']').val();
52				extra.alt_s 			= jQuery('input[name=alt_s]').val();
53				e.set('extra', extra);
54			}		
55		});
56	}
57	// EOF FOR NINJA FORMS
58
59	// FOR MAILPOET
60	if (typeof MailPoet !== 'undefined' && typeof MailPoet.Ajax !== 'undefined' && typeof MailPoet.Ajax.getParams === 'function') { 
61		(function(wapeMailpoetGetParams) {
62		  MailPoet.Ajax.getParams = function() {
63		    const wapeMailpoetParams = wapeMailpoetGetParams.call(this); // Call original function
64		    wapeMailpoetParams[wpa_field_name] 		= jQuery('input[name='+wpa_field_name+']').val();
65			wapeMailpoetParams.alt_s 				= jQuery('input[name=alt_s]').val();
66		    return wapeMailpoetParams;
67		  };
68		})(MailPoet.Ajax.getParams); // Pass original function as an argument
69	}
70	// EOF MAILPOET	
71
72
73	// FOR WS FORM	
74	 jQuery(document).on('wsf-rendered', function(e, form, form_id, instance_id) {
75     	wpae_reinitalize_after_form_load();
76     }); 
77	// EOF WS FORM
78
79	jQuery(document).on('yith_welrp_popup_template_loaded', function(event, popup, context) { // YITH POPUP LOGIN
80	    // SINCE THIS IS FOR LOGIN, REGISTER, no need to use wpae_reinitalize_after_form_load.
81	    jQuery('form.yith-welrp-form').append(wpa_hidden_field);
82	});
83
84	// FOR BEAVER BUILDER
85	jQuery.ajaxSetup({
86        beforeSend: function(jqXHR, settings) {
87            // Check if this is the contact form submit action
88             if (typeof settings.data === 'string' && settings.data.includes('action=fl_builder_email')) {
89                
90                var wpaFieldName 	= wpa_field_name; // Assign the dynamic field name here if needed
91                var wpaFieldValue 	= jQuery('input[name=' + wpaFieldName + ']').val();
92                var altSValue 		= jQuery('input[name=alt_s]').val();
93                
94                // Append custom field data to the original ajax data
95                settings.data += '&' + encodeURIComponent(wpaFieldName) + '=' + encodeURIComponent(wpaFieldValue);
96                settings.data += '&alt_s=' + encodeURIComponent(altSValue);
97            }
98        }
99    });
100});
101
102jQuery(document).ajaxComplete(function(event, xhr, settings) { //WHEN FORMS LOADED VIA AJAX
103    wpae_reinitalize_after_form_load();
104});
105
106function wpae_reinitalize_after_form_load(){
107	jQuery('.wpa_hidden_field').remove();
108	jQuery('#altEmail_container, .altEmail_container').remove();
109	wpa_add_honeypot_field();
110	wpae_add_honeypot_field();
111	if (wpa_add_test == 'yes'){
112		wpa_add_test_block();
113	}
114}

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.