Spam protection, AntiSpam, FireWall by CleanTalk - Version 5.1

Version Description

2015-03-24 = * Fixed site crash after installing 5.0 on some websites

Download this release

Release Info

Developer Vlad Cleantalk
Plugin Icon 128x128 Spam protection, AntiSpam, FireWall by CleanTalk
Version 5.1
Comparing to
See all releases

Code changes from version 5.0 to 5.1

Files changed (4) hide show
  1. cleantalk-ajax.php +2 -2
  2. cleantalk-comments.php +41 -40
  3. cleantalk.php +6 -4
  4. readme.txt +21 -9
cleantalk-ajax.php CHANGED
@@ -1,4 +1,4 @@
1
- <?
2
 
3
  /*
4
  AJAX functions
@@ -172,4 +172,4 @@ function ct_user_register_ajaxlogin($user_id)
172
  return $user_id;
173
  }
174
 
175
- ?>
1
+ <?php
2
 
3
  /*
4
  AJAX functions
172
  return $user_id;
173
  }
174
 
175
+ ?>
cleantalk-comments.php CHANGED
@@ -1,4 +1,4 @@
1
- <?
2
  add_action('admin_menu', 'ct_add_comments_menu');
3
 
4
  function ct_add_comments_menu()
@@ -10,8 +10,8 @@ function ct_show_checkspam_page()
10
  {
11
  ?>
12
  <div class="wrap">
13
- <h2><? _e("Anti-spam by CleanTalk", 'cleantalk'); ?></h2><br />
14
- <?
15
  $args_unchecked = array(
16
  'meta_query' => array(
17
  'relation' => 'AND',
@@ -32,23 +32,23 @@ function ct_show_checkspam_page()
32
  if($cnt_unchecked>0)
33
  {
34
  ?>
35
- <button class="button" id="ct_check_spam_button"><? _e("Find spam comments", 'cleantalk'); ?></button><br />
36
- <div><? _e("Anti-spam by CleanTalk will check all not spam comments against blacklists database and show you senders that have spam activity on other websites. Just click 'Find spam comments' to start.", 'cleantalk'); ?></div>
37
- <?
38
  }
39
  ?>
40
- <?
41
  //print '<button class="button" id="ct_insert_comments">Insert comments</button><br />';
42
  ?>
43
 
44
  <div id="ct_working_message" style="display:none">
45
- <? _e("Please wait for a while. CleanTalk is checking all approved and pending comments via blacklist database at cleantalk.org. You will have option to delete found spam comments after plugin finish.", 'cleantalk'); ?>
46
  </div>
47
- <div id="ct_done_message" <? if($cnt_unchecked>0) print 'style="display:none"'; ?>>
48
- <? _e("Done. All comments tested via blacklists database, please see result bellow.", 'cleantalk'); ?>
49
  </div>
50
  <h3 id="ct_checking_status"></h3>
51
- <?
52
  $args_spam = array(
53
  'meta_query' => array(
54
  Array(
@@ -88,34 +88,34 @@ function ct_show_checkspam_page()
88
  <label class="screen-reader-text" for="cb-select-all-1">Select All</label>
89
  <input id="cb-select-all-1" type="checkbox"/>
90
  </th>
91
- <th scope="col" id="author" class="manage-column column-slug"><? print _e('Author');?></th>
92
- <th scope="col" id="comment" class="manage-column column-comment"><? print _x( 'Comment', 'column name' );;?></th>
93
- <th scope="col" id="response" class="manage-column column-response sortable desc"><? print _x( 'In Response To', 'column name' );?></th>
94
  </thead>
95
  <tbody id="the-comment-list" data-wp-lists="list:comment">
96
- <?
97
  for($i=0;$i<sizeof($c_spam);$i++)
98
  {
99
  ?>
100
- <tr id="comment-<? print $c_spam[$i]->comment_ID; ?>" class="comment even thread-even depth-1 approved">
101
  <th scope="row" class="check-column">
102
- <label class="screen-reader-text" for="cb-select-<? print $c_spam[$i]->comment_ID; ?>">Select comment</label>
103
- <input id="cb-select-<? print $c_spam[$i]->comment_ID; ?>" type="checkbox" name="del_comments[]" value="<? print $c_spam[$i]->comment_ID; ?>"/>
104
  </th>
105
  <td class="author column-author" nowrap>
106
  <strong>
107
  <?php echo get_avatar( $c_spam[$i]->comment_author_email , 32); ?>
108
- <? print $c_spam[$i]->comment_author; ?>
109
  </strong>
110
  <br/>
111
- <a href="mailto:<? print $c_spam[$i]->comment_author_email; ?>"><? print $c_spam[$i]->comment_author_email; ?></a> <a href="https://cleantalk.org/blacklists/<? print $c_spam[$i]->comment_author_email ; ?>" target="_blank"><img src="https://cleantalk.ru/images/icons/new_window.gif" border="0" style="float:none"/></a>
112
  <br/>
113
- <a href="edit-comments.php?s=<? print $c_spam[$i]->comment_author_IP ; ?>&mode=detail"><? print $c_spam[$i]->comment_author_IP ; ?></a>
114
- <a href="https://cleantalk.org/blacklists/<? print $c_spam[$i]->comment_author_IP ; ?>" target="_blank"><img src="https://cleantalk.ru/images/icons/new_window.gif" border="0" style="float:none"/></a>
115
  </td>
116
  <td class="comment column-comment">
117
  <div class="submitted-on">
118
- <? printf( __( 'Submitted on <a href="%1$s">%2$s at %3$s</a>' ), get_comment_link($c_spam[$i]->comment_ID),
119
  /* translators: comment date format. See http://php.net/date */
