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.user-registration-form-login', // User Registration & Membership for WordPress 65 66 'form#lostpasswordform', // Lost Password Form 67 'form.lost_reset_password', // Tutor Password Form 68 'form.ur_lost_reset_password', // User Registration & Membership for WordPress 69 70 71 //Registration Forms 72 'form.register', // User Registration & Membership for WordPress 73 74 // Comment forms 75 'form#commentform', // WP Comment with ID 76 'form.ast-commentform', // Astra Comment Form with class 77 'form#fl-comment-form', // Beaver Builder Theme Form with ID 78 'form.comment-form', // WP Comment with class 79 '.review-form form', // LearnPress Review 80 'form#edd-reviews-form', // EDD Reviews with ID 81 82 // BBPress forms 83 '.bbp-topic-form form', // BBPress Topic Form 84 '.bbp-reply-form form' // BBPress Reply Form 85 ]; 86 87 // Append hidden field to all forms in the combined selector list 88 jQuery(allFormSelectors.join(', ')).append(wpa_hidden_field); 89 90 // FOR FLUENT FORMS 91 jQuery('form.frm-fluent-form').append(wpa_hidden_field); // FOR Fluent Forms 92 jQuery('.ff_conv_app').append(wpa_hidden_field); // FOR Fluent Convertional Forms 93 94 if (typeof fluent_forms_global_var_1 !== 'undefined') { // QUICK HACK FOR FLUENT FORMS CONVERSIONAL 95 fluent_forms_global_var_1.extra_inputs[wpa_field_name] = wpa_unique_id; 96 fluent_forms_global_var_1.extra_inputs['alt_s'] = ''; 97 } 98 // EOF FLUENT FORMS 99 100 jQuery('input.wpa_initiator').each(function() { 101 var $form = jQuery(this).closest('form'); // Get the parent form of input.wpa_initiator 102 103 // Check if wpa_hidden_field exists in the form, if not, insert it after input.wpa_initiator 104 if ($form.find('.wpa_hidden_field').length === 0) { 105 jQuery(wpa_hidden_field).insertAfter(this); 106 } 107 }); 108 109} 110 111function wpa_add_test_block(){ 112 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>'; 113 jQuery('.wpa-test-msg').remove(); // Clear First 114 jQuery('span.wpa_hidden_field').after(checkingTest); 115} 116 117function wpa_remove_honeypot_field(){ 118 jQuery('.wpa_hidden_field').remove(); 119 jQuery('#altEmail_container, .altEmail_container').remove(); 120 121 if (typeof fluent_forms_global_var_1 !== 'undefined') { 122 delete fluent_forms_global_var_1.extra_inputs[wpa_field_name]; 123 delete fluent_forms_global_var_1.extra_inputs['alt_s']; 124 } 125}
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.