PluginProbe ʕ •ᴥ•ʔ
reCaptcha by BestWebSoft / 1.78
reCaptcha by BestWebSoft v1.78
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 1 year ago pre-api-script.js 1 year ago script.js 1 year ago
admin_script.js
134 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 "Allow list" tab on the plugins option page
45 */
46 $( 'button[name="gglcptch_show_allowlist_form"]' ).click( function() {
47 $( this ).closest( 'form' ).hide();
48 $( '.gglcptch_allowlist_form' ).show();
49 return false;
50 } );
51
52 /* add my ip to the allowlist */
53 $( 'input[name="gglcptch_add_to_allowlist_my_ip"]' ).change( function() {
54 if ( $( this ).is( ':checked' ) ) {
55 var my_ip = $( 'input[name="gglcptch_add_to_allowlist_my_ip_value"]' ).val();
56 $( 'input[name="gglcptch_add_to_allowlist"]' ).val( my_ip ).attr( 'readonly', 'readonly' );
57 } else {
58 $( 'input[name="gglcptch_add_to_allowlist"]' ).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_v2, .gglcptch_invisible' ).each( function() {
73 var container = $( this ).find( '.gglcptch_recaptcha' ).attr( 'id' );
74 if ( $( this ).is( ':visible' ) ) {
75 gglcptch.display( container );
76 if ( $( this ).hasClass( 'gglcptch_invisible' ) ) {
77 var gglcptch_index = $( this ).find( '.gglcptch_recaptcha' ).data( 'gglcptch_index' );
78 grecaptcha.execute( gglcptch_index );
79 }
80 }
81 } );
82 } );
83
84 e.stopPropagation();
85 $( '#gglcptch-test-keys' ).hide();
86 setTimeout( function(){
87 if( $( '#gglcptch_test_keys_verification' ).length > 0 ) {
88 $( '#gglcptch_test_keys_verification' ).removeAttr('disabled');
89 $( '#gglcptch_test_keys_verification' ).removeClass( 'cptch_loading' );
90 $( '.bws_form input[type="submit"]' ).removeAttr( 'disabled' );
91 }
92 }, 8000 );
93 return false;
94 } );
95
96 $( document ).on( 'click', '#gglcptch_test_keys_verification', function( e ) {
97 e.preventDefault();
98 $.ajax( {
99 async : false,
100 cache : false,
101 type : 'POST',
102 url : ajaxurl,
103 headers : {
104 'Content-Type' : 'application/x-www-form-urlencoded'
105 },
106 data : {
107 action: 'gglcptch_test_keys_verification',
108 recaptcha_challenge_field : $( '#recaptcha_challenge_field' ).val(),
109 recaptcha_response_field : $( '#recaptcha_response_field' ).val(),
110 'g-recaptcha-response' : $( '.g-recaptcha-response' ).val(),
111 _wpnonce : $( '[name="gglcptch_test_keys_verification-nonce"]' ).val()
112 },
113 success: function( data ) {
114 $( '#gglcptch-test-block' ).after( data );
115 $( '#gglcptch-test-block' ).html( '' );
116 if ( $( '.gglcptch-test-results' ).hasClass( 'updated' ) ) {
117 $( '.gglcptch_verified' ).show();
118 } else {
119 $( '.gglcptch_verified' ).hide();
120 if (
121 'v2' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val() ||
122 'invisible' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val()
123 ) {
124 $( '#gglcptch-test-keys' ).show();
125 }
126 }
127 }
128 } );
129
130 e.stopPropagation();
131 return false;
132 } );
133 } )( jQuery );
134