120
  get_comment_date( __( 'Y/m/d' ),$c_spam[$i]->comment_ID ),
121
  get_comment_date( get_option( 'time_format' ),$c_spam[$i]->comment_ID )
@@ -124,26 +124,26 @@ function ct_show_checkspam_page()
124
 
125
  </div>
126
  <p>
127
- <? print $c_spam[$i]->comment_content; ?>
128
  </p>
129
  </td>
130
  <td class="response column-response">
131
  <div class="response-links">
132
  <span class="post-com-count-wrapper">
133
- <a href="http://ct_wp/wp-admin/post.php?post=<? print $c_spam[$i]->comment_post_ID; ?>&action=edit"><? print get_the_title($c_spam[$i]->comment_post_ID); ?></a>
134
  <br/>
135
- <a href="http://ct_wp/wp-admin/edit-comments.php?p=<? print $c_spam[$i]->comment_post_ID; ?>" class="post-com-count">
136
- <span class="comment-count"><?
137
  $p_cnt=wp_count_comments();
138
  print $p_cnt->total_comments;
139
  ?></span>
140
  </a>
141
  </span>
142
- <a href="<? print get_permalink($c_spam[$i]->comment_post_ID); ?>"><? print _e('View Post');?></a>
143
  </div>
144
  </td>
145
  </tr>
146
- <?
147
  }
148
  $args_spam = array(
149
  'meta_query' => array(
@@ -162,7 +162,7 @@ function ct_show_checkspam_page()
162
  ?>
163
  <tr class="comment even thread-even depth-1 approved">
164
  <td colspan="4">
165
- <?
166
 
167
  $pages=ceil(intval($cnt_spam)/30);
168
  for($i=1;$i<=$pages;$i++)
@@ -179,18 +179,18 @@ function ct_show_checkspam_page()
179
  ?>
180
  </td>
181
  </tr>
182
- <?
183
  }
184
  ?>
185
  </tbody>
186
  </table>
187
- <button class="button" id="ct_delete_all"><? _e('Delete all content.'); ?></button>
188
- <button class="button" id="ct_delete_checked"><? _e('Delete selected', 'cleantalk'); ?></button>
189
- <?
190
  }
191
  ?>
192
  </div>
193
- <?
194
  }
195
 
196
  add_action('admin_print_footer_scripts','ct_add_checkspam_button');
@@ -201,18 +201,18 @@ function ct_add_checkspam_button()
201
  ?>
202
  <script>
203
  var ajax_nonce='<?php echo $ajax_nonce; ?>';
