Shield Security for WordPress - Version 6.3.2

Version Description

  • Current Release = Released: 19th February, 2018 - Release Notes

  • (v.2) CHANGED: Changed text that seems to cause servers to swallow-up emails. See here for more reliable email

Download this release

Release Info

Developer paultgoodchild
Plugin Icon 128x128 Shield Security for WordPress
Version 6.3.2
Comparing to
See all releases

Code changes from version 6.3.1 to 6.3.2

icwp-wpsf.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Shield Security
4
  * Plugin URI: http://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
- * Version: 6.3.1
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: iControlWP
3
  * Plugin Name: Shield Security
4
  * Plugin URI: http://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
+ * Version: 6.3.2
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: iControlWP
plugin-spec.php CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "properties": {
3
- "version": "6.3.1",
4
- "release_timestamp": 1518438825,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
1
  {
2
  "properties": {
3
+ "version": "6.3.2",
4
+ "release_timestamp": 1519041600,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
readme.txt CHANGED
@@ -1,4 +1,4 @@
1
- === Shield Security for WordPress ===
2
  Contributors: onedollarplugin, paultgoodchild
3
  Donate link: http://icwp.io/q
4
  License: GPLv3
@@ -6,7 +6,7 @@ License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: security, all in one, protect, spam, scan, recaptcha, two-factor authentication, login, 2FA, ithemes, wordfence, better wp security, all-in-one, lockdown, hack
7
  Requires at least: 3.5.0
8
  Tested up to: 4.9
9
- Stable tag: 6.3.1
10
 
11
  Free All-In-One Protection for your WordPress sites, data, reputation, and users. Shield: the Highest-Rated Security Plugin for WordPress
12
 
@@ -357,17 +357,16 @@ Technical support, and some newer options and features will not be available to
357
 
358
  You can [go Pro for just $1/month](http://icwp.io/aa). Technical support is available to premium clients only.
359
 
360
- = 6.3.1 - Current Release =
361
- *Released: 12th February, 2018* - [Release Notes](http://icwp.io/bc)
362
 
363
- * **(v.0)** ADDED: [**PRO**] [Automatic updates stability delay](http://icwp.io/bc)
364
- * **(v.0)** IMPROVED: Complete [plugin UI rebuild](http://icwp.io/bd), using the new Bootstrap 4.
365
- * **(v.0)** FIXED: A few bugs with Google Authenticator.
366
- * **(v.1)** FIXED: Options page javascript to work around conflicts.
367
 
368
  = 6.3 Series =
369
  *Released: 12th February, 2018* - [Release Notes](http://icwp.io/bc)
370
 
 
 
371
  * **(v.0)** ADDED: [**PRO**] [Automatic updates stability delay](http://icwp.io/bc)
372
  * **(v.0)** IMPROVED: Complete [plugin UI rebuild](http://icwp.io/bd), using the new Bootstrap 4.
373
  * **(v.0)** FIXED: A few bugs with Google Authenticator.
1
+ === Shield Security for WordPress ===
2
  Contributors: onedollarplugin, paultgoodchild
3
  Donate link: http://icwp.io/q
4
  License: GPLv3
6
  Tags: security, all in one, protect, spam, scan, recaptcha, two-factor authentication, login, 2FA, ithemes, wordfence, better wp security, all-in-one, lockdown, hack
7
  Requires at least: 3.5.0
8
  Tested up to: 4.9
9
+ Stable tag: 6.3.2
10
 
11
  Free All-In-One Protection for your WordPress sites, data, reputation, and users. Shield: the Highest-Rated Security Plugin for WordPress
12
 
357
 
358
  You can [go Pro for just $1/month](http://icwp.io/aa). Technical support is available to premium clients only.
359
 
360
+ = 6.3.2 - Current Release =
361
+ *Released: 19th February, 2018* - [Release Notes](http://icwp.io/bc)
362
 
363
+ * **(v.2)** CHANGED: Changed text that seems to cause servers to swallow-up emails. [See here for more reliable email](http://icwp.io/bi)
 
 
 
364
 
365
  = 6.3 Series =
366
  *Released: 12th February, 2018* - [Release Notes](http://icwp.io/bc)
367
 
368
+ * **(v.2)** CHANGED: Changed a text that seems to cause servers to swallow-up emails. [See here for more reliable email](http://icwp.io/bi)
369
+ * **(v.1)** FIXED: Options page javascript to work around conflicts.
370
  * **(v.0)** ADDED: [**PRO**] [Automatic updates stability delay](http://icwp.io/bc)
371
  * **(v.0)** IMPROVED: Complete [plugin UI rebuild](http://icwp.io/bd), using the new Bootstrap 4.
372
  * **(v.0)** FIXED: A few bugs with Google Authenticator.
src/processors/email.php CHANGED
@@ -74,14 +74,13 @@ class ICWP_WPSF_Processor_Email extends ICWP_WPSF_Processor_BaseWpsf {
74
  $oWp = $this->loadWp();
75
  $sUrl = array(
76
  '',
77
- sprintf( _wpsf__( 'This email was sent from the %s Plugin v%s, on %s.' ),
78
  $this->getController()->getHumanName(),
79
  $this->getController()->getVersion(),
80
  $this->loadWp()->getHomeUrl()
81
  ),
82
- _wpsf__( 'Note: delays in receiving emails are caused by your website hosting and email providers.' ),
83
  sprintf( _wpsf__( 'Time Sent: %s' ), $oWp->getTimeStampForDisplay( time() ) )
84
- // sprintf( '<a href="%s"><strong>%s</strong></a>', 'http://icwp.io/shieldicontrolwpemailfooter', 'iControlWP - WordPress Management and Backup Protection For Professionals' )
85
  );
86
 
87
  return apply_filters( 'icwp_shield_email_footer', $sUrl );
74
  $oWp = $this->loadWp();
75
  $sUrl = array(
76
  '',
77
+ sprintf( _wpsf__( 'Email sent from the %s Plugin v%s, on %s.' ),
78
  $this->getController()->getHumanName(),
79
  $this->getController()->getVersion(),
80
  $this->loadWp()->getHomeUrl()
81
  ),
82
+ _wpsf__( 'Note: Email delays are caused by website hosting and email providers.' ),
83
  sprintf( _wpsf__( 'Time Sent: %s' ), $oWp->getTimeStampForDisplay( time() ) )
 
84
  );
85
 
86
  return apply_filters( 'icwp_shield_email_footer', $sUrl );
src/processors/loginprotect_twofactorauth.php CHANGED
@@ -173,21 +173,22 @@ class ICWP_WPSF_Processor_LoginProtect_TwoFactorAuth extends ICWP_WPSF_Processor
173
  * @return boolean
174
  */
175
  protected function sendEmailTwoFactorVerify( WP_User $oUser ) {
 
176
  $sIpAddress = $this->ip();
177
  $sEmail = $oUser->get( 'user_email' );
178
 
179
  $aMessage = array(
180
- _wpsf__( 'Someone just attempted to login into your WordPress site.' ),
181
- _wpsf__( 'Login for this user account requires verification.' ),
 
 
182
  '',
183
  sprintf( '<strong>%s</strong>', _wpsf__( 'Login Details' ) ),
 
184
  sprintf( _wpsf__( 'Username: %s' ), $oUser->get( 'user_login' ) ),
185
  sprintf( _wpsf__( 'IP Address: %s' ), $sIpAddress ),
186
  '',
187
- _wpsf__( 'Use the following code on the Login Verification page.' ),
188
- sprintf( _wpsf__( 'Verification Code: %s' ), sprintf( '<strong>%s</strong>', $this->getSessionHashCode() ) ),
189
- '',
190
- sprintf( '(<a href="%s" target="_blank">%s</a>)', 'http://icwp.io/96', _wpsf__( 'Why no login link?' ) ),
191
  ''
192
  );
193
  $sEmailSubject = sprintf( _wpsf__( '[%s] Two-Factor Login Verification' ), $this->loadWp()->getSiteName() );
173
  * @return boolean
174
  */
175
  protected function sendEmailTwoFactorVerify( WP_User $oUser ) {
176
+ $oWp = $this->loadWp();
177
  $sIpAddress = $this->ip();
178
  $sEmail = $oUser->get( 'user_email' );
179
 
180
  $aMessage = array(
181
+ _wpsf__( 'Someone attempted to login into this WordPress site using your account.' ),
182
+ _wpsf__( 'Login requires verification with the following code.' ),
183
+ '',
184
+ sprintf( _wpsf__( 'Verification Code: %s' ), sprintf( '<strong>%s</strong>', $this->getSessionHashCode() ) ),
185
  '',
186
  sprintf( '<strong>%s</strong>', _wpsf__( 'Login Details' ) ),
187
+ sprintf( _wpsf__( 'URL: %s' ), $oWp->getHomeUrl() ),
188
  sprintf( _wpsf__( 'Username: %s' ), $oUser->get( 'user_login' ) ),
189
  sprintf( _wpsf__( 'IP Address: %s' ), $sIpAddress ),
190
  '',
191
+ sprintf( '- <a href="%s" target="_blank">%s</a>', 'http://icwp.io/96', _wpsf__( 'Why no login link?' ) ),
 
 
 
192
  ''
193
  );
194
  $sEmailSubject = sprintf( _wpsf__( '[%s] Two-Factor Login Verification' ), $this->loadWp()->getSiteName() );