Spam protection, AntiSpam, FireWall by CleanTalk - Version 5.59

Version Description

March 24 2017 = * Users/comments check fix. * Plugin's name changed to Anti-Spam by CleanTalk. * Trial banner is dismissable. Disapear for 24h or till logout. * Settings modified (Auto testing failed warning). * Mailing(inactive key) interval increased to 6 hours.

Download this release

Release Info

Developer shagimuratov
Plugin Icon 128x128 Spam protection, AntiSpam, FireWall by CleanTalk
Version 5.59
Comparing to
See all releases

Code changes from version 5.58.6 to 5.59

assets/css/cleantalk-admin-settings-page.css ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ .ct-warning-test-failed {
2
+ display: inline-block;
3
+ position: relative;
4
+ left: -130px;
5
+ padding: 5px;
6
+ margin: 4px;
7
+ border: 3px solid rgba(240,50,50,1);
8
+ border-radius: 5px;
9
+ background-color: rgba(255,200,200,1);
10
+ }
cleantalk.php CHANGED
@@ -1,14 +1,14 @@
1
  <?php
2
  /*
3
- Plugin Name: Spam Protection by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, no Captcha, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms. Formerly Anti-Spam by CleanTalk.
6
- Version: 5.58.6
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
- $cleantalk_plugin_version='5.58.6';
11
- $ct_agent_version = 'wordpress-5586';
12
  $cleantalk_executed=false;
13
  $ct_sfw_updated = false;
14
 
@@ -34,6 +34,9 @@ if(!defined('CLEANTALK_PLUGIN_DIR')){
34
  //Cron jobs
35
  add_action('cleantalk_send_daily_report_hook', 'cleantalk_send_daily_report'); //Sending daily report
36
 
 
 
 
37
  //Update actions
38
  if(!isset($ct_data['db_refreshed'])){
39
 
@@ -774,6 +777,12 @@ function cleantalk_send_daily_report(){
774
 
775
  }
776
 
 
 
 
 
 
 
777
  /*
778
  function myplugin_update_field( $new_value, $old_value ) {
779
  error_log('cleantalk_data dump: '. strlen(serialize($new_value)));
1
  <?php
2
  /*
3
+ Plugin Name: Anti-Spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, no Captcha, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms. Formerly Anti-Spam by CleanTalk.
6
+ Version: 5.59
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
+ $cleantalk_plugin_version='5.59';
11
+ $ct_agent_version = 'wordpress-559';
12
  $cleantalk_executed=false;
13
  $ct_sfw_updated = false;
14
 
34
  //Cron jobs
35
  add_action('cleantalk_send_daily_report_hook', 'cleantalk_send_daily_report'); //Sending daily report
36
 
37
+ //Delete cookie for admin trial notice
38
+ add_action('wp_logout', 'ct_wp_logout');
39
+
40
  //Update actions
41
  if(!isset($ct_data['db_refreshed'])){
42
 
777
 
778
  }
779
 
780
+ //Delete cookie for admin trial notice
781
+ function ct_wp_logout(){
782
+ if(!headers_sent())
783
+ setcookie('ct_trial_banner_closed', '', time()-3600);
784
+ }
785
+
786
  /*
787
  function myplugin_update_field( $new_value, $old_value ) {
788
  error_log('cleantalk_data dump: '. strlen(serialize($new_value)));
inc/cleantalk-admin.js CHANGED
@@ -17,11 +17,12 @@ jQuery(document).ready(function(){
17
  //
18
  }
19
  });
20
-
21
  if(cleantalk_good_key)
22
  {
23
- jQuery('.form-table').first().hide();
24
-
 
25
  banner_html="<div id='ct_stats_banner'>"+cleantalk_blocked_message;
26
  banner_html+=cleantalk_statistics_link+'</div>';
27
  jQuery('.form-table').first().before(banner_html);
17
  //
18
  }
19
  });
20
+
21
  if(cleantalk_good_key)
22
  {
23
+ if(cleantalk_testing_failed !== true)
24
+ jQuery('.form-table').first().hide();
25
+
26
  banner_html="<div id='ct_stats_banner'>"+cleantalk_blocked_message;
27
  banner_html+=cleantalk_statistics_link+'</div>';
28
  jQuery('.form-table').first().before(banner_html);
inc/cleantalk-admin.notices.js ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function(){
2
+
3
+ jQuery('.ct-trial-notice').on('click', 'button', function(){
4
+ var ct_date = new Date(new Date().getTime() + 86400 * 1000);
5
+ document.cookie = "ct_trial_banner_closed=1; path=/; expires=" + ct_date.toUTCString();
6
+ });
7
+
8
+ });
inc/cleantalk-admin.php CHANGED
@@ -63,6 +63,8 @@ function ct_enqueue_scripts($hook) {
63
  if ($hook == 'edit-comments.php'){
64
  //wp_enqueue_script('ct_reload_script', plugins_url('/cleantalk-rel.js', __FILE__), array(), $cleantalk_plugin_version);
65
  }
 
 
66
  if( $hook == 'comments_page_ct_check_spam' || $hook == 'edit-comments.php'){
67
 
68
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
@@ -82,6 +84,8 @@ function ct_enqueue_scripts($hook) {
82
  'spambutton_text_show' => __("Show spam-comments", 'cleantalk')
83
  ));
84
  }
 
 
85
  if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
86
 
87
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
@@ -103,16 +107,24 @@ function ct_enqueue_scripts($hook) {
103
  'spambutton_users_text_show' => __("Show spam-users", 'cleantalk')
104
  ));
105
  }
 
 
106
  if( $hook == 'settings_page_cleantalk' ){
107
 
108
- $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
 
109
 
110
- wp_enqueue_script('ct_users_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-admin.js'), array(), $cleantalk_plugin_version);
 
111
 
 
112
  wp_localize_script( 'jquery', 'ctSettingsPage', array(
113
  'ct_ajax_nonce' => $ajax_nonce
114
  ));
115
  }
 
 
 
116
  }
117
 
118
  /**
@@ -709,9 +721,6 @@ function ct_section_settings_state() {
709
 
710
  print "</div>";
711
 
712
- if($test_failed && $ct_data['moderate_ip'] != 1)
713
- print __("Testing is failed, check settings. Tech support <a target=_blank href='mailto:support@cleantalk.org'>support@cleantalk.org</a>", 'cleantalk');
714
-
715
  return true;
716
  }
717
 
@@ -773,7 +782,7 @@ function ct_input_apikey() {
773
  echo "<script>var cleantalk_wpmu=true;</script>";
774
  $is_wpmu=true;
775
  }
776
-
777
  //echo "<script src='".plugins_url( 'cleantalk-admin.js', __FILE__ )."?ver=".$cleantalk_plugin_version."'></script>\n";
778
  if (ct_valid_key($value) === false && !$is_wpmu) {
779
  echo "<script>var cleantalk_good_key=false;</script>";
@@ -800,6 +809,20 @@ function ct_input_apikey() {
800
  $cleantalk_support_links .= "</div>";
801
  echo "<script type=\"text/javascript\">var cleantalk_good_key=true; var cleantalk_support_links = \"$cleantalk_support_links\";</script>";
802
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
803
  }
804
 
805
  /**
@@ -1486,8 +1509,8 @@ function cleantalk_admin_notice_message(){
1486
  }
1487
 
1488
  //"Trial period ends" notice from ct_admin_init().noticePaidTill()
1489
- if ($show_notice && $show_ct_notice_trial == 1) {
1490
- echo '<div class="error">
1491
  <h3>' . sprintf(__("%s trial period ends, please upgrade to %s!", 'cleantalk'),
1492
  "<a href=\"options-general.php?page=cleantalk\">$ct_plugin_name</a>",
1493
  "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20trial$user_token&cp_mode=antispam\" target=\"_blank\"><b>premium version</b></a>") .
63
  if ($hook == 'edit-comments.php'){
64
  //wp_enqueue_script('ct_reload_script', plugins_url('/cleantalk-rel.js', __FILE__), array(), $cleantalk_plugin_version);
65
  }
66
+
67
+ // Scripts for comments check
68
  if( $hook == 'comments_page_ct_check_spam' || $hook == 'edit-comments.php'){
69
 
70
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
84
  'spambutton_text_show' => __("Show spam-comments", 'cleantalk')
85
  ));
86
  }
87
+
88
+ // Scripts for users check
89
  if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
90
 
91
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
107
  'spambutton_users_text_show' => __("Show spam-users", 'cleantalk')
108
  ));
109
  }
110
+
111
+ // Scripts & styles for CleanTalk's settings page
112
  if( $hook == 'settings_page_cleantalk' ){
113
 
114
+ //Styles
115
+ wp_enqueue_style('cleantalk_admin_settings_page', plugins_url().'/cleantalk-spam-protect/assets/css/cleantalk-admin-settings-page.css', array(), $cleantalk_plugin_version, 'all');
116
 
117
+ //Scripts
118
+ wp_enqueue_script('ct_users_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-admin.js'), array(), time());//$cleantalk_plugin_version);
119
 
120
+ $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
121
  wp_localize_script( 'jquery', 'ctSettingsPage', array(
122
  'ct_ajax_nonce' => $ajax_nonce
123
  ));
124
  }
125
+
126
+ // Scripts to control admin notices
127
+ wp_enqueue_script('ct_users_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-admin.notices.js'), array(), $cleantalk_plugin_version);
128
  }
129
 
130
  /**
721
 
722
  print "</div>";
723
 
 
 
 
724
  return true;
725
  }
726
 
782
  echo "<script>var cleantalk_wpmu=true;</script>";
783
  $is_wpmu=true;
784
  }
785
+
786
  //echo "<script src='".plugins_url( 'cleantalk-admin.js', __FILE__ )."?ver=".$cleantalk_plugin_version."'></script>\n";
787
  if (ct_valid_key($value) === false && !$is_wpmu) {
788
  echo "<script>var cleantalk_good_key=false;</script>";
809
  $cleantalk_support_links .= "</div>";
810
  echo "<script type=\"text/javascript\">var cleantalk_good_key=true; var cleantalk_support_links = \"$cleantalk_support_links\";</script>";
811
  }
812
+
813
+ $test_failed = (!empty($ct_data['testing_failed']) ? true : false);
814
+ $modearte_ip = (!empty($ct_data['moderate_ip']) ? true : false);
815
+
816
+ //Testing failed output
817
+ if($test_failed && !$modearte_ip){
818
+ echo "<script type=\"text/javascript\">var cleantalk_testing_failed = true;</script>";
819
+ echo "<br>";
820
+ echo "<div class='ct-warning-test-failed'>";
821
+ printf(__("Testing is failed, please, check the settings! Tech support %ssupport@cleantalk.org%s", 'cleantalk'), "<a target=_blank href='mailto:support@cleantalk.org'>", "</a>");
822
+ echo "</div>";
823
+ }else{
824
+ echo "<script type=\"text/javascript\">var cleantalk_testing_failed = false;</script>";
825
+ }
826
  }
827
 
828
  /**
1509
  }
1510
 
1511
  //"Trial period ends" notice from ct_admin_init().noticePaidTill()
1512
+ if ($show_notice && $show_ct_notice_trial == 1 && empty($_COOKIE['ct_trial_banner_closed'])) {
1513
+ echo '<div class="error notice is-dismissible ct-trial-notice">
1514
  <h3>' . sprintf(__("%s trial period ends, please upgrade to %s!", 'cleantalk'),
1515
  "<a href=\"options-general.php?page=cleantalk\">$ct_plugin_name</a>",
1516
  "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20trial$user_token&cp_mode=antispam\" target=\"_blank\"><b>premium version</b></a>") .
inc/cleantalk-comments-checkspam.js CHANGED
@@ -56,19 +56,27 @@ function ct_clear_comments()
56
  });
57
  }
58
 
 
 
 
 
 
 
 
 
59
  function ct_send_comments()
60
  {
61
 
62
  if(ct_cooling_down_flag == true)
63
  return;
64
 
65
- if(ct_requests_counter == ct_max_requests){
66
- setTimeout(ct_send_users, ct_cool_down_time);
67
  ct_requests_counter = 0;
68
  ct_cooling_down_flag = true;
 
69
  }else{
70
  ct_requests_counter++;
71
- ct_cooling_down_flag = false;
72
  }
73
 
74
  var data = {
@@ -113,14 +121,10 @@ function ct_show_info()
113
  {
114
  if(working)
115
  {
116
-
117
  if(ct_cooling_down_flag == true){
118
-
119
  jQuery('#ct_cooling_notice').html('Waiting for API to cool down. (About a minute)');
120
  jQuery('#ct_cooling_notice').show();
121
- setTimeout(ct_show_users_info, ct_cool_down_time);
122
- return;
123
-
124
  }else{
125
  jQuery('#ct_cooling_notice').hide();
126
  }
56
  });
57
  }
58
 
59
+ //Continues the check after cooldown time
60
+ //Called by ct_send_users();
61
+ function ct_cooling_down_toggle(){
62
+ ct_cooling_down_flag = false;
63
+ ct_send_comments();
64
+ ct_show_info();
65
+ }
66
+
67
  function ct_send_comments()
68
  {
69
 
70
  if(ct_cooling_down_flag == true)
71
  return;
72
 
73
+ if(ct_requests_counter >= ct_max_requests){
74
+ setTimeout(ct_cooling_down_toggle, ct_cool_down_time);
75
  ct_requests_counter = 0;
76
  ct_cooling_down_flag = true;
77
+ return;
78
  }else{
79
  ct_requests_counter++;
 
80
  }
81
 
82
  var data = {
121
  {
122
  if(working)
123
  {
 
124
  if(ct_cooling_down_flag == true){
 
125
  jQuery('#ct_cooling_notice').html('Waiting for API to cool down. (About a minute)');
126
  jQuery('#ct_cooling_notice').show();
127
+ return;
 
 
128
  }else{
129
  jQuery('#ct_cooling_notice').hide();
130
  }
inc/cleantalk-common.php CHANGED
@@ -83,7 +83,7 @@ $ct_formtime_label = 'ct_formtime';
83
  $ct_direct_post = 0;
84
 
85
  // WP admin email notice interval in seconds
86
- $ct_admin_notoice_period = 10800;
87
 
88
  // Sevice negative comment to visitor.
89
  // It uses for BuddyPress registrations to avoid double checks
83
  $ct_direct_post = 0;
84
 
85
  // WP admin email notice interval in seconds
86
+ $ct_admin_notoice_period = 21600;
87
 
88
  // Sevice negative comment to visitor.
89
  // It uses for BuddyPress registrations to avoid double checks
inc/cleantalk-users-checkspam.js CHANGED
@@ -57,19 +57,27 @@ function ct_clear_users()
57
  });
58
  }
59
 
 
 
 
 
 
 
 
 
60
  function ct_send_users()
61
  {
62
 
63
  if(ct_cooling_down_flag == true)
64
  return;
65
 
66
- if(ct_requests_counter == ct_max_requests){
67
- setTimeout(ct_send_users, ct_cool_down_time);
68
  ct_requests_counter = 0;
69
  ct_cooling_down_flag = true;
 
70
  }else{
71
  ct_requests_counter++;
72
- ct_cooling_down_flag = false;
73
  }
74
 
75
  var data = {
@@ -112,15 +120,12 @@ function ct_show_users_info()
112
  if(working)
113
  {
114
  if(ct_cooling_down_flag == true){
115
-
116
  jQuery('#ct_cooling_notice').html('Waiting for API to cool down. (About a minute)');
117
  jQuery('#ct_cooling_notice').show();
118
- setTimeout(ct_show_users_info, ct_cool_down_time);
119
- return;
120
-
121
  }else{
122
  jQuery('#ct_cooling_notice').hide();
123
- }
124
 
125
  var data = {
126
  'action': 'ajax_info_users',
57
  });
58
  }
59
 
60
+ //Continues the check after cooldown time
61
+ //Called by ct_send_users();
62
+ function ct_cooling_down_toggle(){
63
+ ct_cooling_down_flag = false;
64
+ ct_send_users();
65
+ ct_show_users_info();
66
+ }
67
+
68
  function ct_send_users()
69
  {
70
 
71
  if(ct_cooling_down_flag == true)
72
  return;
73
 
74
+ if(ct_requests_counter >= ct_max_requests){
75
+ setTimeout(ct_cooling_down_toggle, ct_cool_down_time);
76
  ct_requests_counter = 0;
77
  ct_cooling_down_flag = true;
78
+ return;
79
  }else{
80
  ct_requests_counter++;
 
81
  }
82
 
83
  var data = {
120
  if(working)
121
  {
122
  if(ct_cooling_down_flag == true){
 
123
  jQuery('#ct_cooling_notice').html('Waiting for API to cool down. (About a minute)');
124
  jQuery('#ct_cooling_notice').show();
125
+ return;
 
 
126
  }else{
127
  jQuery('#ct_cooling_notice').hide();
128
+ }
129
 
130
  var data = {
131
  'action': 'ajax_info_users',
inc/cleantalk-users.php CHANGED
@@ -305,7 +305,7 @@ function ct_ajax_check_users()
305
  $request=Array();
306
  $request['method_name'] = 'spam_check_cms';
307
  $request['auth_key'] = $ct_options['apikey'];
308
- $request['data'] = $data;
309
  $url='https://api.cleantalk.org';
310
  if(!function_exists('sendRawRequest'))
311
  {
305
  $request=Array();
306
  $request['method_name'] = 'spam_check_cms';
307
  $request['auth_key'] = $ct_options['apikey'];
308
+ $request['data'] = $data;
309
  $url='https://api.cleantalk.org';
310
  if(!function_exists('sendRawRequest'))
311
  {
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
- === Spam Protection by CleanTalk (no Captcha Anti-Spam) ===
2
  Contributors: znaeff, shagimuratov, serge00, sartemd174
3
- Tags: spam, anti-spam, antispam, anti spam, bbpress, buddypress, captcha, capcha, captha, catcha, cf7 spam, comments, contact form spam, signup, spammers, spammy, woocommerce, wordpress spam, subscription, gravity spam, jetpack, bots, contact form 7, contact form, registrations, ninja, Fast Secure Contact, Gravity forms, formidable, mailchimp, s2member, protection, protect, email, plugin, contact, recaptcha, google captcha, google recaptcha, blacklist, prevent spam comments, wordpress, User Frontend, bulk delete, bulk remove, widget, review, firewall, cleantalk, mailpoet, profile builder, comment spam, registration spam, spam comments, comment moderation, spam bots, block spam, signup spam, spam blocker, spam filter, user registration spam,pingback,trackback, anti-spam plugin, varnish, amp, spam free, userpro,honeypot,puzzle,quiz,survey,poll,security, amo forms, caldera forms, visual form builder, contact form clean and simple
4
  Requires at least: 3.0
5
  Tested up to: 4.7.2
6
- Stable tag: 5.58.6
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -112,7 +112,8 @@ https://s.w.org/plugins/cleantalk-spam-protect/screenshot-5.png?r=1288723
112
  * If this is a visitor, the comment will be published. If it’s a spam bot, then CleanTalk blocks this comment or registration.
113
  * Parameters are written to the log which can be viewed in the Control Panel service.
114
 
115
- The CleanTalk team has been developing cloud-based spam protection for 5 years and has created a truly reliable anti-spam service designed for you to ensure your safety.
 
116
 
117
  = Spam attacks log =
118
  Service CleanTalk (this plugin is a client application for CleanTalk anti-spam service) records all filtered comments, registration and other spam attacks in the "Log of spam attacks" and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and no false/positive filtering.
@@ -551,6 +552,13 @@ WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enab
551
  1. The Dashboard with a map of most spam active countries per your account.
552
 
553
  == Changelog ==
 
 
 
 
 
 
 
554
  = 5.58.6 March 16 2017 =
555
  * Fix for Ninja forms (protection updated).
556
  * Fix for QA Theme.
@@ -1337,6 +1345,13 @@ WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enab
1337
  * First version
1338
 
1339
  == Upgrade Notice ==
 
 
 
 
 
 
 
1340
  = 5.58.6 March 16 2017 =
1341
  * Fix for Ninja forms (protection updated).
1342
  * Fix for QA Theme.
@@ -1928,13 +1943,4 @@ Added immediate spam protection activation.
1928
  = 2.32 2014-02-04 =
1929
  * New: Added notice about automatically approved comment. The notice shows only for first approved comment and only for new commentators (without approved comments) of the blog.
1930
  * New: At WordPress console added banner for notices.
1931
- * Changed: Screenshots updated.
1932
-
1933
- = 2.31 2014-01-24 =
1934
- * New: Added spam protection for JetPack comments
1935
- * Fixed: CURL connection issue "Expect: 100-continue"
1936
-
1937
- = 2.30 2014-01-13 =
1938
- * Changed: Improved servers connection logic.
1939
- * Fixed: Antispam test for Fomidable forms.
1940
-
1
+ === Spam FireWall, Anti-Spam by CleanTalk ===
2
  Contributors: znaeff, shagimuratov, serge00, sartemd174
3
+ Tags: spam, antispam, anti-spam, buddypress, firewall, captcha, capcha, captha, catcha, cf7 spam, comments, contact form spam, signup, spammers, spammy, woocommerce, wordpress spam, subscription, gravity spam, jetpack, bots, contact form 7, contact form, registrations, ninja, Fast Secure Contact, Gravity forms, formidable, mailchimp, s2member, protection, protect, email, plugin, contact, recaptcha, google captcha, google recaptcha, blacklist, prevent spam comments, wordpress, User Frontend, bulk delete, bulk remove, widget, review, cleantalk, mailpoet, profile builder, comment spam, registration spam, spam comments, comment moderation, spam bots, block spam, signup spam, spam blocker, spam filter, user registration spam,pingback,trackback, anti-spam plugin, varnish, amp, spam free, userpro,honeypot,puzzle,quiz,survey,poll,security, amo forms, caldera forms, visual form builder, contact form clean and simple
4
  Requires at least: 3.0
5
  Tested up to: 4.7.2
6
+ Stable tag: 5.59
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
112
  * If this is a visitor, the comment will be published. If it’s a spam bot, then CleanTalk blocks this comment or registration.
113
  * Parameters are written to the log which can be viewed in the Control Panel service.
114
 
115
+ CleanTalk team has been developing a cloud anti spam system for five years and has created a truly reliable anti-spam service designed for you to guarantee
116
+ your safety.
117
 
118
  = Spam attacks log =
119
  Service CleanTalk (this plugin is a client application for CleanTalk anti-spam service) records all filtered comments, registration and other spam attacks in the "Log of spam attacks" and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and no false/positive filtering.
552
  1. The Dashboard with a map of most spam active countries per your account.
553
 
554
  == Changelog ==
555
+ = 5.59 March 24 2017 =
556
+ * Users/comments check fix.
557
+ * Plugin's name changed to Anti-Spam by CleanTalk.
558
+ * Trial banner is dismissable. Disapear for 24h or till logout.
559
+ * Settings modified (Auto testing failed warning).
560
+ * Mailing(inactive key) interval increased to 6 hours.
561
+
562
  = 5.58.6 March 16 2017 =
563
  * Fix for Ninja forms (protection updated).
564
  * Fix for QA Theme.
1345
  * First version
1346
 
1347
  == Upgrade Notice ==
1348
+ = 5.59 March 24 2017 =
1349
+ * Users/comments check fix.
1350
+ * Plugin's name changed to Anti-Spam by CleanTalk.
1351
+ * Trial banner is dismissable. Disapear for 24h or till logout.
1352
+ * Settings modified (Auto testing failed warning).
1353
+ * Mailing(inactive key) interval increased to 6 hours.
1354
+
1355
  = 5.58.6 March 16 2017 =
1356
  * Fix for Ninja forms (protection updated).
1357
  * Fix for QA Theme.
1943
  = 2.32 2014-02-04 =
1944
  * New: Added notice about automatically approved comment. The notice shows only for first approved comment and only for new commentators (without approved comments) of the blog.
1945
  * New: At WordPress console added banner for notices.
1946
+ * Changed: Screenshots updated.