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.