Spam protection, AntiSpam, FireWall by CleanTalk - Version 5.61

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 Icon 128x128 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 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{margin-right: 10px;}
 
 
 
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("#ct_refresh_form").submit();}, 3000);
 
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.60.1
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
- $cleantalk_plugin_version='5.60.1';
11
- $ct_agent_version = 'wordpress-5601';
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
- add_action('wp_dashboard_setup', 'ct_dashboard_statistics_widget' );
 
 
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', plugins_url('/cleantalk-spam-protect/assets/js/cleantalk-admin-notices.js'), array(), $cleantalk_plugin_version);
 
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
 
206
- wp_enqueue_style('ct_admin_css_widget_dashboard', plugins_url('/cleantalk-spam-protect/assets/css/cleantalk-dashboard-widget.css'), array(), $cleantalk_plugin_version, 'all');
 
 
 
 
 
 
 
 
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', plugins_url('/cleantalk-spam-protect/inc/cleantalk-comments-checkspam.js'), array(), $cleantalk_plugin_version);
215
- wp_enqueue_script('ct_comments_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-comments-editscreen.js'), array(), $cleantalk_plugin_version);
216
 
217
  wp_localize_script( 'jquery', 'ctCommentsCheck', array(
218
  'ct_ajax_nonce' => $ajax_nonce,
219
- 'ct_timeout_confirm' => __('Failed from timeout. Going to check comments again.', 'cleantalk'),
220
- 'ct_comments_added' => __('Added 500 comments', 'cleantalk'),
221
- 'ct_confirm_deletion_all' => __('Delete all spam comments?', 'cleantalk'),
222
  'ct_confirm_deletion_checked' => __('Delete checked comments?', 'cleantalk')
223
  ));
