PluginProbe ʕ •ᴥ•ʔ
reCaptcha by BestWebSoft / 1.31
reCaptcha by BestWebSoft v1.31
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 8 years ago pre-api-script.js 8 years ago script.js 8 years ago
admin_script.js
101 lines
1 ( function( $ ) {
2 $( document ).ready( function() {
3
4 $( 'input[name="gglcptch_recaptcha_version"]' ).change( function() {
5 var versions = $( 'input[name="gglcptch_recaptcha_version"]' );
6 versions.each( function() {
7 if ( $( this ).is( ':checked' ) ) {
8 $( '.gglcptch_theme_' + $( this ).val() ).show();
9 } else {
10 $( '.gglcptch_theme_' + $( this ).val() ).hide();
11 }
12 } );
13 } ).trigger( 'change' );
14
15 $( 'input[name="gglcptch_private_key"], input[name="gglcptch_public_key"]' ).change( function() {
16 $( '.gglcptch_verified, #gglcptch-test-keys, #gglcptch-test-block' ).hide();
17 } );
18
19 /**
20 * Handle the "Whitelist" tab on the plugins option page
21 */
22 $( 'button[name="gglcptch_show_whitelist_form"]' ).click( function() {
23 $( this ).closest( 'form' ).hide();
24 $( '.gglcptch_whitelist_form' ).show();
25 return false;
26 } );
27
28 /* add my ip to the whitelist */
29 $( 'input[name="gglcptch_add_to_whitelist_my_ip"]' ).change( function() {
30 if ( $( this ).is( ':checked' ) ) {
31 var my_ip = $( 'input[name="gglcptch_add_to_whitelist_my_ip_value"]' ).val();
32 $( 'input[name="gglcptch_add_to_whitelist"]' ).val( my_ip ).attr( 'readonly', 'readonly' );
33 } else {
34 $( 'input[name="gglcptch_add_to_whitelist"]' ).val( '' ).removeAttr( 'readonly' );
35 }
36 } );
37 } );
38
39 $( document ).on( 'click', '#gglcptch-test-keys a', function( e ) {
40 e.preventDefault();
41
42 if ( ! $( '#gglcptch-test-block' ).length )
43 $( '#gglcptch-test-keys' ).after( '<div id="gglcptch-test-block"></div>' );
44
45 $( '.gglcptch-test-results' ).remove();
46 $( '#gglcptch-test-block' ).load( $( this ).prop( 'href' ), function() {
47 $( '.gglcptch_v1, .gglcptch_v2, .gglcptch_invisible' ).each( function() {
48 var container = $( this ).find( '.gglcptch_recaptcha' ).attr( 'id' );
49 if ( $( this ).is( ':visible' ) ) {
50 gglcptch.display( container );
51 if ( $( this ).hasClass( 'gglcptch_invisible' ) ) {
52 var gglcptch_index = $( this ).find( '.gglcptch_recaptcha' ).data( 'gglcptch_index' );
53 grecaptcha.execute( gglcptch_index );
54 }
55 }
56 } );
57 } );
58
59 e.stopPropagation();
60 $( '#gglcptch-test-keys' ).hide();
61 return false;
62 } );
63
64 $( document ).on( 'click', '#gglcptch_test_keys_verification', function( e ) {
65 e.preventDefault();
66 $.ajax( {
67 async : false,
68 cache : false,
69 type : 'POST',
70 url : ajaxurl,
71 headers : {
72 'Content-Type' : 'application/x-www-form-urlencoded'
73 },
74 data : {
75 action: 'gglcptch_test_keys_verification',
76 recaptcha_challenge_field : $( '#recaptcha_challenge_field' ).val(),
77 recaptcha_response_field : $( '#recaptcha_response_field' ).val(),
78 'g-recaptcha-response' : $( '.g-recaptcha-response' ).val(),
79 _wpnonce : $( '[name="gglcptch_test_keys_verification-nonce"]' ).val()
80 },
81 success: function( data ) {
82 $( '#gglcptch-test-block' ).after( data );
83 $( '#gglcptch-test-block' ).html( '' );
84 if ( $( '.gglcptch-test-results' ).hasClass( 'updated' ) ) {
85 $( '.gglcptch_verified' ).show();
86 } else {
87 $( '.gglcptch_verified' ).hide();
88 if (
89 'v2' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val() ||
90 'invisible' == $( 'input[name="gglcptch_recaptcha_version"]:checked' ).val()
91 ) {
92 $( '#gglcptch-test-keys' ).show();
93 }
94 }
95 }
96 } );
97
98 e.stopPropagation();
99 return false;
100 } );
101 } )( jQuery );