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 jQuery('.bbp-topic-form form').append(wpa_hidden_field); // BBPRESS TOPIC 36 jQuery('.bbp-reply-form form').append(wpa_hidden_field); // BBPRESS REPLY 37 38 // FOR COMMENTS 39 var commentFormSelectors = [ 40 'form#commentform', // WP COMMENT with ID 41 'form.ast-commentform', // Astra Comment Form with class 42 'form#fl-comment-form', // Beaver Builder Theme Form with ID 43 'form.comment-form', // WP COMMENT with class 44 '.review-form form', // LearnPress Review 45 'form#edd-reviews-form' // EDD REVIEWS with ID 46 ]; 47 jQuery(commentFormSelectors.join(', ')).append(wpa_hidden_field); 48 // EOF FOR COMMENTS 49 50 jQuery('form.wpcf7-form, .wpcf7 form').append(wpa_hidden_field); // CONTACT FORM 7 51 jQuery('form.wpforms-form').append(wpa_hidden_field); // WPFFORMS 52 jQuery('.gform_wrapper form').append(wpa_hidden_field); // GRAVITY FORMS 53 jQuery('.frm_forms form').append(wpa_hidden_field); // Formidible forms 54 jQuery('.caldera-grid form').append(wpa_hidden_field); // Caldera forms 55 jQuery('.wp-block-toolset-cred-form form').append(wpa_hidden_field); // Toolset Forms 56 jQuery('form.cred-user-form').append(wpa_hidden_field); // Toolset Forms 57 jQuery('form.cred-form').append(wpa_hidden_field); // Toolset Forms 58 jQuery('form.et_pb_contact_form').append(wpa_hidden_field); // Divi Form 59 jQuery('form.fb_form').append(wpa_hidden_field); // Divi Form builder - Divi Engine 60 jQuery('form.elementor-form').append(wpa_hidden_field); // FOR Elementor 61 jQuery('form.form-contribution').append(wpa_hidden_field); //WooCommerce Reviews Pro 62 jQuery('form.cart').append(wpa_hidden_field); 63 64 // FOR FLUENT FORMS 65 jQuery('form.frm-fluent-form').append(wpa_hidden_field); // FOR Fluent Forms 66 jQuery('.ff_conv_app').append(wpa_hidden_field); // FOR Fluent Convertional Forms 67 68 if (typeof fluent_forms_global_var_1 !== 'undefined') { // QUICK HACK FOR FLUENT FORMS CONVERSIONAL 69 fluent_forms_global_var_1.extra_inputs[wpa_field_name] = wpa_unique_id; 70 fluent_forms_global_var_1.extra_inputs['alt_s'] = ''; 71 } 72 // EOF FLUENT FORMS 73 74 jQuery(wpa_hidden_field).insertAfter('input.wpa_initiator'); // FOR WPA INITIATOR (WP registration) 75 76 // FOR LOGINS 77 jQuery('form.spectra-pro-login-form').append(wpa_hidden_field); // SPECTRA LOGIN FORM 78 jQuery('form#loginform').append(wpa_hidden_field); // SPECTRA LOGIN FORM 79 jQuery('form#edd_login_form').append(wpa_hidden_field); // EDD LOGIN FORM 80 jQuery('form.uwp-login-form').append(wpa_hidden_field); // USER WP LOGIN FORM 81 82} 83 84function wpa_add_test_block(){ 85 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>'; 86 jQuery('.wpa-test-msg').remove(); // Clear First 87 jQuery('span.wpa_hidden_field').after(checkingTest); 88} 89 90function wpa_remove_honeypot_field(){ 91 jQuery('.wpa_hidden_field').remove(); 92 jQuery('#altEmail_container, .altEmail_container').remove(); 93 94 if (typeof fluent_forms_global_var_1 !== 'undefined') { 95 delete fluent_forms_global_var_1.extra_inputs[wpa_field_name]; 96 delete fluent_forms_global_var_1.extra_inputs['alt_s']; 97 } 98}
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.