Google Captcha (reCAPTCHA) by BestWebSoft - Version 1.59

Version Description

  • 02.12.2020 =
  • NEW : The Turkish language file was added.
  • NEW : The compatibility with Android app has been added.
  • Bugfix : The compatibility with Divi theme and Divi builder has been improved.
  • Bugfix : The bug related to reCaptcha validation in the WooCommerce checkout form has been fixed.
  • Bugfix : The problem with the correct operation of the "Disabled Submit Button" option in the WooCommerce checkout form has been fixed.
  • Bugfix : Connection via XML-RPC has been fixed.
  • Update : Whitelist replaced with allow list.
  • Update : BWS Panel section was updated.
Download this release

Release Info

Developer bestwebsoft
Plugin Icon 128x128 Google Captcha (reCAPTCHA) by BestWebSoft
Version 1.59
Comparing to
See all releases

Code changes from version 1.58 to 1.59

bws_menu/bws_menu.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  * Function for displaying BestWebSoft menu
4
- * Version: 2.3.4
5
  */
6
 
7
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
1
  <?php
2
  /*
3
  * Function for displaying BestWebSoft menu
4
+ * Version: 2.3.6
5
  */
6
 
7
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
bws_menu/class-bws-settings.php CHANGED
@@ -169,6 +169,10 @@ if ( ! class_exists( 'Bws_Settings_Tabs' ) ) {
169
  <div class="submitbox" id="submitpost">
170
  <div id="minor-publishing">
171
  <div id="misc-publishing-actions">
 
 
 
 
172
  <?php if ( $this->is_pro ) {
173
  if ( isset( $bstwbsftwppdtplgns_options['wrong_license_key'][ $this->plugin_basename ] ) || empty( $bstwbsftwppdtplgns_options['time_out'] ) || ! array_key_exists( $this->plugin_basename, $bstwbsftwppdtplgns_options['time_out'] ) ) {
174
  $license_type = 'Pro';
@@ -205,6 +209,10 @@ if ( ! class_exists( 'Bws_Settings_Tabs' ) ) {
205
  <div class="misc-pub-section">
206
  <strong><?php _e( 'Version', 'bestwebsoft' ); ?>:</strong> <?php echo $this->plugins_info['Version']; ?>
207
  </div><!-- .misc-pub-section -->
 
 
 
 
208
  </div>
209
  <div class="clear"></div>
210
  </div>
169
  <div class="submitbox" id="submitpost">
170
  <div id="minor-publishing">
171
  <div id="misc-publishing-actions">
172
+ <?php /**
173
+ * action - Display additional content for #misc-publishing-actions
174
+ */
175
+ do_action( __CLASS__ . '_information_postbox_top' ); ?>
176
  <?php if ( $this->is_pro ) {
177
  if ( isset( $bstwbsftwppdtplgns_options['wrong_license_key'][ $this->plugin_basename ] ) || empty( $bstwbsftwppdtplgns_options['time_out'] ) || ! array_key_exists( $this->plugin_basename, $bstwbsftwppdtplgns_options['time_out'] ) ) {
178
  $license_type = 'Pro';
209
  <div class="misc-pub-section">
210
  <strong><?php _e( 'Version', 'bestwebsoft' ); ?>:</strong> <?php echo $this->plugins_info['Version']; ?>
211
  </div><!-- .misc-pub-section -->
212
+ <?php /**
213
+ * action - Display additional content for #misc-publishing-actions
214
+ */
215
+ do_action( __CLASS__ . '_information_postbox_bottom' ); ?>
216
  </div>
217
  <div class="clear"></div>
218
  </div>
bws_menu/icons/plugins/bike-rental.png ADDED
Binary file
bws_menu/icons/themes/rent-a-bike.png ADDED
Binary file
bws_menu/product_list.php CHANGED
@@ -17,6 +17,18 @@ $bws_plugins_category = array(
17
  );
18
 
19
  $bws_plugins = array(
 
 
 
 
 
 
 
 
 
 
 
 
20
  'captcha-bws/captcha-bws.php' => array(
21
  'category' => array( 'security', 'recommended' ),
22
  'name' => 'Captcha',
@@ -479,6 +491,11 @@ $themes = array(
479
  'slug' => 'realestate',
480
  'href' => 'https://bestwebsoft.com/products/wordpress/themes/real-estate-creative-wordpress-theme/'
481
  ),
 
 
 
 
 
482
  (object) array(
483
  'name' => 'Renty',
484
  'slug' => 'renty',
17
  );
18
 
19
  $bws_plugins = array(
20
+ 'bike-rental/bike-rental.php' => array(
21
+ 'category' => array( 'ecommerce' ),
22
+ 'name' => 'Bike Rental',
23
+ 'description' => __( 'Give a birth for your bike rental and booking WordPress website.', 'bestwebsoft' ),
24
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/bike-rental/?k=04387cfc31fc8b9553e4741392762231&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
25
+ 'settings' => 'edit.php?post_type=bws_bike&page=bike-rental-settings',
26
+ 'pro_version' => 'bike-rental-pro/bike-rental-pro.php',
27
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/bike-rental/buy/?k=9b3222b005340035eaead38a7a495a0d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
28
+ 'pro_settings' => 'edit.php?post_type=bws_bike&page=bkrntl_bws_bike_settings',
29
+ 'icon' => bws_menu_url( "icons/plugins/" ) . 'bike-rental.png',
30
+ 'install_url' => 'https://bestwebsoft.com/products/wordpress/plugins/bike-rental/'
31
+ ),
32
  'captcha-bws/captcha-bws.php' => array(
33
  'category' => array( 'security', 'recommended' ),
34
  'name' => 'Captcha',
491
  'slug' => 'realestate',
492
  'href' => 'https://bestwebsoft.com/products/wordpress/themes/real-estate-creative-wordpress-theme/'
493
  ),
494
+ (object) array(
495
+ 'name' => 'Rent a Bike',
496
+ 'slug' => 'rent-a-bike',
497
+ 'href' => 'https://bestwebsoft.com/products/wordpress/themes/rent-a-bike-booking-wordpress-theme/'
498
+ ),
499
  (object) array(
500
  'name' => 'Renty',
501
  'slug' => 'renty',
css/gglcptch.css CHANGED
@@ -15,8 +15,8 @@
15
  .gglcptch table#recaptcha_table {
16
  table-layout: auto !important;
17
  }
18
- /* in whitelist notification message */
19
- .gglcptch_whitelist_message {
20
  display: block;
21
  margin: 12px 0;
22
  }
15
  .gglcptch table#recaptcha_table {
16
  table-layout: auto !important;
17
  }
18
+ /* in allowlist notification message */
19
+ .gglcptch_allowlist_message {
20
  display: block;
21
  margin: 12px 0;
22
  }
css/style.css CHANGED
@@ -23,8 +23,8 @@ body.js .gglcptch-settings-accordion.ui-accordion .gglcptch_section_forms > hr {
23
  .gglcptch_error_msg {
24
  color: #dc3232;
25
  }
26
- .gglcptch_whitelist_form > div:first-of-type > input[type="text"],
27
- .gglcptch_whitelist_form > div:first-of-type > label {
28
  display: inline-block;
29
  margin-bottom: 10px;
30
  }
23
  .gglcptch_error_msg {
24
  color: #dc3232;
25
  }
26
+ .gglcptch_allowlist_form > div:first-of-type > input[type="text"],
27
+ .gglcptch_allowlist_form > div:first-of-type > label {
28
  display: inline-block;
29
  margin-bottom: 10px;
30
  }
google-captcha.php CHANGED
@@ -6,7 +6,7 @@ Description: Protect WordPress website forms from spam entries with Google Captc
6
  Author: BestWebSoft
7
  Text Domain: google-captcha
8
  Domain Path: /languages
9
- Version: 1.58
10
  Author URI: https://bestwebsoft.com/
11
  License: GPLv3 or later
12
  */
@@ -53,12 +53,12 @@ if ( ! function_exists( 'gglcptch_admin_menu' ) ) {
53
  'gglcptch_add_settings_page'
54
  );
55
 
56
- $whitelist_page = add_submenu_page(
57
  'google-captcha.php',
58
- __( 'reCaptcha Whitelist', 'google-captcha' ),
59
- __( 'Whitelist', 'google-captcha' ),
60
  'manage_options',
61
- 'google-captcha-whitelist.php',
62
  'gglcptch_add_settings_page'
63
  );
64
 
@@ -79,7 +79,7 @@ if ( ! function_exists( 'gglcptch_admin_menu' ) ) {
79
  }
80
 
81
  add_action( "load-{$settings_page}", 'gglcptch_add_tabs' );
82
- add_action( "load-{$whitelist_page}", 'gglcptch_add_tabs' );
83
  }
84
  }
85
  }
@@ -163,7 +163,7 @@ if ( ! function_exists( 'gglcptch_add_admin_script_styles' ) ) {
163
  /* css for displaing an icon */
164
  wp_enqueue_style( 'gglcptch_admin_page_stylesheet', plugins_url( 'css/admin_page.css', __FILE__ ) );
165
 
166
- if ( isset( $_REQUEST['page'] ) && ( 'google-captcha.php' == $_REQUEST['page'] || 'google-captcha-whitelist.php' == $_REQUEST['page'] ) ) {
167
  wp_enqueue_style( 'gglcptch_stylesheet', plugins_url( 'css/style.css', __FILE__ ), array(), $gglcptch_plugin_info['Version'] );
168
  wp_enqueue_script( 'gglcptch_admin_script', plugins_url( 'js/admin_script.js', __FILE__ ), array( 'jquery', 'jquery-ui-accordion' ), $gglcptch_plugin_info['Version'] );
169
 
@@ -322,7 +322,7 @@ if ( ! function_exists( 'gglcptch_create_table' ) ) {
322
  global $wpdb;
323
  require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
324
 
325
- $sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}gglcptch_whitelist` (
326
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
327
  `ip` CHAR(31) NOT NULL,
328
  `ip_from_int` BIGINT,
@@ -333,8 +333,8 @@ if ( ! function_exists( 'gglcptch_create_table' ) ) {
333
  dbDelta( $sql );
334
 
335
  /* add unique key */
336
- if ( ! $wpdb->query( "SHOW KEYS FROM `{$wpdb->prefix}gglcptch_whitelist` WHERE Key_name='ip'" ) ) {
337
- $wpdb->query( "ALTER TABLE `{$wpdb->prefix}gglcptch_whitelist` ADD UNIQUE(`ip`);" );
338
  }
339
  }
340
  }
@@ -342,9 +342,9 @@ if ( ! function_exists( 'gglcptch_create_table' ) ) {
342
  /* Google catpcha settings */
343
  if ( ! function_exists( 'register_gglcptch_settings' ) ) {
344
  function register_gglcptch_settings() {
345
- global $gglcptch_options, $gglcptch_plugin_info;
346
 
347
- $plugin_db_version = '0.1';
348
 
349
  /* Install the option defaults */
350
  if ( ! get_option( 'gglcptch_options' ) ) {
@@ -353,11 +353,34 @@ if ( ! function_exists( 'register_gglcptch_settings' ) ) {
353
  /* Get options from the database */
354
  $gglcptch_options = get_option( 'gglcptch_options' );
355
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
356
  /* Array merge incase this version has added new options */
357
- if (
358
- ! isset( $gglcptch_options['plugin_option_version'] ) ||
359
- $gglcptch_options['plugin_option_version'] != $gglcptch_plugin_info["Version"]
360
- ) {
361
  $gglcptch_options = array_merge( gglcptch_get_default_options(), $gglcptch_options );
362
  $gglcptch_options['plugin_option_version'] = $gglcptch_plugin_info["Version"];
363
 
@@ -373,20 +396,6 @@ if ( ! function_exists( 'register_gglcptch_settings' ) ) {
373
  }
374
  update_option( 'gglcptch_options', $gglcptch_options );
375
  }
376
- /* Update tables when update plugin and tables changes*/
377
- if (
378
- ! isset( $gglcptch_options['plugin_db_version'] ) ||
379
- (
380
- isset( $gglcptch_options['plugin_db_version'] ) &&
381
- $gglcptch_options['plugin_db_version'] != $plugin_db_version
382
- )
383
- ) {
384
- if ( ! isset( $gglcptch_options['plugin_db_version'] ) ) {
385
- gglcptch_create_table();
386
- }
387
- $gglcptch_options['plugin_db_version'] = $plugin_db_version;
388
- update_option( 'gglcptch_options', $gglcptch_options );
389
- }
390
  }
391
  }
392
 
@@ -395,7 +404,7 @@ if ( ! function_exists( 'gglcptch_get_default_options' ) ) {
395
  global $gglcptch_plugin_info;
396
 
397
  $default_options = array(
398
- 'whitelist_message' => __( 'You are in the whitelist', 'google-captcha' ),
399
  'public_key' => '',
400
  'private_key' => '',
401
  'login_form' => 0,
@@ -457,22 +466,22 @@ if ( ! function_exists( 'gglcptch_plugin_status' ) ) {
457
  }
458
  }
459
 
460
- if ( ! function_exists( 'gglcptch_whitelisted_ip' ) ) {
461
- function gglcptch_whitelisted_ip() {
462
  global $wpdb, $gglcptch_options;
463
  $checked = false;
464
  if ( empty( $gglcptch_options ) ) {
465
  $gglcptch_options = get_option( 'gglcptch_options' );
466
  }
467
- $whitelist_exist = $wpdb->query( "SHOW TABLES LIKE '{$wpdb->prefix}gglcptch_whitelist'" );
468
- if ( 1 === $whitelist_exist ) {
469
  $ip = gglcptch_get_ip();
470
 
471
  if ( ! empty( $ip ) ) {
472
  $ip_int = sprintf( '%u', ip2long( $ip ) );
473
  $result = $wpdb->get_var(
474
  "SELECT `id`
475
- FROM `{$wpdb->prefix}gglcptch_whitelist`
476
  WHERE ( `ip_from_int` <= {$ip_int} AND `ip_to_int` >= {$ip_int} ) OR `ip` LIKE '{$ip}' LIMIT 1;"
477
  );
478
  $checked = is_null( $result ) || ! $result ? false : true;
@@ -497,8 +506,8 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
497
  <noscript><div class="error below-h2"><p><strong><?php _e( "Please enable JavaScript in your browser.", 'google-captcha' ); ?></strong></p></div></noscript>
498
  <?php $page->display_content();
499
  } else {
500
- require_once( dirname( __FILE__ ) . '/includes/whitelist.php' );
501
- $page = new Gglcptch_Whitelist( plugin_basename( __FILE__ ) );
502
  if ( is_object( $page ) ) {
503
  $page->display_content();
504
  }
@@ -565,7 +574,7 @@ if ( ! function_exists( 'gglcptch_display' ) ) {
565
  register_gglcptch_settings();
566
  }
567
 
568
- if ( ! gglcptch_whitelisted_ip() || ( isset( $_GET['action'] ) && 'gglcptch-test-keys' == $_GET['action'] ) ) {
569
 
570
  if ( ! $gglcptch_count ) {
571
  $gglcptch_count = 1;
@@ -651,8 +660,8 @@ if ( ! function_exists( 'gglcptch_display' ) ) {
651
  ) {
652
  gglcptch_add_styles();
653
  }
654
- } elseif ( ! empty( $gglcptch_options['whitelist_message'] ) ) {
655
- $content .= '<label class="gglcptch_whitelist_message" style="display: block;">' . $gglcptch_options['whitelist_message'] . '</label>';
656
  }
657
 
658
  return $content;
@@ -717,7 +726,7 @@ if ( ! function_exists( 'gglcptch_check' ) ) {
717
  function gglcptch_check( $form = 'general', $debug = false ) {
718
  global $gglcptch_options;
719
 
720
- if ( gglcptch_whitelisted_ip() && 'gglcptch_test' != $form ) {
721
  $result = array(
722
  'response' => true,
723
  'reason' => ''
6
  Author: BestWebSoft
7
  Text Domain: google-captcha
8
  Domain Path: /languages
9
+ Version: 1.59
10
  Author URI: https://bestwebsoft.com/
11
  License: GPLv3 or later
12
  */
53
  'gglcptch_add_settings_page'
54
  );
55
 
56
+ $allowlist_page = add_submenu_page(
57
  'google-captcha.php',
58
+ __( 'reCaptcha Allow List', 'google-captcha' ),
59
+ __( 'Allow List', 'google-captcha' ),
60
  'manage_options',
61
+ 'google-captcha-allowlist.php',
62
  'gglcptch_add_settings_page'
63
  );
64
 
79
  }
80
 
81
  add_action( "load-{$settings_page}", 'gglcptch_add_tabs' );
82
+ add_action( "load-{$allowlist_page}", 'gglcptch_add_tabs' );
83
  }
84
  }
85
  }
163
  /* css for displaing an icon */
164
  wp_enqueue_style( 'gglcptch_admin_page_stylesheet', plugins_url( 'css/admin_page.css', __FILE__ ) );
165
 
166
+ if ( isset( $_REQUEST['page'] ) && ( 'google-captcha.php' == $_REQUEST['page'] || 'google-captcha-allowlist.php' == $_REQUEST['page'] ) ) {
167
  wp_enqueue_style( 'gglcptch_stylesheet', plugins_url( 'css/style.css', __FILE__ ), array(), $gglcptch_plugin_info['Version'] );
168
  wp_enqueue_script( 'gglcptch_admin_script', plugins_url( 'js/admin_script.js', __FILE__ ), array( 'jquery', 'jquery-ui-accordion' ), $gglcptch_plugin_info['Version'] );
169
 
322
  global $wpdb;
323
  require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
324
 
325
+ $sql = "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}gglcptch_allowlist` (
326
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
327
  `ip` CHAR(31) NOT NULL,
328
  `ip_from_int` BIGINT,
333
  dbDelta( $sql );
334
 
335
  /* add unique key */
336
+ if ( ! $wpdb->query( "SHOW KEYS FROM `{$wpdb->prefix}gglcptch_allowlist` WHERE Key_name='ip'" ) ) {
337
+ $wpdb->query( "ALTER TABLE `{$wpdb->prefix}gglcptch_allowlist` ADD UNIQUE(`ip`);" );
338
  }
339
  }
340
  }
342
  /* Google catpcha settings */
343
  if ( ! function_exists( 'register_gglcptch_settings' ) ) {
344
  function register_gglcptch_settings() {
345
+ global $wpdb, $gglcptch_options, $gglcptch_plugin_info;
346
 
347
+ $plugin_db_version = '0.2';
348
 
349
  /* Install the option defaults */
350
  if ( ! get_option( 'gglcptch_options' ) ) {
353
  /* Get options from the database */
354
  $gglcptch_options = get_option( 'gglcptch_options' );
355
 
356
+ /* Update tables when update plugin and tables changes*/
357
+ if ( ! isset( $gglcptch_options['plugin_db_version'] ) || $gglcptch_options['plugin_db_version'] != $plugin_db_version ) {
358
+
359
+ if ( ! isset( $gglcptch_options['plugin_db_version'] ) ) {
360
+ gglcptch_create_table();
361
+ }
362
+
363
+ /**
364
+ * @deprecated since 1.59
365
+ * @todo remove after 01.05.2021
366
+ */
367
+ if ( isset( $gglcptch_options['plugin_option_version'] ) && version_compare( $gglcptch_options['plugin_option_version'] , '1.59', '<' ) ) {
368
+ $prefix = $wpdb->prefix . 'gglcptch_';
369
+ /* Renaming a table */
370
+ $wpdb->query( "RENAME TABLE `" . $prefix . "whitelist` TO `" . $prefix . "allowlist`" );
371
+
372
+ /* Renaming old options to DB */
373
+ $gglcptch_options['allowlist_is_empty'] = $gglcptch_options['whitelist_is_empty'];
374
+ $gglcptch_options['allowlist_message'] = $gglcptch_options['whitelist_message'];
375
+ }
376
+ /* end deprecated */
377
+
378
+ $gglcptch_options['plugin_db_version'] = $plugin_db_version;
379
+ update_option( 'gglcptch_options', $gglcptch_options );
380
+ }
381
+
382
  /* Array merge incase this version has added new options */
383
+ if ( ! isset( $gglcptch_options['plugin_option_version'] ) || $gglcptch_options['plugin_option_version'] != $gglcptch_plugin_info["Version"] ) {
 
 
 
384
  $gglcptch_options = array_merge( gglcptch_get_default_options(), $gglcptch_options );
385
  $gglcptch_options['plugin_option_version'] = $gglcptch_plugin_info["Version"];
386
 
396
  }
397
  update_option( 'gglcptch_options', $gglcptch_options );
398
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
399
  }
400
  }
401
 
404
  global $gglcptch_plugin_info;
405
 
406
  $default_options = array(
407
+ 'allowlist_message' => __( 'You are in the allow list', 'google-captcha' ),
408
  'public_key' => '',
409
  'private_key' => '',
410
  'login_form' => 0,
466
  }
467
  }
468
 
469
+ if ( ! function_exists( 'gglcptch_allowlisted_ip' ) ) {
470
+ function gglcptch_allowlisted_ip() {
471
  global $wpdb, $gglcptch_options;
472
  $checked = false;
473
  if ( empty( $gglcptch_options ) ) {
474
  $gglcptch_options = get_option( 'gglcptch_options' );
475
  }
476
+ $allowlist_exist = $wpdb->query( "SHOW TABLES LIKE '{$wpdb->prefix}gglcptch_allowlist'" );
477
+ if ( 1 === $allowlist_exist ) {
478
  $ip = gglcptch_get_ip();
479
 
480
  if ( ! empty( $ip ) ) {
481
  $ip_int = sprintf( '%u', ip2long( $ip ) );
482
  $result = $wpdb->get_var(
483
  "SELECT `id`
484
+ FROM `{$wpdb->prefix}gglcptch_allowlist`
485
  WHERE ( `ip_from_int` <= {$ip_int} AND `ip_to_int` >= {$ip_int} ) OR `ip` LIKE '{$ip}' LIMIT 1;"
486
  );
487
  $checked = is_null( $result ) || ! $result ? false : true;
506
  <noscript><div class="error below-h2"><p><strong><?php _e( "Please enable JavaScript in your browser.", 'google-captcha' ); ?></strong></p></div></noscript>
507
  <?php $page->display_content();
508
  } else {
509
+ require_once( dirname( __FILE__ ) . '/includes/allowlist.php' );
510
+ $page = new Gglcptch_Allowlist( plugin_basename( __FILE__ ) );
511
  if ( is_object( $page ) ) {
512
  $page->display_content();
513
  }
574
  register_gglcptch_settings();
575
  }
576
 
577
+ if ( ! gglcptch_allowlisted_ip() || ( isset( $_GET['action'] ) && 'gglcptch-test-keys' == $_GET['action'] ) ) {
578
 
579
  if ( ! $gglcptch_count ) {
580
  $gglcptch_count = 1;
660
  ) {
661
  gglcptch_add_styles();
662
  }
663
+ } elseif ( ! empty( $gglcptch_options['allowlist_message'] ) ) {
664
+ $content .= '<label class="gglcptch_allowlist_message" style="display: block;">' . $gglcptch_options['allowlist_message'] . '</label>';
665
  }
666
 
667
  return $content;
726
  function gglcptch_check( $form = 'general', $debug = false ) {
727
  global $gglcptch_options;
728
 
729
+ if ( gglcptch_allowlisted_ip() && 'gglcptch_test' != $form ) {
730
  $result = array(
731
  'response' => true,
732
  'reason' => ''
includes/{whitelist.php → allowlist.php} RENAMED
@@ -1,17 +1,17 @@
1
  <?php
2
  /**
3
- * Display content of "Whitelist" tab on settings page
4
  * @subpackage reCaptcha
5
  * @since 1.27
6
  * @version 1.0.0
7
  */
8
 
9
- if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
10
  if ( ! class_exists( 'WP_List_Table' ) ) {
11
  require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
12
  }
13
 
14
- class Gglcptch_Whitelist extends WP_List_Table {
15
  private
16
  $basename,
17
  $order_by,
@@ -43,10 +43,10 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
43
  */
44
  function display_content() {
45
  global $gglcptch_options; ?>
46
- <h1 class="wp-heading-inline"><?php _e( 'reCaptcha Whitelist', 'google-captcha' ); ?></h1>
47
- <?php if ( ! ( isset( $_REQUEST['gglcptch_show_whitelist_form'] ) || isset( $_REQUEST['gglcptch_add_to_whitelist'] ) ) ) { ?>
48
- <form method="post" action="admin.php?page=google-captcha-whitelist.php" style="display: inline;">
49
- <button class="page-title-action" name="gglcptch_show_whitelist_form" value="on"<?php echo ( isset( $_POST['gglcptch_add_to_whitelist'] ) ) ? ' style="display: none;"' : ''; ?>><?php _e( 'Add New', 'google-captcha' ); ?></button>
50
  </form>
51
  <?php }
52
 
@@ -70,16 +70,16 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
70
 
71
  $this->display_notices();
72
  $this->prepare_items(); ?>
73
- <form class="form-table gglcptch_whitelist_form" method="post" action="admin.php?page=google-captcha-whitelist.php" <?php if ( ! ( isset( $_REQUEST['gglcptch_show_whitelist_form'] ) || isset( $_REQUEST['gglcptch_add_to_whitelist'] ) ) ) echo ' style="display: none;"'; ?>>
74
- <label><?php _e( 'IP to whitelist', 'google-captcha' ); ?></label>
75
  <br />
76
- <input type="text" maxlength="31" name="gglcptch_add_to_whitelist" />
77
  <?php if ( isset( $my_ip ) ) { ?>
78
  <br />
79
  <label id="gglcptch_add_my_ip">
80
- <input type="checkbox" name="gglcptch_add_to_whitelist_my_ip" value="1" />
81
  <?php _e( 'My IP', 'google-captcha' ); ?>
82
- <input type="hidden" name="gglcptch_add_to_whitelist_my_ip_value" value="<?php echo $my_ip; ?>" />
83
  </label>
84
  <?php } ?>
85
  <div>
@@ -92,20 +92,20 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
92
  $gglcptch_options['hide_premium_options'][0] = 1;
93
  update_option( 'gglcptch_options', $gglcptch_options );
94
  }
95
- $display_pro_options_for_whitelist = get_option( 'gglcptch_options' );
96
- if( empty( $display_pro_options_for_whitelist['hide_premium_options'][0] ) ) {
97
- gglcptch_pro_block( 'gglcptch_whitelist_banner' );
98
  } ?>
99
  <p>
100
- <input type="submit" name="gglcptch_submit_add_to_whitelist" class="button-secondary" value="<?php _e( 'Add IP to whitelist', 'google-captcha' ) ?>" />
101
  <?php wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
102
  </p>
103
  </form>
104
- <form id="gglcptch_whitelist_search" method="post" action="admin.php?page=google-captcha-whitelist.php">
105
- <?php $this->search_box( __( 'Search IP', 'google-captcha' ), 'search_whitelisted_ip' );
106
  wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
107
  </form>
108
- <form id="gglcptch_whitelist" method="post" action="admin.php?page=google-captcha-whitelist.php">
109
  <?php $this->display();
110
  wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
111
  </form>
@@ -156,7 +156,7 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
156
  * @return void
157
  */
158
  function no_items() {
159
- $label = isset( $_REQUEST['s'] ) ? __( 'Nothing found', 'google-captcha' ) : __( 'No IP in the whitelist', 'google-captcha' ); ?>
160
  <p><?php echo $label; ?></p>
161
  <?php }
162
 
@@ -216,7 +216,7 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
216
  $order = empty( $this->order ) ? '' : "&order={$this->order}";
217
  $paged = empty( $this->paged ) ? '' : "&paged={$this->paged}";
218
  $s = empty( $this->s ) ? '' : "&s={$this->s}";
219
- $url = "?page=google-captcha-whitelist.php&gglcptch_remove={$item['id']}{$order_by}{$order}{$paged}{$s}";
220
  $actions = array(
221
  'delete' => '<a href="' . wp_nonce_url( $url, "gglcptch_nonce_remove_{$item['id']}" ) . '">' . __( 'Delete', 'google-captcha' ) . '</a>'
222
  );
@@ -252,7 +252,7 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
252
  $order = empty( $this->order ) ? '' : strtoupper( " {$this->order}" );
253
  $offset = empty( $this->paged ) ? '' : " OFFSET " . ( $this->per_page * ( absint( $this->paged ) - 1 ) );
254
 
255
- return $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}gglcptch_whitelist`{$where}{$order_by}{$order} LIMIT {$this->per_page}{$offset}", ARRAY_A );
256
  }
257
 
258
  /**
@@ -274,7 +274,7 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
274
  :
275
  " WHERE ( `ip_from_int` <= {$ip_int} AND `ip_to_int` >= {$ip_int} )";
276
  }
277
- return absint( $wpdb->get_var( "SELECT COUNT(`id`) FROM `{$wpdb->prefix}gglcptch_whitelist`{$where}" ) );
278
  }
279
 
280
  /**
@@ -292,22 +292,22 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
292
 
293
  /* Add IP to the database */
294
  if (
295
- isset( $_POST['gglcptch_add_to_whitelist'] ) &&
296
- ( ! empty( $_POST['gglcptch_add_to_whitelist'] ) || isset( $_POST['gglcptch_add_to_whitelist_my_ip'] ) ) &&
297
  check_admin_referer( $this->basename, 'gglcptch_nonce_name' )
298
  ) {
299
- $add_ip = isset( $_POST['gglcptch_add_to_whitelist_my_ip'] ) ? sanitize_text_field( $_POST['gglcptch_add_to_whitelist_my_ip_value'] ) : sanitize_text_field( $_POST['gglcptch_add_to_whitelist'] );
300
 
301
  $valid_ip = filter_var( stripslashes( trim( $add_ip ) ), FILTER_VALIDATE_IP );
302
 
303
  if ( $valid_ip ) {
304
  $ip_int = sprintf( '%u', ip2long( $valid_ip ) );
305
- $id = $wpdb->get_var( "SELECT `id` FROM " . $wpdb->prefix . "gglcptch_whitelist WHERE ( `ip_from_int` <= " . $ip_int . " AND `ip_to_int` >= " . $ip_int . " ) OR `ip` LIKE '" . $valid_ip . "' LIMIT 1;" );
306
  /* check if IP already in database */
307
  if ( is_null( $id ) ) {
308
  $time = current_time( 'mysql' );
309
  $wpdb->insert(
310
- $wpdb->prefix . "gglcptch_whitelist",
311
  array(
312
  'ip' => $valid_ip,
313
  'ip_from_int' => $ip_int,
@@ -316,18 +316,18 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
316
  )
317
  );
318
  if ( ! $wpdb->last_error ) {
319
- $message = __( 'IP added to the whitelist successfully.', 'google-captcha' );
320
  } else {
321
  $error = __( 'Some errors occurred.', 'google-captcha' );
322
  }
323
  } else {
324
- $error = __( 'IP is already in the whitelist.', 'google-captcha' );
325
  }
326
  } else {
327
  $error = __( 'Invalid IP. See allowed formats.', 'google-captcha' );
328
  }
329
  if ( empty( $error ) ) {
330
- $gglcptch_options['whitelist_is_empty'] = false;
331
  update_option( 'gglcptch_options', $gglcptch_options );
332
  }
333
  /* Remove IP from database */
@@ -337,11 +337,11 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
337
  $_REQUEST['id'][ $key ] = intval( $value );
338
  }
339
  $list = implode( ',', $_REQUEST['id'] );
340
- $result = $wpdb->query( "DELETE FROM `" . $wpdb->prefix . "gglcptch_whitelist` WHERE `id` IN (" . $list . ");" );
341
 
342
  if ( ! $wpdb->last_error ) {
343
  $message = sprintf( _n( "%s IP was deleted successfully.", "%s IPs were deleted successfully.", $result, 'google-captcha' ), $result );
344
- $gglcptch_options['whitelist_is_empty'] = is_null( $wpdb->get_var( "SELECT `id` FROM `{$wpdb->prefix}gglcptch_whitelist` LIMIT 1" ) ) ? true : false;
345
  update_option( 'gglcptch_options', $gglcptch_options );
346
  } else {
347
  $error = __( 'Some errors occurred.', 'google-captcha' );
@@ -349,18 +349,18 @@ if ( ! class_exists( 'Gglcptch_Whitelist' ) ) {
349
  }
350
  } elseif ( isset( $_GET['gglcptch_remove'] ) && check_admin_referer( 'gglcptch_nonce_remove_' . $_GET['gglcptch_remove'] ) ) {
351
 
352
- $wpdb->delete( $wpdb->prefix . "gglcptch_whitelist",
353
  array( 'id' => (int)$_GET['gglcptch_remove'] )
354
  );
355
 
356
  if ( ! $wpdb->last_error ) {
357
  $message = __( "One IP was deleted successfully.", 'google-captcha' );
358
- $gglcptch_options['whitelist_is_empty'] = is_null( $wpdb->get_var( "SELECT `id` FROM `{$wpdb->prefix}gglcptch_whitelist` LIMIT 1" ) ) ? true : false;
359
  update_option( 'gglcptch_options', $gglcptch_options );
360
  } else {
361
  $error = __( 'Some errors occurred.', 'google-captcha' );
362
  }
363
- } elseif ( isset( $_POST['gglcptch_submit_add_to_whitelist'] ) && empty( $_POST['gglcptch_add_to_whitelist'] ) ) {
364
  $error = __( 'You have not entered any IP.', 'google-captcha' );
365
  } elseif ( isset( $_REQUEST['s'] ) ) {
366
  if ( '' == $_REQUEST['s'] ) {
1
  <?php
2
  /**
3
+ * Display content of "Allow List" tab on settings page
4
  * @subpackage reCaptcha
5
  * @since 1.27
6
  * @version 1.0.0
7
  */
8
 
9
+ if ( ! class_exists( 'Gglcptch_Allowlist' ) ) {
10
  if ( ! class_exists( 'WP_List_Table' ) ) {
11
  require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
12
  }
13
 
14
+ class Gglcptch_Allowlist extends WP_List_Table {
15
  private
16
  $basename,
17
  $order_by,
43
  */
44
  function display_content() {
45
  global $gglcptch_options; ?>
46
+ <h1 class="wp-heading-inline"><?php _e( 'reCaptcha Allow List', 'google-captcha' ); ?></h1>
47
+ <?php if ( ! ( isset( $_REQUEST['gglcptch_show_allowlist_form'] ) || isset( $_REQUEST['gglcptch_add_to_allowlist'] ) ) ) { ?>
48
+ <form method="post" action="admin.php?page=google-captcha-allowlist.php" style="display: inline;">
49
+ <button class="page-title-action" name="gglcptch_show_allowlist_form" value="on"<?php echo ( isset( $_POST['gglcptch_add_to_allowlist'] ) ) ? ' style="display: none;"' : ''; ?>><?php _e( 'Add New', 'google-captcha' ); ?></button>
50
  </form>
51
  <?php }
52
 
70
 
71
  $this->display_notices();
72
  $this->prepare_items(); ?>
73
+ <form class="form-table gglcptch_allowlist_form" method="post" action="admin.php?page=google-captcha-allowlist.php" <?php if ( ! ( isset( $_REQUEST['gglcptch_show_allowlist_form'] ) || isset( $_REQUEST['gglcptch_add_to_allowlist'] ) ) ) echo ' style="display: none;"'; ?>>
74
+ <label><?php _e( 'IP to Allow List', 'google-captcha' ); ?></label>
75
  <br />
76
+ <input type="text" maxlength="31" name="gglcptch_add_to_allowlist" />
77
  <?php if ( isset( $my_ip ) ) { ?>
78
  <br />
79
  <label id="gglcptch_add_my_ip">
80
+ <input type="checkbox" name="gglcptch_add_to_allowlist_my_ip" value="1" />
81
  <?php _e( 'My IP', 'google-captcha' ); ?>
82
+ <input type="hidden" name="gglcptch_add_to_allowlist_my_ip_value" value="<?php echo $my_ip; ?>" />
83
  </label>
84
  <?php } ?>
85
  <div>
92
  $gglcptch_options['hide_premium_options'][0] = 1;
93
  update_option( 'gglcptch_options', $gglcptch_options );
94
  }
95
+ $display_pro_options_for_allowlist = get_option( 'gglcptch_options' );
96
+ if( empty( $display_pro_options_for_allowlist['hide_premium_options'][0] ) ) {
97
+ gglcptch_pro_block( 'gglcptch_allowlist_banner' );
98
  } ?>
99
  <p>
100
+ <input type="submit" name="gglcptch_submit_add_to_allowlist" class="button-secondary" value="<?php _e( 'Add IP to Allow List', 'google-captcha' ) ?>" />
101
  <?php wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
102
  </p>
103
  </form>
104
+ <form id="gglcptch_allowlist_search" method="post" action="admin.php?page=google-captcha-allowlist.php">
105
+ <?php $this->search_box( __( 'Search IP', 'google-captcha' ), 'search_allowlisted_ip' );
106
  wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
107
  </form>
108
+ <form id="gglcptch_allowlist" method="post" action="admin.php?page=google-captcha-allowlist.php">
109
  <?php $this->display();
110
  wp_nonce_field( $this->basename, 'gglcptch_nonce_name' ); ?>
111
  </form>
156
  * @return void
157
  */
158
  function no_items() {
159
+ $label = isset( $_REQUEST['s'] ) ? __( 'Nothing found', 'google-captcha' ) : __( 'No IP in the Allow List', 'google-captcha' ); ?>
160
  <p><?php echo $label; ?></p>
161
  <?php }
162
 
216
  $order = empty( $this->order ) ? '' : "&order={$this->order}";
217
  $paged = empty( $this->paged ) ? '' : "&paged={$this->paged}";
218
  $s = empty( $this->s ) ? '' : "&s={$this->s}";
219
+ $url = "?page=google-captcha-allowlist.php&gglcptch_remove={$item['id']}{$order_by}{$order}{$paged}{$s}";
220
  $actions = array(
221
  'delete' => '<a href="' . wp_nonce_url( $url, "gglcptch_nonce_remove_{$item['id']}" ) . '">' . __( 'Delete', 'google-captcha' ) . '</a>'
222
  );
252
  $order = empty( $this->order ) ? '' : strtoupper( " {$this->order}" );
253
  $offset = empty( $this->paged ) ? '' : " OFFSET " . ( $this->per_page * ( absint( $this->paged ) - 1 ) );
254
 
255
+ return $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}gglcptch_allowlist`{$where}{$order_by}{$order} LIMIT {$this->per_page}{$offset}", ARRAY_A );
256
  }
257
 
258
  /**
274
  :
275
  " WHERE ( `ip_from_int` <= {$ip_int} AND `ip_to_int` >= {$ip_int} )";
276
  }
277
+ return absint( $wpdb->get_var( "SELECT COUNT(`id`) FROM `{$wpdb->prefix}gglcptch_allowlist`{$where}" ) );
278
  }
279
 
280
  /**
292
 
293
  /* Add IP to the database */
294
  if (
295
+ isset( $_POST['gglcptch_add_to_allowlist'] ) &&
296
+ ( ! empty( $_POST['gglcptch_add_to_allowlist'] ) || isset( $_POST['gglcptch_add_to_allowlist_my_ip'] ) ) &&
297
  check_admin_referer( $this->basename, 'gglcptch_nonce_name' )
298
  ) {
299
+ $add_ip = isset( $_POST['gglcptch_add_to_allowlist_my_ip'] ) ? sanitize_text_field( $_POST['gglcptch_add_to_allowlist_my_ip_value'] ) : sanitize_text_field( $_POST['gglcptch_add_to_allowlist'] );
300
 
301
  $valid_ip = filter_var( stripslashes( trim( $add_ip ) ), FILTER_VALIDATE_IP );
302
 
303
  if ( $valid_ip ) {
304
  $ip_int = sprintf( '%u', ip2long( $valid_ip ) );
305
+ $id = $wpdb->get_var( "SELECT `id` FROM " . $wpdb->prefix . "gglcptch_allowlist WHERE ( `ip_from_int` <= " . $ip_int . " AND `ip_to_int` >= " . $ip_int . " ) OR `ip` LIKE '" . $valid_ip . "' LIMIT 1;" );
306
  /* check if IP already in database */
307
  if ( is_null( $id ) ) {
308
  $time = current_time( 'mysql' );
309
  $wpdb->insert(
310
+ $wpdb->prefix . "gglcptch_allowlist",
311
  array(
312
  'ip' => $valid_ip,
313
  'ip_from_int' => $ip_int,
316
  )
317
  );
318
  if ( ! $wpdb->last_error ) {
319
+ $message = __( 'IP added to the allow list successfully.', 'google-captcha' );
320
  } else {
321
  $error = __( 'Some errors occurred.', 'google-captcha' );
322
  }
323
  } else {
324
+ $error = __( 'IP is already in the allow list.', 'google-captcha' );
325
  }
326
  } else {
327
  $error = __( 'Invalid IP. See allowed formats.', 'google-captcha' );
328
  }
329
  if ( empty( $error ) ) {
330
+ $gglcptch_options['allowlist_is_empty'] = false;
331
  update_option( 'gglcptch_options', $gglcptch_options );
332
  }
333
  /* Remove IP from database */
337
  $_REQUEST['id'][ $key ] = intval( $value );
338
  }
339
  $list = implode( ',', $_REQUEST['id'] );
340
+ $result = $wpdb->query( "DELETE FROM `" . $wpdb->prefix . "gglcptch_allowlist` WHERE `id` IN (" . $list . ");" );
341
 
342
  if ( ! $wpdb->last_error ) {
343
  $message = sprintf( _n( "%s IP was deleted successfully.", "%s IPs were deleted successfully.", $result, 'google-captcha' ), $result );
344
+ $gglcptch_options['allowlist_is_empty'] = is_null( $wpdb->get_var( "SELECT `id` FROM `{$wpdb->prefix}gglcptch_allowlist` LIMIT 1" ) ) ? true : false;
345
  update_option( 'gglcptch_options', $gglcptch_options );
346
  } else {
347
  $error = __( 'Some errors occurred.', 'google-captcha' );
349
  }
350
  } elseif ( isset( $_GET['gglcptch_remove'] ) && check_admin_referer( 'gglcptch_nonce_remove_' . $_GET['gglcptch_remove'] ) ) {
351
 
352
+ $wpdb->delete( $wpdb->prefix . "gglcptch_allowlist",
353
  array( 'id' => (int)$_GET['gglcptch_remove'] )
354
  );
355
 
356
  if ( ! $wpdb->last_error ) {
357
  $message = __( "One IP was deleted successfully.", 'google-captcha' );
358
+ $gglcptch_options['allowlist_is_empty'] = is_null( $wpdb->get_var( "SELECT `id` FROM `{$wpdb->prefix}gglcptch_allowlist` LIMIT 1" ) ) ? true : false;
359
  update_option( 'gglcptch_options', $gglcptch_options );
360
  } else {
361
  $error = __( 'Some errors occurred.', 'google-captcha' );
362
  }
363
+ } elseif ( isset( $_POST['gglcptch_submit_add_to_allowlist'] ) && empty( $_POST['gglcptch_add_to_allowlist'] ) ) {
364
  $error = __( 'You have not entered any IP.', 'google-captcha' );
365
  } elseif ( isset( $_REQUEST['s'] ) ) {
366
  if ( '' == $_REQUEST['s'] ) {
includes/class-gglcptch-settings-tabs.php CHANGED
@@ -4,7 +4,7 @@
4
  */
5
  if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
6
  class Gglcptch_Settings_Tabs extends Bws_Settings_Tabs {
7
- private $keys, $versions, $forms, $sections, $themes;
8
 
9
  /**
10
  * Constructor.
@@ -32,10 +32,11 @@ if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
32
  'default_options' => gglcptch_get_default_options(),
33
  'options' => $gglcptch_options,
34
  'tabs' => $tabs,
35
- 'doc_link' => 'https://docs.google.com/document/d/1yTDdMSLqvgATbo5lPzuNn4QRF0EyEPFuLoFB15beMww/',
36
  'wp_slug' => 'google-captcha',
37
  'link_key' => 'b850d949ccc1239cab0da315c3c822ab',
38
- 'link_pn' => '109'
 
 
39
  ) );
40
 
41
  $this->all_plugins = get_plugins();
@@ -64,14 +65,6 @@ if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
64
  $this->forms = gglcptch_get_forms();
65
  $this->sections = gglcptch_get_sections();
66
 
67
- /* Google captcha themes */
68
- $this->themes = array(
69
- array( 'red', 'Red' ),
70
- array( 'white', 'White' ),
71
- array( 'blackglass', 'Blackglass' ),
72
- array( 'clean', 'Clean' ),
73
- );
74
-
75
  add_action( get_parent_class( $this ) . '_display_custom_messages', array( $this, 'display_custom_messages' ) );
76
  add_action( get_parent_class( $this ) . '_display_metabox', array( $this, 'display_metabox' ) );
77
  }
@@ -110,7 +103,7 @@ if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
110
  $this->options['need_keys_verified_check'] = true;
111
  }
112
 
113
- $this->options['whitelist_message'] = stripslashes( sanitize_text_field( $_POST['gglcptch_whitelist_message'] ) );
114
  $this->options['public_key'] = stripslashes( sanitize_text_field( $_POST['gglcptch_public_key'] ) );
115
  $this->options['private_key'] = stripslashes( sanitize_text_field( $_POST['gglcptch_private_key'] ) );
116
  $this->options['recaptcha_version'] = in_array( $_POST['gglcptch_recaptcha_version'], array( 'v2', 'invisible', 'v3' ) ) ? $_POST['gglcptch_recaptcha_version'] : $this->options['recaptcha_version'];
@@ -315,9 +308,9 @@ if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
315
  </td>
316
  </tr>
317
  <tr valign="top">
318
- <th scope="row"><?php _e( 'Whitelist Notification', 'google-captcha' ); ?></th>
319
  <td>
320
- <textarea name="gglcptch_whitelist_message"><?php echo $this->options['whitelist_message']; ?></textarea>
321
  <div class="bws_info"><?php _e( 'This message will be displayed instead of the reCaptcha.', 'google-captcha' ); ?></div>
322
  </td>
323
  </tr>
4
  */
5
  if ( ! class_exists( 'Gglcptch_Settings_Tabs' ) ) {
6
  class Gglcptch_Settings_Tabs extends Bws_Settings_Tabs {
7
+ private $keys, $versions, $forms, $sections;
8
 
9
  /**
10
  * Constructor.
32
  'default_options' => gglcptch_get_default_options(),
33
  'options' => $gglcptch_options,
34
  'tabs' => $tabs,
 
35
  'wp_slug' => 'google-captcha',
36
  'link_key' => 'b850d949ccc1239cab0da315c3c822ab',
37
+ 'link_pn' => '109',
38
+ 'doc_link' => 'https://docs.google.com/document/d/1yTDdMSLqvgATbo5lPzuNn4QRF0EyEPFuLoFB15beMww/',
39
+ 'doc_video_link' => 'https://www.youtube.com/watch?v=ZFv6txtic0Y/'
40
  ) );
41
 
42
  $this->all_plugins = get_plugins();
65
  $this->forms = gglcptch_get_forms();
66
  $this->sections = gglcptch_get_sections();
67
 
 
 
 
 
 
 
 
 
68
  add_action( get_parent_class( $this ) . '_display_custom_messages', array( $this, 'display_custom_messages' ) );
69
  add_action( get_parent_class( $this ) . '_display_metabox', array( $this, 'display_metabox' ) );
70
  }
103
  $this->options['need_keys_verified_check'] = true;
104
  }
105
 
106
+ $this->options['allowlist_message'] = stripslashes( sanitize_text_field( $_POST['gglcptch_allowlist_message'] ) );
107
  $this->options['public_key'] = stripslashes( sanitize_text_field( $_POST['gglcptch_public_key'] ) );
108
  $this->options['private_key'] = stripslashes( sanitize_text_field( $_POST['gglcptch_private_key'] ) );
109
  $this->options['recaptcha_version'] = in_array( $_POST['gglcptch_recaptcha_version'], array( 'v2', 'invisible', 'v3' ) ) ? $_POST['gglcptch_recaptcha_version'] : $this->options['recaptcha_version'];
308
  </td>
309
  </tr>
310
  <tr valign="top">
311
+ <th scope="row"><?php _e( 'Allow List Notification', 'google-captcha' ); ?></th>
312
  <td>
313
+ <textarea name="gglcptch_allowlist_message"><?php echo $this->options['allowlist_message']; ?></textarea>
314
  <div class="bws_info"><?php _e( 'This message will be displayed instead of the reCaptcha.', 'google-captcha' ); ?></div>
315
  </td>
316
  </tr>
includes/forms.php CHANGED
@@ -251,6 +251,9 @@ if ( ! function_exists( 'gglcptch_login_check' ) ) {
251
  return $user;
252
  if ( is_wp_error( $user ) && isset( $user->errors["empty_username"] ) && isset( $user->errors["empty_password"] ) )
253
  return $user;
 
 
 
254
 
255
  $gglcptch_check = gglcptch_check( 'login_form' );
256
 
@@ -278,6 +281,10 @@ if ( ! function_exists( 'gglcptch_register_check' ) ) {
278
  function gglcptch_register_check( $allow ) {
279
  if ( gglcptch_is_woocommerce_page() )
280
  return $allow;
 
 
 
 
281
  $gglcptch_check = gglcptch_check( 'registration_form' );
282
  if ( ! $gglcptch_check['response'] ) {
283
  return $gglcptch_check['errors'];
251
  return $user;
252
  if ( is_wp_error( $user ) && isset( $user->errors["empty_username"] ) && isset( $user->errors["empty_password"] ) )
253
  return $user;
254
+ /* Skip check if connecting to XMLRPC */
255
+ if ( defined( 'XMLRPC_REQUEST' ) )
256
+ return $user;
257
 
258
  $gglcptch_check = gglcptch_check( 'login_form' );
259
 
281
  function gglcptch_register_check( $allow ) {
282
  if ( gglcptch_is_woocommerce_page() )
283
  return $allow;
284
+ /* Skip check if connecting to XMLRPC */
285
+ if ( defined( 'XMLRPC_REQUEST' ) )
286
+ return $allow;
287
+
288
  $gglcptch_check = gglcptch_check( 'registration_form' );
289
  if ( ! $gglcptch_check['response'] ) {
290
  return $gglcptch_check['errors'];
includes/pro_banners.php CHANGED
@@ -35,8 +35,8 @@ if ( ! function_exists( 'gglcptch_pro_block' ) ) {
35
  }
36
  }
37
 
38
- if ( ! function_exists( 'gglcptch_whitelist_banner' ) ) {
39
- function gglcptch_whitelist_banner() { ?>
40
  <div class="bws_info" style="line-height: 2;"><?php _e( "Allowed formats", 'google-captcha' ); ?>:&nbsp;<code>192.168.0.1, 192.168.0., 192.168., 192., 192.168.0.1/8, 123.126.12.243-185.239.34.54</code></div>
41
  <div class="bws_info" style="line-height: 2;"><?php _e( "Allowed separators for IPs: a comma", 'google-captcha' ); ?> (<code>,</code>), <?php _e( 'semicolon', 'google-captcha' ); ?> (<code>;</code>), <?php _e( 'ordinary space, tab, new line or carriage return.', 'google-captcha' ); ?></div>
42
  <?php _e( 'Reason', 'google-captcha' ); ?><br>
35
  }
36
  }
37
 
38
+ if ( ! function_exists( 'gglcptch_allowlist_banner' ) ) {
39
+ function gglcptch_allowlist_banner() { ?>
40
  <div class="bws_info" style="line-height: 2;"><?php _e( "Allowed formats", 'google-captcha' ); ?>:&nbsp;<code>192.168.0.1, 192.168.0., 192.168., 192., 192.168.0.1/8, 123.126.12.243-185.239.34.54</code></div>
41
  <div class="bws_info" style="line-height: 2;"><?php _e( "Allowed separators for IPs: a comma", 'google-captcha' ); ?> (<code>,</code>), <?php _e( 'semicolon', 'google-captcha' ); ?> (<code>;</code>), <?php _e( 'ordinary space, tab, new line or carriage return.', 'google-captcha' ); ?></div>
42
  <?php _e( 'Reason', 'google-captcha' ); ?><br>
js/admin_script.js CHANGED
@@ -41,21 +41,21 @@
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
  } );
@@ -69,7 +69,7 @@
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
  if ( $( this ).is( ':visible' ) ) {
75
  gglcptch.display( container );
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
  } );
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 );
js/script.js CHANGED
@@ -5,7 +5,7 @@
5
  /*
6
  * display reCaptcha for plugin`s block
7
  */
8
- $( '.gglcptch_v1, .gglcptch_v2, .gglcptch_invisible' ).each( function() {
9
 
10
  var container = $( this ).find( '.gglcptch_recaptcha' );
11
 
@@ -83,7 +83,7 @@
83
  params['stoken'] = stoken;
84
  }
85
 
86
- gglcptch.display( container, false, params );
87
  }
88
  } );
89
 
@@ -98,7 +98,7 @@
98
  }
99
  };
100
 
101
- gglcptch.display = function( container, v1_add_to_last_element, params ) {
102
  if ( typeof( container ) == 'undefined' || container == '' || typeof( gglcptch.options ) == 'undefined' ) {
103
  return;
104
  }
@@ -166,7 +166,6 @@
166
  }
167
 
168
  var gglcptch_version = gglcptch.options.version;
169
- v1_add_to_last_element = v1_add_to_last_element || false;
170
 
171
  if ( 'v2' == gglcptch_version ) {
172
  if ( $( '#' + container ).parent().width() <= 300 && $( '#' + container ).parent().width() != 0 || $( window ).width() < 400 ) {
5
  /*
6
  * display reCaptcha for plugin`s block
7
  */
8
+ $( '.gglcptch_v2, .gglcptch_invisible' ).each( function() {
9
 
10
  var container = $( this ).find( '.gglcptch_recaptcha' );
11
 
83
  params['stoken'] = stoken;
84
  }
85
 
86
+ gglcptch.display( container, params );
87
  }
88
  } );
89
 
98
  }
99
  };
100
 
101
+ gglcptch.display = function( container, params ) {
102
  if ( typeof( container ) == 'undefined' || container == '' || typeof( gglcptch.options ) == 'undefined' ) {
103
  return;
104
  }
166
  }
167
 
168
  var gglcptch_version = gglcptch.options.version;
 
169
 
170
  if ( 'v2' == gglcptch_version ) {
171
  if ( $( '#' + container ).parent().width() <= 300 && $( '#' + container ).parent().width() != 0 || $( window ).width() < 400 ) {
languages/google-captcha-es_ES.mo CHANGED
Binary file
languages/google-captcha-es_ES.po CHANGED
@@ -2,7 +2,7 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Google Сaptcha\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2019-09-30 11:04+0300\n"
6
  "PO-Revision-Date: \n"
7
  "Last-Translator: bestwebsoft.com <plugin@bestwebsoft.com>\n"
8
  "Language-Team: Cloudzeroxyz <cloudzeroxyz@gmail.com>\n"
@@ -13,24 +13,28 @@ msgstr ""
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Generator: Poedit 1.8.7.1\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: bws_menu\n"
20
 
21
- #: google-captcha.php:39 google-captcha.php:49 google-captcha.php:485
22
- #: includes/class-gglcptch-settings-tabs.php:149
23
- msgid "Google Captcha Settings"
 
 
24
  msgstr "Google Captcha Ajustes"
25
 
26
- #: google-captcha.php:50 google-captcha.php:1070 google-captcha.php:1083
27
- #: includes/class-gglcptch-settings-tabs.php:25
28
  msgid "Settings"
29
  msgstr "Configuraciónes"
30
 
31
  #: google-captcha.php:58 includes/whitelist.php:46
32
- msgid "Google Captcha Whitelist"
33
- msgstr ""
 
 
34
 
35
  #: google-captcha.php:59
36
  msgid "Whitelist"
@@ -40,11 +44,11 @@ msgstr "Lista Blanca"
40
  msgid "Upgrade to Pro"
41
  msgstr "Actualizar a Pro"
42
 
43
- #: google-captcha.php:264
44
  msgid "Please wait until Google reCAPTCHA is loaded."
45
  msgstr "Por favor espere hasta que se carga Google reCAPTCHA."
46
 
47
- #: google-captcha.php:265
48
  msgid ""
49
  "Failed to load Google reCAPTCHA. Please check your internet connection and "
50
  "reload this page."
@@ -56,83 +60,85 @@ msgstr ""
56
  msgid "Warning"
57
  msgstr "Atención"
58
 
59
- #: google-captcha.php:389
60
  msgid "You are in the whitelist"
61
  msgstr "Estás en la lista blanca"
62
 
63
- #: google-captcha.php:486
64
  msgid "Please enable JavaScript in your browser."
65
  msgstr ""
66
 
67
- #: google-captcha.php:562
68
  msgid "This site is protected by reCAPTCHA and the Google "
69
- msgstr ""
70
 
71
- #: google-captcha.php:563
72
  msgid "Privacy Policy"
73
- msgstr ""
74
 
75
- #: google-captcha.php:564
76
  msgid " and "
77
- msgstr ""
78
 
79
- #: google-captcha.php:565
80
  msgid "Terms of Service"
81
- msgstr ""
82
 
83
- #: google-captcha.php:566
84
  msgid " apply."
85
- msgstr ""
86
 
87
- #: google-captcha.php:573 google-captcha.php:1105
88
- msgid "To use Google Captcha you must get the keys from"
 
 
89
  msgstr "Para utilizar Google Captcha debe obtener las claves de"
90
 
91
- #: google-captcha.php:574 google-captcha.php:1106
92
  msgid "here"
93
  msgstr "aquí"
94
 
95
- #: google-captcha.php:575 google-captcha.php:1107
96
  msgid "and enter them on the"
97
  msgstr "e introducirlas en"
98
 
99
- #: google-captcha.php:577 google-captcha.php:1109
100
  msgid "plugin setting page"
101
  msgstr "página de configuración de plugin"
102
 
103
- #: google-captcha.php:848 includes/forms.php:352
104
  msgid "Error"
105
- msgstr "Error "
106
 
107
- #: google-captcha.php:970
108
  msgid "User response is missing."
109
  msgstr "Respuesta del usuario está ausente."
110
 
111
- #: google-captcha.php:972
112
  msgid "Secret Key is missing."
113
  msgstr "Clave Secreta está ausente."
114
 
115
- #: google-captcha.php:975
116
  msgid "Secret Key is invalid."
117
  msgstr ""
118
 
119
- #: google-captcha.php:976
120
  msgid "Check your domain configurations"
121
  msgstr ""
122
 
123
- #: google-captcha.php:977
124
  msgid "and enter it again"
125
  msgstr "e introducirle otra vez"
126
 
127
- #: google-captcha.php:979
128
  msgid "User response is invalid"
129
  msgstr "Respuesta del usuario no es válido"
130
 
131
- #: google-captcha.php:980
132
  msgid "You have entered an incorrect reCAPTCHA value."
133
  msgstr "Ha introducido un valor incorrecto de reCAPTCHA."
134
 
135
- #: google-captcha.php:981
136
  msgid ""
137
  "More than one reCAPTCHA has been found in the current form. Please remove "
138
  "all unnecessary reCAPTCHA fields to make it work properly."
@@ -140,194 +146,210 @@ msgstr ""
140
  "Más de un reCAPTCHA se ha encontrado en la forma actual. Por favor, elimine "
141
  "todos los campos de reCAPTCHA innecesarios para que funcione correctamente."
142
 
143
- #: google-captcha.php:983
144
- msgid "reCAPTCHA v3 test failed"
145
  msgstr ""
146
 
147
- #: google-captcha.php:1021
148
  msgid "Please submit \"Test verification\""
149
  msgstr ""
150
 
151
- #: google-captcha.php:1023
152
  msgid "Please complete the captcha and submit \"Test verification\""
153
  msgstr ""
154
 
155
- #: google-captcha.php:1029
156
  msgid "Test verification"
157
  msgstr "Test de verificación"
158
 
159
- #: google-captcha.php:1050
160
  msgid "The verification is successfully completed."
161
  msgstr ""
162
 
163
- #: google-captcha.php:1085
164
  msgid "FAQ"
165
  msgstr "Preguntas Frecuentes"
166
 
167
- #: google-captcha.php:1086
168
  msgid "Support"
169
  msgstr "Soporte"
170
 
171
- #: includes/class-gglcptch-settings-tabs.php:26
172
  msgid "Misc"
173
  msgstr ""
174
 
175
- #: includes/class-gglcptch-settings-tabs.php:27
176
  msgid "Custom Code"
177
  msgstr ""
178
 
179
- #: includes/class-gglcptch-settings-tabs.php:28
180
  msgid "License Key"
181
  msgstr ""
182
 
183
- #: includes/class-gglcptch-settings-tabs.php:51
184
  msgid "Site Key"
185
  msgstr "Clave del sitio"
186
 
187
- #: includes/class-gglcptch-settings-tabs.php:56
188
  msgid "Secret Key"
189
  msgstr "Clave Secreta"
190
 
191
- #: includes/class-gglcptch-settings-tabs.php:63
192
- #: includes/class-gglcptch-settings-tabs.php:64
193
  msgid "Version"
194
  msgstr "Versión"
195
 
196
- #: includes/class-gglcptch-settings-tabs.php:65
197
  msgid "Invisible"
198
  msgstr ""
199
 
200
- #: includes/class-gglcptch-settings-tabs.php:94
201
  msgid "Enter site key"
202
  msgstr "Introduce la clave de sitio"
203
 
204
- #: includes/class-gglcptch-settings-tabs.php:95
205
- #: includes/class-gglcptch-settings-tabs.php:102
206
  msgid "WARNING: The captcha will not be displayed until you fill key fields."
207
  msgstr ""
208
 
209
- #: includes/class-gglcptch-settings-tabs.php:101
210
  msgid "Enter secret key"
211
  msgstr "Introduce la clave secreta"
212
 
213
- #: includes/class-gglcptch-settings-tabs.php:137
214
  msgid "Settings saved."
215
  msgstr ""
216
 
217
- #: includes/class-gglcptch-settings-tabs.php:152
218
  msgid "Authentication"
219
  msgstr "Autentificación"
220
 
221
- #: includes/class-gglcptch-settings-tabs.php:153
222
  msgid ""
223
- "Register your website with Google to get required API keys and enter them "
224
- "below."
225
  msgstr ""
226
 
227
- #: includes/class-gglcptch-settings-tabs.php:153
228
  msgid "Get the API Keys"
229
  msgstr ""
230
 
231
- #: includes/class-gglcptch-settings-tabs.php:170
232
  #, fuzzy
233
- msgid "Test reCAPTCHA"
234
- msgstr "Invisible reCAPTCHA"
 
235
 
236
- #: includes/class-gglcptch-settings-tabs.php:176
237
  msgid "General"
238
  msgstr ""
239
 
240
- #: includes/class-gglcptch-settings-tabs.php:179
241
- msgid "reCAPTCHA Version"
 
 
242
  msgstr "reCAPTCHA Versión"
243
 
244
- #: includes/class-gglcptch-settings-tabs.php:192
245
- msgid "Enable reCAPTCHA for"
246
- msgstr "Permite reCAPTCHA para"
 
 
247
 
248
- #: includes/class-gglcptch-settings-tabs.php:238
249
- #: includes/class-gglcptch-settings-tabs.php:300 includes/pro_banners.php:20
250
  msgid "Close"
251
  msgstr "Сerrar"
252
 
253
- #: includes/class-gglcptch-settings-tabs.php:247
254
  #, fuzzy
255
- msgid "Hide reCAPTCHA for"
256
- msgstr "Permite reCAPTCHA para"
 
257
 
258
- #: includes/class-gglcptch-settings-tabs.php:266
259
  #, fuzzy
260
- msgid "Hide reCAPTCHA Badge"
261
  msgstr "Permite reCAPTCHA para"
262
 
263
- #: includes/class-gglcptch-settings-tabs.php:271
264
- msgid "Enable to hide reCAPTCHA Badge for Version 3 and Invisble reCAPTCHA."
265
  msgstr ""
266
 
267
- #: includes/class-gglcptch-settings-tabs.php:277
268
  msgid "Theme"
269
  msgstr ""
270
 
271
- #: includes/class-gglcptch-settings-tabs.php:281
272
  msgid "Light"
273
  msgstr ""
274
 
275
- #: includes/class-gglcptch-settings-tabs.php:282
276
  msgid "Dark"
277
  msgstr ""
278
 
279
- #: includes/class-gglcptch-settings-tabs.php:288
280
  msgid "Score"
281
  msgstr ""
282
 
283
- #: includes/class-gglcptch-settings-tabs.php:293
284
- msgid "Set the minimum verification score from 0 to 1"
 
 
 
 
 
285
  msgstr ""
286
 
287
- #: includes/class-gglcptch-settings-tabs.php:309
 
 
 
 
 
 
288
  msgid "Whitelist Notification"
289
  msgstr "Notificaciones de la Lista Blanca"
290
 
291
- #: includes/class-gglcptch-settings-tabs.php:312
292
  #, fuzzy
293
- msgid "This message will be displayed instead of the reCAPTCHA."
294
  msgstr ""
295
  "Este mensaje se visualizará en lugar del reCAPTCHA si la IP del usuario se "
296
  "agrega a la lista blanca"
297
 
298
- #: includes/class-gglcptch-settings-tabs.php:316
299
  msgid "Advanced Protection"
300
  msgstr ""
301
 
302
- #: includes/class-gglcptch-settings-tabs.php:320
303
  msgid ""
304
- "Enable to keep submit button disabled until reCAPTCHA is loaded (do not use "
305
- "this option if you see \"Failed to load Google reCAPTCHA\" message)."
306
  msgstr ""
307
 
308
- #: includes/class-gglcptch-settings-tabs.php:326
309
  msgid "Disabled Submit Button"
310
  msgstr ""
311
 
312
- #: includes/class-gglcptch-settings-tabs.php:331
313
  msgid ""
314
- "Enable to keep submit button disabled until user passes the reCAPTCHA test "
315
  "(for Version 2)."
316
  msgstr ""
317
 
318
- #: includes/class-gglcptch-settings-tabs.php:345
319
  msgid ""
320
- "reCAPTCHA version was changed. Please submit \"Test reCAPTCHA\" and "
321
  "regenerate Site and Secret keys if necessary."
322
  msgstr ""
323
 
324
- #: includes/class-gglcptch-settings-tabs.php:358
325
- msgid "Google Captcha Shortcode"
326
  msgstr ""
327
 
328
- #: includes/class-gglcptch-settings-tabs.php:361
329
- msgid ""
330
- "Add Google Captcha to your posts or pages using the following shortcode:"
331
  msgstr ""
332
 
333
  #: includes/forms.php:11
@@ -363,7 +385,7 @@ msgid "Custom Forms"
363
  msgstr ""
364
 
365
  #: includes/forms.php:78
366
- msgid "Google Captcha Plugin"
367
  msgstr ""
368
 
369
  #: includes/forms.php:116 includes/forms.php:140
@@ -375,11 +397,11 @@ msgstr "Activar"
375
  msgid "Install Now"
376
  msgstr ""
377
 
378
- #: includes/forms.php:265
379
  msgid "Authentication failed."
380
  msgstr ""
381
 
382
- #: includes/forms.php:354
383
  msgid "Click the BACK button on your browser and try again."
384
  msgstr ""
385
 
@@ -482,32 +504,32 @@ msgstr "Formulario de contacto"
482
 
483
  #: includes/pro_banners.php:71
484
  #, fuzzy
485
- msgid "Divi Login Forms"
486
  msgstr "Formulario de acceso"
487
 
488
- #: includes/pro_banners.php:173
489
  msgid "Size"
490
  msgstr ""
491
 
492
- #: includes/pro_banners.php:177
493
  msgid "Normal"
494
  msgstr "Normal"
495
 
496
- #: includes/pro_banners.php:178
497
  msgid "Compact"
498
  msgstr "Compacto"
499
 
500
- #: includes/pro_banners.php:183
501
  msgid "Language"
502
  msgstr ""
503
 
504
- #: includes/pro_banners.php:191
505
  msgid "Multilanguage"
506
  msgstr ""
507
 
508
- #: includes/pro_banners.php:194
509
  msgid ""
510
- "Enable to switch language automatically on multilingual website using "
511
  "Multilanguage plugin."
512
  msgstr ""
513
 
@@ -557,41 +579,52 @@ msgstr ""
557
  msgid "Delete"
558
  msgstr "Eliminar"
559
 
560
- #: includes/whitelist.php:318
561
  msgid "IP added to the whitelist successfully."
562
  msgstr ""
563
 
564
- #: includes/whitelist.php:320 includes/whitelist.php:342
565
- #: includes/whitelist.php:352
566
  msgid "Some errors occurred."
567
  msgstr ""
568
 
569
- #: includes/whitelist.php:323
570
  msgid "IP is already in the whitelist."
571
  msgstr ""
572
 
573
- #: includes/whitelist.php:326
574
  msgid "Invalid IP. See allowed formats."
575
  msgstr "IP es no válido. Ver formatos permitidos."
576
 
577
- #: includes/whitelist.php:348
578
  #, fuzzy
579
  msgid "One IP was deleted successfully."
580
  msgstr "Una dirección IP se ha eliminado correctamente"
581
 
582
- #: includes/whitelist.php:355
583
  #, fuzzy
584
  msgid "You have not entered any IP."
585
  msgstr "No se ha introducido ningún IP"
586
 
587
- #: includes/whitelist.php:358
588
  msgid "You have not entered any IP in to the search form."
589
  msgstr ""
590
 
591
- #: includes/whitelist.php:360
592
  msgid "Search results for"
593
  msgstr "Resultados de la búsqueda para"
594
 
 
 
 
 
 
 
 
 
 
 
 
595
  #, fuzzy
596
  #~| msgid "Contact form"
597
  #~ msgid "Divi Theme Contact Form"
@@ -802,15 +835,6 @@ msgstr "Resultados de la búsqueda para"
802
  #~ msgid "Download contact form"
803
  #~ msgstr "Descargar formulario de contacto"
804
 
805
- #~ msgid "Google Captcha"
806
- #~ msgstr "Google Captcha"
807
-
808
- #~ msgid "Enable Google Captcha for:"
809
- #~ msgstr "Habilitar Google Captcha para:"
810
-
811
- #~ msgid "Hide captcha for:"
812
- #~ msgstr "Ocultar captcha para:"
813
-
814
  #~ msgid "Theme:"
815
  #~ msgstr "Tema:"
816
 
2
  msgstr ""
3
  "Project-Id-Version: Google Сaptcha\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2020-11-06 14:43+0200\n"
6
  "PO-Revision-Date: \n"
7
  "Last-Translator: bestwebsoft.com <plugin@bestwebsoft.com>\n"
8
  "Language-Team: Cloudzeroxyz <cloudzeroxyz@gmail.com>\n"
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Poedit 2.4.1\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: bws_menu\n"
20
 
21
+ #: google-captcha.php:39 google-captcha.php:49 google-captcha.php:496
22
+ #: includes/class-gglcptch-settings-tabs.php:147
23
+ #, fuzzy
24
+ #| msgid "Google Captcha Settings"
25
+ msgid "reCaptcha Settings"
26
  msgstr "Google Captcha Ajustes"
27
 
28
+ #: google-captcha.php:50 google-captcha.php:1081 google-captcha.php:1094
29
+ #: includes/class-gglcptch-settings-tabs.php:22
30
  msgid "Settings"
31
  msgstr "Configuraciónes"
32
 
33
  #: google-captcha.php:58 includes/whitelist.php:46
34
+ #, fuzzy
35
+ #| msgid "Whitelist"
36
+ msgid "reCaptcha Whitelist"
37
+ msgstr "Lista Blanca"
38
 
39
  #: google-captcha.php:59
40
  msgid "Whitelist"
44
  msgid "Upgrade to Pro"
45
  msgstr "Actualizar a Pro"
46
 
47
+ #: google-captcha.php:268
48
  msgid "Please wait until Google reCAPTCHA is loaded."
49
  msgstr "Por favor espere hasta que se carga Google reCAPTCHA."
50
 
51
+ #: google-captcha.php:269
52
  msgid ""
53
  "Failed to load Google reCAPTCHA. Please check your internet connection and "
54
  "reload this page."
60
  msgid "Warning"
61
  msgstr "Atención"
62
 
63
+ #: google-captcha.php:398
64
  msgid "You are in the whitelist"
65
  msgstr "Estás en la lista blanca"
66
 
67
+ #: google-captcha.php:497
68
  msgid "Please enable JavaScript in your browser."
69
  msgstr ""
70
 
71
+ #: google-captcha.php:579
72
  msgid "This site is protected by reCAPTCHA and the Google "
73
+ msgstr "Este sitio está protegido por reCaptcha y se aplican la "
74
 
75
+ #: google-captcha.php:580
76
  msgid "Privacy Policy"
77
+ msgstr "Política de privacidad"
78
 
79
+ #: google-captcha.php:581
80
  msgid " and "
81
+ msgstr " y los "
82
 
83
+ #: google-captcha.php:582
84
  msgid "Terms of Service"
85
+ msgstr "Términos de servicio"
86
 
87
+ #: google-captcha.php:583
88
  msgid " apply."
89
+ msgstr " de Google"
90
 
91
+ #: google-captcha.php:590
92
+ #, fuzzy
93
+ #| msgid "To use Google Captcha you must get the keys from"
94
+ msgid "To use reCaptcha you must get the keys from"
95
  msgstr "Para utilizar Google Captcha debe obtener las claves de"
96
 
97
+ #: google-captcha.php:591
98
  msgid "here"
99
  msgstr "aquí"
100
 
101
+ #: google-captcha.php:592
102
  msgid "and enter them on the"
103
  msgstr "e introducirlas en"
104
 
105
+ #: google-captcha.php:594
106
  msgid "plugin setting page"
107
  msgstr "página de configuración de plugin"
108
 
109
+ #: google-captcha.php:859 includes/forms.php:350
110
  msgid "Error"
111
+ msgstr "Error"
112
 
113
+ #: google-captcha.php:981
114
  msgid "User response is missing."
115
  msgstr "Respuesta del usuario está ausente."
116
 
117
+ #: google-captcha.php:983
118
  msgid "Secret Key is missing."
119
  msgstr "Clave Secreta está ausente."
120
 
121
+ #: google-captcha.php:986
122
  msgid "Secret Key is invalid."
123
  msgstr ""
124
 
125
+ #: google-captcha.php:987
126
  msgid "Check your domain configurations"
127
  msgstr ""
128
 
129
+ #: google-captcha.php:988
130
  msgid "and enter it again"
131
  msgstr "e introducirle otra vez"
132
 
133
+ #: google-captcha.php:990
134
  msgid "User response is invalid"
135
  msgstr "Respuesta del usuario no es válido"
136
 
137
+ #: google-captcha.php:991
138
  msgid "You have entered an incorrect reCAPTCHA value."
139
  msgstr "Ha introducido un valor incorrecto de reCAPTCHA."
140
 
141
+ #: google-captcha.php:992
142
  msgid ""
143
  "More than one reCAPTCHA has been found in the current form. Please remove "
144
  "all unnecessary reCAPTCHA fields to make it work properly."
146
  "Más de un reCAPTCHA se ha encontrado en la forma actual. Por favor, elimine "
147
  "todos los campos de reCAPTCHA innecesarios para que funcione correctamente."
148
 
149
+ #: google-captcha.php:994
150
+ msgid "reCaptcha v3 test failed"
151
  msgstr ""
152
 
153
+ #: google-captcha.php:1032
154
  msgid "Please submit \"Test verification\""
155
  msgstr ""
156
 
157
+ #: google-captcha.php:1034
158
  msgid "Please complete the captcha and submit \"Test verification\""
159
  msgstr ""
160
 
161
+ #: google-captcha.php:1040
162
  msgid "Test verification"
163
  msgstr "Test de verificación"
164
 
165
+ #: google-captcha.php:1061
166
  msgid "The verification is successfully completed."
167
  msgstr ""
168
 
169
+ #: google-captcha.php:1096
170
  msgid "FAQ"
171
  msgstr "Preguntas Frecuentes"
172
 
173
+ #: google-captcha.php:1097
174
  msgid "Support"
175
  msgstr "Soporte"
176
 
177
+ #: includes/class-gglcptch-settings-tabs.php:23
178
  msgid "Misc"
179
  msgstr ""
180
 
181
+ #: includes/class-gglcptch-settings-tabs.php:24
182
  msgid "Custom Code"
183
  msgstr ""
184
 
185
+ #: includes/class-gglcptch-settings-tabs.php:25
186
  msgid "License Key"
187
  msgstr ""
188
 
189
+ #: includes/class-gglcptch-settings-tabs.php:46
190
  msgid "Site Key"
191
  msgstr "Clave del sitio"
192
 
193
+ #: includes/class-gglcptch-settings-tabs.php:51
194
  msgid "Secret Key"
195
  msgstr "Clave Secreta"
196
 
197
+ #: includes/class-gglcptch-settings-tabs.php:58
198
+ #: includes/class-gglcptch-settings-tabs.php:59
199
  msgid "Version"
200
  msgstr "Versión"
201
 
202
+ #: includes/class-gglcptch-settings-tabs.php:60
203
  msgid "Invisible"
204
  msgstr ""
205
 
206
+ #: includes/class-gglcptch-settings-tabs.php:91
207
  msgid "Enter site key"
208
  msgstr "Introduce la clave de sitio"
209
 
210
+ #: includes/class-gglcptch-settings-tabs.php:92
211
+ #: includes/class-gglcptch-settings-tabs.php:99
212
  msgid "WARNING: The captcha will not be displayed until you fill key fields."
213
  msgstr ""
214
 
215
+ #: includes/class-gglcptch-settings-tabs.php:98
216
  msgid "Enter secret key"
217
  msgstr "Introduce la clave secreta"
218
 
219
+ #: includes/class-gglcptch-settings-tabs.php:135
220
  msgid "Settings saved."
221
  msgstr ""
222
 
223
+ #: includes/class-gglcptch-settings-tabs.php:150
224
  msgid "Authentication"
225
  msgstr "Autentificación"
226
 
227
+ #: includes/class-gglcptch-settings-tabs.php:151
228
  msgid ""
229
+ "Register your domain name with Google reCaptcha service and add the keys to "
230
+ "the fields below."
231
  msgstr ""
232
 
233
+ #: includes/class-gglcptch-settings-tabs.php:151
234
  msgid "Get the API Keys"
235
  msgstr ""
236
 
237
+ #: includes/class-gglcptch-settings-tabs.php:168
238
  #, fuzzy
239
+ #| msgid "Google Captcha"
240
+ msgid "Test reCaptcha"
241
+ msgstr "Google Captcha"
242
 
243
+ #: includes/class-gglcptch-settings-tabs.php:174
244
  msgid "General"
245
  msgstr ""
246
 
247
+ #: includes/class-gglcptch-settings-tabs.php:177
248
+ #, fuzzy
249
+ #| msgid "reCAPTCHA Version"
250
+ msgid "reCaptcha Version"
251
  msgstr "reCAPTCHA Versión"
252
 
253
+ #: includes/class-gglcptch-settings-tabs.php:190
254
+ #, fuzzy
255
+ #| msgid "Enable Google Captcha for:"
256
+ msgid "Enable reCaptcha for"
257
+ msgstr "Habilitar Google Captcha para:"
258
 
259
+ #: includes/class-gglcptch-settings-tabs.php:236
260
+ #: includes/class-gglcptch-settings-tabs.php:298 includes/pro_banners.php:20
261
  msgid "Close"
262
  msgstr "Сerrar"
263
 
264
+ #: includes/class-gglcptch-settings-tabs.php:245
265
  #, fuzzy
266
+ #| msgid "Hide captcha for:"
267
+ msgid "Hide reCaptcha for"
268
+ msgstr "Ocultar captcha para:"
269
 
270
+ #: includes/class-gglcptch-settings-tabs.php:264
271
  #, fuzzy
272
+ msgid "Hide reCaptcha Badge"
273
  msgstr "Permite reCAPTCHA para"
274
 
275
+ #: includes/class-gglcptch-settings-tabs.php:269
276
+ msgid "Enable to hide reCaptcha Badge for Version 3 and Invisble reCaptcha."
277
  msgstr ""
278
 
279
+ #: includes/class-gglcptch-settings-tabs.php:275
280
  msgid "Theme"
281
  msgstr ""
282
 
283
+ #: includes/class-gglcptch-settings-tabs.php:279
284
  msgid "Light"
285
  msgstr ""
286
 
287
+ #: includes/class-gglcptch-settings-tabs.php:280
288
  msgid "Dark"
289
  msgstr ""
290
 
291
+ #: includes/class-gglcptch-settings-tabs.php:286
292
  msgid "Score"
293
  msgstr ""
294
 
295
+ #: includes/class-gglcptch-settings-tabs.php:291
296
+ #, php-format
297
+ msgid "Set the minimum verification score from %s to %s (default is %s)."
298
+ msgstr ""
299
+
300
+ #: includes/class-gglcptch-settings-tabs.php:308
301
+ msgid "Use reCaptcha Globally"
302
  msgstr ""
303
 
304
+ #: includes/class-gglcptch-settings-tabs.php:313
305
+ msgid ""
306
+ "Enable to use reCaptcha when Google is not accessible or blocked in your "
307
+ "country."
308
+ msgstr ""
309
+
310
+ #: includes/class-gglcptch-settings-tabs.php:318
311
  msgid "Whitelist Notification"
312
  msgstr "Notificaciones de la Lista Blanca"
313
 
314
+ #: includes/class-gglcptch-settings-tabs.php:321
315
  #, fuzzy
316
+ msgid "This message will be displayed instead of the reCaptcha."
317
  msgstr ""
318
  "Este mensaje se visualizará en lugar del reCAPTCHA si la IP del usuario se "
319
  "agrega a la lista blanca"
320
 
321
+ #: includes/class-gglcptch-settings-tabs.php:325
322
  msgid "Advanced Protection"
323
  msgstr ""
324
 
325
+ #: includes/class-gglcptch-settings-tabs.php:329
326
  msgid ""
327
+ "Enable to keep submit button disabled until reCaptcha is loaded (do not use "
328
+ "this option if you see \"Failed to load Google reCaptcha\" message)."
329
  msgstr ""
330
 
331
+ #: includes/class-gglcptch-settings-tabs.php:335
332
  msgid "Disabled Submit Button"
333
  msgstr ""
334
 
335
+ #: includes/class-gglcptch-settings-tabs.php:340
336
  msgid ""
337
+ "Enable to keep submit button disabled until user passes the reCaptcha test "
338
  "(for Version 2)."
339
  msgstr ""
340
 
341
+ #: includes/class-gglcptch-settings-tabs.php:354
342
  msgid ""
343
+ "reCaptcha version was changed. Please submit \"Test reCaptcha\" and "
344
  "regenerate Site and Secret keys if necessary."
345
  msgstr ""
346
 
347
+ #: includes/class-gglcptch-settings-tabs.php:367
348
+ msgid "reCaptcha Shortcode"
349
  msgstr ""
350
 
351
+ #: includes/class-gglcptch-settings-tabs.php:370
352
+ msgid "Add reCaptcha to your posts or pages using the following shortcode:"
 
353
  msgstr ""
354
 
355
  #: includes/forms.php:11
385
  msgstr ""
386
 
387
  #: includes/forms.php:78
388
+ msgid "reCaptcha Plugin"
389
  msgstr ""
390
 
391
  #: includes/forms.php:116 includes/forms.php:140
397
  msgid "Install Now"
398
  msgstr ""
399
 
400
+ #: includes/forms.php:262
401
  msgid "Authentication failed."
402
  msgstr ""
403
 
404
+ #: includes/forms.php:352
405
  msgid "Click the BACK button on your browser and try again."
406
  msgstr ""
407
 
504
 
505
  #: includes/pro_banners.php:71
506
  #, fuzzy
507
+ msgid "Divi Login Form"
508
  msgstr "Formulario de acceso"
509
 
510
+ #: includes/pro_banners.php:167
511
  msgid "Size"
512
  msgstr ""
513
 
514
+ #: includes/pro_banners.php:171
515
  msgid "Normal"
516
  msgstr "Normal"
517
 
518
+ #: includes/pro_banners.php:172
519
  msgid "Compact"
520
  msgstr "Compacto"
521
 
522
+ #: includes/pro_banners.php:177
523
  msgid "Language"
524
  msgstr ""
525
 
526
+ #: includes/pro_banners.php:185
527
  msgid "Multilanguage"
528
  msgstr ""
529
 
530
+ #: includes/pro_banners.php:188
531
  msgid ""
532
+ "Enable to switch language automatically on multilingual website using the "
533
  "Multilanguage plugin."
534
  msgstr ""
535
 
579
  msgid "Delete"
580
  msgstr "Eliminar"
581
 
582
+ #: includes/whitelist.php:319
583
  msgid "IP added to the whitelist successfully."
584
  msgstr ""
585
 
586
+ #: includes/whitelist.php:321 includes/whitelist.php:347
587
+ #: includes/whitelist.php:361
588
  msgid "Some errors occurred."
589
  msgstr ""
590
 
591
+ #: includes/whitelist.php:324
592
  msgid "IP is already in the whitelist."
593
  msgstr ""
594
 
595
+ #: includes/whitelist.php:327
596
  msgid "Invalid IP. See allowed formats."
597
  msgstr "IP es no válido. Ver formatos permitidos."
598
 
599
+ #: includes/whitelist.php:357
600
  #, fuzzy
601
  msgid "One IP was deleted successfully."
602
  msgstr "Una dirección IP se ha eliminado correctamente"
603
 
604
+ #: includes/whitelist.php:364
605
  #, fuzzy
606
  msgid "You have not entered any IP."
607
  msgstr "No se ha introducido ningún IP"
608
 
609
+ #: includes/whitelist.php:367
610
  msgid "You have not entered any IP in to the search form."
611
  msgstr ""
612
 
613
+ #: includes/whitelist.php:369
614
  msgid "Search results for"
615
  msgstr "Resultados de la búsqueda para"
616
 
617
+ #, fuzzy
618
+ #~ msgid "Test reCAPTCHA"
619
+ #~ msgstr "Invisible reCAPTCHA"
620
+
621
+ #~ msgid "Enable reCAPTCHA for"
622
+ #~ msgstr "Permite reCAPTCHA para"
623
+
624
+ #, fuzzy
625
+ #~ msgid "Hide reCAPTCHA for"
626
+ #~ msgstr "Permite reCAPTCHA para"
627
+
628
  #, fuzzy
629
  #~| msgid "Contact form"
630
  #~ msgid "Divi Theme Contact Form"
835
  #~ msgid "Download contact form"
836
  #~ msgstr "Descargar formulario de contacto"
837
 
 
 
 
 
 
 
 
 
 
838
  #~ msgid "Theme:"
839
  #~ msgstr "Tema:"
840
 
languages/google-captcha-tr_TR.mo ADDED
Binary file
languages/google-captcha-tr_TR.po ADDED
@@ -0,0 +1,925 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Сaptcha\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2020-10-21 17:41+0300\n"
6
+ "PO-Revision-Date: \n"
7
+ "Last-Translator: bestwebsoft.com <plugin@bestwebsoft.com>\n"
8
+ "Language-Team: the BestWebSoft Team <plugin@bestwebsoft.com>\n"
9
+ "Language: tr_TR\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Poedit 2.4.1\n"
17
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+ "X-Poedit-SearchPathExcluded-0: bws_menu\n"
20
+
21
+ #: google-captcha.php:39 google-captcha.php:49 google-captcha.php:496
22
+ #: includes/class-gglcptch-settings-tabs.php:147
23
+ #, fuzzy
24
+ #| msgid "Google Captcha Settings"
25
+ msgid "reCaptcha Settings"
26
+ msgstr "Google Captcha Ayarlar"
27
+
28
+ #: google-captcha.php:50 google-captcha.php:1081 google-captcha.php:1094
29
+ #: includes/class-gglcptch-settings-tabs.php:22
30
+ msgid "Settings"
31
+ msgstr "Ayarlar"
32
+
33
+ #: google-captcha.php:58 includes/whitelist.php:46
34
+ #, fuzzy
35
+ #| msgid "Google Captcha Whitelist"
36
+ msgid "reCaptcha Whitelist"
37
+ msgstr "Google Captcha Beyaz Liste"
38
+
39
+ #: google-captcha.php:59
40
+ msgid "Whitelist"
41
+ msgstr "Beyaz Liste"
42
+
43
+ #: google-captcha.php:76 includes/pro_banners.php:29
44
+ msgid "Upgrade to Pro"
45
+ msgstr "Pro Sürüme Yükselt"
46
+
47
+ #: google-captcha.php:268
48
+ msgid "Please wait until Google reCAPTCHA is loaded."
49
+ msgstr "Lütfen Google reCAPTCHA yüklenene kadar bekleyin."
50
+
51
+ #: google-captcha.php:269
52
+ msgid ""
53
+ "Failed to load Google reCAPTCHA. Please check your internet connection and "
54
+ "reload this page."
55
+ msgstr ""
56
+ "Google reCAPTCHA yüklenemedi. Lütfen internet bağlantınızı kontrol edin ve "
57
+ "bu sayfayı yeniden yükleyin."
58
+
59
+ #: google-captcha.php:281
60
+ msgid "Warning"
61
+ msgstr "Uyarı"
62
+
63
+ #: google-captcha.php:398
64
+ msgid "You are in the whitelist"
65
+ msgstr "Beyaz Listedesiniz"
66
+
67
+ #: google-captcha.php:497
68
+ msgid "Please enable JavaScript in your browser."
69
+ msgstr "Lütfen tarayıcınızda JavaScript'i etkinleştirin."
70
+
71
+ #: google-captcha.php:579
72
+ msgid "This site is protected by reCAPTCHA and the Google "
73
+ msgstr "Bu site reCAPTCHA ve Google tarafından korunmaktadır "
74
+
75
+ #: google-captcha.php:580
76
+ msgid "Privacy Policy"
77
+ msgstr "Gizlilik Politikası"
78
+
79
+ #: google-captcha.php:581
80
+ msgid " and "
81
+ msgstr " ve "
82
+
83
+ #: google-captcha.php:582
84
+ msgid "Terms of Service"
85
+ msgstr "Kullanım Şartları"
86
+
87
+ #: google-captcha.php:583
88
+ msgid " apply."
89
+ msgstr " uygula."
90
+
91
+ #: google-captcha.php:590
92
+ #, fuzzy
93
+ #| msgid "To use Google Captcha you must get the keys from"
94
+ msgid "To use reCaptcha you must get the keys from"
95
+ msgstr "Google Captcha'yı kullanmak için anahtarları şuradan almalısınız"
96
+
97
+ #: google-captcha.php:591
98
+ msgid "here"
99
+ msgstr "buraya"
100
+
101
+ #: google-captcha.php:592
102
+ msgid "and enter them on the"
103
+ msgstr "ve onları girin"
104
+
105
+ #: google-captcha.php:594
106
+ msgid "plugin setting page"
107
+ msgstr "eklenti ayar sayfası"
108
+
109
+ #: google-captcha.php:859 includes/forms.php:350
110
+ msgid "Error"
111
+ msgstr "Hata"
112
+
113
+ #: google-captcha.php:981
114
+ msgid "User response is missing."
115
+ msgstr "Kullanıcı cevabı eksik."
116
+
117
+ #: google-captcha.php:983
118
+ msgid "Secret Key is missing."
119
+ msgstr "Gizli Anahtar eksik."
120
+
121
+ #: google-captcha.php:986
122
+ msgid "Secret Key is invalid."
123
+ msgstr "Gizli Anahtar geçersiz."
124
+
125
+ #: google-captcha.php:987
126
+ msgid "Check your domain configurations"
127
+ msgstr "Etki alanı yapılandırmalarınızı kontrol edin"
128
+
129
+ #: google-captcha.php:988
130
+ msgid "and enter it again"
131
+ msgstr "ve tekrar girin"
132
+
133
+ #: google-captcha.php:990
134
+ msgid "User response is invalid"
135
+ msgstr "Kullanıcı cevabı geçersiz"
136
+
137
+ #: google-captcha.php:991
138
+ msgid "You have entered an incorrect reCAPTCHA value."
139
+ msgstr "Yanlış bir reCAPTCHA değeri girdiniz."
140
+
141
+ #: google-captcha.php:992
142
+ msgid ""
143
+ "More than one reCAPTCHA has been found in the current form. Please remove "
144
+ "all unnecessary reCAPTCHA fields to make it work properly."
145
+ msgstr ""
146
+ "Mevcut formda birden fazla reCAPTCHA bulundu. Düzgün çalışmasını sağlamak "
147
+ "için lütfen tüm gereksiz reCAPTCHA alanlarını kaldırın."
148
+
149
+ #: google-captcha.php:994
150
+ #, fuzzy
151
+ #| msgid "reCAPTCHA v3 test failed"
152
+ msgid "reCaptcha v3 test failed"
153
+ msgstr "reCAPTCHA v3 testi başarısız oldu"
154
+
155
+ #: google-captcha.php:1032
156
+ msgid "Please submit \"Test verification\""
157
+ msgstr "Lütfen \"Test doğrulaması\" gönderin"
158
+
159
+ #: google-captcha.php:1034
160
+ msgid "Please complete the captcha and submit \"Test verification\""
161
+ msgstr "Lütfen captcha'yı tamamlayın ve \"Test doğrulaması\" gönderin"
162
+
163
+ #: google-captcha.php:1040
164
+ msgid "Test verification"
165
+ msgstr "Test doğrulaması"
166
+
167
+ #: google-captcha.php:1061
168
+ msgid "The verification is successfully completed."
169
+ msgstr "Doğrulama başarıyla tamamlandı."
170
+
171
+ #: google-captcha.php:1096
172
+ msgid "FAQ"
173
+ msgstr "SSS"
174
+
175
+ #: google-captcha.php:1097
176
+ msgid "Support"
177
+ msgstr "Destek"
178
+
179
+ #: includes/class-gglcptch-settings-tabs.php:23
180
+ msgid "Misc"
181
+ msgstr "Çeşitli"
182
+
183
+ #: includes/class-gglcptch-settings-tabs.php:24
184
+ msgid "Custom Code"
185
+ msgstr "Özel Kod"
186
+
187
+ #: includes/class-gglcptch-settings-tabs.php:25
188
+ msgid "License Key"
189
+ msgstr "Lisans Anahtarı"
190
+
191
+ #: includes/class-gglcptch-settings-tabs.php:46
192
+ msgid "Site Key"
193
+ msgstr "Site Anahtarı"
194
+
195
+ #: includes/class-gglcptch-settings-tabs.php:51
196
+ msgid "Secret Key"
197
+ msgstr "Gizli Anahtar"
198
+
199
+ #: includes/class-gglcptch-settings-tabs.php:58
200
+ #: includes/class-gglcptch-settings-tabs.php:59
201
+ msgid "Version"
202
+ msgstr "Versiyon"
203
+
204
+ #: includes/class-gglcptch-settings-tabs.php:60
205
+ msgid "Invisible"
206
+ msgstr "Görünmez"
207
+
208
+ #: includes/class-gglcptch-settings-tabs.php:91
209
+ msgid "Enter site key"
210
+ msgstr "Site anahtarını girin"
211
+
212
+ #: includes/class-gglcptch-settings-tabs.php:92
213
+ #: includes/class-gglcptch-settings-tabs.php:99
214
+ msgid "WARNING: The captcha will not be displayed until you fill key fields."
215
+ msgstr ""
216
+ "UYARI: Captcha, siz anahtar alanlarını doldurana kadar görüntülenmeyecektir."
217
+
218
+ #: includes/class-gglcptch-settings-tabs.php:98
219
+ msgid "Enter secret key"
220
+ msgstr "Gizli anahtarı girin"
221
+
222
+ #: includes/class-gglcptch-settings-tabs.php:135
223
+ msgid "Settings saved."
224
+ msgstr "Ayarlar kaydedildi."
225
+
226
+ #: includes/class-gglcptch-settings-tabs.php:150
227
+ msgid "Authentication"
228
+ msgstr "Yetkilendirme"
229
+
230
+ #: includes/class-gglcptch-settings-tabs.php:151
231
+ #, fuzzy
232
+ #| msgid ""
233
+ #| "Register your website with Google to get required API keys and enter them "
234
+ #| "below."
235
+ msgid ""
236
+ "Register your domain name with Google reCaptcha service and add the keys to "
237
+ "the fields below."
238
+ msgstr ""
239
+ "Gerekli API anahtarlarını almak için web sitenizi Google'a kaydedin ve "
240
+ "aşağıya girin."
241
+
242
+ #: includes/class-gglcptch-settings-tabs.php:151
243
+ msgid "Get the API Keys"
244
+ msgstr "API Anahtarlarını alın"
245
+
246
+ #: includes/class-gglcptch-settings-tabs.php:168
247
+ #, fuzzy
248
+ #| msgid "Google Captcha"
249
+ msgid "Test reCaptcha"
250
+ msgstr "Google Captcha"
251
+
252
+ #: includes/class-gglcptch-settings-tabs.php:174
253
+ msgid "General"
254
+ msgstr "Genel"
255
+
256
+ #: includes/class-gglcptch-settings-tabs.php:177
257
+ #, fuzzy
258
+ #| msgid "reCAPTCHA Version"
259
+ msgid "reCaptcha Version"
260
+ msgstr "reCAPTCHA Versiyonu"
261
+
262
+ #: includes/class-gglcptch-settings-tabs.php:190
263
+ #, fuzzy
264
+ #| msgid "Enable Google Captcha for:"
265
+ msgid "Enable reCaptcha for"
266
+ msgstr "Habilitar Google Captcha para:"
267
+
268
+ #: includes/class-gglcptch-settings-tabs.php:236
269
+ #: includes/class-gglcptch-settings-tabs.php:298 includes/pro_banners.php:20
270
+ msgid "Close"
271
+ msgstr "Kapat"
272
+
273
+ #: includes/class-gglcptch-settings-tabs.php:245
274
+ #, fuzzy
275
+ #| msgid "Hide captcha for:"
276
+ msgid "Hide reCaptcha for"
277
+ msgstr "Ocultar captcha para:"
278
+
279
+ #: includes/class-gglcptch-settings-tabs.php:264
280
+ #, fuzzy
281
+ #| msgid "Hide reCAPTCHA Badge"
282
+ msgid "Hide reCaptcha Badge"
283
+ msgstr "ReCAPTCHA Rozetini Gizle"
284
+
285
+ #: includes/class-gglcptch-settings-tabs.php:269
286
+ #, fuzzy
287
+ #| msgid "Enable to hide reCAPTCHA Badge for Version 3 and Invisble reCAPTCHA."
288
+ msgid "Enable to hide reCaptcha Badge for Version 3 and Invisble reCaptcha."
289
+ msgstr ""
290
+ "ReCAPTCHA Rozetini Sürüm 3 ve Görünmez reCAPTCHA için gizlemeyi "
291
+ "etkinleştirin."
292
+
293
+ #: includes/class-gglcptch-settings-tabs.php:275
294
+ msgid "Theme"
295
+ msgstr "Tema"
296
+
297
+ #: includes/class-gglcptch-settings-tabs.php:279
298
+ msgid "Light"
299
+ msgstr "Aydınlık"
300
+
301
+ #: includes/class-gglcptch-settings-tabs.php:280
302
+ msgid "Dark"
303
+ msgstr "Karanlık"
304
+
305
+ #: includes/class-gglcptch-settings-tabs.php:286
306
+ msgid "Score"
307
+ msgstr "Puan"
308
+
309
+ #: includes/class-gglcptch-settings-tabs.php:291
310
+ #, fuzzy, php-format
311
+ #| msgid "Set the minimum verification score from 0 to 1"
312
+ msgid "Set the minimum verification score from %s to %s (default is %s)."
313
+ msgstr "Minimum doğrulama puanını 0'dan 1'e ayarlayın"
314
+
315
+ #: includes/class-gglcptch-settings-tabs.php:308
316
+ msgid "Use reCaptcha Globally"
317
+ msgstr ""
318
+
319
+ #: includes/class-gglcptch-settings-tabs.php:313
320
+ msgid ""
321
+ "Enable to use reCaptcha when Google is not accessible or blocked in your "
322
+ "country."
323
+ msgstr ""
324
+
325
+ #: includes/class-gglcptch-settings-tabs.php:318
326
+ msgid "Whitelist Notification"
327
+ msgstr "Beyaz Liste Bildirimi"
328
+
329
+ #: includes/class-gglcptch-settings-tabs.php:321
330
+ #, fuzzy
331
+ #| msgid "This message will be displayed instead of the reCAPTCHA."
332
+ msgid "This message will be displayed instead of the reCaptcha."
333
+ msgstr "ReCAPTCHA yerine bu mesaj görüntülenecektir."
334
+
335
+ #: includes/class-gglcptch-settings-tabs.php:325
336
+ msgid "Advanced Protection"
337
+ msgstr "Gelişmiş Koruma"
338
+
339
+ #: includes/class-gglcptch-settings-tabs.php:329
340
+ #, fuzzy
341
+ #| msgid ""
342
+ #| "Enable to keep submit button disabled until reCAPTCHA is loaded (do not "
343
+ #| "use this option if you see \"Failed to load Google reCAPTCHA\" message)."
344
+ msgid ""
345
+ "Enable to keep submit button disabled until reCaptcha is loaded (do not use "
346
+ "this option if you see \"Failed to load Google reCaptcha\" message)."
347
+ msgstr ""
348
+ "ReCAPTCHA yüklenene kadar gönder düğmesini devre dışı bırakmak için "
349
+ "etkinleştirin (\"Google reCAPTCHA yüklenemedi\" mesajını görürseniz bu "
350
+ "seçeneği kullanmayın)."
351
+
352
+ #: includes/class-gglcptch-settings-tabs.php:335
353
+ msgid "Disabled Submit Button"
354
+ msgstr "Gönderme Düğmesi Devre Dışı"
355
+
356
+ #: includes/class-gglcptch-settings-tabs.php:340
357
+ #, fuzzy
358
+ #| msgid ""
359
+ #| "Enable to keep submit button disabled until user passes the reCAPTCHA "
360
+ #| "test (for Version 2)."
361
+ msgid ""
362
+ "Enable to keep submit button disabled until user passes the reCaptcha test "
363
+ "(for Version 2)."
364
+ msgstr ""
365
+ "Kullanıcı reCAPTCHA testini geçene kadar gönder düğmesini devre dışı "
366
+ "bırakmayı etkinleştirin (Sürüm 2 için)."
367
+
368
+ #: includes/class-gglcptch-settings-tabs.php:354
369
+ #, fuzzy
370
+ #| msgid ""
371
+ #| "reCAPTCHA version was changed. Please submit \"Test reCAPTCHA\" and "
372
+ #| "regenerate Site and Secret keys if necessary."
373
+ msgid ""
374
+ "reCaptcha version was changed. Please submit \"Test reCaptcha\" and "
375
+ "regenerate Site and Secret keys if necessary."
376
+ msgstr ""
377
+ "reCAPTCHA sürümü değiştirildi. Lütfen \"reCAPTCHA Testi\" gönderin ve "
378
+ "gerekirse Site Anahtarı ve Gizli Anahtarı yeniden oluşturun."
379
+
380
+ #: includes/class-gglcptch-settings-tabs.php:367
381
+ #, fuzzy
382
+ #| msgid "Google Captcha Shortcode"
383
+ msgid "reCaptcha Shortcode"
384
+ msgstr "Google Captcha Çağırma Kodu"
385
+
386
+ #: includes/class-gglcptch-settings-tabs.php:370
387
+ #, fuzzy
388
+ #| msgid ""
389
+ #| "Add Google Captcha to your posts or pages using the following shortcode:"
390
+ msgid "Add reCaptcha to your posts or pages using the following shortcode:"
391
+ msgstr ""
392
+ "Aşağıdaki kodu kullanarak yazılarınıza veya sayfalarınıza Google Captcha "
393
+ "ekleyin:"
394
+
395
+ #: includes/forms.php:11
396
+ msgid "Login form"
397
+ msgstr "Giriş Formu"
398
+
399
+ #: includes/forms.php:12
400
+ msgid "Registration form"
401
+ msgstr "Kayıt Formu"
402
+
403
+ #: includes/forms.php:13
404
+ msgid "Reset password form"
405
+ msgstr "Şifre Sıfırlama Formu"
406
+
407
+ #: includes/forms.php:14
408
+ msgid "Comments form"
409
+ msgstr "Yorum Formu"
410
+
411
+ #: includes/forms.php:16
412
+ msgid "Testimonials"
413
+ msgstr "Görüşler"
414
+
415
+ #: includes/forms.php:38
416
+ msgid "WordPress default"
417
+ msgstr "WordPress varsayılanı"
418
+
419
+ #: includes/forms.php:47 includes/pro_banners.php:75
420
+ msgid "External Plugins"
421
+ msgstr "Harici Eklentiler"
422
+
423
+ #: includes/forms.php:57
424
+ msgid "Custom Forms"
425
+ msgstr "Özel Formlar"
426
+
427
+ #: includes/forms.php:78
428
+ #, fuzzy
429
+ #| msgid "Google Captcha Plugin"
430
+ msgid "reCaptcha Plugin"
431
+ msgstr "Google Captcha Eklentisi"
432
+
433
+ #: includes/forms.php:116 includes/forms.php:140
434
+ msgid "Activate"
435
+ msgstr "Etkinleştir"
436
+
437
+ #: includes/forms.php:118 includes/forms.php:143 includes/forms.php:147
438
+ msgid "Install Now"
439
+ msgstr "Şimdi Yükle"
440
+
441
+ #: includes/forms.php:262
442
+ msgid "Authentication failed."
443
+ msgstr "Kimlik doğrulama başarısız oldu."
444
+
445
+ #: includes/forms.php:352
446
+ msgid "Click the BACK button on your browser and try again."
447
+ msgstr "Tarayıcınızda GERİ düğmesini tıklayın ve tekrar deneyin."
448
+
449
+ #: includes/pro_banners.php:17
450
+ msgid "This options is available in Pro version of plugin"
451
+ msgstr "Bu seçenekler eklentinin Pro sürümünde mevcuttur"
452
+
453
+ #: includes/pro_banners.php:40 includes/whitelist.php:86
454
+ msgid "Allowed formats"
455
+ msgstr "İzin verilen formatlar"
456
+
457
+ #: includes/pro_banners.php:41
458
+ msgid "Allowed separators for IPs: a comma"
459
+ msgstr "IP'ler için izin verilen ayırıcılar: virgül"
460
+
461
+ #: includes/pro_banners.php:41 includes/pro_banners.php:44
462
+ msgid "semicolon"
463
+ msgstr "noktalı virgül"
464
+
465
+ #: includes/pro_banners.php:41
466
+ msgid "ordinary space, tab, new line or carriage return."
467
+ msgstr "sıradan boşluk, sekme, yeni satır veya satır başı."
468
+
469
+ #: includes/pro_banners.php:42
470
+ msgid "Reason"
471
+ msgstr "Sebep"
472
+
473
+ #: includes/pro_banners.php:44
474
+ msgid "Allowed separators for reasons: a comma"
475
+ msgstr "Nedenlerle izin verilen ayırıcılar: virgül"
476
+
477
+ #: includes/pro_banners.php:44
478
+ msgid "tab, new line or carriage return."
479
+ msgstr "sekme, yeni satır veya satır başı."
480
+
481
+ #: includes/pro_banners.php:53
482
+ msgid "Jetpack Contact Form"
483
+ msgstr "Jetpack İletişim Formu"
484
+
485
+ #: includes/pro_banners.php:56
486
+ msgid "bbPress New Topic form"
487
+ msgstr "bbPress Yeni Konu Formu"
488
+
489
+ #: includes/pro_banners.php:57
490
+ msgid "bbPress Reply form"
491
+ msgstr "bbPress Yanıt Formu"
492
+
493
+ #: includes/pro_banners.php:58
494
+ msgid "BuddyPress Registration form"
495
+ msgstr "BuddyPress Kayıt Formu"
496
+
497
+ #: includes/pro_banners.php:59
498
+ msgid "BuddyPress Comments form"
499
+ msgstr "BuddyPress Yorum Formu"
500
+
501
+ #: includes/pro_banners.php:60
502
+ msgid "BuddyPress Add New Group form"
503
+ msgstr "BuddyPress Yeni Grup Ekle Formu"
504
+
505
+ #: includes/pro_banners.php:61
506
+ msgid "WooCommerce Login form"
507
+ msgstr "WooCommerce Giriş Formu"
508
+
509
+ #: includes/pro_banners.php:62
510
+ msgid "WooCommerce Registration form"
511
+ msgstr "WooCommerce Kayıt Formu"
512
+
513
+ #: includes/pro_banners.php:63
514
+ msgid "WooCommerce Reset password form"
515
+ msgstr "WooCommerce Şifre Sıfırlama Formu"
516
+
517
+ #: includes/pro_banners.php:64
518
+ msgid "WooCommerce Checkout form"
519
+ msgstr "WooCommerce Sepet Formu"
520
+
521
+ #: includes/pro_banners.php:65
522
+ msgid "wpForo Login form"
523
+ msgstr "wpForo Giriş Formu"
524
+
525
+ #: includes/pro_banners.php:66
526
+ msgid "wpForo Registration form"
527
+ msgstr "wpForo Kayıt Formu"
528
+
529
+ #: includes/pro_banners.php:67
530
+ msgid "wpForo New Topic form"
531
+ msgstr "wpForo Yeni Konu Formu"
532
+
533
+ #: includes/pro_banners.php:68
534
+ msgid "wpForo Reply form"
535
+ msgstr "wpForo Cevap Formu"
536
+
537
+ #: includes/pro_banners.php:69
538
+ msgid "Ninja Forms"
539
+ msgstr "Ninja Formları"
540
+
541
+ #: includes/pro_banners.php:70
542
+ msgid "Divi Contact Form"
543
+ msgstr "Divi İletişim Formu"
544
+
545
+ #: includes/pro_banners.php:71
546
+ #, fuzzy
547
+ #| msgid "Divi Login Forms"
548
+ msgid "Divi Login Form"
549
+ msgstr "Divi Giriş Formu"
550
+
551
+ #: includes/pro_banners.php:167
552
+ msgid "Size"
553
+ msgstr "Boyut"
554
+
555
+ #: includes/pro_banners.php:171
556
+ msgid "Normal"
557
+ msgstr "Normal"
558
+
559
+ #: includes/pro_banners.php:172
560
+ msgid "Compact"
561
+ msgstr "Kompakt"
562
+
563
+ #: includes/pro_banners.php:177
564
+ msgid "Language"
565
+ msgstr "Dil"
566
+
567
+ #: includes/pro_banners.php:185
568
+ msgid "Multilanguage"
569
+ msgstr "Çoklu Dil"
570
+
571
+ #: includes/pro_banners.php:188
572
+ #, fuzzy
573
+ #| msgid ""
574
+ #| "Enable to switch language automatically on multilingual website using "
575
+ #| "Multilanguage plugin."
576
+ msgid ""
577
+ "Enable to switch language automatically on multilingual website using the "
578
+ "Multilanguage plugin."
579
+ msgstr ""
580
+ "Çoklu Dil eklentisini kullanarak çok dilli web sitesinde dili otomatik "
581
+ "olarak değiştirmeyi etkinleştirin."
582
+
583
+ #: includes/whitelist.php:49
584
+ msgid "Add New"
585
+ msgstr "Yeni Ekle"
586
+
587
+ #: includes/whitelist.php:74
588
+ msgid "IP to whitelist"
589
+ msgstr "Beyaz listeye eklenecek IP"
590
+
591
+ #: includes/whitelist.php:81
592
+ msgid "My IP"
593
+ msgstr "Beim IP"
594
+
595
+ #: includes/whitelist.php:88
596
+ msgid "Allowed diapason"
597
+ msgstr "İzin Verilen Formatlar"
598
+
599
+ #: includes/whitelist.php:100
600
+ msgid "Add IP to whitelist"
601
+ msgstr "Beyaz listeye IP ekleyin"
602
+
603
+ #: includes/whitelist.php:105
604
+ msgid "Search IP"
605
+ msgstr "IP Ara"
606
+
607
+ #: includes/whitelist.php:159
608
+ msgid "Nothing found"
609
+ msgstr "Hiçbirşey Bulunamadı"
610
+
611
+ #: includes/whitelist.php:159
612
+ msgid "No IP in the whitelist"
613
+ msgstr "Beyaz listede IP yok"
614
+
615
+ #: includes/whitelist.php:166
616
+ msgid "IP Address"
617
+ msgstr "IP Adresi"
618
+
619
+ #: includes/whitelist.php:167
620
+ msgid "Date Added"
621
+ msgstr "Tarih Eklendi"
622
+
623
+ #: includes/whitelist.php:221 includes/whitelist.php:231
624
+ msgid "Delete"
625
+ msgstr "SİL"
626
+
627
+ #: includes/whitelist.php:319
628
+ msgid "IP added to the whitelist successfully."
629
+ msgstr "IP, beyaz listeye başarıyla eklendi."
630
+
631
+ #: includes/whitelist.php:321 includes/whitelist.php:347
632
+ #: includes/whitelist.php:361
633
+ msgid "Some errors occurred."
634
+ msgstr "Bazı hatalar oluştu."
635
+
636
+ #: includes/whitelist.php:324
637
+ msgid "IP is already in the whitelist."
638
+ msgstr "IP zaten beyaz listede."
639
+
640
+ #: includes/whitelist.php:327
641
+ msgid "Invalid IP. See allowed formats."
642
+ msgstr "Geçersiz IP. İzin verilen formatlara bakın."
643
+
644
+ #: includes/whitelist.php:357
645
+ msgid "One IP was deleted successfully."
646
+ msgstr "Bir IP başarıyla silindi."
647
+
648
+ #: includes/whitelist.php:364
649
+ msgid "You have not entered any IP."
650
+ msgstr "Herhangi bir IP girmediniz."
651
+
652
+ #: includes/whitelist.php:367
653
+ msgid "You have not entered any IP in to the search form."
654
+ msgstr "Arama formuna herhangi bir IP girmediniz."
655
+
656
+ #: includes/whitelist.php:369
657
+ msgid "Search results for"
658
+ msgstr "Arama sonuçları"
659
+
660
+ #~ msgid "Test reCAPTCHA"
661
+ #~ msgstr "ReCAPTCHA'yı test edin"
662
+
663
+ #~ msgid "Enable reCAPTCHA for"
664
+ #~ msgstr "ReCAPTCHA'yı şunun için etkinleştir"
665
+
666
+ #~ msgid "Hide reCAPTCHA for"
667
+ #~ msgstr "ReCAPTCHA'yı şunun için gizle"
668
+
669
+ #, fuzzy
670
+ #~| msgid "Contact form"
671
+ #~ msgid "Divi Theme Contact Form"
672
+ #~ msgstr "Formulario de contacto"
673
+
674
+ #~ msgid ""
675
+ #~ "Only one reCAPTCHA can be displayed on the page, it's related to "
676
+ #~ "reCAPTCHA version 1 features."
677
+ #~ msgstr ""
678
+ #~ "Sólo un reCAPTCHA puede visualizarse en la página, está relacionado con "
679
+ #~ "características de la versión 1 de reCAPTCHA."
680
+
681
+ #~ msgid "Check your domain configuration"
682
+ #~ msgstr "Compruebe su configuración de dominio"
683
+
684
+ #~ msgid "Click the BACK button on your browser, and try again."
685
+ #~ msgstr "Haga clic en el botón atrás de su navegador y vuelve a intentarlo."
686
+
687
+ #~ msgid "Please, complete the captcha and submit \"Test verification\""
688
+ #~ msgstr ""
689
+ #~ "Por favor, completar el captcha y presentar \"Test de verificación\""
690
+
691
+ #~ msgid ""
692
+ #~ "WARNING: The captcha will not display while you don't fill key fields."
693
+ #~ msgstr ""
694
+ #~ "ADVERTENCIA: El Captcha no se mostrará mientras usted no llene los "
695
+ #~ "campos de clave."
696
+
697
+ #~ msgid "Check off for adding captcha to forms on their settings pages"
698
+ #~ msgstr ""
699
+ #~ "Marcar para añadir captcha a formularios en sus páginas de configuración"
700
+
701
+ #~ msgid "Settings saved"
702
+ #~ msgstr "Configuraciónes guardada"
703
+
704
+ #~ msgid "All plugin settings were restored"
705
+ #~ msgstr "Se restauraron todos los parámetros de plugin"
706
+
707
+ #~ msgid "Custom code"
708
+ #~ msgstr "Código personalizado"
709
+
710
+ #~ msgid "Go PRO"
711
+ #~ msgstr "Go PRO"
712
+
713
+ #~ msgid ""
714
+ #~ "If you would like to add a Google Captcha (reCAPTCHA) to your page or "
715
+ #~ "post, please use %s button"
716
+ #~ msgstr ""
717
+ #~ "Si desea añadir un Google Captcha (reCAPTCHA) a su página o post, por "
718
+ #~ "favor usar %s botón"
719
+
720
+ #~ msgid ""
721
+ #~ "You can add the Google Captcha (reCAPTCHA) to your page or post by "
722
+ #~ "clicking on %s button in the content edit block using the Visual mode. If "
723
+ #~ "the button isn't displayed or you would like to add the Google Captcha "
724
+ #~ "(reCAPTCHA) to your own form , please use the shortcode %s"
725
+ #~ msgstr ""
726
+ #~ "Puede añadir el Google Captcha (reCAPTCHA) a tu página o post haciendo "
727
+ #~ "clic en %s en el contenido editar bloque usando el modo Visual. Si el "
728
+ #~ "botón no aparece o gustaría añadir el Google Captcha (reCAPTCHA) a su "
729
+ #~ "propia forma, utilice el código %s"
730
+
731
+ #~ msgid ""
732
+ #~ "In order to use reCAPTCHA, please enter site and secret keys. You can "
733
+ #~ "manage your API keys %shere%s"
734
+ #~ msgstr ""
735
+ #~ "Para poder utilizar reCAPTCHA, introduce clave del sitio y clave secreta. "
736
+ #~ "Usted puede administrar su API claves %shere%s"
737
+
738
+ #~ msgid "Test Keys"
739
+ #~ msgstr "Test Claves"
740
+
741
+ #~ msgid "Options"
742
+ #~ msgstr "Opciones"
743
+
744
+ #~ msgid "This option is available only for network or for main blog"
745
+ #~ msgstr "Esta opción está disponible sólo para red o para blog principal"
746
+
747
+ #~ msgid "Plugins"
748
+ #~ msgstr "Plugins"
749
+
750
+ #~ msgid "You should %s to use this functionality"
751
+ #~ msgstr "Usted debe %s para usar esta funcionalidad"
752
+
753
+ #~ msgid "activate"
754
+ #~ msgstr "activar"
755
+
756
+ #~ msgid "for network"
757
+ #~ msgstr "para red"
758
+
759
+ #~ msgid "download"
760
+ #~ msgstr "descargar"
761
+
762
+ #~ msgid ""
763
+ #~ "If you would like to add Google Captcha (reCAPTCHA) to a custom form see "
764
+ #~ "%s"
765
+ #~ msgstr ""
766
+ #~ "Si desea añadir Google Captcha (reCAPTCHA) a un formulario personalizado "
767
+ #~ "ver %s"
768
+
769
+ #~ msgid "Hide reCAPTCHA in Comments Form for"
770
+ #~ msgstr "Ocultar reCAPTCHA en formulario de comentarios para"
771
+
772
+ #~ msgid ""
773
+ #~ "reCAPTCHA block won't be visible for non-suspicious users while "
774
+ #~ "suspicious ones will have to pass the captcha"
775
+ #~ msgstr ""
776
+ #~ "reCAPTCHA no será visible para no sospechoso usuarios mientras que los "
777
+ #~ "sospechosos tendrán que pasar el captcha"
778
+
779
+ #~ msgid "reCAPTCHA Theme"
780
+ #~ msgstr "reCAPTCHA Tema"
781
+
782
+ #~ msgid "for version"
783
+ #~ msgstr "para versión"
784
+
785
+ #~ msgid "Save Changes"
786
+ #~ msgstr "Guardar Cambios"
787
+
788
+ #~ msgid "Secret Key is invalid"
789
+ #~ msgstr "Clave secreta no es válido"
790
+
791
+ #~ msgid "The verification is successfully completed"
792
+ #~ msgstr "La verificación es completada con éxito"
793
+
794
+ #~ msgid "For IP addresses from the whitelist reCAPTCHA will not be displayed"
795
+ #~ msgstr "Para IP direcciones de lo lista blanca reCAPTCHA no se mostrarán"
796
+
797
+ #~ msgid "Add IP to the whitelist"
798
+ #~ msgstr "Añadir IP a la lista blanca"
799
+
800
+ #~ msgid "Save changes"
801
+ #~ msgstr "Guardar cambios"
802
+
803
+ #~ msgid "Save IP to the whitelist"
804
+ #~ msgstr "Guardar IP a la lista blanca"
805
+
806
+ #~ msgid "IP address"
807
+ #~ msgstr "Dirección IP"
808
+
809
+ #~ msgid "Date added"
810
+ #~ msgstr "Fecha agregada"
811
+
812
+ #~ msgid "Remove from the whitelist"
813
+ #~ msgstr "Quitar de la lista blanca"
814
+
815
+ #~ msgid "IP added to the whitelist successfully"
816
+ #~ msgstr "IP se ha agregado a la lista blanca correctamente"
817
+
818
+ #, fuzzy
819
+ #~ msgid "Some errors occurred"
820
+ #~ msgstr "Algunos errores ocurrió"
821
+
822
+ #~ msgid "IP is already in the whitelist"
823
+ #~ msgstr "IP ya está en la lista blanca"
824
+
825
+ #~ msgid "One IP was deleted successfully"
826
+ #~ msgstr "Una dirección IP se ha eliminado correctamente"
827
+
828
+ #~ msgid "You have not entered any IP"
829
+ #~ msgstr "No se ha introducido ningún IP"
830
+
831
+ #~ msgid "You have not entered any IP in to the search form"
832
+ #~ msgstr "No se ha introducido ningún IP en el formulario de búsqueda"
833
+
834
+ #~ msgid "ordinary space, tab, new line or carriage return"
835
+ #~ msgstr "ordinario espacio, tabulador, nueva línea o retorno de carro"
836
+
837
+ #~ msgid "tab, new line or carriage return"
838
+ #~ msgstr "tabulador, nueva línea o retorno de carro"
839
+
840
+ #~ msgid "reCAPTCHA Language"
841
+ #~ msgstr "reCAPTCHA Idioma"
842
+
843
+ #~ msgid "Use the current site language"
844
+ #~ msgstr "Usar la actual idioma del sitio"
845
+
846
+ #~ msgid "Using"
847
+ #~ msgstr "Usando"
848
+
849
+ #~ msgid "reCAPTCHA Size"
850
+ #~ msgstr "reCAPTCHA Tamaño"
851
+
852
+ #, fuzzy
853
+ #~ msgid "Error: You have entered an incorrect reCAPTCHA value"
854
+ #~ msgstr "Error: Ha introducido un valor incorrecto de CAPTCHA."
855
+
856
+ #, fuzzy
857
+ #~ msgid "You have entered an incorrect reCAPTCHA value"
858
+ #~ msgstr "Error: Ha introducido un valor incorrecto de CAPTCHA."
859
+
860
+ #, fuzzy
861
+ #~ msgid "Before you are able to do something, you must to register %shere%s"
862
+ #~ msgstr "Antes de que pueda hacer algo, debe registrar %s aquí %s"
863
+
864
+ #, fuzzy
865
+ #~ msgid "Enter site key and secret key, that you get after registration"
866
+ #~ msgstr ""
867
+ #~ "Introduzca las claves pública y privada, que se obtiene después de "
868
+ #~ "Registrarse."
869
+
870
+ #~ msgid "powered by"
871
+ #~ msgstr "impulsado por"
872
+
873
+ #~ msgid "Activate contact form"
874
+ #~ msgstr "Activar formulario de contacto"
875
+
876
+ #~ msgid "Download contact form"
877
+ #~ msgstr "Descargar formulario de contacto"
878
+
879
+ #~ msgid "Theme:"
880
+ #~ msgstr "Tema:"
881
+
882
+ #~ msgid "requires"
883
+ #~ msgstr "requiere"
884
+
885
+ #~ msgid ""
886
+ #~ "or higher, that is why it has been deactivated! Please upgrade WordPress "
887
+ #~ "and try again."
888
+ #~ msgstr ""
889
+ #~ "o superior, es por eso que ha sido desactivado! Por favor, actualice "
890
+ #~ "WordPress y vuelva a intentarlo."
891
+
892
+ #~ msgid "Back to the WordPress"
893
+ #~ msgstr "Volver a WordPress"
894
+
895
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
896
+ #~ msgstr ""
897
+ #~ "Si te gusta nuestro plugin, por favor, dale 5 estrellas en WordPress"
898
+
899
+ #~ msgid "Rate the plugin"
900
+ #~ msgstr "Valorar el plugin"
901
+
902
+ #~ msgid "If there is something wrong about it, please contact us"
903
+ #~ msgstr "Si hay algo malo en ello, por favor ponte en contacto con nosotros"
904
+
905
+ #~ msgid "Public Key"
906
+ #~ msgstr "Clave Pública"
907
+
908
+ #~ msgid "Enter public key"
909
+ #~ msgstr "Introduce la clave pública"
910
+
911
+ #~ msgid "Red"
912
+ #~ msgstr "Rojo"
913
+
914
+ #~ msgid "Blackglass"
915
+ #~ msgstr "Cristal Negro"
916
+
917
+ #~ msgid "Clean"
918
+ #~ msgstr "Limpio"
919
+
920
+ #~ msgid "Themes"
921
+ #~ msgstr "Temas"
922
+
923
+ #~ msgid "WARNING: The captcha will not display while you not fill key fields."
924
+ #~ msgstr ""
925
+ #~ "ADVERTENCIA: El Captcha no se mostrará mientras no llena los campos clave."
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: bestwebsoft
3
  Donate link: https://bestwebsoft.com/donate/
4
  Tags: anti-spam security, antispam, recaptcha, captcha, captha, Invisible reCaptcha, Invisible captcha, Invisibl reCaptcha, comment, cpatcha, google catcha, Invisible re captcha, recaptcha version3
5
  Requires at least: 4.5
6
- Tested up to: 5.5
7
- Stable tag: 1.58
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -18,7 +18,7 @@ Users are required to confirm that they are not a robot before the form can be s
18
 
19
  [View Demo](https://bestwebsoft.com/demo-for-google-captcha/?ref=readme)
20
 
21
- http://www.youtube.com/watch?v=qwHsW3IJ7gQ
22
 
23
  = Free Features =
24
 
@@ -30,18 +30,12 @@ http://www.youtube.com/watch?v=qwHsW3IJ7gQ
30
  * [Contact Form](https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a)
31
  * [Testimonials](https://bestwebsoft.com/products/wordpress/plugins/testimonials/)
32
  * Custom form
33
- * Hide reCaptcha for the whitelisted IP addresses
34
  * Disable the submit button
35
  * Validity check of keys in admin panel
36
- * Available reCaptcha themes for:
37
- * Version 1
38
- * Red (default)
39
- * White
40
- * Blackglass
41
- * Clean
42
- * Version 2
43
- * Light (default)
44
- * Dark
45
  * Compatible with [Limit Attempts](https://bestwebsoft.com/products/wordpress/plugins/limit-attempts/?k=1b1865c556920231995b35c3ed889415)
46
  * Hide reCaptcha in your forms for certain user roles
47
  * Hide reCaptcha Badge (Invisible and V3)
@@ -99,11 +93,12 @@ If you have a feature suggestion or idea you'd like to see in the plugin, we'd l
99
 
100
  = Documentation & Videos =
101
 
 
102
  * [[Doc] Installation](https://docs.google.com/document/d/1-hvn6WRvWnOqj5v5pLUk7Awyu87lq5B_dO-Tv-MC9JQ/)
103
  * [[Doc] Purchase](https://docs.google.com/document/d/1EUdBVvnm7IHZ6y0DNyldZypUQKpB8UVPToSc_LdOYQI/)
104
- * [[Doc] User Guide](https://docs.google.com/document/d/1yTDdMSLqvgATbo5lPzuNn4QRF0EyEPFuLoFB15beMww/)
105
  * [[Video] Installation Instruction](http://www.youtube.com/watch?v=RUJ9VwZLFSY)
106
  * [[Video] Purchase, Installation & Configuration](https://www.youtube.com/watch?v=X-ccRdEFcM0)
 
107
 
108
  = Help & Support =
109
 
@@ -115,6 +110,7 @@ Visit our Help Center if you have any questions, our friendly Support Team is ha
115
  * Romanian (ro_RO)
116
  * Russian (ru_RU)
117
  * Spanish (es_ES)
 
118
  * Ukrainian (uk)
119
 
120
  Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send [the text of PO and MO files](http://codex.wordpress.org/Translating_WordPress) to [BestWebSoft](https://support.bestwebsoft.com/hc/en-us/requests/new) and we'll add it to the plugin. You can download the latest version of the program for work with PO and MO [files Poedit](http://www.poedit.net/download.php).
@@ -263,12 +259,22 @@ Please make sure that the problem hasn't been discussed yet on our forum (<https
263
  5. Contact Form with reCaptcha.
264
  6. The form with reCaptcha dark theme.
265
  7. reCaptcha Settings page.
266
- 8. reCaptcha Whitelist page.
267
 
268
  == Changelog ==
269
 
 
 
 
 
 
 
 
 
 
 
270
  = V1.58 - 10.09.2020 =
271
- * Pro : The compatibility with Gravity Forms has been fixed.
272
  * Pro : The bug with the reCaptcha displaying in wpForo form has been fixed.
273
  * Update : BWS menu has been updated.
274
 
@@ -518,6 +524,10 @@ Please make sure that the problem hasn't been discussed yet on our forum (<https
518
 
519
  == Upgrade Notice ==
520
 
 
 
 
 
521
  = V1.58 =
522
  * Bugs fixed.
523
 
3
  Donate link: https://bestwebsoft.com/donate/
4
  Tags: anti-spam security, antispam, recaptcha, captcha, captha, Invisible reCaptcha, Invisible captcha, Invisibl reCaptcha, comment, cpatcha, google catcha, Invisible re captcha, recaptcha version3
5
  Requires at least: 4.5
6
+ Tested up to: 5.5.3
7
+ Stable tag: 1.59
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
18
 
19
  [View Demo](https://bestwebsoft.com/demo-for-google-captcha/?ref=readme)
20
 
21
+ http://www.youtube.com/watch?v=L2BziEOL3Fg
22
 
23
  = Free Features =
24
 
30
  * [Contact Form](https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a)
31
  * [Testimonials](https://bestwebsoft.com/products/wordpress/plugins/testimonials/)
32
  * Custom form
33
+ * Hide reCaptcha for the allowlisted IP addresses
34
  * Disable the submit button
35
  * Validity check of keys in admin panel
36
+ * Available reCaptcha themes for Version 2:
37
+ * Light (default)
38
+ * Dark
 
 
 
 
 
 
39
  * Compatible with [Limit Attempts](https://bestwebsoft.com/products/wordpress/plugins/limit-attempts/?k=1b1865c556920231995b35c3ed889415)
40
  * Hide reCaptcha in your forms for certain user roles
41
  * Hide reCaptcha Badge (Invisible and V3)
93
 
94
  = Documentation & Videos =
95
 
96
+ * [[Doc] User Guide](https://docs.google.com/document/d/1yTDdMSLqvgATbo5lPzuNn4QRF0EyEPFuLoFB15beMww/)
97
  * [[Doc] Installation](https://docs.google.com/document/d/1-hvn6WRvWnOqj5v5pLUk7Awyu87lq5B_dO-Tv-MC9JQ/)
98
  * [[Doc] Purchase](https://docs.google.com/document/d/1EUdBVvnm7IHZ6y0DNyldZypUQKpB8UVPToSc_LdOYQI/)
 
99
  * [[Video] Installation Instruction](http://www.youtube.com/watch?v=RUJ9VwZLFSY)
100
  * [[Video] Purchase, Installation & Configuration](https://www.youtube.com/watch?v=X-ccRdEFcM0)
101
+ * [[Video] User Guide](https://www.youtube.com/watch?v=ZFv6txtic0Y)
102
 
103
  = Help & Support =
104
 
110
  * Romanian (ro_RO)
111
  * Russian (ru_RU)
112
  * Spanish (es_ES)
113
+ * Turkish (tr_TR) (thanks to [Lordiz](mailto:admin@lordiz.com), www.lordiz.com)
114
  * Ukrainian (uk)
115
 
116
  Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send [the text of PO and MO files](http://codex.wordpress.org/Translating_WordPress) to [BestWebSoft](https://support.bestwebsoft.com/hc/en-us/requests/new) and we'll add it to the plugin. You can download the latest version of the program for work with PO and MO [files Poedit](http://www.poedit.net/download.php).
259
  5. Contact Form with reCaptcha.
260
  6. The form with reCaptcha dark theme.
261
  7. reCaptcha Settings page.
262
+ 8. reCaptcha Allow List page.
263
 
264
  == Changelog ==
265
 
266
+ = V1.59 - 02.12.2020 =
267
+ * NEW : The Turkish language file was added.
268
+ * NEW : The compatibility with Android app has been added.
269
+ * Bugfix : The compatibility with Divi theme and Divi builder has been improved.
270
+ * Bugfix : The bug related to reCaptcha validation in the WooCommerce checkout form has been fixed.
271
+ * Bugfix : The problem with the correct operation of the "Disabled Submit Button" option in the WooCommerce checkout form has been fixed.
272
+ * Bugfix : Connection via XML-RPC has been fixed.
273
+ * Update : Whitelist replaced with allow list.
274
+ * Update : BWS Panel section was updated.
275
+
276
  = V1.58 - 10.09.2020 =
277
+ * Pro : The compatibility with Ninja Forms has been fixed.
278
  * Pro : The bug with the reCaptcha displaying in wpForo form has been fixed.
279
  * Update : BWS menu has been updated.
280
 
524
 
525
  == Upgrade Notice ==
526
 
527
+ = V1.59 =
528
+ * Bugs fixed.
529
+ * Languages updated.
530
+
531
  = V1.58 =
532
  * Bugs fixed.
533
 
screenshot-7.png CHANGED
Binary file
screenshot-8.png CHANGED
Binary file