224
  wp_localize_script( 'jquery', 'ctCommentsScreen', array(
225
- 'spambutton_text' => __("Find spam-comments", 'cleantalk'),
226
- 'spambutton_text_show' => __("Show spam-comments", 'cleantalk')
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', plugins_url('/cleantalk-spam-protect/inc/cleantalk-users-checkspam.js'), array(), $cleantalk_plugin_version);
236
- wp_enqueue_script('ct_users_editscreen', plugins_url('/cleantalk-spam-protect/inc/cleantalk-users-editscreen.js'), array(), $cleantalk_plugin_version);
237
 
238
  wp_localize_script( 'jquery', 'ctUsersCheck', array(
239
  'ct_ajax_nonce' => $ajax_nonce,
240
- 'ct_timeout' => __('Failed from timeout. Going to check users again.', 'cleantalk'),
241
- 'ct_timeout_delete' => __('Failed from timeout. Going to run a new attempt to delete spam users.', 'cleantalk'),
242
- 'ct_inserted' => __('Inserted', 'cleantalk'),
243
- 'ct_iusers' => __('users.', 'cleantalk'),
244
- 'ct_confirm_deletion_all' => __('Delete all spam users?', 'cleantalk'),
245
- 'ct_confirm_deletion_checked' => __('Delete checked users?', 'cleantalk')
 
 
246
  ));
247
  wp_localize_script( 'jquery', 'ctUsersScreen', array(
248
- 'spambutton_users_text' => __("Find spam-users", 'cleantalk'),
249
- 'spambutton_users_text_show' => __("Show spam-users", 'cleantalk')
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
- .' <a href="https://community.cleantalk.org/viewforum.php?f=25" target="_blank">'.__("Tech forum", 'cleantalk').'</a>'
1578
- .($user_token ? ", <a href='https://cleantalk.org/my/support?user_token=$user_token&cp_mode=antispam' target='_blank'>".__("Service support ", 'cleantalk').'</a>' : '').'.<br>';
 
 
 
 
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 and plugins page
1805
  * @return array
1806
  */
1807
- if (!function_exists ( 'ct_register_plugin_links')) {
1808
- function ct_register_plugin_links($links, $file) {
1809
- global $ct_plugin_basename;
1810
- if ($file == $ct_plugin_basename ) {
1811
-
1812
- if(!is_network_admin())
1813
- $links[] = '<a href="options-general.php?page=cleantalk">' . __( 'Settings' ) . '</a>';
1814
- else
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 in plugins list
1826
  * @return array
1827
  */
1828
- if (!function_exists ( 'ct_plugin_action_links')) {
1829
- function ct_plugin_action_links($links, $file) {
1830
- global $ct_plugin_basename;
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
+ ."&nbsp;"
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
- ct_setup_page_timer(true);
 
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
- ct_setup_page_timer();
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
- //wp_die("<h1>Spam Protection by CleanTalk</h1><h2>".$ct_result->comment."</h2>", '', array('response' => 403, "back_link" => true, "text_direction" => 'ltr'));
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
- }else
2582
- ct_die(null, null);
 
 
 
 
 
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
- if(parseInt(msg)==1)
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
- <button class="button" id="ct_delete_all_users"><?php _e('Delete all users from list', 'cleantalk'); ?></button>
196
- <button class="button" id="ct_delete_checked_users"><?php _e('Delete selected', 'cleantalk'); ?></button>
197
- <?php
198
- }
199
- if($_SERVER['REMOTE_ADDR']=='127.0.0.1')print '<button class="button" id="ct_insert_users">'. __('Insert accounts', 'cleantalk'). '</button><br />';
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
- $result=json_decode($result);
 
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, Anti-Spam by CleanTalk ===
2
  Contributors: znaeff, shagimuratov, serge00, sartemd174
3
- Tags: antispam, anti spam, contact form, comments, spam
4
  Requires at least: 3.0
5
  Tested up to: 4.7
6
- Stable tag: 5.60.1
7
  License: GPLv2
8
 
9
- Spam protection, anti spam, all-in-one, premium plug-in. No spam comments & users, no spam contact form & WooCommerce spam. Forget spam.
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
- Supports native 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.
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 forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja forms, Landing pages, Gravity forms, Contact Form by BestWebSoft, Simple Contact Form Plugin - PirateForms, Visual Form Builder, Form, Contact Form by WebDorado, Contact Form Email, MW WP Form, Contact Form by Jeff Bulllins, Easy Contact, Contact Us Form, Grunion Contact Form, WCP Contact Form, Easy WordPress Contact Form Plugin, WPForms Lite, Custom Contact, Forms, Amo Forms, Caldera Forms, Visual Form Builder, Contact Form Clean and Simple and any other themes or custom contact forms.
 
 
 
 
 
 
 
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
- Protects everything about bbPress: logins, registrations, forums, topics and replies.
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 filtering and messages with obscene words blocking. You can add particular words or phrases.
83
 
84
  = Private black lists for anti-spam service =
85
- Automatically block comments and registrations from your private black IP/email address list. This option helps to strengthen the 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.
 
86
 
87
  = Private black list for SpamFireWall =
88
- It allows you to add individual IP addresses and subnets to SpamFireWall. It blocks the 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.
 
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 large plug-in functionality, the developers have optimized the performance of the plugin so that 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.
 
 
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 anti spam system for five years and has created a truly reliable anti-spam service designed for you to guarantee
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 anti spam solution for WordPress that protects login, comment, contact and WooCommerce forms at once. You don't need to install separate anti spam 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.
143
 
144
- CleanTalk is a transparent anti spam tool, we provide detailed statistics 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 anti spam statistics wherever you want.
145
 
146
- We have developed the anti spam 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.
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 our own CleanTalk Cloud Service. 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:
 
150
 
151
  * Up to 99.998% protection from spam bots.
152
  * Time and resources saving.
153
  * More registrations/comments/visitors.
154
- * Protection of the several websites at once in different CMS.
155
  * Ease in installation and using.
156
  * Traffic increase and loyalty to the users.
157
  * 24/7 technical support.
158
- * Clear statistics.
159
  * No captcha (reCaptcha), puzzles, etc.
160
- * Free mobile app to control anti-spam function on your website.
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 statistics for the last 7 days.
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 with vision problems CAPTCHA is an insurmountable obstacle. Users hate captcha. Captcha for users means "hate". Unreadable CAPTCHA stops about 80% of site visitors. After 2 failed attempts to decipher CAPTCHA 95% of visitors reject further attempts. At the sight of CAPTCHA and after input errors, many visitors leave the resource. Thus, CAPTCHA helps to protect the resource both from bots and visitors. CAPTCHA is not a panacea from spam. Doubts concerning the Need for CAPTCHA?
 
 
 
 
 
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' behavior. CleanTalk analyzes user behavior and the parameters of the filled forms. Our anti-spam module, being installed in your website, sends the behavior parameters of either a visitor or a spam bot. When these parameters are estimated, the CleanTalk 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.
 
 
 
 
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. The service 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.
185
 
186
- With the help of anti-spam by CleanTalk you can check existing comments and users, to find and quickly delete spam comments at once. This allows administrators of websites to automatically check and identify spam bots, comments and users, which were not detected by conventional anti-spam tools. The existing comments and users checking process is performed in a database of the nearly 2 million identified spam bots. Detailed statistics allows CleanTalk customers to fully control it.
 
 
 
 
 
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 spam protection on your website.
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 statistics =
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 statistics, don't let you see the whole picture, or the picture is incomplete.
300
- * Counting methods for spam attacks and spam bots are different for different systems, thus the diversity appears. We seek to provide detailed statistics.
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 statistics.
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 statistics.
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 statistics)
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 statistics
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 statistics
845
  * Small backend fixes
846
 
847
  = 5.20 2015-08-15 =
848
- * Fixed anti-spam stats in admin bar - now statistics updates every hour
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 statistics in adminbar
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 statistics in admin bar
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 statistics
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 statistics.
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 statistics)
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 statistics
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 statistics
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 statistics in adminbar
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 statistics in admin bar
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 statistics
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 =