204
- var spambutton_text='<? _e("Find spam comments", 'cleantalk'); ?>';
205
  </script>
206
- <?
207
  if( $screen->id == 'edit-comments' ){
208
  ?>
209
- <script src="<? print plugins_url( 'cleantalk-comments-editscreen.js', __FILE__ ); ?>"></script>
210
  <?php
211
  }
212
  if($screen->id == 'comments_page_ct_check_spam')
213
  {
214
  ?>
215
- <script src="<? print plugins_url( 'cleantalk-comments-checkspam.js', __FILE__ ); ?>"></script>
216
  <?php
217
  }
218
  }
@@ -411,4 +411,5 @@ function ct_ajax_delete_all()
411
  wp_delete_comment($c_spam[$i]->comment_ID, true);
412
  }
413
  die();
414
- }
 
1
+ <?php
2
  add_action('admin_menu', 'ct_add_comments_menu');
3
 
4
  function ct_add_comments_menu()
10
  {
11
  ?>
12
  <div class="wrap">
13
+ <h2><?php _e("Anti-spam by CleanTalk", 'cleantalk'); ?></h2><br />
14
+ <?php
15
  $args_unchecked = array(
16
  'meta_query' => array(
17
  'relation' => 'AND',
32
  if($cnt_unchecked>0)
33
  {
34
  ?>
35
+ <button class="button" id="ct_check_spam_button"><?php _e("Find spam comments", 'cleantalk'); ?></button><br />
36
+ <div><?php _e("Anti-spam by CleanTalk will check all not spam comments against blacklists database and show you senders that have spam activity on other websites. Just click 'Find spam comments' to start.", 'cleantalk'); ?></div>
37
+ <?php
38
  }
39
  ?>
40
+ <?php
41
  //print '<button class="button" id="ct_insert_comments">Insert comments</button><br />';
42
  ?>
43
 
44
  <div id="ct_working_message" style="display:none">
45
+ <?php _e("Please wait for a while. CleanTalk is checking all approved and pending comments via blacklist database at cleantalk.org. You will have option to delete found spam comments after plugin finish.", 'cleantalk'); ?>
46
  </div>
47
+ <div id="ct_done_message" <?php if($cnt_unchecked>0) print 'style="display:none"'; ?>>
48
+ <?php _e("Done. All comments tested via blacklists database, please see result bellow.", 'cleantalk'); ?>
49
  </div>
50
  <h3 id="ct_checking_status"></h3>
51
+ <?php
52
  $args_spam = array(
53
  'meta_query' => array(
54
  Array(
88
  <label class="screen-reader-text" for="cb-select-all-1">Select All</label>
89
  <input id="cb-select-all-1" type="checkbox"/>
90
  </th>
91
+ <th scope="col" id="author" class="manage-column column-slug"><?php print _e('Author');?></th>
92
+ <th scope="col" id="comment" class="manage-column column-comment"><?php print _x( 'Comment', 'column name' );;?></th>
93
+ <th scope="col" id="response" class="manage-column column-response sortable desc"><?php print _x( 'In Response To', 'column name' );?></th>
94
  </thead>
95
  <tbody id="the-comment-list" data-wp-lists="list:comment">
96
+ <?php
97
  for($i=0;$i<sizeof($c_spam);$i++)
98
  {
99
  ?>
100
+ <tr id="comment-<?php print $c_spam[$i]->comment_ID; ?>" class="comment even thread-even depth-1 approved">
101
  <th scope="row" class="check-column">
102
+ <label class="screen-reader-text" for="cb-select-<?php print $c_spam[$i]->comment_ID; ?>">Select comment</label>
103
+ <input id="cb-select-<?php print $c_spam[$i]->comment_ID; ?>" type="checkbox" name="del_comments[]" value="<?php print $c_spam[$i]->comment_ID; ?>"/>
104
  </th>
105
  <td class="author column-author" nowrap>
106
  <strong>
107
  <?php echo get_avatar( $c_spam[$i]->comment_author_email , 32); ?>
108
+ <?php print $c_spam[$i]->comment_author; ?>
109
  </strong>
110
  <br/>
111
+ <a href="mailto:<?php print $c_spam[$i]->comment_author_email; ?>"><?php print $c_spam[$i]->comment_author_email; ?></a> <a href="https://cleantalk.org/blacklists/<?php print $c_spam[$i]->comment_author_email ; ?>" target="_blank"><img src="https://cleantalk.ru/images/icons/new_window.gif" border="0" style="float:none"/></a>
112
  <br/>
113
+ <a href="edit-comments.php?s=<?php print $c_spam[$i]->comment_author_IP ; ?>&mode=detail"><?php print $c_spam[$i]->comment_author_IP ; ?></a>
114
+ <a href="https://cleantalk.org/blacklists/<?php print $c_spam[$i]->comment_author_IP ; ?>" target="_blank"><img src="https://cleantalk.ru/images/icons/new_window.gif" border="0" style="float:none"/></a>
115
  </td>
116
  <td class="comment column-comment">
117
  <div class="submitted-on">
118
+ <?php printf( __( 'Submitted on <a href="%1$s">%2$s at %3$s</a>' ), get_comment_link($c_spam[$i]->comment_ID),
119
  /* translators: comment date format. See http://php.net/date */
120
  get_comment_date( __( 'Y/m/d' ),$c_spam[$i]->comment_ID ),
121
  get_comment_date( get_option( 'time_format' ),$c_spam[$i]->comment_ID )
124
 
125
  </div>
126
  <p>
127
+ <?php print $c_spam[$i]->comment_content; ?>
128
  </p>
129
  </td>
130
  <td class="response column-response">
131
  <div class="response-links">
132
  <span class="post-com-count-wrapper">
133
+ <a href="http://ct_wp/wp-admin/post.php?post=<?php print $c_spam[$i]->comment_post_ID; ?>&action=edit"><?php print get_the_title($c_spam[$i]->comment_post_ID); ?></a>
134
  <br/>
135
+ <a href="http://ct_wp/wp-admin/edit-comments.php?p=<?php print $c_spam[$i]->comment_post_ID; ?>" class="post-com-count">
136
+ <span class="comment-count"><?php
137
  $p_cnt=wp_count_comments();
138
  print $p_cnt->total_comments;
139
  ?></span>
140
  </a>
141
  </span>
142
+ <a href="<?php print get_permalink($c_spam[$i]->comment_post_ID); ?>"><?php print _e('View Post');?></a>
143
  </div>
144
  </td>
145
  </tr>
146
+ <?php
147
  }
148
  $args_spam = array(
149
  'meta_query' => array(
162
  ?>
163
  <tr class="comment even thread-even depth-1 approved">
164
  <td colspan="4">
165
+ <?php
166
 
167
  $pages=ceil(intval($cnt_spam)/30);
168
  for($i=1;$i<=$pages;$i++)
179
  ?>
180
  </td>
181
  </tr>
182
+ <?php
183
  }
184
  ?>
185
  </tbody>
186
  </table>
187
+ <button class="button" id="ct_delete_all"><?php _e('Delete all content.'); ?></button>
188
+ <button class="button" id="ct_delete_checked"><?php _e('Delete selected', 'cleantalk'); ?></button>
189
+ <?php
190
  }
191
  ?>
192
  </div>
193
+ <?php
194
  }
195
 
196
  add_action('admin_print_footer_scripts','ct_add_checkspam_button');
201
  ?>
202
  <script>
203
  var ajax_nonce='<?php echo $ajax_nonce; ?>';
204
+ var spambutton_text='<?php _e("Find spam comments", 'cleantalk'); ?>';
205
  </script>
206
+ <?php
207
  if( $screen->id == 'edit-comments' ){
208
  ?>
209
+ <script src="<?php print plugins_url( 'cleantalk-comments-editscreen.js', __FILE__ ); ?>"></script>
210
  <?php
211
  }
212
  if($screen->id == 'comments_page_ct_check_spam')
213
  {
214
  ?>
215
+ <script src="<?php print plugins_url( 'cleantalk-comments-checkspam.js', __FILE__ ); ?>"></script>
216
  <?php
217
  }
218
  }
411
  wp_delete_comment($c_spam[$i]->comment_ID, true);
412
  }
413
  die();
414
+ }
415
+ ?>
cleantalk.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Anti-spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, captcha less, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms.
6
- Version: 5.0
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
@@ -17,12 +17,14 @@ if(!defined('CLEANTALK_PLUGIN_DIR')){
17
  // http://codex.wordpress.org/Function_Reference/register_activation_hook
18
  register_activation_hook( __FILE__, 'ct_activation' );
19
  register_deactivation_hook( __FILE__, 'ct_deactivation' );
 
20
 
21
  // After plugin loaded - to load locale as described in manual
22
  add_action( 'plugins_loaded', 'ct_plugin_loaded' );
23
 
24
- if (is_admin()) {
25
- require_once(CLEANTALK_PLUGIN_DIR . 'cleantalk-admin.php');
 
26
 
27
  if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
28
  add_action('admin_init', 'ct_admin_init', 1);
@@ -93,4 +95,4 @@ if (!function_exists ( 'ct_deactivation')) {
93
 
94
  require_once(CLEANTALK_PLUGIN_DIR . 'cleantalk-comments.php');
95
 
96
- ?>
3
  Plugin Name: Anti-spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, captcha less, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms.
6
+ Version: 5.1
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
17
  // http://codex.wordpress.org/Function_Reference/register_activation_hook
18
  register_activation_hook( __FILE__, 'ct_activation' );
19
  register_deactivation_hook( __FILE__, 'ct_deactivation' );
20
+
21
 
22
  // After plugin loaded - to load locale as described in manual
23
  add_action( 'plugins_loaded', 'ct_plugin_loaded' );
24
 
25
+ if (is_admin())
26
+ {
27
+ require_once(CLEANTALK_PLUGIN_DIR . 'cleantalk-admin.php');
28
 
29
  if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
30
  add_action('admin_init', 'ct_admin_init', 1);
95
 
96
  require_once(CLEANTALK_PLUGIN_DIR . 'cleantalk-comments.php');
97
 
98
+ ?>
readme.txt CHANGED
@@ -1,12 +1,13 @@
1
  === Anti-spam by CleanTalk - No Captcha, no comments & registrations spam ===
2
  Contributors: znaeff, shagimuratov, vlad-cleantalk
3
- Tags: akismet, anti-spam, antispam, bbpress spam, buddypress spam, captcha antispam, cf7 spam, comments spam, contact form spam, fast secure contact form spam, form, Formidable spam, jetpack spam, landing pages, math, registration spam, s2member spam, signup spam, spam, spammers, spammy, WooCommerce spam, wordpress spam, booking spam, order spam, subscriptions spam, comments, gravity spam, gravity forms spam
4
  Requires at least: 3.0
5
  Tested up to: 4.1.1
6
- Stable tag: 5.0
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
 
10
  Max power, all-in-one, premium anti-spam. No comments & registrations spam, no contact spam, protects any forms. Just install and forget spam.
11
 
12
  == Description ==
@@ -19,14 +20,19 @@ No CAPTCHA, no questions, no counting animals, no puzzles, no math and no spam b
19
  1. Stops spam orders.
20
  1. Stops spam bookings.
21
  1. Stops spam subscriptions.
 
 
22
 
23
  = Spam protection =
24
  * WordPress, JetPack comments.
25
- * WordPress, BuddyPress, bbPress, S2Member, WooCommerce registrations.
26
  * Formidable forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja forms, Landing pages, Gravity forms and any themes/custom contact form.
27
  * WooCommerce review form.
28
  * WordPress Landing Pages.
29
- * Any WordPress form (option 'Custom contact forms').
 
 
 
30
 
31
  = Cloud anti-spam for WordPress. CAPTCHA less, no spam comments, no spam registrations, no spam contact emails, no spam trackbacks =
32
  Spam is one of the most irritating factors. Spam become every year more and conventional anti-spam can no longer handle all the spam bots. CleanTalk prevents spam and automatically blocks it. You'll be surprised of effective protection against spam.
@@ -175,9 +181,12 @@ WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enab
175
  1. Setup Android/iOS app to have push notices when new legitiamte comments/registrations or contactcs appears on the website.
176
 
177
  == Changelog ==
178
- = 5.00 2015-03-24 =
179
- * Added bulk comments checking via CleanTalk blacklists
180
- * Added form protection for 'Ajax Login & Register'
 
 
 
181
  * Fixed JetPack form protection
182
 
183
  = 4.24 2015-03-20 =
@@ -527,9 +536,12 @@ WordPress 3.0 at least. PHP 5 with CURL or file_get_contents() function and enab
527
  * First version
528
 
529
  == Upgrade Notice ==
 
 
 
530
  = 5.00 2015-03-24 =
531
- * Added bulk comments checking via CleanTalk blacklists
532
- * Added form protection for 'Ajax Login & Register'
533
  * Fixed JetPack form protection
534
 
535
  = 4.24 2015-03-20 =
1
  === Anti-spam by CleanTalk - No Captcha, no comments & registrations spam ===
2
  Contributors: znaeff, shagimuratov, vlad-cleantalk
3
+ Tags: akismet, anti-spam, antispam, bbpress spam, buddypress spam, captcha antispam, cf7 spam, comments spam, contact form spam, fast secure contact form spam, form, Formidable spam, jetpack spam, landing pages, math, registration spam, s2member spam, signup spam, spam, spammers, spammy, WooCommerce spam, wordpress spam, booking spam, order spam, subscriptions spam, comments, gravity spam, gravity forms spam, widget
4
  Requires at least: 3.0
5
  Tested up to: 4.1.1
6
+ Stable tag: 5.1
7
  License: GPLv2
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
+
11
  Max power, all-in-one, premium anti-spam. No comments & registrations spam, no contact spam, protects any forms. Just install and forget spam.
12
 
13
  == Description ==
20
  1. Stops spam orders.
21
  1. Stops spam bookings.
22
  1. Stops spam subscriptions.
23
+ 1. Stops spam in widgets.
24
+ 1. Check existing comments for spam
25
 
26
  = Spam protection =
27
  * WordPress, JetPack comments.
28
+ * WordPress, BuddyPress, bbPress, S2Member, WooCommerce  registrations.
29
  * Formidable forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja forms, Landing pages, Gravity forms and any themes/custom contact form.
30
  * WooCommerce review form.
31
  * WordPress Landing Pages.
32
+ * Any WordPress form (option 'Custom contact forms'). 
33
+
34
+ = Check existing comments for spam =
35
+ With the help of anti-spam CleanTalk you can check existing comments, to find and quickly delete spam comments. For use these function, go to WP Console->Comments->Find spam comments.
36
 
37
  = Cloud anti-spam for WordPress. CAPTCHA less, no spam comments, no spam registrations, no spam contact emails, no spam trackbacks =
38
  Spam is one of the most irritating factors. Spam become every year more and conventional anti-spam can no longer handle all the spam bots. CleanTalk prevents spam and automatically blocks it. You'll be surprised of effective protection against spam.
181
  1. Setup Android/iOS app to have push notices when new legitiamte comments/registrations or contactcs appears on the website.
182
 
183
  == Changelog ==
184
+ = 5.1 2015-03-24 =
185
+ * Fixed site crash after installing 5.0 on some websites
186
+
187
+ = 5.0 2015-03-24 =
188
+ * Added bulk comments checking for spam via CleanTalk blacklists
189
+ * Added anti-spam form protection for 'Ajax Login & Register'
190
  * Fixed JetPack form protection
191
 
192
  = 4.24 2015-03-20 =
536
  * First version
537
 
538
  == Upgrade Notice ==
539
+ = 5.10 2015-03-24 =
540
+ * Fixed site crash after installing 5.0 on some websites
541
+
542
  = 5.00 2015-03-24 =
543
+ * Added bulk comments checking for spam via CleanTalk blacklists
544
+ * Added anti-spam form protection for 'Ajax Login & Register'
545
  * Fixed JetPack form protection
546
 
547
  = 4.24 2015-03-20 =