Spam protection, AntiSpam, FireWall by CleanTalk - Version 5.39.1

Version Description

2016-04-04 = * Improved AJAX based anti-spam test with HTTPS backends. * Added fix to avoid issue with empty ct_info_flag on JavaScript side. * Added logic to exclude caching for SpamFireWall. * Removed a condition to skip accounts with 127.0.0.1 IP in spam test for registered acconts.

Download this release

Release Info

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

Code changes from version 5.38.1 to 5.39.1

cleantalk.php CHANGED
@@ -3,12 +3,12 @@
3
  Plugin Name: Anti-Spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, captcha less, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms.
6
- Version: 5.38.1
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
- $cleantalk_plugin_version='5.38.1';
11
- $ct_agent_version = 'wordpress-5381';
12
  $cleantalk_executed=false;
13
 
14
  if(defined('CLEANTALK_AJAX_USE_BUFFER'))
3
  Plugin Name: Anti-Spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, captcha less, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms.
6
+ Version: 5.39.1
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
+ $cleantalk_plugin_version='5.39.1';
11
+ $ct_agent_version = 'wordpress-5391';
12
  $cleantalk_executed=false;
13
 
14
  if(defined('CLEANTALK_AJAX_USE_BUFFER'))
inc/cleantalk-admin.php CHANGED
@@ -30,18 +30,6 @@ function cleantalk_custom_glance_items( )
30
  }
31
  }
32
 
33
- if(isset($_GET['close_notice']))
34
- {
35
- global $ct_data, $pagenow;
36
- $ct_data=ct_get_data();
37
- $ct_data['next_notice_show']=time()+86400;
38
- $ct_data['next_account_status_check']=time()+86400;
39
- $ct_data['show_ct_notice_trial']=0;
40
- $ct_data['show_ct_notice_renew']=0;
41
- update_option('cleantalk_data', $ct_data);
42
- $_SERVER["QUERY_STRING"]=str_replace("close_notice=1","",$_SERVER["QUERY_STRING"]);
43
- header("Location: $pagenow?".$_SERVER["QUERY_STRING"]);
44
- }
45
 
46
  // Timeout to get app server
47
  $ct_server_timeout = 10;
@@ -1128,18 +1116,8 @@ function cleantalk_admin_notice_message(){
1128
  $show_ct_notice_trial = 0;
1129
  }
1130
 
1131
- $link=@$_SERVER["QUERY_STRING"];
1132
- if($link!='')
1133
- {
1134
- $link="?".$link."&close_notice=1";
1135
- }
1136
- else
1137
- {
1138
- $link="?close_notice=1";
1139
- }
1140
-
1141
  if ($show_notice && $show_ct_notice_trial ==1 && $value==1 && (is_network_admin() || is_admin()) && $ct_data['moderate_ip'] == 0) {
1142
- echo '<div class="error"><a href="'.$link.'" style="text-decoration:none;float:right;font-size:16px;margin-top:5px;"><b>X</b></a><h3>' . sprintf(__("%s trial period ends, please upgrade to %s!", 'cleantalk'), "<a href=\"options-general.php?page=cleantalk\">$ct_plugin_name</a>", "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20trial$user_token\" target=\"_blank\"><b>premium version</b></a>") . '</h3></div>';
1143
  $show_notice = false;
1144
  }
1145
 
@@ -1163,7 +1141,7 @@ function cleantalk_admin_notice_message(){
1163
 
1164
  if ($show_notice && $show_ct_notice_renew == 1 && $value==1 && (is_network_admin() || is_admin()) && $ct_data['moderate_ip'] != 1) {
1165
  $button_html = "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20renew$user_token\" target=\"_blank\">" . '<input type="button" class="button button-primary" value="' . __('RENEW ANTI-SPAM', 'cleantalk') . '" />' . "</a>";
1166
- echo '<div class="updated"><a href="'.$link.'" style="text-decoration:none;float:right;font-size:16px;margin-top:5px;"><b>X</b></a><h3>' . sprintf(__("Please renew your anti-spam license for %s.", 'cleantalk'), "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20renew$user_token\" target=\"_blank\"><b>" . __('next year', 'cleantalk') ."</b></a>") . '<br /><br />' . $button_html . '</h3></div>';
1167
  $show_notice = false;
1168
  }
1169
 
30
  }
