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 | 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 +3 -3
- inc/cleantalk-admin.php +2 -24
- inc/cleantalk-common.php +1 -1
- inc/cleantalk-sfw.class.php +3 -1
- inc/cleantalk-users.php +12 -12
- inc/cleantalk_nocache.js +9 -1
- inc/sfw_die_page.html +3 -3
- readme.txt +34 -23
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.
|
7 |
Author: СleanTalk <welcome@cleantalk.org>
|
8 |
Author URI: http://cleantalk.org
|
9 |
*/
|
10 |
-
$cleantalk_plugin_version='5.
|
11 |
-
$ct_agent_version = 'wordpress-
|
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"><
|
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"><
|
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 = '
|
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
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 |
-
|
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 |
-
===
|
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.
|
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 |
-
=
|
16 |
-
1.
|
17 |
-
1.
|
18 |
-
1.
|
19 |
-
1.
|
20 |
-
1.
|
21 |
-
1.
|
22 |
-
1.
|
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 |
-
=
|
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 |
-
*
|
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 |
-
=
|
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.
|
447 |
-
1.
|
448 |
-
1. Use
|
449 |
-
1. Use
|
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.
|