Version Description
April 6 2017 = * Improved filtration. * Additional logic for the form recognizing. * Integration: Divi Theme Contact Form. * Fix: Gravity Forms multipages forms. * Stat Widget: Minor fixes. * Added possibility to download results of the users check in CSV format. * Alteration for settings page (footer).
Download this release
Release Info
Developer | shagimuratov |
Plugin | Spam protection, AntiSpam, FireWall by CleanTalk |
Version | 5.61 |
Comparing to | |
See all releases |
Code changes from version 5.60.1 to 5.61
- assets/css/cleantalk-admin.css +10 -0
- assets/css/cleantalk-dashboard-widget.css +4 -1
- assets/js/cleantalk-dashboard-widget.js +5 -1
- cleantalk.php +9 -5
- inc/cleantalk-admin.php +73 -75
- inc/cleantalk-common.php +7 -0
- inc/cleantalk-public.php +37 -14
- inc/cleantalk-users-checkspam.js +29 -10
- inc/cleantalk-users.php +59 -11
- readme.txt +96 -51
assets/css/cleantalk-admin.css
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ct_meta_links{
|
2 |
+
|
3 |
+
}
|
4 |
+
.ct_support_links{color: rgba(150, 20, 20, 1);}
|
5 |
+
.ct_faq_links {color: rgba(20, 150, 20, 1);}
|
6 |
+
.ct_setting_links{color: rgba(20, 20, 150, 1);}
|
7 |
+
|
8 |
+
.ct_support_links:hover{color: rgba(250, 20, 20, 1) !important;}
|
9 |
+
.ct_faq_links :hover{color: rgba(20, 250, 20, 1) !important;}
|
10 |
+
.ct_setting_links:hover{color: rgba(20, 20, 250, 1) !important;}
|
assets/css/cleantalk-dashboard-widget.css
CHANGED
@@ -28,7 +28,10 @@
|
|
28 |
display: block; position: relative;
|
29 |
padding: 12px;
|
30 |
}
|
31 |
-
.ct_widget_chart_wrapper{
|
|
|
|
|
|
|
32 |
#ct_widget_chart{}
|
33 |
|
34 |
.bar {fill: steelblue;}
|
28 |
display: block; position: relative;
|
29 |
padding: 12px;
|
30 |
}
|
31 |
+
.ct_widget_chart_wrapper{
|
32 |
+
height: 300px;
|
33 |
+
margin-right: 10px;
|
34 |
+
}
|
35 |
#ct_widget_chart{}
|
36 |
|
37 |
.bar {fill: steelblue;}
|
assets/js/cleantalk-dashboard-widget.js
CHANGED
@@ -3,9 +3,13 @@ jQuery(document).ready(function(){
|
|
3 |
// Set "refresh" link handler
|
4 |
jQuery(".ct_widget_refresh_link").on('click', function(){
|
5 |
jQuery('.ct_preloader').show();
|
6 |
-
setTimeout(function(){jQuery(
|
|
|
7 |
});
|
8 |
|
|
|
|
|
|
|
9 |
// Fixing default wrapper style
|
10 |
jQuery("#ct_widget_wrapper").parent().css('padding', 0);
|
11 |
|
3 |
// Set "refresh" link handler
|
4 |
jQuery(".ct_widget_refresh_link").on('click', function(){
|
5 |
jQuery('.ct_preloader').show();
|
6 |
+
setTimeout(function(){window.scrollTo(0, jQuery('#ct_widget_wrapper').offset().top - 130);}, 1);
|
7 |
+
setTimeout(function(){jQuery("#ct_refresh_form").submit();}, 2500);
|
8 |
});
|
9 |
|
10 |
+
if(location.hash == '#ct_widget')
|
11 |
+
setTimeout(function(){window.scrollTo(0, jQuery('#ct_widget_wrapper').offset().top - 130);}, 1);
|
12 |
+
|
13 |
// Fixing default wrapper style
|
14 |
jQuery("#ct_widget_wrapper").parent().css('padding', 0);
|
15 |
|
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, 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.
|
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 |
$ct_sfw_updated = false;
|
14 |
|
@@ -243,7 +243,9 @@ if(!defined('CLEANTALK_PLUGIN_DIR')){
|
|
243 |
add_action('admin_notices', 'cleantalk_admin_notice_message');
|
244 |
add_action('network_admin_notices', 'cleantalk_admin_notice_message');
|
245 |
|
246 |
-
|
|
|
|
|
247 |
|
248 |
}
|
249 |
if (defined( 'DOING_AJAX' ) && DOING_AJAX||isset($_POST['cma-action'])){
|
@@ -304,8 +306,10 @@ if(!defined('CLEANTALK_PLUGIN_DIR')){
|
|
304 |
|
305 |
if($pagenow=='plugins.php' || @strpos($_SERVER['REQUEST_URI'],'plugins.php')!==false){
|
306 |
|
|
|
|
|
|
|
307 |
add_filter('plugin_row_meta', 'ct_register_plugin_links', 10, 2);
|
308 |
-
add_filter('plugin_action_links', 'ct_plugin_action_links', 10, 2);
|
309 |
}
|
310 |
add_action('updated_option', 'ct_update_option'); // param - option name, i.e. 'cleantalk_settings'
|
311 |
}else{
|
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.61
|
7 |
Author: СleanTalk <welcome@cleantalk.org>
|
8 |
Author URI: http://cleantalk.org
|
9 |
*/
|
10 |
+
$cleantalk_plugin_version='5.61';
|
11 |
+
$ct_agent_version = 'wordpress-561';
|
12 |
$cleantalk_executed=false;
|
13 |
$ct_sfw_updated = false;
|
14 |
|
243 |
add_action('admin_notices', 'cleantalk_admin_notice_message');
|
244 |
add_action('network_admin_notices', 'cleantalk_admin_notice_message');
|
245 |
|
246 |
+
//Show widget only if not IP license
|
247 |
+
if(empty($ct_data['moderate_ip']))
|
248 |
+
add_action('wp_dashboard_setup', 'ct_dashboard_statistics_widget' );
|
249 |
|
250 |
}
|
251 |
if (defined( 'DOING_AJAX' ) && DOING_AJAX||isset($_POST['cma-action'])){
|
306 |
|
307 |
if($pagenow=='plugins.php' || @strpos($_SERVER['REQUEST_URI'],'plugins.php')!==false){
|
308 |
|
309 |
+
add_filter('plugin_action_links_'.plugin_basename(__FILE__), 'ct_plugin_action_links', 10, 2);
|
310 |
+
add_filter('network_admin_plugin_action_links_'.plugin_basename(__FILE__), 'ct_plugin_action_links', 10, 2);
|
311 |
+
|
312 |
add_filter('plugin_row_meta', 'ct_register_plugin_links', 10, 2);
|
|
|
313 |
}
|
314 |
add_action('updated_option', 'ct_update_option'); // param - option name, i.e. 'cleantalk_settings'
|
315 |
}else{
|
inc/cleantalk-admin.php
CHANGED
@@ -63,7 +63,6 @@ function ct_dashboard_statistics_widget_output( $post, $callback_args ) {
|
|
63 |
unset($key, $value);
|
64 |
$to_chart = json_encode($to_chart);
|
65 |
?>
|
66 |
-
<a name='ct_widget'></a>
|
67 |
<form id='ct_refresh_form' method='POST' action='#ct_widget'>
|
68 |
<input type='hidden' name='ct_brief_refresh' value='1'>
|
69 |
</form>
|
@@ -197,13 +196,24 @@ function ct_enqueue_scripts($hook) {
|
|
197 |
//*/
|
198 |
|
199 |
// Scripts to all admin pages
|
200 |
-
wp_enqueue_script('ct_admin_js_notices',
|
|
|
201 |
|
202 |
// Scripts & Styles to main dashboard page
|
203 |
if($hook == 'index.php'){
|
204 |
-
wp_enqueue_script('ct_admin_js_widget_dashboard',
|
|
|
|
|
205 |
|
206 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
207 |
}
|
208 |
|
209 |
// Scripts for comments check
|
@@ -211,60 +221,47 @@ function ct_enqueue_scripts($hook) {
|
|
211 |
|
212 |
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
213 |
|
214 |
-
wp_enqueue_script('ct_comments_checkspam',
|
215 |
-
wp_enqueue_script('ct_comments_editscreen',
|
216 |
|
217 |
wp_localize_script( 'jquery', 'ctCommentsCheck', array(
|
218 |
'ct_ajax_nonce' => $ajax_nonce,
|
219 |
-
'ct_timeout_confirm' =>
|
220 |
-
'ct_comments_added' =>
|
221 |
-
'ct_confirm_deletion_all' =>
|
222 |
'ct_confirm_deletion_checked' => __('Delete checked comments?', 'cleantalk')
|
223 |
));
|
224 |
wp_localize_script( 'jquery', 'ctCommentsScreen', array(
|
225 |
-
'spambutton_text' =>
|
226 |
-
'spambutton_text_show' =>
|
227 |
));
|
228 |
}
|
229 |
|
230 |
// Scripts for users check
|
231 |
if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
|
232 |
-
|
|
|
233 |
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
234 |
|
235 |
-
wp_enqueue_script('ct_users_checkspam',
|
236 |
-
wp_enqueue_script('ct_users_editscreen',
|
237 |
|
238 |
wp_localize_script( 'jquery', 'ctUsersCheck', array(
|
239 |
'ct_ajax_nonce' => $ajax_nonce,
|
240 |
-
'ct_timeout' =>
|
241 |
-
'ct_timeout_delete' =>
|
242 |
-
'ct_inserted' =>
|
243 |
-
'ct_iusers' =>
|
244 |
-
'ct_confirm_deletion_all' =>
|
245 |
-
'ct_confirm_deletion_checked' => __('Delete checked users?', 'cleantalk')
|
|
|
|
|
246 |
));
|
247 |
wp_localize_script( 'jquery', 'ctUsersScreen', array(
|
248 |
-
'spambutton_users_text' =>
|
249 |
-
'spambutton_users_text_show' =>
|
250 |
));
|
251 |
-
}
|
252 |
-
|
253 |
-
// Scripts & Styles for CleanTalk's settings page
|
254 |
-
if( $hook == 'settings_page_cleantalk' ){
|
255 |
-
|
256 |
-
// Styles
|
257 |
-
wp_enqueue_style('cleantalk_css_admin_settings_page', plugins_url().'/cleantalk-spam-protect/assets/css/cleantalk-admin-settings-page.css', array(), $cleantalk_plugin_version, 'all');
|
258 |
-
|
259 |
-
// Scripts
|
260 |
-
wp_enqueue_script('cleantalk_js_admin_settings_page', plugins_url('/cleantalk-spam-protect/assets/js/cleantalk-admin-settings-page.js'), array(), $cleantalk_plugin_version);
|
261 |
-
|
262 |
-
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
263 |
-
wp_localize_script( 'jquery', 'ctSettingsPage', array(
|
264 |
-
'ct_ajax_nonce' => $ajax_nonce
|
265 |
-
));
|
266 |
-
}
|
267 |
-
|
268 |
}
|
269 |
|
270 |
/**
|
@@ -735,6 +732,14 @@ function ct_add_admin_menu( $wp_admin_bar ) {
|
|
735 |
);
|
736 |
}
|
737 |
$wp_admin_bar->add_node( $args );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
738 |
|
739 |
// add a child item to our parent item. Bulk checks.
|
740 |
if(!is_network_admin()){
|
@@ -1572,10 +1577,13 @@ function ct_settings_page() {
|
|
1572 |
echo "<br /><br /><br />";
|
1573 |
echo "<div>";
|
1574 |
|
1575 |
-
echo __('Plugin Homepage at', 'cleantalk').' <a href="http://cleantalk.org" target="_blank">cleantalk.org</a>.<br />';
|
1576 |
echo __("CleanTalk's tech support:", 'cleantalk')
|
1577 |
-
|
1578 |
-
|
|
|
|
|
|
|
|
|
1579 |
echo __('Use s@cleantalk.org to test plugin in any WordPress form.', 'cleantalk').'<br>';
|
1580 |
echo __('CleanTalk is registered Trademark. All rights reserved.', 'cleantalk');
|
1581 |
|
@@ -1801,47 +1809,37 @@ function ct_delete_user($user_id) {
|
|
1801 |
}
|
1802 |
|
1803 |
/**
|
1804 |
-
* Manage links
|
1805 |
* @return array
|
1806 |
*/
|
1807 |
-
|
1808 |
-
|
1809 |
-
|
1810 |
-
|
1811 |
-
|
1812 |
-
|
1813 |
-
|
1814 |
-
|
1815 |
-
$links[] = '<a href="settings.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
|
1816 |
-
|
1817 |
-
$links[] = '<a href="http://wordpress.org/plugins/cleantalk-spam-protect/faq/" target="_blank">' . __( 'FAQ','cleantalk' ) . '</a>';
|
1818 |
-
$links[] = '<a href="https://community.cleantalk.org/" target="_blank">' . __( 'Support','cleantalk' ) . '</a>';
|
1819 |
-
}
|
1820 |
-
return $links;
|
1821 |
-
}
|
1822 |
}
|
1823 |
|
1824 |
/**
|
1825 |
-
* Manage links
|
1826 |
* @return array
|
1827 |
*/
|
1828 |
-
|
1829 |
-
|
1830 |
-
|
1831 |
-
|
1832 |
-
if ($file == $ct_plugin_basename) {
|
1833 |
-
if(!is_network_admin())
|
1834 |
-
{
|
1835 |
-
$settings_link = '<a href="options-general.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
|
1836 |
-
}
|
1837 |
-
else
|
1838 |
-
{
|
1839 |
-
$settings_link = '<a href="settings.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
|
1840 |
-
}
|
1841 |
-
array_unshift( $links, $settings_link ); // before other links
|
1842 |
-
}
|
1843 |
return $links;
|
1844 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1845 |
}
|
1846 |
|
1847 |
/**
|
63 |
unset($key, $value);
|
64 |
$to_chart = json_encode($to_chart);
|
65 |
?>
|
|
|
66 |
<form id='ct_refresh_form' method='POST' action='#ct_widget'>
|
67 |
<input type='hidden' name='ct_brief_refresh' value='1'>
|
68 |
</form>
|
196 |
//*/
|
197 |
|
198 |
// Scripts to all admin pages
|
199 |
+
wp_enqueue_script('ct_admin_js_notices', plugins_url('/cleantalk-spam-protect/assets/js/cleantalk-admin-notices.js'), array(), $cleantalk_plugin_version);
|
200 |
+
wp_enqueue_style ('ct_admin_css', plugins_url('/cleantalk-spam-protect/assets/css/cleantalk-admin.css'), array(), $cleantalk_plugin_version, 'all');
|
201 |
|
202 |
// Scripts & Styles to main dashboard page
|
203 |
if($hook == 'index.php'){
|
204 |
+
wp_enqueue_script('ct_admin_js_widget_dashboard', plugins_url('/cleantalk-spam-protect/assets/js/cleantalk-dashboard-widget.js'), array(), $cleantalk_plugin_version);
|
205 |
+
wp_enqueue_style('ct_admin_css_widget_dashboard', plugins_url('/cleantalk-spam-protect/assets/css/cleantalk-dashboard-widget.css'), array(), $cleantalk_plugin_version, 'all');
|
206 |
+
}
|
207 |
|
208 |
+
// Scripts & Styles for CleanTalk's settings page
|
209 |
+
if( $hook == 'settings_page_cleantalk' ){
|
210 |
+
wp_enqueue_script('cleantalk_admin_js_settings_page', plugins_url('/cleantalk-spam-protect/assets/js/cleantalk-admin-settings-page.js'), array(), $cleantalk_plugin_version);
|
211 |
+
wp_enqueue_style('cleantalk_admin_css_settings_page', plugins_url().'/cleantalk-spam-protect/assets/css/cleantalk-admin-settings-page.css', array(), $cleantalk_plugin_version, 'all');
|
212 |
+
|
213 |
+
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
214 |
+
wp_localize_script( 'jquery', 'ctSettingsPage', array(
|
215 |
+
'ct_ajax_nonce' => $ajax_nonce
|
216 |
+
));
|
217 |
}
|
218 |
|
219 |
// Scripts for comments check
|
221 |
|
222 |
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
223 |
|
224 |
+
wp_enqueue_script('ct_comments_checkspam', plugins_url('/cleantalk-spam-protect/inc/cleantalk-comments-checkspam.js'), array(), $cleantalk_plugin_version);
|
225 |
+
wp_enqueue_script('ct_comments_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-comments-editscreen.js'), array(), $cleantalk_plugin_version);
|
226 |
|
227 |
wp_localize_script( 'jquery', 'ctCommentsCheck', array(
|
228 |
'ct_ajax_nonce' => $ajax_nonce,
|
229 |
+
'ct_timeout_confirm' => __('Failed from timeout. Going to check comments again.', 'cleantalk'),
|
230 |
+
'ct_comments_added' => __('Added 500 comments', 'cleantalk'),
|
231 |
+
'ct_confirm_deletion_all' => __('Delete all spam comments?', 'cleantalk'),
|
232 |
'ct_confirm_deletion_checked' => __('Delete checked comments?', 'cleantalk')
|
233 |
));
|
234 |
wp_localize_script( 'jquery', 'ctCommentsScreen', array(
|
235 |
+
'spambutton_text' => __("Find spam-comments", 'cleantalk'),
|
236 |
+
'spambutton_text_show' => __("Show spam-comments", 'cleantalk')
|
237 |
));
|
238 |
}
|
239 |
|
240 |
// Scripts for users check
|
241 |
if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
|
242 |
+
|
243 |
+
$current_user = wp_get_current_user();
|
244 |
$ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
|
245 |
|
246 |
+
wp_enqueue_script('ct_users_checkspam', plugins_url('/cleantalk-spam-protect/inc/cleantalk-users-checkspam.js'), array(), $cleantalk_plugin_version);
|
247 |
+
wp_enqueue_script('ct_users_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-users-editscreen.js'), array(), $cleantalk_plugin_version);
|
248 |
|
249 |
wp_localize_script( 'jquery', 'ctUsersCheck', array(
|
250 |
'ct_ajax_nonce' => $ajax_nonce,
|
251 |
+
'ct_timeout' => __('Failed from timeout. Going to check users again.', 'cleantalk'),
|
252 |
+
'ct_timeout_delete' => __('Failed from timeout. Going to run a new attempt to delete spam users.', 'cleantalk'),
|
253 |
+
'ct_inserted' => __('Inserted', 'cleantalk'),
|
254 |
+
'ct_iusers' => __('users.', 'cleantalk'),
|
255 |
+
'ct_confirm_deletion_all' => __('Delete all spam users?', 'cleantalk'),
|
256 |
+
'ct_confirm_deletion_checked' => __('Delete checked users?', 'cleantalk'),
|
257 |
+
'ct_csv_filename' => "user_check_by_".$current_user->user_login,
|
258 |
+
'ct_bad_csv' => __("File doesn't exist. File will be generated while checking. Please, press \"Check for spam\".")
|
259 |
));
|
260 |
wp_localize_script( 'jquery', 'ctUsersScreen', array(
|
261 |
+
'spambutton_users_text' => __("Find spam-users", 'cleantalk'),
|
262 |
+
'spambutton_users_text_show' => __("Show spam-users", 'cleantalk')
|
263 |
));
|
264 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
265 |
}
|
266 |
|
267 |
/**
|
732 |
);
|
733 |
}
|
734 |
$wp_admin_bar->add_node( $args );
|
735 |
+
|
736 |
+
// add a child item to our parent item. Support link.
|
737 |
+
$args = array(
|
738 |
+
'id' => 'ct_admin_bar_support_link',
|
739 |
+
'title' => '<hr style="margin-top: 7px;" /><a target="_blank" href="https://wordpress.org/support/plugin/cleantalk-spam-protect">'.__('Support', 'cleantalk').'</a>',
|
740 |
+
'parent' => 'ct_parent_node'
|
741 |
+
);
|
742 |
+
$wp_admin_bar->add_node( $args );
|
743 |
|
744 |
// add a child item to our parent item. Bulk checks.
|
745 |
if(!is_network_admin()){
|
1577 |
echo "<br /><br /><br />";
|
1578 |
echo "<div>";
|
1579 |
|
|
|
1580 |
echo __("CleanTalk's tech support:", 'cleantalk')
|
1581 |
+
." "
|
1582 |
+
.'<a target="_blank" href="https://wordpress.org/support/plugin/cleantalk-spam-protect">Wordpress.org</a>.'
|
1583 |
+
// .' <a href="https://community.cleantalk.org/viewforum.php?f=25" target="_blank">'.__("Tech forum", 'cleantalk').'</a>'
|
1584 |
+
// .($user_token ? ", <a href='https://cleantalk.org/my/support?user_token=$user_token&cp_mode=antispam' target='_blank'>".__("Service support ", 'cleantalk').'</a>' : '').
|
1585 |
+
.'<br>';
|
1586 |
+
echo __('Plugin Homepage at', 'cleantalk').' <a href="http://cleantalk.org" target="_blank">cleantalk.org</a>.<br />';
|
1587 |
echo __('Use s@cleantalk.org to test plugin in any WordPress form.', 'cleantalk').'<br>';
|
1588 |
echo __('CleanTalk is registered Trademark. All rights reserved.', 'cleantalk');
|
1589 |
|
1809 |
}
|
1810 |
|
1811 |
/**
|
1812 |
+
* Manage links in plugins list
|
1813 |
* @return array
|
1814 |
*/
|
1815 |
+
function ct_plugin_action_links($links, $file) {
|
1816 |
+
|
1817 |
+
$settings_link = is_network_admin()
|
1818 |
+
? '<a href="settings.php?page=cleantalk">' . __( 'Settings' ) . '</a>'
|
1819 |
+
: '<a href="options-general.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
|
1820 |
+
|
1821 |
+
array_unshift( $links, $settings_link ); // before other links
|
1822 |
+
return $links;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1823 |
}
|
1824 |
|
1825 |
/**
|
1826 |
+
* Manage links and plugins page
|
1827 |
* @return array
|
1828 |
*/
|
1829 |
+
function ct_register_plugin_links($links, $file) {
|
1830 |
+
global $ct_plugin_basename;
|
1831 |
+
//Return if it's not our plugin
|
1832 |
+
if ($file != $ct_plugin_basename )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1833 |
return $links;
|
1834 |
+
|
1835 |
+
// $links[] = is_network_admin()
|
1836 |
+
// ? '<a class="ct_meta_links ct_setting_links" href="settings.php?page=cleantalk">' . __( 'Settings' ) . '</a>'
|
1837 |
+
// : '<a class="ct_meta_links ct_setting_links" href="options-general.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
|
1838 |
+
|
1839 |
+
$links[] = '<a class="ct_meta_links ct_faq_links" href="http://wordpress.org/plugins/cleantalk-spam-protect/faq/" target="_blank">' . __( 'FAQ','cleantalk' ) . '</a>';
|
1840 |
+
$links[] = '<a class="ct_meta_links ct_support_links"href="https://wordpress.org/support/plugin/cleantalk-spam-protect" target="_blank">' . __( 'Support','cleantalk' ) . '</a>';
|
1841 |
+
|
1842 |
+
return $links;
|
1843 |
}
|
1844 |
|
1845 |
/**
|
inc/cleantalk-common.php
CHANGED
@@ -719,6 +719,12 @@ function ct_get_fields_any($arr, $message=array(), $email = null, $nickname = ar
|
|
719 |
//Common
|
720 |
'ct_checkjs', //Do not send ct_checkjs
|
721 |
'nonce', //nonce for strings such as 'rsvp_nonce_name'
|
|
|
|
|
|
|
|
|
|
|
|
|
722 |
//Custom Contact Forms
|
723 |
'form_id',
|
724 |
'ccf_form',
|
@@ -735,6 +741,7 @@ function ct_get_fields_any($arr, $message=array(), $email = null, $nickname = ar
|
|
735 |
'mailto_id',
|
736 |
'si_contact_action',
|
737 |
//Ninja Forms
|
|
|
738 |
'formData_settings'
|
739 |
);
|
740 |
|
719 |
//Common
|
720 |
'ct_checkjs', //Do not send ct_checkjs
|
721 |
'nonce', //nonce for strings such as 'rsvp_nonce_name'
|
722 |
+
'security',
|
723 |
+
'action',
|
724 |
+
'http_referer',
|
725 |
+
//Formidable Form
|
726 |
+
'form_key',
|
727 |
+
'submit_entry',
|
728 |
//Custom Contact Forms
|
729 |
'form_id',
|
730 |
'ccf_form',
|
741 |
'mailto_id',
|
742 |
'si_contact_action',
|
743 |
//Ninja Forms
|
744 |
+
'formData_id',
|
745 |
'formData_settings'
|
746 |
);
|
747 |
|
inc/cleantalk-public.php
CHANGED
@@ -620,7 +620,8 @@ function ct_comment_form($post_id) {
|
|
620 |
*/
|
621 |
function ct_footer_add_cookie() {
|
622 |
|
623 |
-
|
|
|
624 |
|
625 |
ct_add_hidden_fields(true, 'ct_checkjs', false, true);
|
626 |
|
@@ -2199,11 +2200,20 @@ function ct_gforms_hidden_field ( $form_string, $form ) {
|
|
2199 |
}
|
2200 |
|
2201 |
$search = "</form>";
|
|
|
|
|
2202 |
$js_code = ct_add_hidden_fields(true, $ct_hidden_field, true, false);
|
2203 |
$form_string = str_replace($search, $js_code . $search, $form_string);
|
2204 |
|
2205 |
-
|
2206 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2207 |
return $form_string;
|
2208 |
}
|
2209 |
|
@@ -2217,18 +2227,15 @@ function ct_gforms_spam_test ($is_spam, $form, $entry) {
|
|
2217 |
$ct_options = ct_get_options();
|
2218 |
$ct_data = ct_get_data();
|
2219 |
|
2220 |
-
if ($is_spam)
|
2221 |
return $is_spam;
|
2222 |
-
}
|
2223 |
-
|
2224 |
-
if ($ct_options['contact_forms_test'] == 0) {
|
2225 |
-
return $is_spam;
|
2226 |
-
}
|
2227 |
|
|
|
|
|
|
|
2228 |
// Return unchanged result if the submission was already tested.
|
2229 |
-
if ($cleantalk_executed)
|
2230 |
return $is_spam;
|
2231 |
-
}
|
2232 |
|
2233 |
$sender_info='';
|
2234 |
|
@@ -2274,7 +2281,7 @@ function ct_gforms_spam_test ($is_spam, $form, $entry) {
|
|
2274 |
|
2275 |
if ($ct_result->allow == 0) {
|
2276 |
$is_spam = true;
|
2277 |
-
|
2278 |
}
|
2279 |
|
2280 |
return $is_spam;
|
@@ -2514,6 +2521,17 @@ function ct_contact_form_validate() {
|
|
2514 |
$ct = $ct_base_call_result['ct'];
|
2515 |
$ct_result = $ct_base_call_result['ct_result'];
|
2516 |
if ($ct_result->allow == 0) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2517 |
|
2518 |
//@header("CtResult: Not Allow");
|
2519 |
cleantalk_debug("CtResult", "Not Allow");
|
@@ -2578,8 +2596,13 @@ function ct_contact_form_validate() {
|
|
2578 |
);
|
2579 |
print json_encode($return);
|
2580 |
die();
|
2581 |
-
|
2582 |
-
|
|
|
|
|
|
|
|
|
|
|
2583 |
}
|
2584 |
exit;
|
2585 |
}
|
620 |
*/
|
621 |
function ct_footer_add_cookie() {
|
622 |
|
623 |
+
if(empty($_POST['ct_multipage_form']))
|
624 |
+
ct_setup_page_timer(true);
|
625 |
|
626 |
ct_add_hidden_fields(true, 'ct_checkjs', false, true);
|
627 |
|
2200 |
}
|
2201 |
|
2202 |
$search = "</form>";
|
2203 |
+
|
2204 |
+
// Adding JS code
|
2205 |
$js_code = ct_add_hidden_fields(true, $ct_hidden_field, true, false);
|
2206 |
$form_string = str_replace($search, $js_code . $search, $form_string);
|
2207 |
|
2208 |
+
// Adding field for multipage form
|
2209 |
+
$append_string = "<input type='hidden' name='ct_multipage_form' value='yes'>";
|
2210 |
+
$form_string = str_replace($search, $append_string.$search, $form_string);
|
2211 |
+
|
2212 |
+
// Do not start reset page timer if it is multipage form
|
2213 |
+
if(empty($_POST['ct_multipage_form'])){
|
2214 |
+
ct_setup_page_timer();
|
2215 |
+
}
|
2216 |
+
|
2217 |
return $form_string;
|
2218 |
}
|
2219 |
|
2227 |
$ct_options = ct_get_options();
|
2228 |
$ct_data = ct_get_data();
|
2229 |
|
2230 |
+
if ($is_spam)
|
2231 |
return $is_spam;
|
|
|
|
|
|
|
|
|
|
|
2232 |
|
2233 |
+
if ($ct_options['contact_forms_test'] == 0)
|
2234 |
+
return $is_spam;
|
2235 |
+
|
2236 |
// Return unchanged result if the submission was already tested.
|
2237 |
+
if ($cleantalk_executed)
|
2238 |
return $is_spam;
|
|
|
2239 |
|
2240 |
$sender_info='';
|
2241 |
|
2281 |
|
2282 |
if ($ct_result->allow == 0) {
|
2283 |
$is_spam = true;
|
2284 |
+
wp_die("<h1>Spam Protection by CleanTalk</h1><h2>".$ct_result->comment."</h2>", '', array('response' => 403, "back_link" => true, "text_direction" => 'ltr'));
|
2285 |
}
|
2286 |
|
2287 |
return $is_spam;
|
2521 |
$ct = $ct_base_call_result['ct'];
|
2522 |
$ct_result = $ct_base_call_result['ct_result'];
|
2523 |
if ($ct_result->allow == 0) {
|
2524 |
+
|
2525 |
+
// Recognize contact form an set it's name to $contact_form to use later
|
2526 |
+
$contact_form = null;
|
2527 |
+
foreach($_POST as $param => $value){
|
2528 |
+
if(strpos($param, 'et_pb_contactform_submit') === 0){
|
2529 |
+
$contact_form = 'divi_theme_contact_form';
|
2530 |
+
$contact_form_additional = str_replace('et_pb_contactform_submit', '', $param);
|
2531 |
+
}
|
2532 |
+
if(!empty($contact_form))
|
2533 |
+
break;
|
2534 |
+
}
|
2535 |
|
2536 |
//@header("CtResult: Not Allow");
|
2537 |
cleantalk_debug("CtResult", "Not Allow");
|
2596 |
);
|
2597 |
print json_encode($return);
|
2598 |
die();
|
2599 |
+
//Divi Theme Contact Form. Using $contact_form
|
2600 |
+
}elseif(!empty($contact_form) && $contact_form = 'divi_theme_contact_form'){
|
2601 |
+
echo "<div id='et_pb_contact_form{$contact_form_additional}'><h1>Your request looks like spam.</h1><div><p>{$ct_result->comment}</p></div></div>";
|
2602 |
+
die;
|
2603 |
+
}else{
|
2604 |
+
ct_die(null, null);
|
2605 |
+
}
|
2606 |
}
|
2607 |
exit;
|
2608 |
}
|
inc/cleantalk-users-checkspam.js
CHANGED
@@ -4,7 +4,8 @@ var ct_cool_down_time = 65000,
|
|
4 |
ct_requests_counter = 0,
|
5 |
ct_max_requests = 95,
|
6 |
ct_cooling_down_flag = false;
|
7 |
-
|
|
|
8 |
String.prototype.format = String.prototype.f = function ()
|
9 |
{
|
10 |
var args = arguments;
|
@@ -82,25 +83,22 @@ function ct_send_users()
|
|
82 |
|
83 |
var data = {
|
84 |
'action': 'ajax_check_users',
|
85 |
-
'security': ajax_nonce
|
|
|
86 |
};
|
87 |
jQuery.ajax({
|
88 |
type: "POST",
|
89 |
url: ajaxurl,
|
90 |
data: data,
|
91 |
success: function(msg){
|
92 |
-
|
93 |
-
{
|
94 |
ct_send_users();
|
95 |
-
}
|
96 |
-
else if(parseInt(msg)==0)
|
97 |
-
{
|
98 |
working=false;
|
99 |
jQuery('#ct_working_message').hide();
|
100 |
location.href='users.php?page=ct_check_users&ct_worked=1';
|
101 |
-
}
|
102 |
-
else
|
103 |
-
{
|
104 |
working=false;
|
105 |
alert('Server response: ' + msg);
|
106 |
location.href='users.php?page=ct_check_users&ct_worked=1';
|
@@ -276,6 +274,7 @@ jQuery(document).ready(function(){
|
|
276 |
jQuery('#ct_check_users_table').hide();
|
277 |
jQuery('#ct_delete_all_users').hide();
|
278 |
jQuery('#ct_delete_checked_users').hide();
|
|
|
279 |
jQuery('#ct_preloader').show();
|
280 |
working=true;
|
281 |
ct_show_users_info();
|
@@ -352,6 +351,26 @@ jQuery(document).ready(function(){
|
|
352 |
});
|
353 |
});
|
354 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
355 |
//Default load actions
|
356 |
working=true;
|
357 |
ct_show_users_info();
|
4 |
ct_requests_counter = 0,
|
5 |
ct_max_requests = 95,
|
6 |
ct_cooling_down_flag = false;
|
7 |
+
var ct_new_check = true;
|
8 |
+
|
9 |
String.prototype.format = String.prototype.f = function ()
|
10 |
{
|
11 |
var args = arguments;
|
83 |
|
84 |
var data = {
|
85 |
'action': 'ajax_check_users',
|
86 |
+
'security': ajax_nonce,
|
87 |
+
'new_check': ct_new_check
|
88 |
};
|
89 |
jQuery.ajax({
|
90 |
type: "POST",
|
91 |
url: ajaxurl,
|
92 |
data: data,
|
93 |
success: function(msg){
|
94 |
+
ct_new_check = false;
|
95 |
+
if(parseInt(msg)==1){
|
96 |
ct_send_users();
|
97 |
+
}else if(parseInt(msg)==0){
|
|
|
|
|
98 |
working=false;
|
99 |
jQuery('#ct_working_message').hide();
|
100 |
location.href='users.php?page=ct_check_users&ct_worked=1';
|
101 |
+
}else{
|
|
|
|
|
102 |
working=false;
|
103 |
alert('Server response: ' + msg);
|
104 |
location.href='users.php?page=ct_check_users&ct_worked=1';
|
274 |
jQuery('#ct_check_users_table').hide();
|
275 |
jQuery('#ct_delete_all_users').hide();
|
276 |
jQuery('#ct_delete_checked_users').hide();
|
277 |
+
jQuery('#ct_get_csv_file').hide();
|
278 |
jQuery('#ct_preloader').show();
|
279 |
working=true;
|
280 |
ct_show_users_info();
|
351 |
});
|
352 |
});
|
353 |
|
354 |
+
// Request to Download CSV file.
|
355 |
+
jQuery("#ct_get_csv_file").click(function(){
|
356 |
+
var data = {
|
357 |
+
'action': 'ajax_ct_get_csv_file',
|
358 |
+
'security': ajax_nonce,
|
359 |
+
'filename': ctUsersCheck.ct_csv_filename
|
360 |
+
};
|
361 |
+
jQuery.ajax({
|
362 |
+
type: "POST",
|
363 |
+
url: ajaxurl,
|
364 |
+
data: data,
|
365 |
+
success: function(msg){
|
366 |
+
if(parseInt(msg)==0)
|
367 |
+
alert(ctUsersCheck.ct_bad_csv);
|
368 |
+
else
|
369 |
+
jQuery("#ct_csv_wrapper").html("<iframe src='http://wordpress.loc/wp-content/plugins/cleantalk-spam-protect/check-results/"+ctUsersCheck.ct_csv_filename+".csv'></iframe>");
|
370 |
+
},
|
371 |
+
});
|
372 |
+
});
|
373 |
+
|
374 |
//Default load actions
|
375 |
working=true;
|
376 |
ct_show_users_info();
|
inc/cleantalk-users.php
CHANGED
@@ -8,6 +8,7 @@ add_action( 'wp_ajax_ajax_delete_checked_users', 'ct_ajax_delete_checked_users'
|
|
8 |
add_action( 'wp_ajax_ajax_delete_all_users', 'ct_ajax_delete_all_users' );
|
9 |
add_action( 'wp_ajax_ajax_clear_users', 'ct_ajax_clear_users' );
|
10 |
add_action( 'wp_ajax_ajax_ct_approve_user', 'ct_usercheck_approve_user' );
|
|
|
11 |
|
12 |
function ct_add_users_menu(){
|
13 |
|
@@ -192,13 +193,14 @@ $cnt_spam1=$r[0]['cnt'];
|
|
192 |
</tbody>
|
193 |
</table>
|
194 |
<div id="ct_tools_buttons" style="margin-top: 10px;">
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
|
|
202 |
</div>
|
203 |
<br /><br />
|
204 |
<table>
|
@@ -227,6 +229,7 @@ $cnt_spam1=$r[0]['cnt'];
|
|
227 |
<div>
|
228 |
<button class="button" id="ct_stop_deletion" style="display:none;"><?php _e("Stop deletion", 'cleantalk'); ?></button>
|
229 |
</div>
|
|
|
230 |
<?php
|
231 |
}
|
232 |
|
@@ -300,6 +303,7 @@ function ct_ajax_check_users()
|
|
300 |
print 0;
|
301 |
die();
|
302 |
}
|
|
|
303 |
$data=implode(',',$data);
|
304 |
|
305 |
$request=Array();
|
@@ -308,12 +312,12 @@ function ct_ajax_check_users()
|
|
308 |
$request['data'] = $data;
|
309 |
$url='https://api.cleantalk.org';
|
310 |
if(!function_exists('sendRawRequest'))
|
311 |
-
{
|
312 |
require_once('cleantalk.class.php');
|
313 |
-
|
314 |
$result=sendRawRequest($url, $request, false, 5);
|
315 |
-
|
316 |
-
$
|
|
|
317 |
|
318 |
if(isset($result->error_message))
|
319 |
{
|
@@ -321,6 +325,28 @@ function ct_ajax_check_users()
|
|
321 |
}
|
322 |
else
|
323 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
324 |
for($i=0;$i<sizeof($u);$i++)
|
325 |
{
|
326 |
update_user_meta($u[$i]->ID,'ct_checked',date("Y-m-d H:m:s"),true);
|
@@ -478,6 +504,8 @@ function ct_ajax_delete_checked_users()
|
|
478 |
|
479 |
function ct_ajax_delete_all_users()
|
480 |
{
|
|
|
|
|
481 |
global $wpdb;
|
482 |
|
483 |
$r = $wpdb->get_results("select count(*) as cnt from $wpdb->usermeta where meta_key='ct_marked_as_spam';");
|
@@ -521,4 +549,24 @@ function ct_usercheck_approve_user() {
|
|
521 |
|
522 |
die();
|
523 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
524 |
?>
|
8 |
add_action( 'wp_ajax_ajax_delete_all_users', 'ct_ajax_delete_all_users' );
|
9 |
add_action( 'wp_ajax_ajax_clear_users', 'ct_ajax_clear_users' );
|
10 |
add_action( 'wp_ajax_ajax_ct_approve_user', 'ct_usercheck_approve_user' );
|
11 |
+
add_action( 'wp_ajax_ajax_ct_get_csv_file', 'ct_usercheck_get_csv_file' );
|
12 |
|
13 |
function ct_add_users_menu(){
|
14 |
|
193 |
</tbody>
|
194 |
</table>
|
195 |
<div id="ct_tools_buttons" style="margin-top: 10px;">
|
196 |
+
<button class="button" id="ct_delete_all_users"><?php _e('Delete all users from list', 'cleantalk'); ?></button>
|
197 |
+
<button class="button" id="ct_delete_checked_users"><?php _e('Delete selected', 'cleantalk'); ?></button>
|
198 |
+
<button class="button" id="ct_get_csv_file"><?php _e('Download results in CSV', 'cleantalk'); ?></button>
|
199 |
+
<?php
|
200 |
+
}
|
201 |
+
if($_SERVER['REMOTE_ADDR']=='127.0.0.1')
|
202 |
+
print '<button class="button" id="ct_insert_users">'. __('Insert accounts', 'cleantalk'). '</button><br />';
|
203 |
+
?>
|
204 |
</div>
|
205 |
<br /><br />
|
206 |
<table>
|
229 |
<div>
|
230 |
<button class="button" id="ct_stop_deletion" style="display:none;"><?php _e("Stop deletion", 'cleantalk'); ?></button>
|
231 |
</div>
|
232 |
+
<div id='ct_csv_wrapper' style="display: none;"></div>
|
233 |
<?php
|
234 |
}
|
235 |
|
303 |
print 0;
|
304 |
die();
|
305 |
}
|
306 |
+
|
307 |
$data=implode(',',$data);
|
308 |
|
309 |
$request=Array();
|
312 |
$request['data'] = $data;
|
313 |
$url='https://api.cleantalk.org';
|
314 |
if(!function_exists('sendRawRequest'))
|
|
|
315 |
require_once('cleantalk.class.php');
|
316 |
+
|
317 |
$result=sendRawRequest($url, $request, false, 5);
|
318 |
+
|
319 |
+
$result_to_csv = json_decode($result, true);
|
320 |
+
$result = json_decode($result);
|
321 |
|
322 |
if(isset($result->error_message))
|
323 |
{
|
325 |
}
|
326 |
else
|
327 |
{
|
328 |
+
// Writing to CSV file
|
329 |
+
$current_user = wp_get_current_user();
|
330 |
+
$filename = WP_PLUGIN_DIR."/cleantalk-spam-protect/check-results/user_check_by_{$current_user->user_login}.csv";
|
331 |
+
$text = "";
|
332 |
+
|
333 |
+
if(!empty($_POST['new_check'])){
|
334 |
+
$file_desc = fopen($filename, 'w');
|
335 |
+
$text .= "blacklisted".PHP_EOL;
|
336 |
+
}else
|
337 |
+
$file_desc = fopen($filename, 'a+');
|
338 |
+
|
339 |
+
foreach($result_to_csv['data'] as $key => $value){
|
340 |
+
|
341 |
+
if(strval($value['appears']))
|
342 |
+
$text .= "$key".PHP_EOL;
|
343 |
+
|
344 |
+
} unset($key, $value);
|
345 |
+
|
346 |
+
fwrite($file_desc, $text);
|
347 |
+
fclose($file_desc);
|
348 |
+
// End of CSV writting
|
349 |
+
|
350 |
for($i=0;$i<sizeof($u);$i++)
|
351 |
{
|
352 |
update_user_meta($u[$i]->ID,'ct_checked',date("Y-m-d H:m:s"),true);
|
504 |
|
505 |
function ct_ajax_delete_all_users()
|
506 |
{
|
507 |
+
check_ajax_referer( 'ct_secret_nonce', 'security' );
|
508 |
+
|
509 |
global $wpdb;
|
510 |
|
511 |
$r = $wpdb->get_results("select count(*) as cnt from $wpdb->usermeta where meta_key='ct_marked_as_spam';");
|
549 |
|
550 |
die();
|
551 |
}
|
552 |
+
|
553 |
+
/**
|
554 |
+
* Admin action 'wp_ajax_ajax_ct_get_csv_file' - prints CSV file to AJAX
|
555 |
+
*/
|
556 |
+
function ct_usercheck_get_csv_file() {
|
557 |
+
|
558 |
+
check_ajax_referer( 'ct_secret_nonce', 'security' );
|
559 |
+
|
560 |
+
$filename = !empty($_POST['filename']) ? $_POST['filename'] : false;
|
561 |
+
|
562 |
+
if($filename !== false && file_exists(WP_PLUGIN_DIR."/cleantalk-spam-protect/check-results/{$filename}.csv"))
|
563 |
+
$output = 1;
|
564 |
+
else
|
565 |
+
$output = 0;
|
566 |
+
|
567 |
+
echo $output;
|
568 |
+
|
569 |
+
die();
|
570 |
+
}
|
571 |
+
|
572 |
?>
|
readme.txt
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
-
=== Spam FireWall,
|
2 |
Contributors: znaeff, shagimuratov, serge00, sartemd174
|
3 |
-
Tags: antispam,
|
4 |
Requires at least: 3.0
|
5 |
Tested up to: 4.7
|
6 |
-
Stable tag: 5.
|
7 |
License: GPLv2
|
8 |
|
9 |
-
Spam protection,
|
10 |
|
11 |
== Description ==
|
12 |
|
@@ -36,17 +36,22 @@ No CAPTCHA, no questions, no animal counting, no puzzles, no math and no spam bo
|
|
36 |
>I know you have heard of a number of anti-spam plugins. But you must know, the cloud-based ones are the best regarding detection rate. They compare all the content in forms with their own algorithm to find out the legibility.
|
37 |
>*<a href="https://www.techwibe.com/cleantalk-wordpress-plugin-review/" target="_blank">www.techwibe.com</a>*
|
38 |
|
39 |
-
= Free trial then $8 per year =
|
40 |
-
CleanTalk is a free plugin which work with the premium Cloud Anti-Spam service cleantalk.org. This plugin as a service https://en.wikipedia.org/wiki/Software_as_a_service.
|
41 |
|
42 |
= Anti-Spam protection for comments =
|
43 |
-
|
44 |
|
45 |
= Spam bot registrations filter =
|
46 |
Filters spam bots on registration forms of WordPress, BuddyPress, bbPress, S2Member, WooCommerce, Profile builder, Login with AJAX and any other registration plugins.
|
47 |
|
48 |
= Protection from contact form spam =
|
49 |
-
The plugin is tested and ready to protect from spam emails via Formidable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
= WooCommerce spam filter =
|
52 |
Anti-spam by CleanTalk filters spam registrations and spam reviews for WooCommerce. The plugin is fully compatible with WooCommerce 2.1 and higher.
|
@@ -58,7 +63,7 @@ Anti-spam by CleanTalk filters spam subscriptions for MailPoet, MailChimp, Popup
|
|
58 |
The plugin blocks spam emails via any theme (built-in ones included) contact forms. The plugin filters spam emails silently (without any error notices on WordPress frontend) in AJAX forms as well.
|
59 |
|
60 |
= bbPress spam filter =
|
61 |
-
|
62 |
|
63 |
= Other spam filters =
|
64 |
* WordPress Landing Pages.
|
@@ -79,13 +84,15 @@ With the help of anti-spam by CleanTalk you can inspect through existing accoun
|
|
79 |
Automatically block comments and registrations from the countries you have set a ban for. This option is useful in cases of manual spam protection and for protection enhancement. If your site is not intended for international audience and you do not expect comments/users from other countries.
|
80 |
|
81 |
= Blocking comments by "stop words" =
|
82 |
-
You can block comments which contain "stop words" to enhance spam
|
83 |
|
84 |
= Private black lists for anti-spam service =
|
85 |
-
Automatically block comments and registrations from your private black
|
|
|
86 |
|
87 |
= Private black list for SpamFireWall =
|
88 |
-
It allows you to add individual IP addresses and subnets to SpamFireWall. It
|
|
|
89 |
|
90 |
= Low false/positive rate =
|
91 |
This plugin uses multiple anti-spam tests to filter spam bots having as low false/positive rate as possible. Multiple anti-spam tests help to avoid false/positive blocks of the real website visitors even if one of the tests failed.
|
@@ -97,18 +104,20 @@ So, you already know that the speed of the site has a direct impact on SEO.
|
|
97 |
|
98 |
There are different ways of improving your site's loading performance. One important parameter for site performance is to install well-developed plugins from a reputable source.
|
99 |
|
100 |
-
Among anti-spam plugins CleanTalk Anti-Spam is one of the fastest. Despite the
|
|
|
|
|
101 |
|
102 |
https://s.w.org/plugins/cleantalk-spam-protect/screenshot-5.png?r=1288723
|
103 |
|
104 |
= How CleanTalk works? =
|
105 |
* A visitor writes a comment or registers
|
106 |
-
* CleanTalk plugin sends action parameters into the CleanTalk cloud
|
107 |
* Service analyzes the parameters
|
108 |
* If this is a visitor, the comment will be published. If it’s a spam bot, then CleanTalk blocks this comment or registration.
|
109 |
-
* Parameters are written to the log which can be viewed in the Control Panel service.
|
110 |
|
111 |
-
CleanTalk team has been developing a cloud
|
112 |
your safety.
|
113 |
|
114 |
= Spam attacks log =
|
@@ -139,51 +148,66 @@ SpamFireWall can mitigate XML-RPC brute force attacks. It blocks XML-RPC attacks
|
|
139 |
Spam is one of the most irritating things. Spam rates are increasing every year and conventional anti-spam can no longer handle all spam bots. CleanTalk prevents and automatically blocks spam. You'll be surprised how effective CleanTalk is in protecting from spam.
|
140 |
|
141 |
= AntiSpam plugin info =
|
142 |
-
CleanTalk is an all-in-one
|
143 |
|
144 |
-
CleanTalk is a transparent
|
145 |
|
146 |
-
We have developed the
|
147 |
The anti-spam method offered by CleanTalk avoids inconvenient for communication methods (CAPTCHA, question-answer etc.), and offers to your site visitors a more comfortable one.
|
148 |
|
149 |
-
CleanTalk is a premium anti-spam service for WordPress, the plugin works with
|
|
|
150 |
|
151 |
* Up to 99.998% protection from spam bots.
|
152 |
* Time and resources saving.
|
153 |
* More registrations/comments/visitors.
|
154 |
-
*
|
155 |
* Ease in installation and using.
|
156 |
* Traffic increase and loyalty to the users.
|
157 |
* 24/7 technical support.
|
158 |
-
* Clear
|
159 |
* No captcha (reCaptcha), puzzles, etc.
|
160 |
-
* Free mobile app to control anti-spam
|
161 |
|
162 |
= Additional features =
|
163 |
* Daily and weekly detailed anti-spam reports: traffic VS spam.
|
164 |
-
* Apps for iPhone, Android to control anti-spam service, comments, signups, contacts, traffic and spam
|
165 |
* AntiSpam apps for most popular CMS on cleantalk.org.
|
166 |
|
167 |
= How to protect sites from spam bots without CAPTCHA? =
|
168 |
-
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.
|
169 |
-
Sometimes CAPTCHA reminds us of the doodles of a two year old child. For users
|
|
|
|
|
|
|
|
|
|
|
170 |
|
171 |
*“Ultimately, CAPTCHAs are useless for spam because they’re designed to tell you if someone is ‘human’ or not, but not whether something is spam or not.” Matt Mullenweg*
|
172 |
|
173 |
You do not have to work in IT to know what spam is. Besides piles of unwanted email, there are spam bots, or special software programs designed to act as human website visitors that post unwelcome messages over the Internet to advertise dubious services. More often than not spam messages do not even make sense. Similar to bacteria and virus mutations developing antibiotic resistance, spam bots are becoming more resilient in penetrating Internet firewalls and security layers.
|
174 |
|
175 |
= CleanTalk's features =
|
176 |
-
CleanTalk is one of the fastest plugins that allows you to lower the server load. One of the important parameters for each webmaster is the speed of the site, so we make sure that our plugin consumes as few server resources as possible. The Cloud Service provides the advantage: all data processing takes place in the Cloud.
|
177 |
|
178 |
-
CleanTalk team has developed unique algorithms to assess visitors'
|
|
|
|
|
|
|
|
|
179 |
|
180 |
The registrations of visitors are being checked in a similar manner. The service adds to the blacklist not just email addresses, but also IP addresses and domains of websites that promote themselves through spam mailing. All of this happens automatically and requires no action from the administration of the website. In 2.5 million queries the service makes a mistake in 40-45 cases, i.e. CleanTalk detects spam with 99.9982% accuracy. We constantly monitor these errors and make adjustments to our algorithms. Even with this exceptional accuracy our team is aiming to improve the figures over time.
|
181 |
|
182 |
-
All-in-one. CleanTalk protects all forms instantaneously — comments, registrations, feedback, contacts. No need to install additional plugins for each form. You save resources and increase performance of your website.
|
183 |
|
184 |
-
Spam attacks log.
|
185 |
|
186 |
-
With the help of anti-spam by CleanTalk you can check existing comments and
|
|
|
|
|
|
|
|
|
|
|
187 |
|
188 |
CleanTalk has an advanced option “SpamFireWall”. This option allows you to block the most active spam bots before they get access to your website. It unloads you website pages when an attempt attack was made, so your web server won't run unnecessary scripts on these pages. Also it prevents any scanning of website pages by spam bots. Subsequently SpamFireWall significantly reduces your webserver load. SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall will block requests from bad IP addresses. Your website gives the intruder a special page with a description of DDoS rejection instead of the website pages. SpamFireWall can help to reduce the CPU usage of your server because of this reason.
|
189 |
|
@@ -202,6 +226,9 @@ CleanTalk has an advanced option “SpamFireWall”. This option allows you to b
|
|
202 |
= Requirements =
|
203 |
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.
|
204 |
|
|
|
|
|
|
|
205 |
= We recommend =
|
206 |
* <a href="https://wordpress.org/plugins/security-malware-firewall/">Security & Firewall plugin by CleanTalk</a>
|
207 |
|
@@ -268,7 +295,7 @@ Yes, it will. The Anti-spam by CleanTalk is compatible with any WordPress theme.
|
|
268 |
The plugin passes pingbacks without any checks by default. All trackbacks will be blocked if the sender had spam activity.
|
269 |
|
270 |
= Can I use CleanTalk with Akismet? =
|
271 |
-
Sure, you can use CleanTalk with Akismet. In this case you will probably have higher false/positive rate (when legitimate comments/signups are being denied), but you will have stronger anti
|
272 |
|
273 |
= Is CleanTalk better than Akismet? =
|
274 |
Please look at this features comparison here https://cleantalk.org/cleantalk-vs-akismet
|
@@ -292,12 +319,12 @@ CleanTalk stops up to 99.998% of spam bots, so you can disable other anti-spam p
|
|
292 |
= Is the plugin compatible with WordPress MultiUser (WPMU or WordPress network)? =
|
293 |
Yes, the plugin is compatible with WordPress MultiUser. Each blog in multisite environment has individual anti-spam options for the protection from spam bots.
|
294 |
|
295 |
-
= After the installation I noticed that the number of spam attacks has been increased in the
|
296 |
There are a few reasons for this:
|
297 |
|
298 |
* With the indexing of your web-site by the search systems, appearance of external links and better search results position, your web-site attracts more and more spambots.
|
299 |
-
* Non-transparent protection systems like CAPTCHA or question/answer, that don't have spam attacks
|
300 |
-
* Counting methods for spam attacks and spam bots are different for different systems, thus the diversity appears. We seek to provide detailed
|
301 |
|
302 |
= Why my dummy "spam" comment passed to the WordPress? =
|
303 |
The plugin has several options to detect spam bots and humans. If you just post spammy text like this:
|
@@ -468,17 +495,26 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
468 |
== Screenshots ==
|
469 |
1. AntiSpam settings.
|
470 |
1. AntiSpam plugin rejected a spam bot at the CAPTCHA less registration form. The plugin provides explanation to visitor and websites about each rejected comment/registration or contact message.
|
471 |
-
1. Use AntiSpam analytics tool for each website in service Dashboard to have information about spam/legitimate
|
472 |
1. Use AntiSpam log to control anti-spam plugin.
|
473 |
1. CleanTalk works faster than most of other anti-spam plugins.
|
474 |
1. The Dashboard with a map of most spam active countries per your account.
|
475 |
|
476 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
= 5.60.1 March 29 2017 =
|
478 |
* Fixed error function 'locale_get_display_region' no exists.
|
479 |
|
480 |
= 5.60 March 29 2017 =
|
481 |
-
* Added main dashboard widget with spam sctivity
|
482 |
* Mailster - integration.
|
483 |
* Base class updated.
|
484 |
|
@@ -631,7 +667,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
631 |
* Contact Form 7: Bug fix.
|
632 |
* SpamFireWall: Optimized logs rotation.
|
633 |
* Updated inner functions (compatibility fix for PHP 5.4+)
|
634 |
-
* Fixed output of counters (without spamfirewall
|
635 |
* Fixed spelling in settings
|
636 |
* Added "Delete from the list" button in comments spam check page
|
637 |
* Minor fixes.
|
@@ -818,7 +854,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
818 |
* Fixed backend bug
|
819 |
|
820 |
= 5.25.1 2015-09-28 =
|
821 |
-
* Added widget with anti-spam
|
822 |
* Added information about blocked spam attacks in admin dashboard and CleanTalk settings
|
823 |
* Added ability not to check comments for users with 3 or above allowed comments
|
824 |
* Added an option 'Help others known CleanTalk' to show information for site visitors, that your site is protected from spam by us
|
@@ -841,11 +877,11 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
841 |
|
842 |
= 5.21 2015-08-21 =
|
843 |
* Fixed bug with skipping spam submissions
|
844 |
-
* Fixed bug with receiving old user_token for viewing anti-spam
|
845 |
* Small backend fixes
|
846 |
|
847 |
= 5.20 2015-08-15 =
|
848 |
-
* Fixed anti-spam stats in admin bar - now
|
849 |
* Fixed issue with skipping spam submissions
|
850 |
* Added some PHP-constants for advanced users - CLEANTALK_AJAX_USE_BUFFER and CLEANTALK_AJAX_USE_FOOTER_HEADER can be defined to true or false in wp-config.php to control method, which will be used for injection of AJAX script.
|
851 |
|
@@ -900,7 +936,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
900 |
= 5.6 2015-05-11 =
|
901 |
* Fixed translation
|
902 |
* Fixed bulk comments anti-spam checking
|
903 |
-
* Added option for disabling anti spam
|
904 |
* Some security fixes
|
905 |
|
906 |
= 5.5 2015-04-29 =
|
@@ -909,7 +945,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
909 |
|
910 |
= 5.4 2015-04-27 =
|
911 |
* Some interface and functionality changes in plugin settings page
|
912 |
-
* Added counter for anti-spam
|
913 |
|
914 |
= 5.3 2015-04-13 =
|
915 |
* Added anti-spam protection for Divi theme contact forms
|
@@ -918,7 +954,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
918 |
* Some interface and functionality changes in backend
|
919 |
|
920 |
= 5.2 2015-04-01 =
|
921 |
-
* Added link for anti-spam
|
922 |
* Added WP User Frontend Pro registration form protection
|
923 |
|
924 |
= 5.1 2015-03-24 =
|
@@ -1275,11 +1311,20 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1275 |
* First version
|
1276 |
|
1277 |
== Upgrade Notice ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1278 |
= 5.60.1 March 29 2017 =
|
1279 |
* Fixed error function 'locale_get_display_region' no exists.
|
1280 |
|
1281 |
= 5.60 March 29 2017 =
|
1282 |
-
* Added main dashboard widget with spam sctivity
|
1283 |
* Mailster - integration.
|
1284 |
* Base class updated.
|
1285 |
|
@@ -1432,7 +1477,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1432 |
* Contact Form 7: Bug fix.
|
1433 |
* SpamFireWall: Optimized logs rotation.
|
1434 |
* Updated inner functions (compatibility fix for PHP 5.4+)
|
1435 |
-
* Fixed output of counters (without spamfirewall
|
1436 |
* Fixed spelling in settings
|
1437 |
* Added "Delete from the list" button in comments spam check page
|
1438 |
* Minor fixes.
|
@@ -1610,7 +1655,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1610 |
* Fixed backend bug
|
1611 |
|
1612 |
= 5.25.1 2015-09-28 =
|
1613 |
-
* Added widget with anti-spam
|
1614 |
* Added information about blocked spam attacks in admin dashboard and CleanTalk settings
|
1615 |
* Added ability not to check comments for users with 3 or above allowed comments
|
1616 |
* Added an option 'Help others known CleanTalk' to show information for site visitors, that your site is protected from spam by us
|
@@ -1634,7 +1679,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1634 |
|
1635 |
= 5.21 2015-08-21 =
|
1636 |
* Fixed bug with skipping spam submissions
|
1637 |
-
* Fixed bug with receiving old user_token for viewing anti-spam
|
1638 |
* Small backend fixes
|
1639 |
|
1640 |
= 5.20 2015-08-15 =
|
@@ -1693,7 +1738,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1693 |
= 5.6 2015-05-11 =
|
1694 |
* Fixed translation
|
1695 |
* Fixed bulk comments anti-spam checking
|
1696 |
-
* Added option for disabling anti spam
|
1697 |
* Some security fixes
|
1698 |
|
1699 |
= 5.5 2015-04-29
|
@@ -1701,7 +1746,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1701 |
|
1702 |
= 5.4 2015-04-27 =
|
1703 |
* Some interface and functionality changes in plugin settings page
|
1704 |
-
* Added counter for anti-spam
|
1705 |
|
1706 |
= 5.3 2015-04-13 =
|
1707 |
* Added anti-spam protection for Divi theme contact forms
|
@@ -1710,7 +1755,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
|
|
1710 |
* Some interface and functionality changes in backend
|
1711 |
|
1712 |
= 5.2 2015-04-01 =
|
1713 |
-
* Added link for anti-spam
|
1714 |
* Added WP User Frontend Pro registration form protection
|
1715 |
|
1716 |
= 5.10 2015-03-24 =
|
1 |
+
=== Spam protection FireWall, AntiSpam by CleanTalk ===
|
2 |
Contributors: znaeff, shagimuratov, serge00, sartemd174
|
3 |
+
Tags: antispam, protection, contact form, comments, spam
|
4 |
Requires at least: 3.0
|
5 |
Tested up to: 4.7
|
6 |
+
Stable tag: 5.61
|
7 |
License: GPLv2
|
8 |
|
9 |
+
Spam protection, antispam, all-in-one, premium plugin. No spam comments & users, no spam contact form & WooCommerce spam. Forget spam.
|
10 |
|
11 |
== Description ==
|
12 |
|
36 |
>I know you have heard of a number of anti-spam plugins. But you must know, the cloud-based ones are the best regarding detection rate. They compare all the content in forms with their own algorithm to find out the legibility.
|
37 |
>*<a href="https://www.techwibe.com/cleantalk-wordpress-plugin-review/" target="_blank">www.techwibe.com</a>*
|
38 |
|
|
|
|
|
39 |
|
40 |
= Anti-Spam protection for comments =
|
41 |
+
Native spam protection for WordPress, JetPack comments and any other comment plugins. The plugin moves spam comments to SPAM folder or you can set the option to ban spam comments silently. You can also enable the option in the plugin settings to auto-delete comments from SPAM folder.
|
42 |
|
43 |
= Spam bot registrations filter =
|
44 |
Filters spam bots on registration forms of WordPress, BuddyPress, bbPress, S2Member, WooCommerce, Profile builder, Login with AJAX and any other registration plugins.
|
45 |
|
46 |
= Protection from contact form spam =
|
47 |
+
The plugin is tested and ready to protect from spam emails via Formidable
|
48 |
+
forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja
|
49 |
+
forms, Landing pages, Gravity forms, Contact Form by BestWebSoft, Simple
|
50 |
+
Contact Form Plugin - PirateForms, Visual Form Builder, Form, Contact Form by
|
51 |
+
WebDorado, Contact Form Email, MW WP Form, Contact Form by Jeff Bulllins, Easy
|
52 |
+
Contact, Contact Us Form, Grunion Contact Form, WCP Contact Form, Easy
|
53 |
+
WordPress Contact Form Plugin, WPForms Lite, Custom Contact, Forms, Amo Forms,
|
54 |
+
Caldera Forms, Visual Form Builder, Contact Form Clean and Simple, Divi by Elegant Themes and any other themes or custom contact forms.
|
55 |
|
56 |
= WooCommerce spam filter =
|
57 |
Anti-spam by CleanTalk filters spam registrations and spam reviews for WooCommerce. The plugin is fully compatible with WooCommerce 2.1 and higher.
|
63 |
The plugin blocks spam emails via any theme (built-in ones included) contact forms. The plugin filters spam emails silently (without any error notices on WordPress frontend) in AJAX forms as well.
|
64 |
|
65 |
= bbPress spam filter =
|
66 |
+
Spam protection for everything about bbPress: logins, registrations, forums, topics and replies.
|
67 |
|
68 |
= Other spam filters =
|
69 |
* WordPress Landing Pages.
|
84 |
Automatically block comments and registrations from the countries you have set a ban for. This option is useful in cases of manual spam protection and for protection enhancement. If your site is not intended for international audience and you do not expect comments/users from other countries.
|
85 |
|
86 |
= Blocking comments by "stop words" =
|
87 |
+
You can block comments which contain "stop words" to enhance spam protection and messages with obscene words blocking. You can add particular words or phrases.
|
88 |
|
89 |
= Private black lists for anti-spam service =
|
90 |
+
Automatically block comments and registrations from your private black
|
91 |
+
IP/email address list. This option helps to strengthen the spam protection from a manual spam or block unwanted comments from users. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
|
92 |
|
93 |
= Private black list for SpamFireWall =
|
94 |
+
It allows you to add individual IP addresses and subnets to SpamFireWall. It
|
95 |
+
blocks the spam attacks from IP addresses which are not included in the SFW base yet. This option can help to block HTTP/HTTPS DDoS, SQL, brute force attacks and any others that made it through the HTTP/HTTPS. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
|
96 |
|
97 |
= Low false/positive rate =
|
98 |
This plugin uses multiple anti-spam tests to filter spam bots having as low false/positive rate as possible. Multiple anti-spam tests help to avoid false/positive blocks of the real website visitors even if one of the tests failed.
|
104 |
|
105 |
There are different ways of improving your site's loading performance. One important parameter for site performance is to install well-developed plugins from a reputable source.
|
106 |
|
107 |
+
Among anti-spam plugins CleanTalk Anti-Spam is one of the fastest. Despite the
|
108 |
+
large plugin functionality, the developers have optimized the performance of
|
109 |
+
the plugin so that Anti-Spam by CleanTalk is faster than most analogs. This contributes to the cloud service architecture, as all calculations take place in the cloud, not on the server, the server receives the finished result for further action.
|
110 |
|
111 |
https://s.w.org/plugins/cleantalk-spam-protect/screenshot-5.png?r=1288723
|
112 |
|
113 |
= How CleanTalk works? =
|
114 |
* A visitor writes a comment or registers
|
115 |
+
* Anti-Spam by CleanTalk plugin sends action parameters into the CleanTalk cloud
|
116 |
* Service analyzes the parameters
|
117 |
* If this is a visitor, the comment will be published. If it’s a spam bot, then CleanTalk blocks this comment or registration.
|
118 |
+
* Parameters are written to the spam log which can be viewed in the Control Panel service.
|
119 |
|
120 |
+
CleanTalk team has been developing a cloud antispam system for five years and has created a truly reliable anti-spam service designed for you to guarantee
|
121 |
your safety.
|
122 |
|
123 |
= Spam attacks log =
|
148 |
Spam is one of the most irritating things. Spam rates are increasing every year and conventional anti-spam can no longer handle all spam bots. CleanTalk prevents and automatically blocks spam. You'll be surprised how effective CleanTalk is in protecting from spam.
|
149 |
|
150 |
= AntiSpam plugin info =
|
151 |
+
CleanTalk is an all-in-one antispam solution for WordPress that protects login, comment, contact and WooCommerce forms at once. You don't need to install separate antispam plugins for each form. It 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.
|
152 |
|
153 |
+
CleanTalk is a transparent antispam tool, we provide detailed stats of all incoming comments and logins. You can always be sure that **there are no errors**. We have developed a mobile app for you to see antispam stats wherever you want.
|
154 |
|
155 |
+
We have developed the antispam for WordPress that protects you from spam bots at the maximum level allowing you to provide your visitors a simple and convenient form of comments/registrations without annoying CAPTCHAs and puzzles. CleanTalk detects spam in multistage tests allowing us to block up to 99.998% of spam bots.
|
156 |
The anti-spam method offered by CleanTalk avoids inconvenient for communication methods (CAPTCHA, question-answer etc.), and offers to your site visitors a more comfortable one.
|
157 |
|
158 |
+
CleanTalk is a premium anti-spam service for WordPress, the plugin works with
|
159 |
+
our own CleanTalk Cloud Service. Anti Spam by CleanTalk offers a free trial, you can look at the <a href="https://cleantalk.org/price">pricing</a> here. We provide anti-spam services at the highest level. To maintain this level we cannot afford to offer a free version of our service, as this will immediately affect the quality of the providing anti-spam protection. Paying for a year of anti-spam service, you save a lot more and receive:
|
160 |
|
161 |
* Up to 99.998% protection from spam bots.
|
162 |
* Time and resources saving.
|
163 |
* More registrations/comments/visitors.
|
164 |
+
* Spam protection of the several websites at once in different CMS.
|
165 |
* Ease in installation and using.
|
166 |
* Traffic increase and loyalty to the users.
|
167 |
* 24/7 technical support.
|
168 |
+
* Clear stats.
|
169 |
* No captcha (reCaptcha), puzzles, etc.
|
170 |
+
* Free mobile app to control anti-spam protection on your website.
|
171 |
|
172 |
= Additional features =
|
173 |
* Daily and weekly detailed anti-spam reports: traffic VS spam.
|
174 |
+
* Apps for iPhone, Android to control anti-spam service, comments, signups, contacts, traffic and spam stats for the last 7 days.
|
175 |
* AntiSpam apps for most popular CMS on cleantalk.org.
|
176 |
|
177 |
= How to protect sites from spam bots without CAPTCHA? =
|
178 |
+
The most popular anti spam 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.
|
179 |
+
Sometimes CAPTCHA reminds us of the doodles of a two year old child. For users
|
180 |
+
with vision problems CAPTCHA is an insurmountable obstacle. Users hate
|
181 |
+
captcha. Captcha for users means "hate". Unreadable CAPTCHA stops about 80% of
|
182 |
+
site visitors. After 2 failed attempts to decipher CAPTCHA 95% of visitors
|
183 |
+
reject further attempts. At the sight of CAPTCHA and after input errors, many
|
184 |
+
visitors leave the resource. Thus, CAPTCHA helps to protect the resource spam both from bots and visitors. CAPTCHA is not a panacea from spam. Doubts concerning the Need for CAPTCHA?
|
185 |
|
186 |
*“Ultimately, CAPTCHAs are useless for spam because they’re designed to tell you if someone is ‘human’ or not, but not whether something is spam or not.” Matt Mullenweg*
|
187 |
|
188 |
You do not have to work in IT to know what spam is. Besides piles of unwanted email, there are spam bots, or special software programs designed to act as human website visitors that post unwelcome messages over the Internet to advertise dubious services. More often than not spam messages do not even make sense. Similar to bacteria and virus mutations developing antibiotic resistance, spam bots are becoming more resilient in penetrating Internet firewalls and security layers.
|
189 |
|
190 |
= CleanTalk's features =
|
191 |
+
Anti-Spam by CleanTalk is one of the fastest plugins that allows you to lower the server load. One of the important parameters for each webmaster is the speed of the site, so we make sure that our plugin consumes as few server resources as possible. The Cloud Service provides the advantage: all data processing takes place in the Cloud.
|
192 |
|
193 |
+
CleanTalk team has developed unique anti spam algorithms to assess visitors'
|
194 |
+
behavior. CleanTalk analyzes user behavior and the parameters of the filled
|
195 |
+
forms. Our anti-spam module, being installed in your website, sends the
|
196 |
+
behavior parameters of either a visitor or a spam bot. When these parameters
|
197 |
+
are estimated, the anti spam service makes a decision – to post a message or to define it as spam and reject it. Based on these checks, the service forms its own list of email addresses used by spam bots.
|
198 |
|
199 |
The registrations of visitors are being checked in a similar manner. The service adds to the blacklist not just email addresses, but also IP addresses and domains of websites that promote themselves through spam mailing. All of this happens automatically and requires no action from the administration of the website. In 2.5 million queries the service makes a mistake in 40-45 cases, i.e. CleanTalk detects spam with 99.9982% accuracy. We constantly monitor these errors and make adjustments to our algorithms. Even with this exceptional accuracy our team is aiming to improve the figures over time.
|
200 |
|
201 |
+
All-in-one. CleanTalk protects form spam all forms instantaneously — comments, registrations, feedback, contacts. No need to install additional plugins for each form. You save resources and increase performance of your website.
|
202 |
|
203 |
+
Spam attacks log. Anti-Spam by CleanTalk records all filtered comments, registrations 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 experience no false/positive filtering.
|
204 |
|
205 |
+
With the help of anti-spam by CleanTalk you can check existing comments and
|
206 |
+
users, to find and quickly delete spam comments at once. This allows
|
207 |
+
administrators of websites to automatically check and identify spam bots,
|
208 |
+
comments and users, which were not detected by conventional anti-spam tools.
|
209 |
+
The existing comments and users checking process is performed in a database of
|
210 |
+
the nearly 2 million identified spam bots. Detailed spam stats allows CleanTalk customers to fully control it.
|
211 |
|
212 |
CleanTalk has an advanced option “SpamFireWall”. This option allows you to block the most active spam bots before they get access to your website. It unloads you website pages when an attempt attack was made, so your web server won't run unnecessary scripts on these pages. Also it prevents any scanning of website pages by spam bots. Subsequently SpamFireWall significantly reduces your webserver load. SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall will block requests from bad IP addresses. Your website gives the intruder a special page with a description of DDoS rejection instead of the website pages. SpamFireWall can help to reduce the CPU usage of your server because of this reason.
|
213 |
|
226 |
= Requirements =
|
227 |
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.
|
228 |
|
229 |
+
= Free trial then $8 per year =
|
230 |
+
CleanTalk is a free anti spam plugin which work with the premium Cloud Anti-Spam service cleantalk.org. This plugin as a service https://en.wikipedia.org/wiki/Software_as_a_service.
|
231 |
+
|
232 |
= We recommend =
|
233 |
* <a href="https://wordpress.org/plugins/security-malware-firewall/">Security & Firewall plugin by CleanTalk</a>
|
234 |
|
295 |
The plugin passes pingbacks without any checks by default. All trackbacks will be blocked if the sender had spam activity.
|
296 |
|
297 |
= Can I use CleanTalk with Akismet? =
|
298 |
+
Sure, you can use CleanTalk with Akismet. In this case you will probably have higher false/positive rate (when legitimate comments/signups are being denied), but you will have stronger anti-spam protection on your website.
|
299 |
|
300 |
= Is CleanTalk better than Akismet? =
|
301 |
Please look at this features comparison here https://cleantalk.org/cleantalk-vs-akismet
|
319 |
= Is the plugin compatible with WordPress MultiUser (WPMU or WordPress network)? =
|
320 |
Yes, the plugin is compatible with WordPress MultiUser. Each blog in multisite environment has individual anti-spam options for the protection from spam bots.
|
321 |
|
322 |
+
= After the installation I noticed that the number of spam attacks has been increased in the stats =
|
323 |
There are a few reasons for this:
|
324 |
|
325 |
* With the indexing of your web-site by the search systems, appearance of external links and better search results position, your web-site attracts more and more spambots.
|
326 |
+
* Non-transparent protection systems like CAPTCHA or question/answer, that don't have spam attacks stats, don't let you see the whole picture, or the picture is incomplete.
|
327 |
+
* Counting methods for spam attacks and spam bots are different for different systems, thus the diversity appears. We seek to provide detailed stats.
|
328 |
|
329 |
= Why my dummy "spam" comment passed to the WordPress? =
|
330 |
The plugin has several options to detect spam bots and humans. If you just post spammy text like this:
|
495 |
== Screenshots ==
|
496 |
1. AntiSpam settings.
|
497 |
1. AntiSpam plugin rejected a spam bot at the CAPTCHA less registration form. The plugin provides explanation to visitor and websites about each rejected comment/registration or contact message.
|
498 |
+
1. Use AntiSpam analytics tool for each website in service Dashboard to have information about spam/legitimate stats.
|
499 |
1. Use AntiSpam log to control anti-spam plugin.
|
500 |
1. CleanTalk works faster than most of other anti-spam plugins.
|
501 |
1. The Dashboard with a map of most spam active countries per your account.
|
502 |
|
503 |
== Changelog ==
|
504 |
+
= 5.61 April 6 2017 =
|
505 |
+
* Improved filtration.
|
506 |
+
* Additional logic for the form recognizing.
|
507 |
+
* Integration: Divi Theme Contact Form.
|
508 |
+
* Fix: Gravity Forms multipages forms.
|
509 |
+
* Stat Widget: Minor fixes.
|
510 |
+
* Added possibility to download results of the users check in CSV format.
|
511 |
+
* Alteration for settings page (footer).
|
512 |
+
|
513 |
= 5.60.1 March 29 2017 =
|
514 |
* Fixed error function 'locale_get_display_region' no exists.
|
515 |
|
516 |
= 5.60 March 29 2017 =
|
517 |
+
* Added main dashboard widget with spam sctivity stats.
|
518 |
* Mailster - integration.
|
519 |
* Base class updated.
|
520 |
|
667 |
* Contact Form 7: Bug fix.
|
668 |
* SpamFireWall: Optimized logs rotation.
|
669 |
* Updated inner functions (compatibility fix for PHP 5.4+)
|
670 |
+
* Fixed output of counters (without spamfirewall stats)
|
671 |
* Fixed spelling in settings
|
672 |
* Added "Delete from the list" button in comments spam check page
|
673 |
* Minor fixes.
|
854 |
* Fixed backend bug
|
855 |
|
856 |
= 5.25.1 2015-09-28 =
|
857 |
+
* Added widget with anti-spam stats
|
858 |
* Added information about blocked spam attacks in admin dashboard and CleanTalk settings
|
859 |
* Added ability not to check comments for users with 3 or above allowed comments
|
860 |
* Added an option 'Help others known CleanTalk' to show information for site visitors, that your site is protected from spam by us
|
877 |
|
878 |
= 5.21 2015-08-21 =
|
879 |
* Fixed bug with skipping spam submissions
|
880 |
+
* Fixed bug with receiving old user_token for viewing anti-spam stats
|
881 |
* Small backend fixes
|
882 |
|
883 |
= 5.20 2015-08-15 =
|
884 |
+
* Fixed anti-spam stats in admin bar - now stats updates every hour
|
885 |
* Fixed issue with skipping spam submissions
|
886 |
* Added some PHP-constants for advanced users - CLEANTALK_AJAX_USE_BUFFER and CLEANTALK_AJAX_USE_FOOTER_HEADER can be defined to true or false in wp-config.php to control method, which will be used for injection of AJAX script.
|
887 |
|
936 |
= 5.6 2015-05-11 =
|
937 |
* Fixed translation
|
938 |
* Fixed bulk comments anti-spam checking
|
939 |
+
* Added option for disabling anti spam stats in adminbar
|
940 |
* Some security fixes
|
941 |
|
942 |
= 5.5 2015-04-29 =
|
945 |
|
946 |
= 5.4 2015-04-27 =
|
947 |
* Some interface and functionality changes in plugin settings page
|
948 |
+
* Added counter for anti-spam stats in admin bar
|
949 |
|
950 |
= 5.3 2015-04-13 =
|
951 |
* Added anti-spam protection for Divi theme contact forms
|
954 |
* Some interface and functionality changes in backend
|
955 |
|
956 |
= 5.2 2015-04-01 =
|
957 |
+
* Added link for anti-spam stats
|
958 |
* Added WP User Frontend Pro registration form protection
|
959 |
|
960 |
= 5.1 2015-03-24 =
|
1311 |
* First version
|
1312 |
|
1313 |
== Upgrade Notice ==
|
1314 |
+
= 5.61 April 6 2017 =
|
1315 |
+
* Improved filtration.
|
1316 |
+
* Additional logic for the form recognizing.
|
1317 |
+
* Integration: Divi Theme Contact Form.
|
1318 |
+
* Fix: Gravity Forms multipages forms.
|
1319 |
+
* Stat Widget: Minor fixes.
|
1320 |
+
* Added possibility to download results of the users check in CSV format.
|
1321 |
+
* Alteration for settings page (footer).
|
1322 |
+
|
1323 |
= 5.60.1 March 29 2017 =
|
1324 |
* Fixed error function 'locale_get_display_region' no exists.
|
1325 |
|
1326 |
= 5.60 March 29 2017 =
|
1327 |
+
* Added main dashboard widget with spam sctivity stats.
|
1328 |
* Mailster - integration.
|
1329 |
* Base class updated.
|
1330 |
|
1477 |
* Contact Form 7: Bug fix.
|
1478 |
* SpamFireWall: Optimized logs rotation.
|
1479 |
* Updated inner functions (compatibility fix for PHP 5.4+)
|
1480 |
+
* Fixed output of counters (without spamfirewall stats)
|
1481 |
* Fixed spelling in settings
|
1482 |
* Added "Delete from the list" button in comments spam check page
|
1483 |
* Minor fixes.
|
1655 |
* Fixed backend bug
|
1656 |
|
1657 |
= 5.25.1 2015-09-28 =
|
1658 |
+
* Added widget with anti-spam stats
|
1659 |
* Added information about blocked spam attacks in admin dashboard and CleanTalk settings
|
1660 |
* Added ability not to check comments for users with 3 or above allowed comments
|
1661 |
* Added an option 'Help others known CleanTalk' to show information for site visitors, that your site is protected from spam by us
|
1679 |
|
1680 |
= 5.21 2015-08-21 =
|
1681 |
* Fixed bug with skipping spam submissions
|
1682 |
+
* Fixed bug with receiving old user_token for viewing anti-spam stats
|
1683 |
* Small backend fixes
|
1684 |
|
1685 |
= 5.20 2015-08-15 =
|
1738 |
= 5.6 2015-05-11 =
|
1739 |
* Fixed translation
|
1740 |
* Fixed bulk comments anti-spam checking
|
1741 |
+
* Added option for disabling anti spam stats in adminbar
|
1742 |
* Some security fixes
|
1743 |
|
1744 |
= 5.5 2015-04-29
|
1746 |
|
1747 |
= 5.4 2015-04-27 =
|
1748 |
* Some interface and functionality changes in plugin settings page
|
1749 |
+
* Added counter for anti-spam stats in admin bar
|
1750 |
|
1751 |
= 5.3 2015-04-13 =
|
1752 |
* Added anti-spam protection for Divi theme contact forms
|
1755 |
* Some interface and functionality changes in backend
|
1756 |
|
1757 |
= 5.2 2015-04-01 =
|
1758 |
+
* Added link for anti-spam stats
|
1759 |
* Added WP User Frontend Pro registration form protection
|
1760 |
|
1761 |
= 5.10 2015-03-24 =
|