31
  }
32
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  // Timeout to get app server
35
  $ct_server_timeout = 10;
1116
  $show_ct_notice_trial = 0;
1117
  }
1118
 
 
 
 
 
 
 
 
 
 
 
1119
  if ($show_notice && $show_ct_notice_trial ==1 && $value==1 && (is_network_admin() || is_admin()) && $ct_data['moderate_ip'] == 0) {
1120
+ echo '<div class="error"><h3>' . sprintf(__("%s trial period ends, please upgrade to %s!", 'cleantalk'), "<a href=\"options-general.php?page=cleantalk\">$ct_plugin_name</a>", "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20trial$user_token\" target=\"_blank\"><b>premium version</b></a>") . '</h3></div>';
1121
  $show_notice = false;
1122
  }
1123
 
1141
 
1142
  if ($show_notice && $show_ct_notice_renew == 1 && $value==1 && (is_network_admin() || is_admin()) && $ct_data['moderate_ip'] != 1) {
1143
  $button_html = "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20renew$user_token\" target=\"_blank\">" . '<input type="button" class="button button-primary" value="' . __('RENEW ANTI-SPAM', 'cleantalk') . '" />' . "</a>";
1144
+ echo '<div class="updated"><h3>' . sprintf(__("Please renew your anti-spam license for %s.", 'cleantalk'), "<a href=\"http://cleantalk.org/my/bill/recharge?utm_source=wp-backend&utm_medium=cpc&utm_campaign=WP%20backend%20renew$user_token\" target=\"_blank\"><b>" . __('next year', 'cleantalk') ."</b></a>") . '<br /><br />' . $button_html . '</h3></div>';
1145
  $show_notice = false;
1146
  }
1147
 
inc/cleantalk-common.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- $ct_plugin_name = 'Anti-spam by CleanTalk';
4
  $ct_checkjs_frm = 'ct_checkjs_frm';
5
  $ct_checkjs_register_form = 'ct_checkjs_register_form';
6
  $ct_session_request_id_label = 'request_id';
1
  <?php
2
 
3
+ $ct_plugin_name = 'CleanTalk Spam Protect';
4
  $ct_checkjs_frm = 'ct_checkjs_frm';
5
  $ct_checkjs_register_form = 'ct_checkjs_register_form';
6
  $ct_session_request_id_label = 'request_id';
inc/cleantalk-sfw.class.php CHANGED
@@ -102,6 +102,8 @@ class CleanTalkSFW
102
  $sfw_die_page=str_replace("{REMOTE_ADDRESS}",$this->blocked_ip,$sfw_die_page);
103
  $sfw_die_page=str_replace("{REQUEST_URI}",$_SERVER['REQUEST_URI'],$sfw_die_page);
104
  $sfw_die_page=str_replace("{SFW_COOKIE}",md5($this->blocked_ip.$ct_options['apikey']),$sfw_die_page);
 
 
105
  @header('HTTP/1.0 403 Forbidden');
106
  wp_die( $sfw_die_page, "Blacklisted", Array('response'=>403) );
107
  }
@@ -152,4 +154,4 @@ class CleanTalkSFW
152
 
153
  }
154
  }
155
- }
102
  $sfw_die_page=str_replace("{REMOTE_ADDRESS}",$this->blocked_ip,$sfw_die_page);
103
  $sfw_die_page=str_replace("{REQUEST_URI}",$_SERVER['REQUEST_URI'],$sfw_die_page);
