PageSourceSearch

https://www.szyiheguoji.com/wp-content/plugins/honeypot/includes/js/wpa.js?ver=2.2.10

js szyiheguoji.com collected 2026-09-25 18:20:08 UTC 5,306 bytes, 118 lines download raw bytes

1var wpa_field_name, wpa_unique_id, wpa_add_test, wpa_hidden_field;
2
3jQuery(document).ready(function(){	
4	wpa_field_name 	= wpa_field_info.wpa_field_name;
5	wpa_unique_id 	= wpa_field_info.wpa_field_value;
6	wpa_add_test 	= wpa_field_info.wpa_add_test;
7
8	wpa_hidden_field 			= "<div id='altEmail_container' class='altEmail_container'><label for='alt_s'>Alternative:</label><input type='text' id='alt_s' name='alt_s' ></div><span class='wpa_hidden_field' style='display:none;height:0;width:0;'><label>WPA <input type='text' name='"+wpa_field_name+"' value='"+wpa_unique_id+"' /></label></span>";
9
10	wpa_add_honeypot_field();
11
12	if (typeof wpae_add_honeypot_field == 'function') { // IF EXTENDED version exists.
13	  wpae_add_honeypot_field(); 
14	}
15	
16	if (wpa_add_test == 'yes'){
17		wpa_add_test_block();
18	}
19});
20
21function wpa_act_as_spam(){
22	actiontype = jQuery('span.wpa-button').data('actiontype');
23	if (actiontype == 'remove'){
24		wpa_remove_honeypot_field();
25		jQuery('span.wpa-button').data('actiontype','add');
26		jQuery('span.wpa-button').html('Acting as Spam Bot');
27	} else {
28		wpa_add_honeypot_field();
29		jQuery('span.wpa-button').data('actiontype','remove');
30		jQuery('span.wpa-button').html('Act as Spam Bot');
31	}
32}
33
34function wpa_add_honeypot_field(){
35	
36	// Combined form selectors
37	var allFormSelectors = [
38	    // Main forms
39	    'form.wpcf7-form, .wpcf7 form',        // CONTACT FORM 7
40	    'form.wpforms-form',                   // WPForms
41	    '.gform_wrapper form',                 // Gravity Forms
42	    '.frm_forms form',                     // Formidable Forms
43	    '.caldera-grid form',                  // Caldera Forms
44	    '.wp-block-toolset-cred-form form',    // Toolset Forms
45	    'form.cred-user-form',                 // Toolset Forms
46	    'form.cred-form',                      // Toolset Forms
47	    'form.et_pb_contact_form',             // Divi Form
48	    'form.fb_form',                        // Divi Form Builder - Divi Engine
49	    'form.elementor-form',                 // Elementor
50	    'form.form-contribution',              // WooCommerce Reviews Pro
51	    'form.cart',                           // WooCommerce Cart
52	    'form#learn-press-checkout-form',      // LearnPress Checkout Form
53
54	    'form.wpa_form',						   // Generic Class
55	    '.wpa_form form',					   // Generic Class	
56
57	    // Login forms
58	    'form.spectra-pro-login-form',         // SPECTRA LOGIN FORM
59	    'form#loginform',                      // Default Login Form
60	    'form#edd_login_form',                 // EDD LOGIN FORM
61	    'form.uwp-login-form',                 // USER WP LOGIN FORM
62	    '.et_pb_login_form form',			   // For Elementor login form
63	    'form.eael-login-form',				   // essential-addons login form
64	    'form#lostpasswordform',			   // Lost Password Form
65	    
66
67	    // Comment forms
68	    'form#commentform',                    // WP Comment with ID
69	    'form.ast-commentform',                // Astra Comment Form with class
70	    'form#fl-comment-form',                // Beaver Builder Theme Form with ID
71	    'form.comment-form',                   // WP Comment with class
72	    '.review-form form',                   // LearnPress Review
73	    'form#edd-reviews-form',               // EDD Reviews with ID
74
75	    // BBPress forms
76	    '.bbp-topic-form form',                // BBPress Topic Form
77	    '.bbp-reply-form form'                 // BBPress Reply Form
78	];
79
80	// Append hidden field to all forms in the combined selector list
81	jQuery(allFormSelectors.join(', ')).append(wpa_hidden_field);
82	
83	// FOR FLUENT FORMS
84	jQuery('form.frm-fluent-form').append(wpa_hidden_field); // FOR Fluent Forms
85	jQuery('.ff_conv_app').append(wpa_hidden_field); // FOR Fluent Convertional Forms
86
87	if (typeof fluent_forms_global_var_1 !== 'undefined') { // QUICK HACK FOR FLUENT FORMS CONVERSIONAL
88    	fluent_forms_global_var_1.extra_inputs[wpa_field_name] = wpa_unique_id;
89    	fluent_forms_global_var_1.extra_inputs['alt_s'] = '';
90	}
91	// EOF FLUENT FORMS 
92
93	jQuery('input.wpa_initiator').each(function() {
94	    var $form = jQuery(this).closest('form'); // Get the parent form of input.wpa_initiator
95	    
96	    // Check if wpa_hidden_field exists in the form, if not, insert it after input.wpa_initiator
97	    if ($form.find('.wpa_hidden_field').length === 0) {
98	        jQuery(wpa_hidden_field).insertAfter(this);
99	    }
100	});
101	
102}
103
104function wpa_add_test_block(){
105	checkingTest = '<div class="wpa-test-msg"><strong>WP Armour ( Only visible to site administrators. Not visible to other users. )</strong><br />This form has a honeypot trap enabled. If you want to act as spam bot for testing purposes, please click the button below.<br/><span class="wpa-button" onclick="wpa_act_as_spam()" data-actiontype="remove">Act as Spam Bot</span></div>';
106	jQuery('.wpa-test-msg').remove(); // Clear First
107	jQuery('span.wpa_hidden_field').after(checkingTest);
108}
109
110function wpa_remove_honeypot_field(){
111	jQuery('.wpa_hidden_field').remove();
112	jQuery('#altEmail_container, .altEmail_container').remove();
113
114	if (typeof fluent_forms_global_var_1 !== 'undefined') { 
115    	delete fluent_forms_global_var_1.extra_inputs[wpa_field_name];
116    	delete fluent_forms_global_var_1.extra_inputs['alt_s'];
117	}
118}

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.