PluginProbe ʕ •ᴥ•ʔ
reCaptcha by BestWebSoft / 1.45
reCaptcha by BestWebSoft v1.45
1.79 1.80 1.82 1.83 1.84 1.85 1.86 1.87 trunk 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.68 1.70 1.71 1.72 1.73 1.74 1.75 1.78
google-captcha / js / admin_script.js
google-captcha / js Last commit date
admin_script.js 6 years ago pre-api-script.js 6 years ago script.js 6 years ago
admin_script.js
154 lines
1 ( function( $ ) {
2 $( document ).ready( function() {
3
4 $( '#gglcptch_score_v3' ).change( function() {
5 var score;
6 score = $( this ).val();
7 $( '#gglcptch_score_out_v3' ).text( score );
8 } ).trigger( 'change' );
9
10 $( 'input[name="gglcptch_recaptcha_version"]' ).change( function() {
11 var versions = $( 'input[name="gglcptch_recaptcha_version"]' );
12 versions.each( function() {
13 if ( $( this ).is( ':checked' ) ) {
14 $( '.gglcptch_theme_' + $( this ).val() ).show();
15 $( '.gglcptch_score_' + $( this ).val() ).show();
16 $( '.gglcptch_badge_v3' ).show();
17 $( '.gglcptch_submit_' + $( this ).val() ).show();
18 } else {
19 $( '.gglcptch_theme_' + $( this ).val() ).hide();
20 $( '.gglcptch_score_' + $( this ).val() ).hide();
21 $( '.gglcptch_badge_' + $( this ).val() ).hide();
22 $( '.gglcptch_submit_' + $( this ).val() ).hide();
23 }
24 } );
25 } ).trigger( 'change' );
26
27 $( 'input[name="gglcptch_private_key"], input[name="gglcptch_public_key"]' ).change( function() {
28 $( '.gglcptch_verified, #gglcptch-test-keys, #gglcptch-test-block' ).hide();
29 } );
30
31 $( '.gglcptch-settings-accordion' ).accordion(
32 {
33 collapsible: true,
34 heightStyle: "content"
35 }
36 );
37
38 /* Prevent jQuery accordion collapsing on link click */
39 $( ".gglcptch-settings-accordion a" ).on( "click", function( event ) {
40 event.stopPropagation();
41 } );
42
43 /**
44 * Handle the "Whitelist" tab on the plugins option page
45 */
46 $( 'button[name="gglcptch_show_whitelist_form"]' ).click( function() {
47 $( this ).closest( 'form' ).hide();
48 $( '.gglcptch_whitelist_form' ).show();
49 return false;
50 } );
51
52 /* add my ip to the whitelist */
53 $( 'input[name="gglcptch_add_to_whitelist_my_ip"]' ).change( function() {
54 if ( $( this ).is( ':checked' ) ) {
55 var my_ip = $( 'input[name="gglcptch_add_to_whitelist_my_ip_value"]' ).val();
56 $( 'input[name="gglcptch_add_to_whitelist"]' ).val( my_ip ).attr( 'readonly', 'readonly' );
57 } else {
58 $( 'input[name="gglcptch_add_to_whitelist"]' ).val( '' ).removeAttr( 'readonly' );
59 }
60 } );
61 } );
62
63 $( document ).on( 'click', '#gglcptch-test-keys a', function( e ) {
64 e.preventDefault();
65
66 if ( ! $( '#gglcptch-test-block' ).length ) {
67 $( '#gglcptch-test-keys' ).after( '<div id="gglcptch-test-block"></div>' );
68 }
69
70 $( '.gglcptch-test-results' ).remove();
71 $( '#gglcptch-test-block' ).load( $( this ).prop( 'href' ), function() {
72 $( '.gglcptch_v1, .gglcptch_v2, .gglcptch_invisible' ).each( function() {
73 var container = $( this ).find( '.gglcptch_recaptcha' ).attr( 'id' ),
74 containerData = $( this ).find( '.gglcptch_recaptcha' );
75
76 // add data-callback to disable submit
77 if ( 'v2' === gglcptchScriptVars.version && '1' === gglcptchScriptVars.disable ) {
78 containerData.attr( 'data-callback', 'recaptchaCallback' );
79 }
80
81 if ( $( this ).is( ':visible' ) ) {
82 gglcptch.display( container );
83 if ( $( this ).hasClass( 'gglcptch_invisible' ) ) {
84 var gglcptch_index = $( this ).find( '.gglcptch_recaptcha' ).data( 'gglcptch_index' );
85 grecaptcha.execute( gglcptch_index );
86 }
87 }
88 } );
89 } );
90
91 e.stopPropagation();
92 $( '#gglcptch-test-keys' ).hide();
93
94 // get callback for option disabled submit
95 function recaptchaCallback() {
96 $( 'form input:submit, form button' ).prop( 'disabled', false );
97 }
98
99 // remove disabled attr
100 function removeDisabled() {
101 if ( $( '#gglcptch_test_keys_verification' ).length > 0 ) {
102 $( '#gglcptch_test_keys_verification' ).removeAttr( 'disabled' );
103 }
104 }
105
106 if ( 'v2' === gglcptchScriptVars.version ) {
107 if ( '1' === gglcptchScriptVars.disable ) {
108 window.recaptchaCallback = recaptchaCallback;
109 } else {
110 setTimeout( removeDisabled, 8000 );
111 }
112 }
113
114 return false;
115 } );
116
117 $( document ).on( 'click', '#gglcptch_test_keys_verification', function( e ) {
118 e.preventDefault();
119 $.ajax( {
120 async : false,
121 cache : false,
122 type : 'POST',
123 url : ajaxurl,
124 headers : {
125 'Content-Type' : 'application/x-www-form-urlencoded'
126 },
127 data : {
128 action: 'gglcptch_test_keys_verification',
129 recaptcha_challenge_field : $( '#recaptcha_challenge_field' ).val(),
130 recaptcha_response_field : $( '#recaptcha_response_field' ).val(),
131 'g-recaptcha-response' : $( '.g-recaptcha-response' ).val(),
132 _wpnonce : $( '[name="gglcptch_test_keys_verification-nonce"]' ).val()
133 },
134 success: function( data ) {
135 $( '#gglcptch-test-block' ).after( data );
136 $( '#gglcptch-test-block' ).html( '' );
137 if ( $( '.gglcptch-test-results' ).hasClass( 'updated' ) ) {
138 $( '.gglcptch_verified' ).show();
139 } else {
140 $( '.gglcptch_verified' ).hide();
141 if (
142 'v2' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val() ||
143 'invisible' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val()
144 ) {
145 $( '#gglcptch-test-keys' ).show();
146 }
147 }
148 }
149 } );
150
151 e.stopPropagation();
152 return false;
153 } );
154 } )( jQuery );