104
  $sfw_die_page=str_replace("{SFW_COOKIE}",md5($this->blocked_ip.$ct_options['apikey']),$sfw_die_page);
105
+ @header('Cache-Control: no-cache');
106
+ @header('Expires: 0');
107
  @header('HTTP/1.0 403 Forbidden');
108
  wp_die( $sfw_die_page, "Blacklisted", Array('response'=>403) );
109
  }
154
 
155
  }
156
  }
157
+ }
inc/cleantalk-users.php CHANGED
@@ -234,7 +234,7 @@ function ct_ajax_check_users()
234
  check_ajax_referer('ct_secret_nonce', 'security');
235
  global $ct_options;
236
  $ct_options = ct_get_options();
237
-
238
  $args_unchecked = array(
239
  'meta_query' => array(
240
  'relation' => 'AND',
@@ -286,8 +286,11 @@ function ct_ajax_check_users()
286
  );
287
 
288
  $context = stream_context_create($opts);
289
-
290
- $result = @file_get_contents("https://api.cleantalk.org/?method_name=spam_check&auth_key=".$ct_options['apikey'], 0, $context);
 
 
 
291
  $result=json_decode($result);
292
  if(isset($result->error_message))
293
  {
@@ -299,21 +302,18 @@ function ct_ajax_check_users()
299
  {
300
  update_user_meta($u[$i]->ID,'ct_checked',date("Y-m-d H:m:s"),true);
301
  $user_meta=get_user_meta($u[$i]->ID, 'session_tokens', true);
302
- if(is_array($user_meta))
 
303
  {
304
  $user_meta=array_values($user_meta);
305
  }
 
306
  if(@isset($user_meta[0]['ip']))
307
  {
308
  $uip=$user_meta[0]['ip'];
309
  }
310
- else
311
- {
312
- $uip='127.0.0.1';
313
- }
314
- if($uip=='127.0.0.1')continue;
315
- $uim=$u[$i]->data->user_email;
316
- if(empty($uim))continue;
317
 
318
  //print "uip: $uip, uim: $uim\n";
319
  if(isset($result->data->$uip) && $result->data->$uip->appears==1 || isset($result->data->$uim) && $result->data->$uim->appears==1)
@@ -435,4 +435,4 @@ function ct_ajax_clear_users()
435
  $wpdb->query("delete from $wpdb->usermeta where meta_key='ct_hash' or meta_key='ct_checked' or meta_key='ct_marked_as_spam';");
436
  die();
437
  }
438
- ?>
234
  check_ajax_referer('ct_secret_nonce', 'security');
235
  global $ct_options;
236
  $ct_options = ct_get_options();
237
+
238
  $args_unchecked = array(
239
  'meta_query' => array(
240
  'relation' => 'AND',
286
  );
287
 
288
  $context = stream_context_create($opts);
289
+
290
+ $url = sprintf("https://api.cleantalk.org/?method_name=spam_check&auth_key=%s",
291
+ $ct_options['apikey']
292
+ );
293
+ $result = file_get_contents($url, 0, $context);
294
  $result=json_decode($result);
295
  if(isset($result->error_message))
296
  {
302
  {
303
  update_user_meta($u[$i]->ID,'ct_checked',date("Y-m-d H:m:s"),true);
304
  $user_meta=get_user_meta($u[$i]->ID, 'session_tokens', true);
305
+
306
+ if(is_array($user_meta))
307
  {
308
  $user_meta=array_values($user_meta);
309
  }
310
+ $uip = null;
311
  if(@isset($user_meta[0]['ip']))
312
  {
313
  $uip=$user_meta[0]['ip'];
314
  }
315
+
316
+ $uim=$u[$i]->data->user_email;
 
 
 
 
 
317
 
318
  //print "uip: $uip, uim: $uim\n";
319
  if(isset($result->data->$uip) && $result->data->$uip->appears==1 || isset($result->data->$uim) && $result->data->$uim->appears==1)
435
  $wpdb->query("delete from $wpdb->usermeta where meta_key='ct_hash' or meta_key='ct_checked' or meta_key='ct_marked_as_spam';");
436
  die();
437
  }
438
+ ?>
inc/cleantalk_nocache.js CHANGED
@@ -2,6 +2,14 @@ function sendRequest(url,callback,postData) {
2
  var req = createXMLHTTPObject();
3
  if (!req) return;
4
  var method = (postData) ? "POST" : "GET";
 
 
 
 
 
 
 
 
5
  req.open(method,url,true);
6
  if (postData)
7
  req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
@@ -119,7 +127,7 @@ if(ct_nocache_executed==undefined)
119
  sendRequest(ct_ajaxurl+'?'+Math.random(),ct_callback,'action=ct_get_cookie');
120
  }
121
 
122
- if(ct_info_flag)
123
  {
124
 
125
  var cleantalk_user_info={};
2
  var req = createXMLHTTPObject();
3
  if (!req) return;
4
  var method = (postData) ? "POST" : "GET";
5
+
6
+ var protocol = location.protocol;
7
+ if (protocol === 'https:') {
8
+ url = url.replace('http:', 'https:');
9
+ } else {
10
+ url = url.replace('https:', 'http:');
11
+ }
12
+
13
  req.open(method,url,true);
14
  if (postData)
15
  req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
127
  sendRequest(ct_ajaxurl+'?'+Math.random(),ct_callback,'action=ct_get_cookie');
128
  }
129
 
130
+ if(typeof ct_info_flag !== 'undefined' && ct_info_flag)
131
  {
132
 
133
  var cleantalk_user_info={};
inc/sfw_die_page.html CHANGED
@@ -2,8 +2,8 @@
2
 
3
  <html lang="en">
4
  <head>
5
- <meta charset="utf-8">
6
- <meta name="viewport" content="width=device-width, initial-scale=1">
7
 
8
  <!-- <title></title> -->
9
 
@@ -62,4 +62,4 @@ function get_current_url() {
62
  }, reload_timeout);
63
  </script>
64
  </body>
65
- </html>
2
 
3
  <html lang="en">
4
  <head>
5
+ <meta charset="utf-8" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
7
 
8
  <!-- <title></title> -->
9
 
62
  }, reload_timeout);
63
  </script>
64
  </body>
65
+ </html>
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
- === Anti-Spam by CleanTalk - No Captcha, no comments & registrations spam ===
2
  Contributors: znaeff, shagimuratov, vlad-cleantalk
3
- Tags: anti-spam, antispam, bbpress, buddypress, captcha, capcha, captha, catcha, cf7 spam, comments, contact form spam, signup, spam, spammers, spammy, woocommerce, wordpress spam, booking, order, subscription, gravity spam, jetpack, bots, contact form 7, contact form, registrations, ninja, Fast Secure Contact, Gravity forms, formidable, mailchimp, s2member, protection, protect, email, akismet, plugin, contact, recaptcha, google captcha, google recaptcha, math, security, login, blacklist, prevent spam comments, wordpress, User Frontend, bulk delete, bulk remove, cloudflare, widget, review, auth forms, firewall, ddos, 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, spam trackbacks, anti-spam plugin, varnish, amp, spam free
4
  Requires at least: 3.0
5
  Tested up to: 4.5
6
- Stable tag: 5.38.1
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -12,14 +12,14 @@ Max power spam protection, all-in-one, premium anti-spam. No comments spam & reg
12
  == Description ==
13
  No CAPTCHA, no questions, no counting animals, no puzzles, no math and no spam bots.
14
 
15
- = Anti-Spam Protection =
16
- 1. Comments.
17
- 1. Registrations.
18
- 1. Contact emails.
19
- 1. Orders.
20
- 1. Bookings.
21
- 1. Subscriptions.
22
- 1. Widgets.
23
  1. Check existing comments for spam.
24
 
25
  = Public reviews =
@@ -109,7 +109,7 @@ SpamFireWall can mitigate XML-RPC brute force attacks. It blocks XML-RPC attacks
109
  = No spam comments, no spam registrations, no spam contact emails, no spam trackbacks. CAPTCHA-less anti-spam for WordPress =
110
  Spam is one of the most irritating elements. Rates for spam increases every year and conventional anti-spam can no longer handle all the spam bots. CleanTalk prevents and automatically blocks spam. You'll be surprised how effective CleanTalk is in protecting against spam.
111
 
112
- = Anti-spam plugin info =
113
  CleanTalk is an all-in-one anti-spam solution for WordPress that protects login, comments, contact and WooCommerce forms at once. You don't need to install separate anti-spam plugins for each form. This allows your blog to work faster and save resources. After installation you will forget about spam; your CleanTalk plugin will do all the work. You won't have to deal with spam as CleanTalk does this for you automatically.
114
 
115
  CleanTalk is a transparent anti-spam tool, we provide detailed statistics of all entering comments and logins. You can always be sure that **there are no errors**. We have developed a mobile app for you to see anti-spam statistics wherever.
@@ -134,7 +134,7 @@ CleanTalk is a premium anti-spam service for WordPress and the plugin works with
134
  = Additional features =
135
  * Online, daily and weekly anti-spam reports traffic VS spam.
136
  * Apps for iPhone, Android to control anti-spam service, comments, signups, contacts, with traffic and spam statistics for last 7 days.
137
- * Anti-spam apps for most popular CMS on cleantalk.org.
138
 
139
  = How to protect sites from spam bots without CAPTCHA? =
140
  The most popular method is CAPTCHA - the annoying picture with curved and sloping symbols, which are presented to the visitor to decipher and fill in. It is supposed that spam bots won't discern these CAPTCHA, but a visitor will. CAPTCHA provokes great irritation, but if the visitor wants to comment, he has to fill in these symbols time after time, making mistakes and starting once again.
@@ -275,8 +275,11 @@ Anti-spam by CleanTalk doesn't use static HTML code into templates, so all anti-
275
  = Does the plugin protects against spam bots at forms with third-party services? =
276
  Yes, it does. Plugin protects web-forms on your websites which are send data to third-party servers (like MailChimp). To enable this protection set option 'Protect external forms' in plugin settings.
277
 
278
- = Compatible with Cloudflare? =
279
- CleanTalk is fully compatible with CloudFlare. Service doesn't filter CloudFlares IP's (AS13335) over blacklists database, so in this way plugin/service filters spam bots uses other anti spam tests.
 
 
 
280
 
281
  = Can I use CleanTalk functionality in my plugins? =
282
  Yes, you can. Just use following snippet:
@@ -425,10 +428,6 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
425
  > WPSSO Pro Update Manager (WPSSO UM) - 0.0114 sec - 1.19%
426
  > WordPress Social Sharing Optimization (WPSSO) Pro - 0.1288 sec - 13.45%
427
 
428
-
429
- = Some thoughts about CAPTCHA =
430
- 186 The annoying picture with curved and sloping symbols, which are offered to the visitor to fill in. It is supposed that spam bots won’t discern these symbols, but a visitor will. CAPTCHA provokes great irritation, but if one wants to speak out, he has to fill in these symbols time after time, making mistakes and starting once again. At the sight of CAPTCHA and after input errors, many visitors leave the resource. Thus, CAPTCHA helps to protect the resource from visitors. Spam bots can automatically recognize Captcha. Spam bots can not pass through the anti-spam CleanTalk, complex invisible checks can immediately detect spam bots.
431
-
432
  = Translations =
433
  * Danish (da_DK)
434
  * French (fr_FR) - thanks to Gilles Santacreu <a href="http://net-ik.net">http://net-ik.net</a>
@@ -443,13 +442,19 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
443
  WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enabled 'allow_url_fopen' setting. <a href="http://cleantalk.org/register?platform=wordpress">Sign up</a> to get an Access key.
444
 
445
  == Screenshots ==
446
- 1. Anti-spam plugin settings.
447
- 1. Anti-spam stopped spam bot at the CAPTCHA less registration form. The plugin provide explanation to visitor and websites about eache rejected comment/registration or contact message.
448
- 1. Use anti-spam analytics tool for each website in service Dashboard to have information about spam/legitimate statistics.
449
- 1. Use anti-spam log to control anti-spam plugin.
450
  1. CleanTalk works faster than most of other anti-spam plugins.
451
 
452
  == Changelog ==
 
 
 
 
 
 
453
  = 5.38.1 2016-03-24 =
454
  * Fixed issue with PHP sessions and 'The session id is too long or contains illegal characters'.
455
  * Removed SpamFireWall protection on /feed page.
@@ -1003,6 +1008,12 @@ WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enab
1003
  * First version
1004
 
1005
  == Upgrade Notice ==
 
 
 
 
 
 
1006
  = 5.38.1 2016-03-24 =
1007
  * Fixed issue with PHP sessions and 'The session id is too long or contains illegal characters'.
1008
  * Removed SpamFireWall protection on /feed page.
1
+ === AntiSpam by CleanTalk - No Captcha, no comments & registrations spam ===
2
  Contributors: znaeff, shagimuratov, vlad-cleantalk
3
+ Tags: anti-spam, antispam, bbpress, buddypress, captcha, capcha, captha, catcha, cf7 spam, comments, contact form spam, signup, spam, spammers, spammy, woocommerce, wordpress spam, booking, order, subscription, gravity spam, jetpack, bots, contact form 7, contact form, registrations, ninja, Fast Secure Contact, Gravity forms, formidable, mailchimp, s2member, protection, protect, email, akismet, plugin, contact, recaptcha, google captcha, google recaptcha, math, security, login, blacklist, prevent spam comments, wordpress, User Frontend, bulk delete, bulk remove, cloudflare, widget, review, auth forms, firewall, ddos, 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, spam trackbacks, anti-spam plugin, varnish, amp, spam free,cache, cdn
4
  Requires at least: 3.0
5
  Tested up to: 4.5
6
+ Stable tag: 5.39.1
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
12
  == Description ==
13
  No CAPTCHA, no questions, no counting animals, no puzzles, no math and no spam bots.
14
 
15
+ = AntiSpam features =
16
+ 1. Stops spam comments.
17
+ 1. Stops spam registrations.
18
+ 1. Stops spam contact emails.
19
+ 1. Stops spam orders.
20
+ 1. Stops spam bookings.
21
+ 1. Stops spam subscriptions.
22
+ 1. Stops spam in widgets.
23
  1. Check existing comments for spam.
24
 
25
  = Public reviews =
109
  = No spam comments, no spam registrations, no spam contact emails, no spam trackbacks. CAPTCHA-less anti-spam for WordPress =
110
  Spam is one of the most irritating elements. Rates for spam increases every year and conventional anti-spam can no longer handle all the spam bots. CleanTalk prevents and automatically blocks spam. You'll be surprised how effective CleanTalk is in protecting against spam.
111
 
112
+ = AntiSpam plugin info =
113
  CleanTalk is an all-in-one anti-spam solution for WordPress that protects login, comments, contact and WooCommerce forms at once. You don't need to install separate anti-spam plugins for each form. This allows your blog to work faster and save resources. After installation you will forget about spam; your CleanTalk plugin will do all the work. You won't have to deal with spam as CleanTalk does this for you automatically.
114
 
115
  CleanTalk is a transparent anti-spam tool, we provide detailed statistics of all entering comments and logins. You can always be sure that **there are no errors**. We have developed a mobile app for you to see anti-spam statistics wherever.
134
  = Additional features =
135
  * Online, daily and weekly anti-spam reports traffic VS spam.
136
  * Apps for iPhone, Android to control anti-spam service, comments, signups, contacts, with traffic and spam statistics for last 7 days.
137
+ * AntiSpam apps for most popular CMS on cleantalk.org.
138
 
139
  = How to protect sites from spam bots without CAPTCHA? =
140
  The most popular method is CAPTCHA - the annoying picture with curved and sloping symbols, which are presented to the visitor to decipher and fill in. It is supposed that spam bots won't discern these CAPTCHA, but a visitor will. CAPTCHA provokes great irritation, but if the visitor wants to comment, he has to fill in these symbols time after time, making mistakes and starting once again.
275
  = Does the plugin protects against spam bots at forms with third-party services? =
276
  Yes, it does. Plugin protects web-forms on your websites which are send data to third-party servers (like MailChimp). To enable this protection set option 'Protect external forms' in plugin settings.
277
 
278
+ = Does CleanTalk compatible with Cloudflare? =
279
+ CleanTalk is fully compatible with CloudFlare. Service doesn't filter CloudFlares IP's (AS13335) over blacklists database, so in this way plugin/service filters spam bots uses other anti spam tests.
280
+
281
+ = Does CleanTalk compatible with a content delivery network (CDN)? =
282
+ Yes, it does. CleanTalk works with any CDN system, i.e. CloudFlare, MaxCDN, Akamai.
283
 
284
  = Can I use CleanTalk functionality in my plugins? =
285
  Yes, you can. Just use following snippet:
428
  > WPSSO Pro Update Manager (WPSSO UM) - 0.0114 sec - 1.19%
429
  > WordPress Social Sharing Optimization (WPSSO) Pro - 0.1288 sec - 13.45%
430
 
 
 
 
 
431
  = Translations =
432
  * Danish (da_DK)
433
  * French (fr_FR) - thanks to Gilles Santacreu <a href="http://net-ik.net">http://net-ik.net</a>
442
  WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enabled 'allow_url_fopen' setting. <a href="http://cleantalk.org/register?platform=wordpress">Sign up</a> to get an Access key.
443
 
444
  == Screenshots ==
445
+ 1. AntiSpam settings.
446
+ 1. AntiSpam stopped spam bot at the CAPTCHA less registration form. The plugin provide explanation to visitor and websites about eache rejected comment/registration or contact message.
447
+ 1. Use AntiSpam analytics tool for each website in service Dashboard to have information about spam/legitimate statistics.
448
+ 1. Use AntiSpam log to control anti-spam plugin.
449
  1. CleanTalk works faster than most of other anti-spam plugins.
450
 
451
  == Changelog ==
452
+ = 5.39.1 2016-04-04 =
453
+ * Improved AJAX based anti-spam test with HTTPS backends.
454
+ * Added fix to avoid issue with empty ct_info_flag on JavaScript side.
455
+ * Added logic to exclude caching for SpamFireWall.
456
+ * Removed a condition to skip accounts with 127.0.0.1 IP in spam test for registered acconts.
457
+
458
  = 5.38.1 2016-03-24 =
459
  * Fixed issue with PHP sessions and 'The session id is too long or contains illegal characters'.
460
  * Removed SpamFireWall protection on /feed page.
1008
  * First version
1009
 
1010
  == Upgrade Notice ==
1011
+ = 5.39.1 2016-04-04 =
1012
+ * Improved AJAX based anti-spam test with HTTPS backends.
1013
+ * Added fix to avoid issue with empty ct_info_flag on JavaScript side.
1014
+ * Added logic to exclude caching for SpamFireWall.
1015
+ * Removed a condition to skip accounts with 127.0.0.1 IP in spam test for registered acconts.
1016
+
1017
  = 5.38.1 2016-03-24 =
1018
  * Fixed issue with PHP sessions and 'The session id is too long or contains illegal characters'.
1019
  * Removed SpamFireWall protection on /feed page.