BulletProof Security - Version 5.4

Version Description

Download this release

Release Info

Developer AITpro
Plugin Icon 128x128 BulletProof Security
Version 5.4
Comparing to
See all releases

Code changes from version 5.3 to 5.4

admin/core/core-forms.php CHANGED
@@ -704,6 +704,14 @@ if ( isset( $_POST['bpsResetDismissSubmit'] ) && current_user_can('manage_option
704
  echo $text;
705
  }
706
 
 
 
 
 
 
 
 
 
707
  echo '<div class="bps-message-button" style="width:90px;margin-bottom:9px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#bps-tabs-7' ).'">'.__('Refresh Status', 'bulletproof-security').'</a></div>';
708
  echo '</p></div>';
709
  }
704
  echo $text;
705
  }
706
 
707
+ if ( ! delete_user_meta($user_id, 'bpsPro_hud_owner_uid_check_notice') ) {
708
+ $text = __('The Script|File Owner User ID Mismatch Notice is NOT set. Nothing to reset.', 'bulletproof-security').'<br>';
709
+ echo $text;
710
+ } else {
711
+ $text = '<span style="color:#008000;">'.__('Success! The Script|File Owner User ID Mismatch Notice is reset.', 'bulletproof-security').'</span><br>';
712
+ echo $text;
713
+ }
714
+
715
  echo '<div class="bps-message-button" style="width:90px;margin-bottom:9px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#bps-tabs-7' ).'">'.__('Refresh Status', 'bulletproof-security').'</a></div>';
716
  echo '</p></div>';
717
  }
admin/core/core.php CHANGED
@@ -105,7 +105,7 @@ function bpsPro_get_real_ip_address_cc() {
105
  // Create a new Deny All .htaccess file if IP address is not current
106
  function bpsPro_Core_CC_deny_all() {
107
 
108
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
109
 
110
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
111
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
@@ -126,21 +126,21 @@ function bpsPro_Core_CC_deny_all() {
126
 
127
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/core/.htaccess';
128
 
129
- if ( file_exists($create_denyall_htaccess_file) ) {
130
- $check_string = @file_get_contents($create_denyall_htaccess_file);
131
- }
132
-
133
  if ( ! file_exists($create_denyall_htaccess_file) ) {
134
-
135
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
136
  fwrite( $handle, $denyall_content );
137
  fclose( $handle );
138
  }
139
 
140
- if ( file_exists($create_denyall_htaccess_file) && ! strpos( $check_string, bpsPro_get_real_ip_address_cc() ) ) {
141
- $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
142
- fwrite( $handle, $denyall_content );
143
- fclose( $handle );
 
 
 
 
 
144
  }
145
  }
146
  }
@@ -199,7 +199,7 @@ require_once( WP_PLUGIN_DIR . '/bulletproof-security/admin/core/core-htaccess-co
199
 
200
  <!-- jQuery UI Tabs Menu -->
201
  <div id="bps-tabs" class="bps-menu">
202
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
203
 
204
  <ul>
205
  <li><a href="#bps-tabs-1"><?php _e('Security Modes', 'bulletproof-security'); ?></a></li>
@@ -2134,7 +2134,7 @@ function bpsMyNotesDecrypt() {
2134
  <td width="62%" valign="top" class="bps-table_cell_help">
2135
 
2136
  <div id="bpsProLogo"><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Get BulletProof Security Pro">
2137
- <img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-pro-logo.png'); ?>" /></a>
2138
  </div>
2139
 
2140
  <div id="bpsProText">
@@ -2175,7 +2175,7 @@ $text = '<h3><span class="blue-bold">'.__('The Complete Website Security Solutio
2175
  <?php echo '<p><span class="blue-bold">'; _e('S-Monitor: ', 'bulletproof-security'); echo '</span>'; _e('S-Monitor is the centralized Security Monitoring and Alerting Core where you can manage and choose BPS Pro settings for Dashboard Alerts, Dashboard Status Display|Inpage Status Display, Email Alerts, Automated Log file handling, Error checking, etc. Having BPS Pro monitoring, alerting and log file handling options all in one centralized location makes it simple and easy to change all/any BPS Pro settings to your particular preferences.', 'bulletproof-security').'</p>'; ?>
2176
 
2177
  <?php echo '<p><span class="blue-bold">'; _e('Advanced Real-Time Alerting & Heads Up Dashboard Status Display: ', 'bulletproof-security'); echo '</span>'; _e('BPS Pro checks and displays error, warning, notifications and alert messages in real time. You can choose how you want these messages displayed to you with S-Monitor Monitoring &amp; Alerting Options - Display in your WP Dashboard, BPS Pro pages only, Turned off, Email Alerts, Logging...', 'bulletproof-security'); echo '</p>'; ?>
2178
- <img src="<?php echo plugins_url('/bulletproof-security/admin/images/dashboard-status-display.jpg'); ?>" />
2179
 
2180
  <?php echo '<p><span class="blue-bold">'; _e('Custom php.ini|ini_set Options: ', 'bulletproof-security'); echo '</span>'; _e('Quickly create a custom php.ini file for your website or use ini_set Options to increase security and performance with just a few clicks. Additional P-Security Features: All-purpose File Manager, All-purpose File Editor, Protected PHP Error Log, PHP Error Alerts, Secure phpinfo Viewer...', 'bulletproof-security').'</p>'; ?>
2181
 
@@ -2185,12 +2185,13 @@ $text = '<h3><span class="blue-bold">'.__('The Complete Website Security Solutio
2185
  </td>
2186
  <td width="38%" valign="top" class="bps-table_cell_help">
2187
 
2188
- <div id="bpsProVersions">
2189
 
2190
  <a href="https://forum.ait-pro.com/forums/topic/bulletproof-security-pro-version-release-dates/" target="_blank" title="Link Opens in New Browser Window" style="font-size:22px;"><?php _e('BPS Pro Version Release Dates', 'bulletproof-security'); ?></a><br /><br />
2191
 
2192
  <div class="pro-links">
2193
  <?php
 
2194
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15.9', 'https://www.ait-pro.com/aitpro-blog/5729/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-9/' ).'<br>';
2195
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15.8', 'https://www.ait-pro.com/aitpro-blog/5718/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-8/' ).'<br>';
2196
  ?>
105
  // Create a new Deny All .htaccess file if IP address is not current
106
  function bpsPro_Core_CC_deny_all() {
107
 
108
+ if ( is_admin() && current_user_can('manage_options') ) {
109
 
110
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
111
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
126
 
127
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/core/.htaccess';
128
 
 
 
 
 
129
  if ( ! file_exists($create_denyall_htaccess_file) ) {
 
130
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
131
  fwrite( $handle, $denyall_content );
132
  fclose( $handle );
133
  }
134
 
135
+ if ( file_exists($create_denyall_htaccess_file) ) {
136
+
137
+ $check_string = file_get_contents($create_denyall_htaccess_file);
138
+
139
+ if ( ! strpos( $check_string, bpsPro_get_real_ip_address_cc() ) ) {
140
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
141
+ fwrite( $handle, $denyall_content );
142
+ fclose( $handle );
143
+ }
144
  }
145
  }
146
  }
199
 
200
  <!-- jQuery UI Tabs Menu -->
201
  <div id="bps-tabs" class="bps-menu">
202
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
203
 
204
  <ul>
205
  <li><a href="#bps-tabs-1"><?php _e('Security Modes', 'bulletproof-security'); ?></a></li>
2134
  <td width="62%" valign="top" class="bps-table_cell_help">
2135
 
2136
  <div id="bpsProLogo"><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Get BulletProof Security Pro">
2137
+ <img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-pro-logo.jpg'); ?>" /></a>
2138
  </div>
2139
 
2140
  <div id="bpsProText">
2175
  <?php echo '<p><span class="blue-bold">'; _e('S-Monitor: ', 'bulletproof-security'); echo '</span>'; _e('S-Monitor is the centralized Security Monitoring and Alerting Core where you can manage and choose BPS Pro settings for Dashboard Alerts, Dashboard Status Display|Inpage Status Display, Email Alerts, Automated Log file handling, Error checking, etc. Having BPS Pro monitoring, alerting and log file handling options all in one centralized location makes it simple and easy to change all/any BPS Pro settings to your particular preferences.', 'bulletproof-security').'</p>'; ?>
2176
 
2177
  <?php echo '<p><span class="blue-bold">'; _e('Advanced Real-Time Alerting & Heads Up Dashboard Status Display: ', 'bulletproof-security'); echo '</span>'; _e('BPS Pro checks and displays error, warning, notifications and alert messages in real time. You can choose how you want these messages displayed to you with S-Monitor Monitoring &amp; Alerting Options - Display in your WP Dashboard, BPS Pro pages only, Turned off, Email Alerts, Logging...', 'bulletproof-security'); echo '</p>'; ?>
2178
+ <img src="<?php echo plugins_url('/bulletproof-security/admin/images/bpspro-dashboard-status-display.jpg'); ?>" />
2179
 
2180
  <?php echo '<p><span class="blue-bold">'; _e('Custom php.ini|ini_set Options: ', 'bulletproof-security'); echo '</span>'; _e('Quickly create a custom php.ini file for your website or use ini_set Options to increase security and performance with just a few clicks. Additional P-Security Features: All-purpose File Manager, All-purpose File Editor, Protected PHP Error Log, PHP Error Alerts, Secure phpinfo Viewer...', 'bulletproof-security').'</p>'; ?>
2181
 
2185
  </td>
2186
  <td width="38%" valign="top" class="bps-table_cell_help">
2187
 
2188
+ <div id="bpsProVersions" style="height:650px;overflow:auto;border-left:1px solid #cdcdcd;border-bottom:1px solid #cdcdcd">
2189
 
2190
  <a href="https://forum.ait-pro.com/forums/topic/bulletproof-security-pro-version-release-dates/" target="_blank" title="Link Opens in New Browser Window" style="font-size:22px;"><?php _e('BPS Pro Version Release Dates', 'bulletproof-security'); ?></a><br /><br />
2191
 
2192
  <div class="pro-links">
2193
  <?php
2194
+ echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '16', 'https://www.ait-pro.com/aitpro-blog/5733/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-16/' ).'<br>';
2195
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15.9', 'https://www.ait-pro.com/aitpro-blog/5729/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-9/' ).'<br>';
2196
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15.8', 'https://www.ait-pro.com/aitpro-blog/5718/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-8/' ).'<br>';
2197
  ?>
admin/db-backup-security/db-backup-security.php CHANGED
@@ -129,7 +129,7 @@ function bpsPro_get_real_ip_address() {
129
  // .53.6: BugFix changed to create htaccess file/code on every page load to ensure old htaccess file/code does not exist.
130
  function bpsPro_DBBackup_deny_all() {
131
 
132
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
133
 
134
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
135
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
@@ -141,11 +141,11 @@ function bpsPro_DBBackup_deny_all() {
141
 
142
  if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
143
 
144
- $bps_denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
145
 
146
  } else {
147
 
148
- $bps_denyall_content = "# BPS mod_access_compat\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address()."\n</FilesMatch>";
149
  }
150
 
151
  $denyall_htaccess_file = ! isset($DBBoptions['bps_db_backup_folder']) ? '' : $DBBoptions['bps_db_backup_folder'] .'/.htaccess';
@@ -159,7 +159,7 @@ function bpsPro_DBBackup_deny_all() {
159
  if ( ! $handle = fopen($denyall_htaccess_file, 'w+b') ) {
160
  exit;
161
  }
162
- if ( fwrite($handle, $bps_denyall_content) === FALSE ) {
163
  exit;
164
  }
165
  fclose($handle);
@@ -173,7 +173,7 @@ bpsPro_DBBackup_deny_all();
173
 
174
  <!-- jQuery UI Tab Menu -->
175
  <div id="bps-tabs" class="bps-menu">
176
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" />
177
 
178
  <style>
179
  <!--
129
  // .53.6: BugFix changed to create htaccess file/code on every page load to ensure old htaccess file/code does not exist.
130
  function bpsPro_DBBackup_deny_all() {
131
 
132
+ if ( is_admin() && current_user_can('manage_options') ) {
133
 
134
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
135
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
141
 
142
  if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
143
 
144
+ $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
145
 
146
  } else {
147
 
148
+ $denyall_content = "# BPS mod_access_compat\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address()."\n</FilesMatch>";
149
  }
150
 
151
  $denyall_htaccess_file = ! isset($DBBoptions['bps_db_backup_folder']) ? '' : $DBBoptions['bps_db_backup_folder'] .'/.htaccess';
159
  if ( ! $handle = fopen($denyall_htaccess_file, 'w+b') ) {
160
  exit;
161
  }
162
+ if ( fwrite($handle, $denyall_content) === FALSE ) {
163
  exit;
164
  }
165
  fclose($handle);
173
 
174
  <!-- jQuery UI Tab Menu -->
175
  <div id="bps-tabs" class="bps-menu">
176
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" />
177
 
178
  <style>
179
  <!--
admin/email-log-settings/email-log-settings.php CHANGED
@@ -64,7 +64,7 @@ $bps_bottomDiv = '</p></div>';
64
 
65
  <!-- jQuery UI Tab Menu -->
66
  <div id="bps-tabs" class="bps-menu">
67
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
68
  <ul>
69
  <li><a href="#bps-tabs-1"><?php _e('Email & Log Settings', 'bulletproof-security'); ?></a></li>
70
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
64
 
65
  <!-- jQuery UI Tab Menu -->
66
  <div id="bps-tabs" class="bps-menu">
67
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
68
  <ul>
69
  <li><a href="#bps-tabs-1"><?php _e('Email & Log Settings', 'bulletproof-security'); ?></a></li>
70
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
admin/htaccess/bps-mu-tools.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: BPS MU Tools
4
  Description: To turn On any of these WordPress Automatic Update options/filters click the links. When any of these WordPress Automatic Update options/filters are turned On that means that particular WP Automatic Update option/filter is enabled and the link will be displayed in green font. When any of these WordPress Automatic Update options/filters are turned Off that means that particular WP Automatic Update option/filter is not in use. It does not mean that particular WP Automatic Update filter is disabling or turning Off a particular WP Automatic Update. For additional help info about each of these WordPress Automatic Update options/filters click the "WordPress Automatic Update Help Forum Topic" link below. &bull; Disable all Updates: On = All WordPress Automatic Updates: Core, Plugins, Themes and Translations will be disabled. &bull; Disable all Core Updates: On = All WordPress Core Automatic Updates: Development, Minor and Major versions are disabled. &bull; Enable all Core Updates: On = All WordPress Core Automatic Updates: Development, Minor and Major versions are enabled. &bull; Enable Development Updates: On = WordPress Core Automatic Updates are enabled for Development WP versions. &bull; Enable Minor Updates: On = WordPress Core Automatic Updates are enabled for Minor WP versions. &bull; Enable Major Updates: On = WordPress Core Automatic Updates are enabled for Major WP versions.
5
- Version: 6.0
6
  Author: AITpro
7
  Author URI: https://forum.ait-pro.com/forums/forum/bulletproof-security-free/
8
  License: GPLv2 or later
@@ -19,6 +19,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
19
  ## 2.7: BugFix for SSL sites nonce verification failing.
20
  ## 3.2: Disabling all functions except for the BPS Plugin automatic update function.
21
  ## 4.2: Added WP Automatic Update options/filters. Removed the MU Tools Enable|Disable BPS Plugin AutoUpdates & Enable|Disable BPS Folder|Deactivation Checks code.
 
22
 
23
  ## Uncommenting these filters below and commenting out this BPS filter: add_filter( 'auto_update_plugin', 'bpsPro_autoupdate_bps_plugin', 10, 2 );
24
  ## will allow ALL plugin and theme automatic updates on your website. At a later time|version this BPS MU plugin file will include options to enable|disable these things.
@@ -31,7 +32,7 @@ function bpsPro_autoupdate_bps_plugin( $update, $item ) {
31
 
32
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
33
 
34
- if ( @$MUTools_Options['bps_mu_tools_enable_disable_autoupdate'] == 'disable' ) {
35
  return;
36
  }
37
 
@@ -57,7 +58,7 @@ function bpsPro_plugin_folder_check() {
57
 
58
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
59
 
60
- if ( @$MUTools_Options['bps_mu_tools_enable_disable_deactivation'] == 'disable' ) {
61
  return;
62
  }
63
 
@@ -133,7 +134,7 @@ function bpsPro_plugin_deactivation_check() {
133
 
134
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
135
 
136
- if ( @$MUTools_Options['bps_mu_tools_enable_disable_deactivation'] == 'disable' ) {
137
  return;
138
  }
139
 
@@ -147,11 +148,11 @@ function bpsPro_plugin_deactivation_check() {
147
 
148
  // The require_once for plugin.php will cause a php warning error: headers already being sent.
149
  if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
150
- require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
151
  }
152
 
153
  $bps_plugin = 'bulletproof-security/bulletproof-security.php';
154
- @$bps_plugin_active = in_array( $bps_plugin, apply_filters('active_plugins', get_option('active_plugins') ) );
155
 
156
  if ( $bps_plugin_active != 1 && ! is_plugin_active_for_network( $bps_plugin ) ) {
157
 
@@ -218,7 +219,7 @@ function bpsPro_toggle_links() {
218
  if ( isset( $_GET['bps_toggle_automatic_updater_disabled'] ) || isset( $_GET['bps_toggle_auto_update_core_updates_disabled'] ) || isset( $_GET['bps_toggle_auto_update_core'] ) || isset( $_GET['bps_toggle_allow_dev_auto_core_updates'] ) || isset( $_GET['bps_toggle_allow_minor_auto_core_updates'] ) ||isset( $_GET['bps_toggle_allow_major_auto_core_updates'] ) ) {
219
 
220
  if ( ! function_exists( 'wp_verify_nonce' ) ) {
221
- require_once( ABSPATH . '/wp-includes/pluggable.php' );
222
  }
223
 
224
  if ( ! defined( 'COOKIEHASH' ) ) {
@@ -329,13 +330,13 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
329
  $wp_auto_update_options = get_option('bulletproof_security_options_mu_wp_autoupdate');
330
 
331
  if ( ! function_exists( 'wp_create_nonce' ) ) {
332
- require_once( ABSPATH . '/wp-includes/pluggable.php' );
333
  }
334
 
335
  $nonce = wp_create_nonce( 'bps-anti-csrf' );
336
 
337
  // Disable all Automatic Updates: Core, Plugins and Themes.
338
- if ( $wp_auto_update_options['bps_automatic_updater_disabled'] == 'enabled' ) {
339
 
340
  if ( is_multisite() ) {
341
  $links[] = '<a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_automatic_updater_disabled=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Disable all Updates: On</a>';
@@ -353,7 +354,7 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
353
  }
354
 
355
  // Disable all WordPress Core Automatic Updates: Development, Minor and Major
356
- if ( $wp_auto_update_options['bps_auto_update_core_updates_disabled'] == 'enabled' ) {
357
 
358
  if ( is_multisite() ) {
359
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_auto_update_core_updates_disabled=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Disable all Core Updates: On</a>';
@@ -371,7 +372,7 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
371
  }
372
 
373
  // Enable all WordPress Core Automatic Updates: Development, Minor and Major
374
- if ( $wp_auto_update_options['bps_auto_update_core'] == 'enabled' ) {
375
 
376
  if ( is_multisite() ) {
377
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_auto_update_core=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable all Core Updates: On</a>';
@@ -389,7 +390,7 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
389
  }
390
 
391
  // Enable WordPress Core Development Automatic Updates
392
- if ( $wp_auto_update_options['bps_allow_dev_auto_core_updates'] == 'enabled' ) {
393
 
394
  if ( is_multisite() ) {
395
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_dev_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Development Updates: On</a>';
@@ -407,7 +408,7 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
407
  }
408
 
409
  // Enable WordPress Core Minor Automatic Updates
410
- if ( $wp_auto_update_options['bps_allow_minor_auto_core_updates'] == 'enabled' ) {
411
 
412
  if ( is_multisite() ) {
413
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_minor_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Minor Updates: On</a>';
@@ -425,7 +426,7 @@ function bpsPro_mu_plugin_actlinks( $links, $file ) {
425
  }
426
 
427
  // Enable WordPress Core Major Automatic Updates
428
- if ( $wp_auto_update_options['bps_allow_major_auto_core_updates'] == 'enabled' ) {
429
 
430
  if ( is_multisite() ) {
431
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_major_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Major Updates: On</a>';
2
  /*
3
  Plugin Name: BPS MU Tools
4
  Description: To turn On any of these WordPress Automatic Update options/filters click the links. When any of these WordPress Automatic Update options/filters are turned On that means that particular WP Automatic Update option/filter is enabled and the link will be displayed in green font. When any of these WordPress Automatic Update options/filters are turned Off that means that particular WP Automatic Update option/filter is not in use. It does not mean that particular WP Automatic Update filter is disabling or turning Off a particular WP Automatic Update. For additional help info about each of these WordPress Automatic Update options/filters click the "WordPress Automatic Update Help Forum Topic" link below. &bull; Disable all Updates: On = All WordPress Automatic Updates: Core, Plugins, Themes and Translations will be disabled. &bull; Disable all Core Updates: On = All WordPress Core Automatic Updates: Development, Minor and Major versions are disabled. &bull; Enable all Core Updates: On = All WordPress Core Automatic Updates: Development, Minor and Major versions are enabled. &bull; Enable Development Updates: On = WordPress Core Automatic Updates are enabled for Development WP versions. &bull; Enable Minor Updates: On = WordPress Core Automatic Updates are enabled for Minor WP versions. &bull; Enable Major Updates: On = WordPress Core Automatic Updates are enabled for Major WP versions.
5
+ Version: 7.0
6
  Author: AITpro
7
  Author URI: https://forum.ait-pro.com/forums/forum/bulletproof-security-free/
8
  License: GPLv2 or later
19
  ## 2.7: BugFix for SSL sites nonce verification failing.
20
  ## 3.2: Disabling all functions except for the BPS Plugin automatic update function.
21
  ## 4.2: Added WP Automatic Update options/filters. Removed the MU Tools Enable|Disable BPS Plugin AutoUpdates & Enable|Disable BPS Folder|Deactivation Checks code.
22
+ ## 5.4: PHP error fix.
23
 
24
  ## Uncommenting these filters below and commenting out this BPS filter: add_filter( 'auto_update_plugin', 'bpsPro_autoupdate_bps_plugin', 10, 2 );
25
  ## will allow ALL plugin and theme automatic updates on your website. At a later time|version this BPS MU plugin file will include options to enable|disable these things.
32
 
33
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
34
 
35
+ if ( isset($MUTools_Options['bps_mu_tools_enable_disable_autoupdate']) && $MUTools_Options['bps_mu_tools_enable_disable_autoupdate'] == 'disable' ) {
36
  return;
37
  }
38
 
58
 
59
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
60
 
61
+ if ( isset($MUTools_Options['bps_mu_tools_enable_disable_deactivation']) && $MUTools_Options['bps_mu_tools_enable_disable_deactivation'] == 'disable' ) {
62
  return;
63
  }
64
 
134
 
135
  $MUTools_Options = get_option('bulletproof_security_options_MU_tools_free');
136
 
137
+ if ( isset($MUTools_Options['bps_mu_tools_enable_disable_deactivation']) && $MUTools_Options['bps_mu_tools_enable_disable_deactivation'] == 'disable' ) {
138
  return;
139
  }
140
 
148
 
149
  // The require_once for plugin.php will cause a php warning error: headers already being sent.
150
  if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
151
+ require_once ABSPATH . '/wp-admin/includes/plugin.php';
152
  }
153
 
154
  $bps_plugin = 'bulletproof-security/bulletproof-security.php';
155
+ $bps_plugin_active = in_array( $bps_plugin, apply_filters('active_plugins', get_option('active_plugins') ) );
156
 
157
  if ( $bps_plugin_active != 1 && ! is_plugin_active_for_network( $bps_plugin ) ) {
158
 
219
  if ( isset( $_GET['bps_toggle_automatic_updater_disabled'] ) || isset( $_GET['bps_toggle_auto_update_core_updates_disabled'] ) || isset( $_GET['bps_toggle_auto_update_core'] ) || isset( $_GET['bps_toggle_allow_dev_auto_core_updates'] ) || isset( $_GET['bps_toggle_allow_minor_auto_core_updates'] ) ||isset( $_GET['bps_toggle_allow_major_auto_core_updates'] ) ) {
220
 
221
  if ( ! function_exists( 'wp_verify_nonce' ) ) {
222
+ require_once ABSPATH . '/wp-includes/pluggable.php';
223
  }
224
 
225
  if ( ! defined( 'COOKIEHASH' ) ) {
330
  $wp_auto_update_options = get_option('bulletproof_security_options_mu_wp_autoupdate');
331
 
332
  if ( ! function_exists( 'wp_create_nonce' ) ) {
333
+ require_once ABSPATH . '/wp-includes/pluggable.php';
334
  }
335
 
336
  $nonce = wp_create_nonce( 'bps-anti-csrf' );
337
 
338
  // Disable all Automatic Updates: Core, Plugins and Themes.
339
+ if ( isset($wp_auto_update_options['bps_automatic_updater_disabled']) && $wp_auto_update_options['bps_automatic_updater_disabled'] == 'enabled' ) {
340
 
341
  if ( is_multisite() ) {
342
  $links[] = '<a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_automatic_updater_disabled=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Disable all Updates: On</a>';
354
  }
355
 
356
  // Disable all WordPress Core Automatic Updates: Development, Minor and Major
357
+ if ( isset($wp_auto_update_options['bps_auto_update_core_updates_disabled']) && $wp_auto_update_options['bps_auto_update_core_updates_disabled'] == 'enabled' ) {
358
 
359
  if ( is_multisite() ) {
360
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_auto_update_core_updates_disabled=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Disable all Core Updates: On</a>';
372
  }
373
 
374
  // Enable all WordPress Core Automatic Updates: Development, Minor and Major
375
+ if ( isset($wp_auto_update_options['bps_auto_update_core']) && $wp_auto_update_options['bps_auto_update_core'] == 'enabled' ) {
376
 
377
  if ( is_multisite() ) {
378
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_auto_update_core=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable all Core Updates: On</a>';
390
  }
391
 
392
  // Enable WordPress Core Development Automatic Updates
393
+ if ( isset($wp_auto_update_options['bps_allow_dev_auto_core_updates']) && $wp_auto_update_options['bps_allow_dev_auto_core_updates'] == 'enabled' ) {
394
 
395
  if ( is_multisite() ) {
396
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_dev_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Development Updates: On</a>';
408
  }
409
 
410
  // Enable WordPress Core Minor Automatic Updates
411
+ if ( isset($wp_auto_update_options['bps_allow_minor_auto_core_updates']) && $wp_auto_update_options['bps_allow_minor_auto_core_updates'] == 'enabled' ) {
412
 
413
  if ( is_multisite() ) {
414
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_minor_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Minor Updates: On</a>';
426
  }
427
 
428
  // Enable WordPress Core Major Automatic Updates
429
+ if ( isset($wp_auto_update_options['bps_allow_major_auto_core_updates']) && $wp_auto_update_options['bps_allow_major_auto_core_updates'] == 'enabled' ) {
430
 
431
  if ( is_multisite() ) {
432
  $links[] = '<br><a href="'.network_admin_url( "plugins.php?plugin_status=mustuse&bps_toggle_allow_major_auto_core_updates=disable&_wpnonce=$nonce" ).'" style="color:green;font-weight:600">Enable Major Updates: On</a>';
admin/htaccess/secure.htaccess CHANGED
@@ -1,4 +1,4 @@
1
- # BULLETPROOF 5.3 SECURE .HTACCESS
2
 
3
  # PHP/PHP.INI HANDLER/CACHE CODE
4
  # Use BPS Custom Code to add php/php.ini Handler and Cache htaccess code and to save it permanently.
1
+ # BULLETPROOF 5.4 SECURE .HTACCESS
2
 
3
  # PHP/PHP.INI HANDLER/CACHE CODE
4
  # Use BPS Custom Code to add php/php.ini Handler and Cache htaccess code and to save it permanently.
admin/htaccess/wpadmin-secure.htaccess CHANGED
@@ -1,4 +1,4 @@
1
- # BULLETPROOF 5.3 WP-ADMIN SECURE .HTACCESS
2
 
3
  # DO NOT ADD URL REWRITING IN THIS FILE OR WORDPRESS WILL BREAK
4
  # RewriteRule ^(.*)$ - [F] works in /wp-admin without breaking WordPress
1
+ # BULLETPROOF 5.4 WP-ADMIN SECURE .HTACCESS
2
 
3
  # DO NOT ADD URL REWRITING IN THIS FILE OR WORDPRESS WILL BREAK
4
  # RewriteRule ^(.*)$ - [F] works in /wp-admin without breaking WordPress
admin/images/bps-free-logo.gif DELETED
Binary file
admin/images/bps-plugin-logo.jpg ADDED
Binary file
admin/images/bps-pro-logo.jpg ADDED
Binary file
admin/images/bps-pro-logo.png DELETED
Binary file
admin/images/bpspro-dashboard-status-display.jpg ADDED
Binary file
admin/includes/admin.php CHANGED
@@ -1075,10 +1075,11 @@ require_once( ABSPATH . 'wp-admin/includes/plugin.php');
1075
  delete_user_meta($user_id, 'bpsPro_ignore_gdpr_compliance_notice');
1076
  delete_user_meta($user_id, 'bps_ignore_root_version_check_notice');
1077
  delete_user_meta($user_id, 'bpsPro_ignore_mu_wp_automatic_updates_notice');
 
1078
 
1079
- @unlink($wpadminHtaccess);
1080
 
1081
- if ( @unlink($RootHtaccess) || ! file_exists($RootHtaccess) ) {
1082
 
1083
  if ( is_multisite() ) {
1084
  bpsPro_default_wp_htaccess_file_multisite();
1075
  delete_user_meta($user_id, 'bpsPro_ignore_gdpr_compliance_notice');
1076
  delete_user_meta($user_id, 'bps_ignore_root_version_check_notice');
1077
  delete_user_meta($user_id, 'bpsPro_ignore_mu_wp_automatic_updates_notice');
1078
+ delete_user_meta($user_id, 'bpsPro_hud_owner_uid_check_notice');
1079
 
1080
+ unlink($wpadminHtaccess);
1081
 
1082
+ if ( unlink($RootHtaccess) || ! file_exists($RootHtaccess) ) {
1083
 
1084
  if ( is_multisite() ) {
1085
  bpsPro_default_wp_htaccess_file_multisite();
admin/login/login.php CHANGED
@@ -98,7 +98,7 @@ function bpsPro_get_real_ip_address_lsm() {
98
  // Create a new Deny All .htaccess file if IP address is not current
99
  function bpsPro_Core_LSM_deny_all() {
100
 
101
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
102
 
103
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
104
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
@@ -108,7 +108,7 @@ function bpsPro_Core_LSM_deny_all() {
108
  return;
109
  }
110
 
111
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
112
 
113
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_lsm()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_lsm()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
114
 
@@ -118,19 +118,22 @@ function bpsPro_Core_LSM_deny_all() {
118
  }
119
 
120
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/login/.htaccess';
121
- $check_string = @file_get_contents($create_denyall_htaccess_file);
122
-
123
- if ( ! file_exists($create_denyall_htaccess_file) ) {
124
 
 
125
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
126
  fwrite( $handle, $denyall_content );
127
  fclose( $handle );
128
  }
129
 
130
- if ( file_exists($create_denyall_htaccess_file) && ! strpos( $check_string, bpsPro_get_real_ip_address_lsm() ) ) {
131
- $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
132
- fwrite( $handle, $denyall_content );
133
- fclose( $handle );
 
 
 
 
 
134
  }
135
  }
136
  }
@@ -174,7 +177,7 @@ if ( ! current_user_can('manage_options') ) {
174
 
175
  <!-- jQuery UI Tab Menu -->
176
  <div id="bps-tabs" class="bps-menu">
177
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
178
  <ul>
179
  <li><a href="#bps-tabs-1"><?php _e('Login Security & Monitoring', 'bulletproof-security'); ?></a></li>
180
  <li><a href="#bps-tabs-2"><?php _e('JTC-Lite', 'bulletproof-security'); ?></a></li>
98
  // Create a new Deny All .htaccess file if IP address is not current
99
  function bpsPro_Core_LSM_deny_all() {
100
 
101
+ if ( is_admin() && current_user_can('manage_options') ) {
102
 
103
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
104
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
108
  return;
109
  }
110
 
111
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
112
 
113
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_lsm()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_lsm()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
114
 
118
  }
119
 
120
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/login/.htaccess';
 
 
 
121
 
122
+ if ( ! file_exists($create_denyall_htaccess_file) ) {
123
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
124
  fwrite( $handle, $denyall_content );
125
  fclose( $handle );
126
  }
127
 
128
+ if ( file_exists($create_denyall_htaccess_file) ) {
129
+
130
+ $check_string = file_get_contents($create_denyall_htaccess_file);
131
+
132
+ if ( ! strpos( $check_string, bpsPro_get_real_ip_address_lsm() ) ) {
133
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
134
+ fwrite( $handle, $denyall_content );
135
+ fclose( $handle );
136
+ }
137
  }
138
  }
139
  }
177
 
178
  <!-- jQuery UI Tab Menu -->
179
  <div id="bps-tabs" class="bps-menu">
180
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
181
  <ul>
182
  <li><a href="#bps-tabs-1"><?php _e('Login Security & Monitoring', 'bulletproof-security'); ?></a></li>
183
  <li><a href="#bps-tabs-2"><?php _e('JTC-Lite', 'bulletproof-security'); ?></a></li>
admin/maintenance/maintenance.php CHANGED
@@ -126,26 +126,38 @@ function bpsPro_maintenance_mode_preview_ip() {
126
 
127
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
128
 
129
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
130
  return;
131
  }
132
 
133
- $denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/.htaccess';
134
 
135
- if ( file_exists($denyall_htaccess_file) ) {
136
-
137
- $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
138
-
139
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
140
-
141
- $bps_denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_mmode()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mmode()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
142
 
143
- } else {
 
144
 
145
- $bps_denyall_content = "# BPS mod_access_compat\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mmode()."\n</FilesMatch>";
146
- }
 
 
 
 
 
147
 
148
- file_put_contents( $denyall_htaccess_file, $bps_denyall_content );
 
 
 
 
 
 
 
 
149
  }
150
  }
151
  }
@@ -165,7 +177,7 @@ $bps_bottomDiv = '</p></div>';
165
 
166
  <!-- jQuery UI Tab Menu -->
167
  <div id="bps-tabs" class="bps-menu">
168
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
169
  <ul>
170
  <li><a href="#bps-tabs-1"><?php _e('Maintenance Mode', 'bulletproof-security'); ?></a></li>
171
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
126
 
127
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
128
 
129
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
130
  return;
131
  }
132
 
133
+ $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
134
 
135
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
136
+
137
+ $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_mmode()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mmode()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
138
+
139
+ } else {
 
 
140
 
141
+ $denyall_content = "# BPS mod_access_compat\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mmode()."\n</FilesMatch>";
142
+ }
143
 
144
+ $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/maintenance/.htaccess';
145
+
146
+ if ( ! file_exists($create_denyall_htaccess_file) ) {
147
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
148
+ fwrite( $handle, $denyall_content );
149
+ fclose( $handle );
150
+ }
151
 
152
+ if ( file_exists($create_denyall_htaccess_file) ) {
153
+
154
+ $check_string = file_get_contents($create_denyall_htaccess_file);
155
+
156
+ if ( ! strpos( $check_string, bpsPro_get_real_ip_address_mmode() ) ) {
157
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
158
+ fwrite( $handle, $denyall_content );
159
+ fclose( $handle );
160
+ }
161
  }
162
  }
163
  }
177
 
178
  <!-- jQuery UI Tab Menu -->
179
  <div id="bps-tabs" class="bps-menu">
180
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
181
  <ul>
182
  <li><a href="#bps-tabs-1"><?php _e('Maintenance Mode', 'bulletproof-security'); ?></a></li>
183
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
admin/mscan/mscan.php CHANGED
@@ -54,6 +54,22 @@ function bpsPro_mscan_pattern_match_file_check() {
54
  }
55
  }
56
  bpsPro_mscan_pattern_match_file_check();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  ?>
58
 
59
  <div id="message" class="updated" style="border:1px solid #999;background-color:#000;">
@@ -87,7 +103,7 @@ $bps_uploads_dir = str_replace( ABSPATH, '', $wp_upload_dir['basedir'] );
87
  function bpsPro_get_real_ip_address_mscan() {
88
 
89
  if ( is_admin() && current_user_can('manage_options') ) {
90
-
91
  if ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) {
92
  $ip = esc_html( $_SERVER['HTTP_CLIENT_IP'] );
93
 
@@ -145,7 +161,7 @@ function bpsPro_get_real_ip_address_mscan() {
145
  // Create a new Deny All .htaccess file if IP address is not current
146
  function bpsPro_Core_mscan_deny_all() {
147
 
148
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
149
 
150
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
151
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
@@ -155,7 +171,7 @@ function bpsPro_Core_mscan_deny_all() {
155
  return;
156
  }
157
 
158
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
159
 
160
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_mscan()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mscan()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
161
 
@@ -166,21 +182,21 @@ function bpsPro_Core_mscan_deny_all() {
166
 
167
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/mscan/.htaccess';
168
 
169
- if ( file_exists($create_denyall_htaccess_file) ) {
170
- $check_string = @file_get_contents($create_denyall_htaccess_file);
171
- }
172
-
173
  if ( ! file_exists($create_denyall_htaccess_file) ) {
174
-
175
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
176
  fwrite( $handle, $denyall_content );
177
  fclose( $handle );
178
  }
179
 
180
- if ( file_exists($create_denyall_htaccess_file) && ! strpos( $check_string, bpsPro_get_real_ip_address_mscan() ) ) {
181
- $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
182
- fwrite( $handle, $denyall_content );
183
- fclose( $handle );
 
 
 
 
 
184
  }
185
  }
186
  }
@@ -194,7 +210,7 @@ bpsPro_Core_mscan_deny_all();
194
 
195
  <!-- jQuery UI Tab Menu -->
196
  <div id="bps-tabs" class="bps-menu">
197
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
198
  <ul>
199
  <li><a href="#bps-tabs-1"><?php _e('MScan 2.0', 'bulletproof-security'); ?></a></li>
200
  <li><a href="#bps-tabs-2"><?php _e('MScan Log', 'bulletproof-security'); ?></a></li>
@@ -2235,7 +2251,16 @@ global $wpdb, $wp_version, $bps_topDiv, $bps_bottomDiv;
2235
  $mscan_report_total_scan_time = '<div class="mscan-report-row-title">'.__('Scan Completion Time: ', 'bulletproof-security') . $hours_format . ':'. $minutes_format . ':' . $seconds_format.'</div>';
2236
  echo $mscan_report_total_scan_time;
2237
 
2238
- $mscan_report_total_files_scanned = '<div class="mscan-report-row-title">'.__('Total Files Scanned: ', 'bulletproof-security') . $MScan_status['bps_mscan_total_all_scannable_files'].'</div>';
 
 
 
 
 
 
 
 
 
2239
  echo $mscan_report_total_files_scanned;
2240
 
2241
  $mscan_report_total_skipped_files = '<div class="mscan-report-row-title">'.__('Total Skipped Files: ', 'bulletproof-security') . $MScan_status['bps_mscan_total_skipped_files'].'</div>';
54
  }
55
  }
56
  bpsPro_mscan_pattern_match_file_check();
57
+
58
+ // FireFox Browser Check
59
+ function bpsPro_firefox_browser_check() {
60
+
61
+ $user_agent = false;
62
+ if ( array_key_exists('HTTP_USER_AGENT', $_SERVER) ) {
63
+ $user_agent = $_SERVER['HTTP_USER_AGENT'];
64
+ }
65
+
66
+ if ( preg_match( '/(Firefox\/(.+\d+)$){1,30}/', $user_agent ) ) {
67
+ $text = '<div id="bps-inpage-message" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:0px 5px;margin:-7px 0px 10px 0px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="#fb0101">'.__('FireFox Browser Detected', 'bulletproof-security').'</font><br>'.__('FireFox has a security measure that prevents the MScan scan progress popup window from working correctly, which in turn breaks MScan scanning.', 'bulletproof-security').'<br>'.__(' All other web browsers work fine except for FireFox. Use a different Browser if you would like to scan your website.', 'bulletproof-security').'</div>';
68
+ echo $text;
69
+ }
70
+ }
71
+ bpsPro_firefox_browser_check();
72
+
73
  ?>
74
 
75
  <div id="message" class="updated" style="border:1px solid #999;background-color:#000;">
103
  function bpsPro_get_real_ip_address_mscan() {
104
 
105
  if ( is_admin() && current_user_can('manage_options') ) {
106
+
107
  if ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) {
108
  $ip = esc_html( $_SERVER['HTTP_CLIENT_IP'] );
109
 
161
  // Create a new Deny All .htaccess file if IP address is not current
162
  function bpsPro_Core_mscan_deny_all() {
163
 
164
+ if ( is_admin() && current_user_can('manage_options') ) {
165
 
166
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
167
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
171
  return;
172
  }
173
 
174
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
175
 
176
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_mscan()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_mscan()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
177
 
182
 
183
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/mscan/.htaccess';
184
 
 
 
 
 
185
  if ( ! file_exists($create_denyall_htaccess_file) ) {
 
186
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
187
  fwrite( $handle, $denyall_content );
188
  fclose( $handle );
189
  }
190
 
191
+ if ( file_exists($create_denyall_htaccess_file) ) {
192
+
193
+ $check_string = file_get_contents($create_denyall_htaccess_file);
194
+
195
+ if ( ! strpos( $check_string, bpsPro_get_real_ip_address_mscan() ) ) {
196
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
197
+ fwrite( $handle, $denyall_content );
198
+ fclose( $handle );
199
+ }
200
  }
201
  }
202
  }
210
 
211
  <!-- jQuery UI Tab Menu -->
212
  <div id="bps-tabs" class="bps-menu">
213
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
214
  <ul>
215
  <li><a href="#bps-tabs-1"><?php _e('MScan 2.0', 'bulletproof-security'); ?></a></li>
216
  <li><a href="#bps-tabs-2"><?php _e('MScan Log', 'bulletproof-security'); ?></a></li>
2251
  $mscan_report_total_scan_time = '<div class="mscan-report-row-title">'.__('Scan Completion Time: ', 'bulletproof-security') . $hours_format . ':'. $minutes_format . ':' . $seconds_format.'</div>';
2252
  echo $mscan_report_total_scan_time;
2253
 
2254
+ if ( preg_match( '/Error:(.*)/', $MScan_status['bps_mscan_total_all_scannable_files'] ) ) {
2255
+ $mscan_report_total_files_scanned = '<div class="mscan-report-row-title">'.__('Total Files Scanned: ', 'bulletproof-security') . '<font color="#fb0101">' . $MScan_status['bps_mscan_total_all_scannable_files'].'</font></div>';
2256
+
2257
+ } elseif ( preg_match( '/New\sHash\sFiles\sCreated:(.*)/', $MScan_status['bps_mscan_total_all_scannable_files'] ) ) {
2258
+ $mscan_report_total_files_scanned = '<div class="mscan-report-row-title">'.__('Total Files Scanned: ', 'bulletproof-security') . '<font color="blue">' . $MScan_status['bps_mscan_total_all_scannable_files'].'</font></div>';
2259
+
2260
+ } else {
2261
+ $mscan_report_total_files_scanned = '<div class="mscan-report-row-title">'.__('Total Files Scanned: ', 'bulletproof-security') . $MScan_status['bps_mscan_total_all_scannable_files'].'</div>';
2262
+ }
2263
+
2264
  echo $mscan_report_total_files_scanned;
2265
 
2266
  $mscan_report_total_skipped_files = '<div class="mscan-report-row-title">'.__('Total Skipped Files: ', 'bulletproof-security') . $MScan_status['bps_mscan_total_skipped_files'].'</div>';
admin/security-log/security-log.php CHANGED
@@ -204,7 +204,7 @@ if ( isset( $_POST['Submit-Error-Log-On'] ) && current_user_can('manage_options'
204
 
205
  <!-- jQuery UI Tab Menu -->
206
  <div id="bps-tabs" class="bps-menu">
207
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
208
  <ul>
209
  <li><a href="#bps-tabs-1"><?php _e('Security Log', 'bulletproof-security'); ?></a></li>
210
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
204
 
205
  <!-- jQuery UI Tab Menu -->
206
  <div id="bps-tabs" class="bps-menu">
207
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
208
  <ul>
209
  <li><a href="#bps-tabs-1"><?php _e('Security Log', 'bulletproof-security'); ?></a></li>
210
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
admin/system-info/system-info.php CHANGED
@@ -66,7 +66,7 @@ $bps_bottomDiv = '</p></div>';
66
 
67
  <!-- jQuery UI Tab Menu -->
68
  <div id="bps-tabs" class="bps-menu">
69
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
70
  <ul>
71
  <li><a href="#bps-tabs-1"><?php _e('System Info', 'bulletproof-security'); ?></a></li>
72
  <li><a href="#bps-tabs-2"><?php _e('Website Headers Check Tool', 'bulletproof-security'); ?></a></li>
@@ -440,20 +440,20 @@ function bpsPro_count_network_activated_plugins($count) {
440
  $opcache_restrict_api = trim(ini_get('opcache.restrict_api'));
441
 
442
  if ( function_exists('opcache_get_status') && ! empty($opcache_restrict_api) && mb_stripos(__FILE__, $opcache_restrict_api) !== 0 ) {
443
- $zend_opcache = opcache_get_status();
444
- echo '<strong><span class="sysinfo-label-text">'.__('Zend OPcache', 'bulletproof-security').':</span></strong> ';
445
- if ( $zend_opcache['opcache_enabled'] == '1' ) {
446
  if ( function_exists('opcache_get_configuration') ) {
447
- $zend_opcache_config = opcache_get_configuration();
448
- echo __('Zend OPcache is Enabled', 'bulletproof-security').' '.__('Version: ', 'bulletproof-security') . $zend_opcache_config['version']['version'];
449
  }
450
  } else {
451
- echo __('Zend OPcache is Not Enabled', 'bulletproof-security');
452
  }
453
  echo '<br>';
454
  } else {
455
- echo '<strong><span class="sysinfo-label-text">'.__('Zend OPcache', 'bulletproof-security').':</span></strong> ';
456
- echo __('Zend OPcache is Not Enabled', 'bulletproof-security');
457
  echo '<br>';
458
  }
459
 
@@ -967,8 +967,6 @@ function bpsPro_count_network_activated_plugins($count) {
967
  bps_check_perms("../", "705");
968
  bps_check_perms("../.htaccess", "404");
969
  bps_check_perms("../wp-config.php", "604");
970
- bps_check_perms("../index.php", "604");
971
- bps_check_perms("../wp-blog-header.php", "604");
972
  bps_check_perms("../wp-admin", "705");
973
  bps_check_perms("../wp-includes", "705");
974
  bps_check_perms("../$bps_wpcontent_dir", "705");
@@ -982,6 +980,8 @@ function bpsPro_count_network_activated_plugins($count) {
982
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/master-backups", "705");
983
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/mscan", "705");
984
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/wp-hashes", "705");
 
 
985
 
986
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
987
  bps_check_perms("$sys_get_temp_dir", "---");
@@ -1007,8 +1007,6 @@ function bpsPro_count_network_activated_plugins($count) {
1007
  bps_check_perms("../", "755");
1008
  bps_check_perms("../.htaccess", "644");
1009
  bps_check_perms("../wp-config.php", "644");
1010
- bps_check_perms("../index.php", "644");
1011
- bps_check_perms("../wp-blog-header.php", "644");
1012
  bps_check_perms("../wp-admin", "755");
1013
  bps_check_perms("../wp-includes", "755");
1014
  bps_check_perms("../$bps_wpcontent_dir", "755");
@@ -1022,6 +1020,8 @@ function bpsPro_count_network_activated_plugins($count) {
1022
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/master-backups", "755");
1023
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/mscan", "755");
1024
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/wp-hashes", "755");
 
 
1025
 
1026
  if ( is_dir( $upload_tmp_dir ) ) {
1027
  bps_check_perms("$upload_tmp_dir", "---");
66
 
67
  <!-- jQuery UI Tab Menu -->
68
  <div id="bps-tabs" class="bps-menu">
69
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
70
  <ul>
71
  <li><a href="#bps-tabs-1"><?php _e('System Info', 'bulletproof-security'); ?></a></li>
72
  <li><a href="#bps-tabs-2"><?php _e('Website Headers Check Tool', 'bulletproof-security'); ?></a></li>
440
  $opcache_restrict_api = trim(ini_get('opcache.restrict_api'));
441
 
442
  if ( function_exists('opcache_get_status') && ! empty($opcache_restrict_api) && mb_stripos(__FILE__, $opcache_restrict_api) !== 0 ) {
443
+ $opcache_get_status = opcache_get_status();
444
+ echo '<strong><span class="sysinfo-label-text">'.__('OPcache', 'bulletproof-security').':</span></strong> ';
445
+ if ( $opcache_get_status['opcache_enabled'] == '1' ) {
446
  if ( function_exists('opcache_get_configuration') ) {
447
+ $opcache_get_config = opcache_get_configuration();
448
+ echo $opcache_get_config['version']['opcache_product_name'].' '.$opcache_get_config['version']['version'].' '.__('is Enabled', 'bulletproof-security');
449
  }
450
  } else {
451
+ echo __('OPcache is Not Enabled', 'bulletproof-security');
452
  }
453
  echo '<br>';
454
  } else {
455
+ echo '<strong><span class="sysinfo-label-text">'.__('OPcache', 'bulletproof-security').':</span></strong> ';
456
+ echo __('OPcache is Not Enabled', 'bulletproof-security');
457
  echo '<br>';
458
  }
459
 
967
  bps_check_perms("../", "705");
968
  bps_check_perms("../.htaccess", "404");
969
  bps_check_perms("../wp-config.php", "604");
 
 
970
  bps_check_perms("../wp-admin", "705");
971
  bps_check_perms("../wp-includes", "705");
972
  bps_check_perms("../$bps_wpcontent_dir", "705");
980
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/master-backups", "705");
981
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/mscan", "705");
982
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/wp-hashes", "705");
983
+ bps_check_perms("../$bps_wpcontent_dir/bps-backup/plugin-hashes", "705");
984
+ bps_check_perms("../$bps_wpcontent_dir/bps-backup/theme-hashes", "705");
985
 
986
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
987
  bps_check_perms("$sys_get_temp_dir", "---");
1007
  bps_check_perms("../", "755");
1008
  bps_check_perms("../.htaccess", "644");
1009
  bps_check_perms("../wp-config.php", "644");
 
 
1010
  bps_check_perms("../wp-admin", "755");
1011
  bps_check_perms("../wp-includes", "755");
1012
  bps_check_perms("../$bps_wpcontent_dir", "755");
1020
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/master-backups", "755");
1021
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/mscan", "755");
1022
  bps_check_perms("../$bps_wpcontent_dir/bps-backup/wp-hashes", "755");
1023
+ bps_check_perms("../$bps_wpcontent_dir/bps-backup/plugin-hashes", "755");
1024
+ bps_check_perms("../$bps_wpcontent_dir/bps-backup/theme-hashes", "755");
1025
 
1026
  if ( is_dir( $upload_tmp_dir ) ) {
1027
  bps_check_perms("$upload_tmp_dir", "---");
admin/theme-skin/theme-skin.php CHANGED
@@ -69,7 +69,7 @@ $bps_bottomDiv = '</p></div>';
69
 
70
  <!-- jQuery UI Tab Menu -->
71
  <div id="bps-tabs" class="bps-menu">
72
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" /></div>
73
  <ul>
74
  <li><a href="#bps-tabs-1"><?php _e('UI|UX Settings', 'bulletproof-security'); ?></a></li>
75
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
69
 
70
  <!-- jQuery UI Tab Menu -->
71
  <div id="bps-tabs" class="bps-menu">
72
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" /></div>
73
  <ul>
74
  <li><a href="#bps-tabs-1"><?php _e('UI|UX Settings', 'bulletproof-security'); ?></a></li>
75
  <li><a href="#bps-tabs-2"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
admin/wizard/pwizard-autofix.php CHANGED
@@ -1908,6 +1908,24 @@ RewriteRule . - [S=99]";
1908
  }
1909
  }
1910
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1911
  $bps_customcode_two_wpa_array_impload = implode( "]", $bps_customcode_two_wpa_array );
1912
  $bps_customcode_two_wpa_array_preg_split = preg_split("/\[S=\d{1,2}\]/", $bps_customcode_two_wpa_array_impload);
1913
  $bps_customcode_two_wpa_array_preg_replace = preg_replace("/RewriteRule\s\.\s-\s/", "RewriteRule . - [S=99]", $bps_customcode_two_wpa_array_preg_split);
@@ -1920,7 +1938,7 @@ RewriteRule . - [S=99]";
1920
  $cc2_array[] = trim( $value, " \t\n\r");
1921
  }
1922
 
1923
- $bps_customcode_two_wpa_array_merge = array_merge($cc2_array, $woo_pfeed_pro_array, $visual_composer_array, $bookly_booking_array, $emg_pro_array, $nextgen_gallery_array, $OptimizePress_theme_array, $wp_checkout_array, $video_showcase_array, $wp_invoice_array, $yoast_seo_array, $formidable_pro_array, $google_typography_array, $flare_array, $bbPress_array, $spider_calendar_array, $buddypress_array, $wpml_transman_array, $events_manager_array, $mailpoet_array, $event_espresso_array, $content_egg_array, $flatsome_theme_array, $beaver_builder_array, $wp_reset_array);
1924
 
1925
  $cc2_unique = array_unique($bps_customcode_two_wpa_array_merge);
1926
  $S_replace = preg_replace_callback( '/(S=\d{1,2})/', 'bpsPro_S_number_count_replace', $cc2_unique );
@@ -1942,7 +1960,7 @@ RewriteRule . - [S=99]";
1942
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
1943
  }
1944
 
1945
- $success_array = array($woo_pfeed_pro_fix, $visual_composer_fix, $bookly_booking_fix, $emg_pro_fix, $nextgen_gallery_fix, $OptimizePress_theme_fix, $wp_checkout_fix, $video_showcase_fix, $wp_invoice_fix, $yoast_seo_fix, $formidable_pro_fix, $google_typography_fix, $flare_fix, $bbPress_fix, $spider_calendar_fix, $buddypress_fix, $wpml_transman_fix, $events_manager_fix, $mailpoet_fix, $event_espresso_fix, $content_egg_fix, $flatsome_theme_fix, $beaver_builder_fix, $wp_reset_fix );
1946
 
1947
  foreach ( $success_array as $successMessage ) {
1948
 
@@ -2143,8 +2161,24 @@ RewriteRule ^(.*)$ - [F]
2143
  $r8 = array();
2144
  }
2145
 
2146
- $pattern_array = array_merge($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8);
2147
- $replace_array = array_merge($r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2148
 
2149
  if ( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'] != '' ) {
2150
  $bps_customcode_bpsqse_replace = preg_replace($pattern_array, $replace_array, $bps_customcode_bpsqse_array);
@@ -2165,7 +2199,7 @@ RewriteRule ^(.*)$ - [F]
2165
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
2166
  }
2167
 
2168
- $success_array = array($content_egg_fix, $event_espresso_fix, $owa_plugin_fix, $uberGrid_fix, $jetpack_fix, $restrict_content_pro_fix, $link_whisper_fix, $link_whisper_premium_fix);
2169
 
2170
  foreach ( $success_array as $successMessage ) {
2171
 
1908
  }
1909
  }
1910
 
1911
+ ## Bloom Email Opt-in Plugin: whitelist rules
1912
+ $bloom = 'bloom/bloom.php';
1913
+ $bloom_active = in_array( $bloom, apply_filters('active_plugins', get_option('active_plugins')));
1914
+ $pattern25 = '/RewriteCond\s%{QUERY_STRING}\soption_page=et_dashboard\(\.\*\)\s\[NC\]/';
1915
+ $bloom_array = array();
1916
+ $bloom_fix = '';
1917
+
1918
+ if ( $bloom_active == 1 || is_plugin_active_for_network( $bloom ) ) {
1919
+ $bloom_fix = __('Bloom Email Opt-in Plugin wp-admin skip/bypass rule AutoWhitelist successful', 'bulletproof-security');
1920
+
1921
+ if ( ! preg_match( $pattern25, $bps_customcode_two_wpa ) ) {
1922
+
1923
+ $bloom_array[] = "# Bloom Email Opt-In plugin Query String skip/bypass rule
1924
+ RewriteCond %{QUERY_STRING} option_page=et_dashboard(.*) [NC]
1925
+ RewriteRule . - [S=99]";
1926
+ }
1927
+ }
1928
+
1929
  $bps_customcode_two_wpa_array_impload = implode( "]", $bps_customcode_two_wpa_array );
1930
  $bps_customcode_two_wpa_array_preg_split = preg_split("/\[S=\d{1,2}\]/", $bps_customcode_two_wpa_array_impload);
1931
  $bps_customcode_two_wpa_array_preg_replace = preg_replace("/RewriteRule\s\.\s-\s/", "RewriteRule . - [S=99]", $bps_customcode_two_wpa_array_preg_split);
1938
  $cc2_array[] = trim( $value, " \t\n\r");
1939
  }
1940
 
1941
+ $bps_customcode_two_wpa_array_merge = array_merge($cc2_array, $woo_pfeed_pro_array, $visual_composer_array, $bookly_booking_array, $emg_pro_array, $nextgen_gallery_array, $OptimizePress_theme_array, $wp_checkout_array, $video_showcase_array, $wp_invoice_array, $yoast_seo_array, $formidable_pro_array, $google_typography_array, $flare_array, $bbPress_array, $spider_calendar_array, $buddypress_array, $wpml_transman_array, $events_manager_array, $mailpoet_array, $event_espresso_array, $content_egg_array, $flatsome_theme_array, $beaver_builder_array, $wp_reset_array, $bloom_array);
1942
 
1943
  $cc2_unique = array_unique($bps_customcode_two_wpa_array_merge);
1944
  $S_replace = preg_replace_callback( '/(S=\d{1,2})/', 'bpsPro_S_number_count_replace', $cc2_unique );
1960
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
1961
  }
1962
 
1963
+ $success_array = array($woo_pfeed_pro_fix, $visual_composer_fix, $bookly_booking_fix, $emg_pro_fix, $nextgen_gallery_fix, $OptimizePress_theme_fix, $wp_checkout_fix, $video_showcase_fix, $wp_invoice_fix, $yoast_seo_fix, $formidable_pro_fix, $google_typography_fix, $flare_fix, $bbPress_fix, $spider_calendar_fix, $buddypress_fix, $wpml_transman_fix, $events_manager_fix, $mailpoet_fix, $event_espresso_fix, $content_egg_fix, $flatsome_theme_fix, $beaver_builder_fix, $wp_reset_fix, $bloom_fix );
1964
 
1965
  foreach ( $success_array as $successMessage ) {
1966
 
2161
  $r8 = array();
2162
  }
2163
 
2164
+ ## Convert Pro Plugin: whitelist rules
2165
+ $convert_pro = 'convertpro/convertpro.php';
2166
+ $convert_pro_active = in_array( $convert_pro, apply_filters('active_plugins', get_option('active_plugins')));
2167
+ $convert_pro_fix = '';
2168
+
2169
+ if ( $convert_pro_active == 1 || is_plugin_active_for_network( $convert_pro ) ) {
2170
+ $convert_pro_fix = __('Convert Pro Plugin wp-admin BPSQSE AutoWhitelist successful', 'bulletproof-security');
2171
+
2172
+ $p9 = array('/RewriteCond\s%\{QUERY_STRING\}\s\^\.\*\(.*\|\<\|\>\)\.\*\s\[NC,OR\]/');
2173
+ $r9 = array("# BPS AutoWhitelist QS4: Convert Pro Plugin");
2174
+
2175
+ } else {
2176
+ $p9 = array();
2177
+ $r9 = array();
2178
+ }
2179
+
2180
+ $pattern_array = array_merge($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9);
2181
+ $replace_array = array_merge($r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9);
2182
 
2183
  if ( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'] != '' ) {
2184
  $bps_customcode_bpsqse_replace = preg_replace($pattern_array, $replace_array, $bps_customcode_bpsqse_array);
2199
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
2200
  }
2201
 
2202
+ $success_array = array($content_egg_fix, $event_espresso_fix, $owa_plugin_fix, $uberGrid_fix, $jetpack_fix, $restrict_content_pro_fix, $link_whisper_fix, $link_whisper_premium_fix, $convert_pro_fix);
2203
 
2204
  foreach ( $success_array as $successMessage ) {
2205
 
admin/wizard/wizard-backup.php CHANGED
@@ -80,11 +80,11 @@ function bpsPro_Wizard_deny_all() {
80
  return;
81
  }
82
 
83
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
84
 
85
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
86
 
87
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
88
 
89
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_wizard()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_wizard()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
90
 
@@ -95,24 +95,21 @@ function bpsPro_Wizard_deny_all() {
95
 
96
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/wizard/.htaccess';
97
 
98
- $check_string = '';
99
-
100
- if ( file_exists($create_denyall_htaccess_file) ) {
101
- $check_string = @file_get_contents($create_denyall_htaccess_file);
102
- }
103
-
104
  if ( ! file_exists($create_denyall_htaccess_file) ) {
105
-
106
- $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
107
- fwrite( $handle, $denyall_content );
108
- fclose( $handle );
109
- }
110
-
111
- if ( file_exists($create_denyall_htaccess_file) && ! strpos( $check_string, bpsPro_get_real_ip_address_wizard() ) ) {
112
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
113
  fwrite( $handle, $denyall_content );
114
  fclose( $handle );
115
  }
 
 
 
 
 
 
 
 
 
 
116
  }
117
  }
118
 
80
  return;
81
  }
82
 
83
+ if ( is_admin() && current_user_can('manage_options') ) {
84
 
85
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
86
 
87
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
88
 
89
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_wizard()."\n</IfModule>\n\n<IfModule !mod_authz_core.c>\n<IfModule mod_access_compat.c>\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address_wizard()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
90
 
95
 
96
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/wizard/.htaccess';
97
 
 
 
 
 
 
 
98
  if ( ! file_exists($create_denyall_htaccess_file) ) {
 
 
 
 
 
 
 
99
  $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
100
  fwrite( $handle, $denyall_content );
101
  fclose( $handle );
102
  }
103
+
104
+ if ( file_exists($create_denyall_htaccess_file) ) {
105
+ $check_string = file_get_contents($create_denyall_htaccess_file);
106
+
107
+ if ( ! strpos( $check_string, bpsPro_get_real_ip_address_wizard() ) ) {
108
+ $handle = fopen( $create_denyall_htaccess_file, 'w+b' );
109
+ fwrite( $handle, $denyall_content );
110
+ fclose( $handle );
111
+ }
112
+ }
113
  }
114
  }
115
 
admin/wizard/wizard.php CHANGED
@@ -1040,7 +1040,7 @@ bpsPro_plugin_updates_htaccess_files_disabled();
1040
 
1041
  <!-- jQuery UI Tab Menu -->
1042
  <div id="bps-tabs" class="bps-menu">
1043
- <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-free-logo.gif'); ?>" />
1044
 
1045
  <style>
1046
  <!--
1040
 
1041
  <!-- jQuery UI Tab Menu -->
1042
  <div id="bps-tabs" class="bps-menu">
1043
+ <div id="bpsHead"><img src="<?php echo plugins_url('/bulletproof-security/admin/images/bps-plugin-logo.jpg'); ?>" />
1044
 
1045
  <style>
1046
  <!--
bulletproof-security.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: https://forum.ait-pro.com/read-me-first/
5
  Text Domain: bulletproof-security
6
  Domain Path: /languages/
7
  Description: <strong>Feature Highlights:</strong> Setup Wizard &bull; MScan Malware Scanner &bull; .htaccess Website Security Protection (Firewalls) &bull; Security Logging|HTTP Error Logging &bull; DB Backup &bull; DB Table Prefix Changer &bull; Login Security & Monitoring &bull; JTC-Lite Login Form Bot Lockout Protection &bull; Idle Session Logout (ISL) &bull; Auth Cookie Expiration (ACE) &bull; UI Theme Skin Changer &bull; System Info: Extensive System, Server and Security Status Information &bull; FrontEnd|BackEnd Maintenance Mode &bull; WP Automatic Update Options (BPS MU Tools must-use plugin) &bull; Force Strong Passwords.
8
- Version: 5.3
9
  Author: AITpro Website Security
10
  Author URI: https://forum.ait-pro.com/read-me-first/
11
  */
@@ -33,9 +33,9 @@ Author URI: https://forum.ait-pro.com/read-me-first/
33
  // and cannot access the global variables within functions in BPS. Luckily this does not break BPS or WordPress in any way and PHP.net states this is technically not an error.
34
  global $bps_last_version, $bps_version, $aitpro_bullet, $bps_topDiv, $bps_bottomDiv, $bpsPro_remote_addr, $bpsPro_http_client_ip, $bpsPro_http_forwarded, $bpsPro_http_x_forwarded_for, $bpsPro_http_x_cluster_client_ip, $bps_wpcontent_dir, $bps_plugin_dir, $plugin_hashes, $theme_hashes;
35
 
36
- define( 'BULLETPROOF_VERSION', '5.3' );
37
- $bps_last_version = '5.2';
38
- $bps_version = '5.3';
39
  $aitpro_bullet = '<img src="'.plugins_url('/bulletproof-security/admin/images/aitpro-bullet.png').'" style="padding:0px 3px 0px 3px;" />';
40
  // Top div & bottom div
41
  $bps_topDiv = '<div id="message" class="updated" style="background-color:#dfecf2;border:1px solid #999;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><p>';
5
  Text Domain: bulletproof-security
6
  Domain Path: /languages/
7
  Description: <strong>Feature Highlights:</strong> Setup Wizard &bull; MScan Malware Scanner &bull; .htaccess Website Security Protection (Firewalls) &bull; Security Logging|HTTP Error Logging &bull; DB Backup &bull; DB Table Prefix Changer &bull; Login Security & Monitoring &bull; JTC-Lite Login Form Bot Lockout Protection &bull; Idle Session Logout (ISL) &bull; Auth Cookie Expiration (ACE) &bull; UI Theme Skin Changer &bull; System Info: Extensive System, Server and Security Status Information &bull; FrontEnd|BackEnd Maintenance Mode &bull; WP Automatic Update Options (BPS MU Tools must-use plugin) &bull; Force Strong Passwords.
8
+ Version: 5.4
9
  Author: AITpro Website Security
10
  Author URI: https://forum.ait-pro.com/read-me-first/
11
  */
33
  // and cannot access the global variables within functions in BPS. Luckily this does not break BPS or WordPress in any way and PHP.net states this is technically not an error.
34
  global $bps_last_version, $bps_version, $aitpro_bullet, $bps_topDiv, $bps_bottomDiv, $bpsPro_remote_addr, $bpsPro_http_client_ip, $bpsPro_http_forwarded, $bpsPro_http_x_forwarded_for, $bpsPro_http_x_cluster_client_ip, $bps_wpcontent_dir, $bps_plugin_dir, $plugin_hashes, $theme_hashes;
35
 
36
+ define( 'BULLETPROOF_VERSION', '5.4' );
37
+ $bps_last_version = '5.3';
38
+ $bps_version = '5.4';
39
  $aitpro_bullet = '<img src="'.plugins_url('/bulletproof-security/admin/images/aitpro-bullet.png').'" style="padding:0px 3px 0px 3px;" />';
40
  // Top div & bottom div
41
  $bps_topDiv = '<div id="message" class="updated" style="background-color:#dfecf2;border:1px solid #999;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><p>';
includes/encrypt-decrypt-class.php CHANGED
@@ -42,7 +42,7 @@ class bpsProPHPEncryption
42
 
43
  $cipherText = base64_decode($json['ciphertext']);
44
 
45
- $iterations = intval(abs($json['iterations']));
46
  if ($iterations <= 0) {
47
  $iterations = 999;
48
  }
@@ -91,9 +91,9 @@ class bpsProPHPEncryption
91
  */
92
  protected function encryptMethodLength()
93
  {
94
- $number = filter_var($this->encryptMethod, FILTER_SANITIZE_NUMBER_INT);
95
 
96
- return intval(abs($number));
97
  }// encryptMethodLength
98
 
99
  /**
42
 
43
  $cipherText = base64_decode($json['ciphertext']);
44
 
45
+ $iterations = intval(abs((int) $json['iterations']));
46
  if ($iterations <= 0) {
47
  $iterations = 999;
48
  }
91
  */
92
  protected function encryptMethodLength()
93
  {
94
+ $number = (int) filter_var($this->encryptMethod, FILTER_SANITIZE_NUMBER_INT);
95
 
96
+ return (int) abs(intval($number));
97
  }// encryptMethodLength
98
 
99
  /**
includes/general-functions.php CHANGED
@@ -311,7 +311,7 @@ if ( current_user_can('manage_options') ) {
311
 
312
  if ( ! is_multisite() ) {
313
 
314
- if ( ! get_option('bulletproof_security_options_maint_mode') || $MMoptions['bps_maint_on_off'] == 'Off' ) {
315
  return;
316
  }
317
 
@@ -327,7 +327,7 @@ if ( current_user_can('manage_options') ) {
327
  $check_string_wpadmin = @file_get_contents($wpadminHtaccess);
328
  }
329
 
330
- if ( $MMoptions['bps_maint_on_off'] == 'On' && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
331
 
332
  if ( strpos( $check_string_index, "BEGIN BPS MAINTENANCE MODE IP" ) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
333
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
@@ -360,7 +360,7 @@ if ( current_user_can('manage_options') ) {
360
  $check_string_wpadmin = @file_get_contents($wpadminHtaccess);
361
  }
362
 
363
- if ( $blog_id == 1 && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
364
 
365
  if ( strpos( $check_string_values, '$all_sites = \'1\';' ) ) {
366
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On for The Primary Site and All Subsites.', 'bulletproof-security').'</font></div>';
@@ -372,7 +372,7 @@ if ( current_user_can('manage_options') ) {
372
  echo $text;
373
  }
374
 
375
- if ( $MMoptions['bps_maint_on_off'] == 'On' ) {
376
 
377
  if ( strpos( $check_string_index, '$primary_site_status = \'On\';' ) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
378
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
@@ -410,7 +410,7 @@ if ( current_user_can('manage_options') ) {
410
  echo $text;
411
  }
412
 
413
- if ( $MMoptions['bps_maint_on_off'] == 'On' && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
414
 
415
  if ( file_exists($subsite_maintenance_file) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
416
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
@@ -898,9 +898,10 @@ function bpsPro_mu_tools_plugin_copy() {
898
  $pos3 = strpos( $check_string, 'Version: 3.0' );
899
  $pos4 = strpos( $check_string, 'Version: 4.0' );
900
  $pos5 = strpos( $check_string, 'Version: 5.0' );
901
-
902
- if ( $pos1 !== false || $pos2 !== false || $pos3 !== false || $pos4 !== false || $pos5 !== false ) {
903
- @copy($BPS_MU_tools, $BPS_MU_tools_copy);
 
904
  }
905
  }
906
  }
311
 
312
  if ( ! is_multisite() ) {
313
 
314
+ if ( ! get_option('bulletproof_security_options_maint_mode') || isset($MMoptions['bps_maint_on_off']) && $MMoptions['bps_maint_on_off'] == 'Off' ) {
315
  return;
316
  }
317
 
327
  $check_string_wpadmin = @file_get_contents($wpadminHtaccess);
328
  }
329
 
330
+ if ( isset($MMoptions['bps_maint_on_off']) && $MMoptions['bps_maint_on_off'] == 'On' && isset($MMoptions['bps_maint_dashboard_reminder']) && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
331
 
332
  if ( strpos( $check_string_index, "BEGIN BPS MAINTENANCE MODE IP" ) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
333
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
360
  $check_string_wpadmin = @file_get_contents($wpadminHtaccess);
361
  }
362
 
363
+ if ( $blog_id == 1 && isset($MMoptions['bps_maint_dashboard_reminder']) && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
364
 
365
  if ( strpos( $check_string_values, '$all_sites = \'1\';' ) ) {
366
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On for The Primary Site and All Subsites.', 'bulletproof-security').'</font></div>';
372
  echo $text;
373
  }
374
 
375
+ if ( isset($MMoptions['bps_maint_on_off']) && $MMoptions['bps_maint_on_off'] == 'On' ) {
376
 
377
  if ( strpos( $check_string_index, '$primary_site_status = \'On\';' ) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
378
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
410
  echo $text;
411
  }
412
 
413
+ if ( isset($MMoptions['bps_maint_on_off']) && $MMoptions['bps_maint_on_off'] == 'On' && isset($MMoptions['bps_maint_dashboard_reminder']) && $MMoptions['bps_maint_dashboard_reminder'] == '1' ) {
414
 
415
  if ( file_exists($subsite_maintenance_file) && ! strpos( $check_string_wpadmin, "BEGIN BPS MAINTENANCE MODE IP" ) ) {
416
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('Reminder: Frontend Maintenance Mode is Turned On.', 'bulletproof-security').'</font></div>';
898
  $pos3 = strpos( $check_string, 'Version: 3.0' );
899
  $pos4 = strpos( $check_string, 'Version: 4.0' );
900
  $pos5 = strpos( $check_string, 'Version: 5.0' );
901
+ $pos6 = strpos( $check_string, 'Version: 6.0' );
902
+
903
+ if ( $pos1 !== false || $pos2 !== false || $pos3 !== false || $pos4 !== false || $pos5 !== false || $pos6 !== false ) {
904
+ copy($BPS_MU_tools, $BPS_MU_tools_copy);
905
  }
906
  }
907
  }
includes/hidden-plugin-folders-cron.php CHANGED
@@ -221,6 +221,7 @@ function bpsPro_hidden_plugins_check_alert() {
221
  $alert4 = '';
222
  $alert5 = '';
223
 
 
224
  $hidden_plugins = array_filter( explode( ', ', trim( $options['bps_hidden_plugins_check'], ", \t\n\r" ) ) );
225
  $hidden_plugins_array = array();
226
 
@@ -258,7 +259,7 @@ function bpsPro_hidden_plugins_check_alert() {
258
 
259
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)hello\.php/', $files ) && ! strpos( $check_string_hd, "Plugin Name: Hello Dolly" ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
260
 
261
- if ( @$_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
262
  $alert1 = 'alert';
263
  echo $bps_topDiv;
264
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A non-standard WP hello.php file (Hello Dolly Plugin) was found in your /plugins/ folder and it is hidden/not displayed on the WordPress Plugins page. Most likely the hello.php file is a hacker file or contains hacker code. If you have modified the hello.php file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_hd).'</pre>';
@@ -273,7 +274,7 @@ function bpsPro_hidden_plugins_check_alert() {
273
 
274
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)index\.php/', $files ) && preg_match( '/[\=\%\{\}\(\)\,\;@\'\"\&\+\!]/', $check_string_index ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
275
 
276
- if ( @$_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
277
  $alert2 = 'alert';
278
  echo $bps_topDiv;
279
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A non-standard WP index.php file found in your /plugins/ folder appears to have been altered/tampered with. Most likely the index.php file is a hacker file or contains hacker code. If you have modified the index.php file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_index).'</pre>';
@@ -288,7 +289,7 @@ function bpsPro_hidden_plugins_check_alert() {
288
 
289
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)\.htaccess/', $files ) && ! strpos( $check_string_ht, "BULLETPROOF" ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
290
 
291
- if ( @$_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
292
  $alert3 = 'alert';
293
  echo $bps_topDiv;
294
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('An htaccess file was found in your /plugins/ folder and it does not appear to be a BPS htaccess file. Most likely the htaccess file is a hacker file or contains hacker code. If you have modified the htaccess file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_ht).'</pre>';
@@ -303,7 +304,7 @@ function bpsPro_hidden_plugins_check_alert() {
303
 
304
  $file_contents = @file_get_contents($files->getPathname());
305
 
306
- if ( @$_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
307
  $alert4 = 'alert';
308
  echo $bps_topDiv;
309
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('An unrecognized/non-standard WP file was found in your /plugins/ folder. This file may be a hacker file or contain hacker code. If you recognize this file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($file_contents).'</pre>';
@@ -332,7 +333,7 @@ function bpsPro_hidden_plugins_check_alert() {
332
 
333
  if ( ! in_array( basename($value), $hidden_plugins_array ) ) {
334
 
335
- if ( @$_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
336
  $alert5 = 'alert';
337
  echo $bps_topDiv;
338
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A plugin folder was found in your /plugins/ folder that is either a hidden plugin (plugin that is not displayed on the WordPress Plugins page) or an empty plugin folder. You can either delete this folder or if you recognize this folder and/or it is safe to ignore this folder you can ignore this folder check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('Plugin Folder Path: ', 'bulletproof-security').'</strong>'.$value.'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($value).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), filemtime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), filemtime($value) + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), filectime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), filectime($value) + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), fileatime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), fileatime($value) + $gmt_offset).'<br>';
221
  $alert4 = '';
222
  $alert5 = '';
223
 
224
+ $hpf_alert_submit = isset($_POST['Hidden-Plugins-Ignore-Submit']) ? true : null;
225
  $hidden_plugins = array_filter( explode( ', ', trim( $options['bps_hidden_plugins_check'], ", \t\n\r" ) ) );
226
  $hidden_plugins_array = array();
227
 
259
 
260
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)hello\.php/', $files ) && ! strpos( $check_string_hd, "Plugin Name: Hello Dolly" ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
261
 
262
+ if ( $hpf_alert_submit != true ) {
263
  $alert1 = 'alert';
264
  echo $bps_topDiv;
265
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A non-standard WP hello.php file (Hello Dolly Plugin) was found in your /plugins/ folder and it is hidden/not displayed on the WordPress Plugins page. Most likely the hello.php file is a hacker file or contains hacker code. If you have modified the hello.php file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_hd).'</pre>';
274
 
275
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)index\.php/', $files ) && preg_match( '/[\=\%\{\}\(\)\,\;@\'\"\&\+\!]/', $check_string_index ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
276
 
277
+ if ( $hpf_alert_submit != true ) {
278
  $alert2 = 'alert';
279
  echo $bps_topDiv;
280
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A non-standard WP index.php file found in your /plugins/ folder appears to have been altered/tampered with. Most likely the index.php file is a hacker file or contains hacker code. If you have modified the index.php file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_index).'</pre>';
289
 
290
  if ( preg_match( '/\/'.$plugins_dir_name.'(\\\|\/)\.htaccess/', $files ) && ! strpos( $check_string_ht, "BULLETPROOF" ) && ! in_array( $files->getFilename(), $hidden_plugins_array ) ) {
291
 
292
+ if ( $hpf_alert_submit != true ) {
293
  $alert3 = 'alert';
294
  echo $bps_topDiv;
295
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('An htaccess file was found in your /plugins/ folder and it does not appear to be a BPS htaccess file. Most likely the htaccess file is a hacker file or contains hacker code. If you have modified the htaccess file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($check_string_ht).'</pre>';
304
 
305
  $file_contents = @file_get_contents($files->getPathname());
306
 
307
+ if ( $hpf_alert_submit != true ) {
308
  $alert4 = 'alert';
309
  echo $bps_topDiv;
310
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('An unrecognized/non-standard WP file was found in your /plugins/ folder. This file may be a hacker file or contain hacker code. If you recognize this file and/or it is safe to ignore this file you can ignore this file check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('File Path: ', 'bulletproof-security').'</strong>'.$files->getPathname().'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($files->getPathname()).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getMTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getMTime() + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getCTime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getCTime() + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), $files->getATime() + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), $files->getATime() + $gmt_offset).'<br><strong>'.__('File Contents: ', 'bulletproof-security').'</strong><pre id="shown" style="overflow:auto;white-space:pre-wrap;height:100px;width:60%;margin:0px;padding:5px;background:#fff url('.$pre_background_image_url.') top left repeat;border:1px solid #999;color:#000;display:block;font-family:"Courier New", Courier, monospace;font-size:11px;line-height:14px;">'.htmlspecialchars($file_contents).'</pre>';
333
 
334
  if ( ! in_array( basename($value), $hidden_plugins_array ) ) {
335
 
336
+ if ( $hpf_alert_submit != true ) {
337
  $alert5 = 'alert';
338
  echo $bps_topDiv;
339
  $text = '<strong><font color="#fb0101">'.__('BPS Hidden Plugin Folder|Files (HPF) Alert', 'bulletproof-security').'</font><br>'.__('A plugin folder was found in your /plugins/ folder that is either a hidden plugin (plugin that is not displayed on the WordPress Plugins page) or an empty plugin folder. You can either delete this folder or if you recognize this folder and/or it is safe to ignore this folder you can ignore this folder check by adding the HPF Ignore Rule shown below in the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#UAEG-Menu-Link' ).'">'.__('Ignore Hidden Plugin Folders & Files', 'bulletproof-security').'</a>'.__(' textarea box option to make this Alert go away.', 'bulletproof-security').'</strong><br><strong>'.__('Plugin Folder Path: ', 'bulletproof-security').'</strong>'.$value.'<br><strong>'.__('HPF Ignore Rule: ', 'bulletproof-security').'</strong>'.basename($value).'<br><strong>'.__('Last Modified Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), filemtime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), filemtime($value) + $gmt_offset).'<br><strong>'.__('Last Change Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), filectime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), filectime($value) + $gmt_offset).'<br><strong>'.__('Last Access Time: ', 'bulletproof-security').'</strong>'.date_i18n( get_option('date_format'), fileatime($value) + $gmt_offset) . ' @ ' . date_i18n(get_option('time_format'), fileatime($value) + $gmt_offset).'<br>';
includes/hud-autofix-setup.php CHANGED
@@ -10,6 +10,11 @@ if ( ! function_exists ('add_action') ) {
10
  function bps_HUD_autofix_setup_WP_Dashboard() {
11
 
12
  if ( current_user_can('manage_options') ) {
 
 
 
 
 
13
  // 3.2: No longer offering autofix for the EPC plugin.
14
  //bpsPro_EPC_plugin_check();
15
  $w3tc_plugin = 'w3-total-cache/w3-total-cache.php';
10
  function bps_HUD_autofix_setup_WP_Dashboard() {
11
 
12
  if ( current_user_can('manage_options') ) {
13
+
14
+ if ( substr( esc_html( $_SERVER['SERVER_SOFTWARE'] ), 0, 5 ) == 'nginx' ) {
15
+ return;
16
+ }
17
+
18
  // 3.2: No longer offering autofix for the EPC plugin.
19
  //bpsPro_EPC_plugin_check();
20
  $w3tc_plugin = 'w3-total-cache/w3-total-cache.php';
includes/hud-autofix-whitelist.php CHANGED
@@ -585,7 +585,9 @@ function bpsPro_HUD_autofix_whitelist_check() {
585
  $content_egg = 'content-egg/content-egg.php';
586
  $content_egg_active = in_array( $content_egg, apply_filters('active_plugins', get_option('active_plugins')));
587
  $flatsome_theme = wp_get_theme( 'flatsome' );
588
-
 
 
589
  ## wp-admin plugin skip/bypass RegEx patterns
590
  $post_psb = '/RewriteCond\s%{REQUEST_URI}\s\(post\\\.php\)\s\[NC\]/';
591
  $admin_ajax_psb = '/RewriteCond\s%{REQUEST_URI}\s\(admin-ajax\\\.php\)\s\[NC\]/';
@@ -739,6 +741,12 @@ function bpsPro_HUD_autofix_whitelist_check() {
739
  $debug_wpadmin_PSB .= __('CC wp-admin Text Box 3: Flatsome Theme', 'bulletproof-security').'<br>';
740
  }
741
  }
 
 
 
 
 
 
742
 
743
  ## 4. CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS
744
  $bps_customcode_bpsqse_wpa = htmlspecialchars_decode( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'], ENT_QUOTES );
@@ -762,6 +770,8 @@ function bpsPro_HUD_autofix_whitelist_check() {
762
  $link_whisper_active = in_array( $link_whisper, apply_filters('active_plugins', get_option('active_plugins')));
763
  $link_whisper_premium = 'link-whisper-premium/link-whisper.php';
764
  $link_whisper_premium_active = in_array( $link_whisper_premium, apply_filters('active_plugins', get_option('active_plugins')));
 
 
765
 
766
  ## wp-admin BPSQSE RegEx patterns
767
  $marker_wpadmin1 = '/BPS\sAutoWhitelist\sQS1/'; // Primary SQL Injection rule
@@ -823,7 +833,13 @@ function bpsPro_HUD_autofix_whitelist_check() {
823
  $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Link Whisper Premium Plugin', 'bulletproof-security').'<br>';
824
  }
825
  }
826
-
 
 
 
 
 
 
827
  ## Display Setup Wizard AutoFix WP Dashboard message
828
  if ( $autofix_message == 1 ) {
829
  $text_wp = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice', 'bulletproof-security').'</font><br>'.__('One or more of your plugins or your theme requires a BPS Custom Code whitelist rule to be automatically created by the Setup Wizard.', 'bulletproof-security').'<br>'.__('Click this ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php' ).'" title="Setup Wizard AutoFix">'.__('Setup Wizard link', 'bulletproof-security').'</a>'.__(' and click the Setup Wizard button to automatically create BPS Custom Code whitelist rules.', 'bulletproof-security').'<br>'.__('This BPS AutoFix check can be turned Off on the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ).'" title="Setup Wizard Options">'.__('Setup Wizard Options', 'bulletproof-security').'</a>'.__(' page if you do not want BPS to check for any plugin or theme whitelist rules.', 'bulletproof-security').'<br>'.__('If this Notice does not go away after running the Setup Wizard, use the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/theme-skin/theme-skin.php' ).'" title="BPS UI|UX|AutoFix Debug tool">'.__('BPS UI|UX|AutoFix Debug tool', 'bulletproof-security').'</a>.'.__(' Click the UI|UX Settings page Read Me help button for more information.', 'bulletproof-security').'</div>';
585
  $content_egg = 'content-egg/content-egg.php';
586
  $content_egg_active = in_array( $content_egg, apply_filters('active_plugins', get_option('active_plugins')));
587
  $flatsome_theme = wp_get_theme( 'flatsome' );
588
+ $bloom = 'bloom/bloom.php';
589
+ $bloom_active = in_array( $bloom, apply_filters('active_plugins', get_option('active_plugins')));
590
+
591
  ## wp-admin plugin skip/bypass RegEx patterns
592
  $post_psb = '/RewriteCond\s%{REQUEST_URI}\s\(post\\\.php\)\s\[NC\]/';
593
  $admin_ajax_psb = '/RewriteCond\s%{REQUEST_URI}\s\(admin-ajax\\\.php\)\s\[NC\]/';
741
  $debug_wpadmin_PSB .= __('CC wp-admin Text Box 3: Flatsome Theme', 'bulletproof-security').'<br>';
742
  }
743
  }
744
+ if ( $bloom_active == 1 || is_plugin_active_for_network( $bloom ) ) {
745
+ if ( ! preg_match( '/RewriteCond\s%{QUERY_STRING}\soption_page=et_dashboard\(\.\*\)\s\[NC\]/', $bps_customcode_two_wpa ) ) {
746
+ $autofix_message = 1;
747
+ $debug_wpadmin_PSB .= __('CC wp-admin Text Box 3: Bloom Email Opt-in Plugin', 'bulletproof-security').'<br>';
748
+ }
749
+ }
750
 
751
  ## 4. CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS
752
  $bps_customcode_bpsqse_wpa = htmlspecialchars_decode( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'], ENT_QUOTES );
770
  $link_whisper_active = in_array( $link_whisper, apply_filters('active_plugins', get_option('active_plugins')));
771
  $link_whisper_premium = 'link-whisper-premium/link-whisper.php';
772
  $link_whisper_premium_active = in_array( $link_whisper_premium, apply_filters('active_plugins', get_option('active_plugins')));
773
+ $convert_pro = 'convertpro/convertpro.php';
774
+ $convert_pro_active = in_array( $convert_pro, apply_filters('active_plugins', get_option('active_plugins')));
775
 
776
  ## wp-admin BPSQSE RegEx patterns
777
  $marker_wpadmin1 = '/BPS\sAutoWhitelist\sQS1/'; // Primary SQL Injection rule
833
  $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Link Whisper Premium Plugin', 'bulletproof-security').'<br>';
834
  }
835
  }
836
+ if ( $convert_pro_active == 1 || is_plugin_active_for_network( $convert_pro ) ) {
837
+ if ( ! preg_match( $marker_wpadmin4, $bps_customcode_bpsqse_wpa ) ) {
838
+ $autofix_message = 1;
839
+ $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Convert Pro Plugin', 'bulletproof-security').'<br>';
840
+ }
841
+ }
842
+
843
  ## Display Setup Wizard AutoFix WP Dashboard message
844
  if ( $autofix_message == 1 ) {
845
  $text_wp = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice', 'bulletproof-security').'</font><br>'.__('One or more of your plugins or your theme requires a BPS Custom Code whitelist rule to be automatically created by the Setup Wizard.', 'bulletproof-security').'<br>'.__('Click this ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php' ).'" title="Setup Wizard AutoFix">'.__('Setup Wizard link', 'bulletproof-security').'</a>'.__(' and click the Setup Wizard button to automatically create BPS Custom Code whitelist rules.', 'bulletproof-security').'<br>'.__('This BPS AutoFix check can be turned Off on the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ).'" title="Setup Wizard Options">'.__('Setup Wizard Options', 'bulletproof-security').'</a>'.__(' page if you do not want BPS to check for any plugin or theme whitelist rules.', 'bulletproof-security').'<br>'.__('If this Notice does not go away after running the Setup Wizard, use the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/theme-skin/theme-skin.php' ).'" title="BPS UI|UX|AutoFix Debug tool">'.__('BPS UI|UX|AutoFix Debug tool', 'bulletproof-security').'</a>.'.__(' Click the UI|UX Settings page Read Me help button for more information.', 'bulletproof-security').'</div>';
includes/hud-dismiss-functions.php CHANGED
@@ -37,6 +37,7 @@ function bps_HUD_WP_Dashboard() {
37
  //bps_hud_check_public_username();
38
  bpsPro_mu_wp_automatic_updates_notice();
39
  bpsPro_hud_new_feature_notice();
 
40
  }
41
  }
42
  add_action('admin_notices', 'bps_HUD_WP_Dashboard');
@@ -841,18 +842,17 @@ function bpsPro_hud_new_feature_notice() {
841
  if ( $new_feature_options['bps_mscan_rebuild'] == 'upgrade' ) {
842
 
843
  global $current_user;
844
- $options = get_option('bulletproof_security_options_monitor');
845
  $user_id = $current_user->ID;
846
 
847
  if ( ! get_user_meta($user_id, 'bpsPro_hud_new_feature_notice') ) {
848
 
849
- if ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) != 'wp-admin' ) {
850
- $bps_base = basename(esc_html($_SERVER['REQUEST_URI'])) . '?';
851
- } elseif ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) == 'wp-admin' ) {
852
- $bps_base = basename( str_replace( 'wp-admin', 'index.php?', esc_html($_SERVER['REQUEST_URI'])));
853
- } else {
854
- $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
855
- }
856
 
857
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('MScan 2.0 Rebuild Notice', 'bulletproof-security').'</font><br>'.__('MScan has been completely rebuilt. MScan 2.0 is faster, very accurate and user friendly. ', 'bulletproof-security').'<br><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'">'.__('Check out MScan 2.0', 'bulletproof-security').'</a>.'.__(' Recommendation: Click the Reset MScan button before running a new scan.', 'bulletproof-security').'<br>'.__('To Dismiss this Notice click the Dismiss Notice button below. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS Custom Code page.', 'bulletproof-security').'<br><div style="float:left;margin:3px 0px 3px 0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$bps_base.'bpsPro_new_feature_nag_ignore=0'.'" style="text-decoration:none;font-weight:bold;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
858
  echo $text;
@@ -870,4 +870,84 @@ $user_id = $current_user->ID;
870
  add_user_meta($user_id, 'bpsPro_hud_new_feature_notice', 'true', true);
871
  }
872
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
873
  ?>
37
  //bps_hud_check_public_username();
38
  bpsPro_mu_wp_automatic_updates_notice();
39
  bpsPro_hud_new_feature_notice();
40
+ bpsPro_hud_owner_uid_check_notice();
41
  }
42
  }
43
  add_action('admin_notices', 'bps_HUD_WP_Dashboard');
842
  if ( $new_feature_options['bps_mscan_rebuild'] == 'upgrade' ) {
843
 
844
  global $current_user;
 
845
  $user_id = $current_user->ID;
846
 
847
  if ( ! get_user_meta($user_id, 'bpsPro_hud_new_feature_notice') ) {
848
 
849
+ if ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) != 'wp-admin' ) {
850
+ $bps_base = basename(esc_html($_SERVER['REQUEST_URI'])) . '?';
851
+ } elseif ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) == 'wp-admin' ) {
852
+ $bps_base = basename( str_replace( 'wp-admin', 'index.php?', esc_html($_SERVER['REQUEST_URI'])));
853
+ } else {
854
+ $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
855
+ }
856
 
857
  $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="blue">'.__('MScan 2.0 Rebuild Notice', 'bulletproof-security').'</font><br>'.__('MScan has been completely rebuilt. MScan 2.0 is faster, very accurate and user friendly. ', 'bulletproof-security').'<br><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'">'.__('Check out MScan 2.0', 'bulletproof-security').'</a>.'.__(' Recommendation: Click the Reset MScan button before running a new scan.', 'bulletproof-security').'<br>'.__('To Dismiss this Notice click the Dismiss Notice button below. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS Custom Code page.', 'bulletproof-security').'<br><div style="float:left;margin:3px 0px 3px 0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$bps_base.'bpsPro_new_feature_nag_ignore=0'.'" style="text-decoration:none;font-weight:bold;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
858
  echo $text;
870
  add_user_meta($user_id, 'bpsPro_hud_new_feature_notice', 'true', true);
871
  }
872
  }
873
+
874
+ // Heads Up Display w/ Dismiss - Script|File Owner User ID: Check if any folders or files have different Owner UID’s.
875
+ function bpsPro_hud_owner_uid_check_notice() {
876
+
877
+ $root = ABSPATH;
878
+ $root_htaccess = file_exists( ABSPATH . '.htaccess' ) ? ABSPATH . '.htaccess' : '';
879
+ $wp_config_file = file_exists( ABSPATH . 'wp-config.php' ) ? ABSPATH . 'wp-config.php' : '';
880
+ $wp_admin_folder = is_dir( ABSPATH . 'wp-admin' ) ? ABSPATH . 'wp-admin' : '';
881
+ $wp_includes_folder = is_dir( ABSPATH . 'wp-includes' ) ? ABSPATH . 'wp-includes' : '';
882
+ $wp_content_folder = WP_CONTENT_DIR;
883
+ $plugins_folder = WP_PLUGIN_DIR;
884
+ $themes_folder = get_theme_root();
885
+ $wp_uploads_dir_array = wp_upload_dir();
886
+ $wp_uploads_folder = $wp_uploads_dir_array['basedir'];
887
+ $wp_upgrade_folder = is_dir( WP_CONTENT_DIR . '/upgrade' ) ? WP_CONTENT_DIR . '/upgrade' : '';
888
+ $mu_plugins_folder = is_dir( WP_CONTENT_DIR . '/mu-plugins' ) ? WP_CONTENT_DIR . '/mu-plugins' : '';
889
+ $bps_backup_folder = is_dir( WP_CONTENT_DIR . '/bps-backup' ) ? WP_CONTENT_DIR . '/bps-backup' : '';
890
+ $autorestore_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/autorestore' ) ? WP_CONTENT_DIR . '/bps-backup/autorestore' : '';
891
+ $bps_logs_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/logs' ) ? WP_CONTENT_DIR . '/bps-backup/logs' : '';
892
+ $bps_master_backups_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/master-backups' ) ? WP_CONTENT_DIR . '/bps-backup/master-backups' : '';
893
+ $bps_quarantine_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/quarantine' ) ? WP_CONTENT_DIR . '/bps-backup/quarantine' : '';
894
+ $bps_mscan_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/mscan' ) ? WP_CONTENT_DIR . '/bps-backup/mscan' : '';
895
+ $bps_wp_hashes_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/wp-hashes' ) ? WP_CONTENT_DIR . '/bps-backup/wp-hashes' : '';
896
+ $bps_plugin_hashes_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/plugin-hashes' ) ? WP_CONTENT_DIR . '/bps-backup/plugin-hashes' : '';
897
+ $bps_theme_hashes_folder = is_dir( WP_CONTENT_DIR . '/bps-backup/theme-hashes' ) ? WP_CONTENT_DIR . '/bps-backup/theme-hashes' : '';
898
+ $DBBoptions = get_option('bulletproof_security_options_db_backup');
899
+ $bps_db_backup_option = isset($DBBoptions['bps_db_backup_folder']) ? $DBBoptions['bps_db_backup_folder'] : '';
900
+ $bps_db_backup_folder = str_replace( array( '\\', '//'), "/", $bps_db_backup_option );
901
+
902
+ $folder_array = array( $root, $root_htaccess, $wp_config_file, $wp_admin_folder, $wp_includes_folder, $wp_content_folder, $plugins_folder, $themes_folder, $wp_uploads_folder, $wp_upgrade_folder, $mu_plugins_folder, $bps_backup_folder, $autorestore_folder, $bps_logs_folder, $bps_master_backups_folder, $bps_quarantine_folder, $bps_mscan_folder, $bps_wp_hashes_folder, $bps_plugin_hashes_folder, $bps_theme_hashes_folder, $bps_db_backup_folder );
903
+
904
+ $folder_script_uid_array = array();
905
+ $folder_fileowner_uid_array = array();
906
+
907
+ foreach ( $folder_array as $key => $value ) {
908
+
909
+ if ( $value != '' ) {
910
+ $stat = stat($value);
911
+ $folder_script_uid_array[$value] = $stat['uid'];
912
+ $folder_fileowner_uid_array[$value] = fileowner( $value );
913
+ }
914
+ }
915
+
916
+ $folder_script_uid_array_unique = array_unique($folder_script_uid_array);
917
+ $folder_fileowner_uid_array_unique = array_unique($folder_fileowner_uid_array);
918
+
919
+ $folder_script_uid_count = count($folder_script_uid_array_unique);
920
+ $folder_fileowner_uid_count = count($folder_fileowner_uid_array_unique);
921
+
922
+ if ( $folder_script_uid_count != '1' || $folder_fileowner_uid_count != '1' ) {
923
+
924
+ global $current_user;
925
+ $user_id = $current_user->ID;
926
+
927
+ if ( ! get_user_meta($user_id, 'bpsPro_hud_owner_uid_check_notice') ) {
928
+
929
+ if ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) != 'wp-admin' ) {
930
+ $bps_base = basename(esc_html($_SERVER['REQUEST_URI'])) . '?';
931
+ } elseif ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) == 'wp-admin' ) {
932
+ $bps_base = basename( str_replace( 'wp-admin', 'index.php?', esc_html($_SERVER['REQUEST_URI'])));
933
+ } else {
934
+ $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
935
+ }
936
+
937
+ $text = '<div class="update-nag" style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:2px 5px;margin-top:2px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><font color="#fb0101">'.__('Script|File Owner User ID Mismatch Notice', 'bulletproof-security').'</font><br>'.__('You have different Script or File Owner User ID\'s. All Script and File Owner User ID\'s must be the same in order for BPS to function normally.', 'bulletproof-security').'<br>'.__('Go to the BPS System Info page and check the File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner User ID table to find the folders that need to be fixed.', 'bulletproof-security').'<br>'.__('To Dismiss this Notice click the Dismiss Notice button below. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the S-Monitor page.', 'bulletproof-security').'<br><div style="float:left;margin:3px 0px 3px 0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$bps_base.'bpsPro_owner_uid_nag_ignore=0'.'" style="text-decoration:none;font-weight:bold;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
938
+ echo $text;
939
+ }
940
+ }
941
+ }
942
+
943
+ add_action('admin_init', 'bpsPro_owner_uid_nag_ignore');
944
+
945
+ function bpsPro_owner_uid_nag_ignore() {
946
+ global $current_user;
947
+ $user_id = $current_user->ID;
948
+
949
+ if ( isset($_GET['bpsPro_owner_uid_nag_ignore']) && '0' == $_GET['bpsPro_owner_uid_nag_ignore'] ) {
950
+ add_user_meta($user_id, 'bpsPro_hud_owner_uid_check_notice', 'true', true);
951
+ }
952
+ }
953
  ?>
includes/login-security.php CHANGED
@@ -75,7 +75,7 @@ $BPSoptions = get_option('bulletproof_security_options_login_security');
75
  $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc');
76
  $options = get_option('bulletproof_security_options_email');
77
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
78
- $hostname = esc_html( @gethostbyaddr($_SERVER['REMOTE_ADDR'] ) );
79
  $request_uri = esc_html( $_SERVER['REQUEST_URI'] );
80
  $login_time = time();
81
  $lockout_time = time() + (60 * $BPSoptions['bps_lockout_duration']); // default is 1 hour/3600 seconds
@@ -95,7 +95,9 @@ $subject = " BPS Login Security Alert - $timestamp ";
95
  // 3.1: New GDPR conditional code for IP addresses logged in the WP DB
96
  $GDPR_Options = get_option('bulletproof_security_options_gdpr');
97
 
98
- if ( $GDPR_Options['bps_gdpr_on_off'] != 'On' ) {
 
 
99
  $ip_address = esc_html( $_SERVER['REMOTE_ADDR'] );
100
  } else {
101
  $ip_address = 'GDPR Compliance On';
@@ -110,358 +112,365 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
110
 
111
  $user = get_user_by( 'login', $username );
112
 
113
- // .53.8: Login by email address
114
- if ( ! $user && strpos( $username, '@' ) ) {
115
- $user = get_user_by( 'email', $username );
116
- }
117
 
118
- @$LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %d", $user->ID) );
119
 
120
- foreach ( $LoginSecurityRows as $row ) {
 
 
 
 
121
 
122
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] != 'genericAll') {
123
- $error = new WP_Error();
124
- $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
125
 
126
- return $error;
127
- }
128
-
129
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] == 'genericAll') {
130
- return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%s">'.__('Lost your password?', 'bulletproof-security').'</a>', wp_lostpassword_url()));
131
- }
132
  }
 
133
 
134
- // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
135
- if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
136
-
137
- if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
138
- $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
139
- } else {
140
- $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
141
- }
142
 
143
- $reference_form_field = array_key_exists( 'reference', $_POST ) ? $_POST['reference'] : null;
144
- $captcha_form_field = array_key_exists( 'captcha', $_POST ) ? $_POST['captcha'] : null;
145
 
146
- if ( $reference_form_field != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $captcha_form_field != '' ) {
147
- $error = new WP_Error();
148
- $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
149
- return $error;
150
- }
151
  }
 
152
 
153
- // Good Login - DB Row does NOT Exist - Create it - Email option - Any user logs in
154
- if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) ) {
155
- $status = 'Not Locked';
156
- $lockout_time = '0';
157
- $failed_logins = '0';
 
 
 
158
 
159
- if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
160
-
161
  // Network/Multisite subsites - logging is not used/allowed
162
  if ( is_multisite() && $blog_id != 1 ) {
163
  // do nothing
164
  } else {
165
 
166
- if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
167
- $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
168
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
169
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
170
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
171
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
172
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
173
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
174
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
175
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
176
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
177
-
178
- wp_mail($bps_email_to, $subject, $message, $headers);
179
- }
180
 
181
- // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
182
- if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $user->roles[0] == 'administrator') {
183
- $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
184
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
185
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
186
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
187
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
188
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
189
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
190
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
191
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
192
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
193
-
194
- wp_mail($bps_email_to, $subject, $message, $headers);
195
- }
196
  } // end if ( is_multisite() && $blog_id != 1
197
- } // end if ( $insert_rows = $wpdb->insert...
198
- } // end if ( $wpdb->num_rows == 0...
 
 
 
 
 
 
 
 
 
199
 
200
- // Good Login - DB Row Exists - Insert another DB Row - Only insert a new DB row if user status is not Locked
201
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status != 'Locked') {
202
- $status = 'Not Locked';
203
- $lockout_time = '0';
204
- $failed_logins = '0';
205
-
206
- if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
207
-
208
  // Network/Multisite subsites - logging is not used/allowed
209
  if ( is_multisite() && $blog_id != 1 ) {
210
  // do nothing
211
  } else {
212
-
213
- if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
214
- $message = '<p><font color="blue"><strong>'.__('Test A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
215
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
216
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
217
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
218
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
219
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
220
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
221
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
222
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
223
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
224
-
225
- wp_mail($bps_email_to, $subject, $message, $headers);
226
- }
227
-
228
- // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
229
- if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $user->roles[0] == 'administrator') {
230
- $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
231
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
232
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
233
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
234
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
235
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
236
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
237
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
238
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
239
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
240
 
241
- wp_mail($bps_email_to, $subject, $message, $headers);
242
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  } // end if ( is_multisite() && $blog_id != 1
244
- } // end if ( $insert_rows = $wpdb->insert...
245
- } // end if ( $wpdb->num_rows != 0...
246
 
247
- // Bad Login - DB Row does NOT Exist - First bad login attempt = $failed_logins = '1'; - Insert a new Row with Locked status
248
- if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
249
- $failed_logins = '1';
 
250
 
251
- // Insane, but someone will do this... if max bad retries is set to 1
252
- if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
253
- $status = 'Locked';
254
 
255
  // Network/Multisite subsites - logging is not used/allowed
256
  if ( is_multisite() && $blog_id != 1 ) {
257
  // do nothing
258
  } else {
259
-
260
- if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
261
- $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
262
- $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
263
- $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
264
- $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
265
-
266
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
267
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
268
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
269
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
270
- $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
271
- $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
272
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
273
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
274
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
275
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
276
-
277
- wp_mail($bps_email_to, $subject, $message, $headers);
278
- }
279
- }
280
-
281
- } else {
282
- $status = 'Not Locked';
283
  }
 
 
 
 
284
 
285
- if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
286
 
287
- } // end $insert_rows = $wpdb->insert...
288
- } // end if ( $wpdb->num_rows == 0...
289
 
290
- // Good Login - DB Row Exists - Reset locked out account on good login if it was locked and the lockout has expired
291
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Locked' && $timeNow > $row->lockout_time ) {
292
- $status = 'Not Locked';
293
- $lockout_time = '0';
294
- $failed_logins = '0';
 
295
 
296
- // .51.8: additional WHERE clause added: 'status' => 'Locked' - Update ONLY the Row that has status of Locked.
297
- // maybe later version keep this row and reset the status and failed login attempts only and create a new row for the new login - not critical
298
- if ( $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'status' => 'Locked' ) ) ) {
299
 
300
  // Network/Multisite subsites - logging is not used/allowed
301
  if ( is_multisite() && $blog_id != 1 ) {
302
  // do nothing
303
  } else {
304
-
305
- if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
306
- $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
307
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
308
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
309
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
310
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
311
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
312
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
313
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
314
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
315
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
316
-
317
- wp_mail($bps_email_to, $subject, $message, $headers);
318
- }
319
-
320
- // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
321
- if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $user->roles[0] == 'administrator') {
322
- $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
323
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
324
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
325
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
326
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
327
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
328
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
329
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
330
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
331
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
332
-
333
- wp_mail($bps_email_to, $subject, $message, $headers);
334
- }
335
  } // end if ( is_multisite() && $blog_id != 1
336
- } // end if ( $update_rows = $wpdb->update...
337
- } // end if ( $wpdb->num_rows != 0...
338
 
339
- // Bad Login - DB Row Exists - Count bad login attempts and Lock Account
340
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
 
 
341
 
342
- foreach ( $LoginSecurityRows as $row ) {
343
 
344
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] ) { // greater > for testing
345
- $error = new WP_Error();
346
- $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
347
 
348
- return $error;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
349
  }
350
- $failed_logins = $row->failed_logins;
351
-
352
- if ( $row->failed_logins == 0 ) {
353
- for ($failed_logins = 0; $failed_logins <= 0; $failed_logins++) {
354
- $failed_logins;
355
- // .51.8: added $remaining variables
356
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
357
- }
358
- } elseif ( $row->failed_logins == 1 ) {
359
- for ($failed_logins = 1; $failed_logins <= 1; $failed_logins++) {
360
- $failed_logins;
361
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
362
- }
363
- } elseif ( $row->failed_logins == 2 ) {
364
- for ($failed_logins = 2; $failed_logins <= 2; $failed_logins++) {
365
- $failed_logins;
366
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
367
- }
368
- } elseif ( $row->failed_logins == 3 ) {
369
- for ($failed_logins = 3; $failed_logins <= 3; $failed_logins++) {
370
- $failed_logins;
371
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
372
- }
373
- } elseif ( $row->failed_logins == 4 ) {
374
- for ($failed_logins = 4; $failed_logins <= 4; $failed_logins++) {
375
- $failed_logins;
376
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
377
- }
378
- } elseif ( $row->failed_logins == 5 ) {
379
- for ($failed_logins = 5; $failed_logins <= 5; $failed_logins++) {
380
- $failed_logins;
381
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
382
- }
383
- } elseif ( $row->failed_logins == 6 ) {
384
- for ($failed_logins = 6; $failed_logins <= 6; $failed_logins++) {
385
- $failed_logins;
386
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
387
- }
388
- } elseif ( $row->failed_logins == 7 ) {
389
- for ($failed_logins = 7; $failed_logins <= 7; $failed_logins++) {
390
- $failed_logins;
391
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
392
- }
393
- } elseif ( $row->failed_logins == 8 ) {
394
- for ($failed_logins = 8; $failed_logins <= 8; $failed_logins++) {
395
- $failed_logins;
396
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
397
- }
398
- } elseif ( $row->failed_logins == 9 ) {
399
- for ($failed_logins = 9; $failed_logins <= 9; $failed_logins++) {
400
- $failed_logins;
401
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
402
- }
403
  }
404
- } // end foreach
405
-
406
- // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
407
- if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
408
- $status = 'Locked';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
 
410
  // Network/Multisite subsites - logging is not used/allowed
411
  if ( is_multisite() && $blog_id != 1 ) {
412
  // do nothing
413
  } else {
414
-
415
- if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
416
- $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
417
- $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
418
- $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
419
- $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
420
-
421
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
422
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
423
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
424
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
425
- $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
426
- $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
427
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
428
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
429
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
430
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
431
-
432
- wp_mail($bps_email_to, $subject, $message, $headers);
433
- }
434
- }
435
-
436
- } else {
437
- $status = 'Not Locked';
438
  }
 
 
 
 
439
 
440
- // .51.8: Insert a new row on first bad login attempt. After that update that same row
441
- if ( $failed_logins == 1 ) {
 
 
442
 
443
- $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) );
444
-
445
- } else {
 
 
 
 
446
 
447
- $no_zeros = '0';
448
- $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
 
449
 
450
- ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
451
- if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
452
-
453
- $failed_logins = 1;
454
- $status = 'Not Locked';
455
- $lockout_time = 0;
456
-
457
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
458
 
459
- } else {
460
 
461
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
462
- }
463
  }
464
- } // end if ( $wpdb->num_rows != 0...
 
465
  } // end $BPSoptions['bps_login_security_logging'] == 'logAll') {...
466
 
467
  /*
@@ -474,271 +483,275 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
474
 
475
  $user = get_user_by( 'login', $username );
476
 
477
- // .53.8: Login by email address
478
- if ( ! $user && strpos( $username, '@' ) ) {
479
- $user = get_user_by( 'email', $username );
480
- }
481
-
482
- @$LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %d", $user->ID) );
483
-
484
- foreach ( $LoginSecurityRows as $row ) {
485
 
486
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] != 'genericAll') {
487
- $error = new WP_Error();
488
- $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
489
 
490
- return $error;
491
- }
492
-
493
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] == 'genericAll') {
494
- return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%s">'.__('Lost your password?', 'bulletproof-security').'</a>', wp_lostpassword_url()));
495
- }
496
  }
 
 
 
 
 
497
 
498
- // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
499
- if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
500
-
501
- if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
502
- $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
503
- } else {
504
- $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
505
- }
506
 
507
- $reference_form_field = array_key_exists( 'reference', $_POST ) ? $_POST['reference'] : null;
508
- $captcha_form_field = array_key_exists( 'captcha', $_POST ) ? $_POST['captcha'] : null;
509
 
510
- if ( $reference_form_field != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $captcha_form_field != '' ) {
511
- $error = new WP_Error();
512
- $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
513
- return $error;
514
- }
515
  }
 
516
 
517
- // Bad Login - DB Row does NOT Exist - First bad login attempt = $failed_logins = '1';
518
- if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
519
- $failed_logins = '1';
 
520
 
521
- // Insane, but someone will do this... if max bad retries is set to 1
522
- if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
523
- $status = 'Locked';
524
 
525
  // Network/Multisite subsites - logging is not used/allowed
526
  if ( is_multisite() && $blog_id != 1 ) {
527
  // do nothing
528
  } else {
529
-
530
- if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
531
- $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
532
- $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
533
- $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
534
- $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
535
-
536
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
537
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
538
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
539
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
540
- $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
541
- $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
542
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
543
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
544
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
545
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
546
-
547
- wp_mail($bps_email_to, $subject, $message, $headers);
548
- }
549
- }
550
-
551
- } else {
552
- $status = 'Not Locked';
553
  }
 
 
 
 
554
 
555
- if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
556
-
557
- } // end if ( $insert_rows = $wpdb->insert...
558
- } // end if ( $wpdb->num_rows == 0...
559
 
560
- // .51.8: Good Login - DB Row Exists - Status == Not Locked - Reset lockout time and failed logins to 0
561
- // Update all rows for the user id on good login
562
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Not Locked' ) {
563
 
564
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'lockout_time' => '0', 'failed_logins' => '0' ), array( 'user_id' => $row->user_id ) );
565
- }
 
 
 
566
 
567
- // Good Login - DB Row Exists & status is Locked - Reset Only a locked out account on good login if it was locked and the lockout time has expired
568
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Locked' && $timeNow > $row->lockout_time) {
569
- $status = 'Not Locked';
570
- $lockout_time = '0';
571
- $failed_logins = '0';
 
572
 
573
- if ( $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'status' => 'Locked' ) ) ) {
574
 
575
  // Network/Multisite subsites - logging is not used/allowed
576
  if ( is_multisite() && $blog_id != 1 ) {
577
  // do nothing
578
  } else {
579
-
580
- if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
581
- $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
582
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
583
-
584
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
585
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
586
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
587
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
588
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
589
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
590
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
591
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
592
-
593
- wp_mail($bps_email_to, $subject, $message, $headers);
594
- }
595
-
596
- // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
597
- if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $user->roles[0] == 'administrator') {
598
- $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
599
- $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
600
-
601
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
602
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
603
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
604
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
605
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
606
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
607
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
608
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
609
-
610
- wp_mail($bps_email_to, $subject, $message, $headers);
611
- }
612
  } // end if ( is_multisite() && $blog_id != 1
613
- } // end if ( $update_rows = $wpdb->update...
614
- } // end if ( $wpdb->num_rows != 0...
615
 
616
- // Bad Login - DB Row Exists - Count bad login attempts and Lock Account
617
- if ( $wpdb->num_rows != 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
 
 
618
 
619
- foreach ( $LoginSecurityRows as $row ) {
620
 
621
- if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] ) { // greater > for testing
622
- $error = new WP_Error();
623
- $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
624
 
625
- return $error;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
626
  }
627
- $failed_logins = $row->failed_logins;
628
-
629
- if ( $row->failed_logins == 0 ) {
630
- for ($failed_logins = 0; $failed_logins <= 0; $failed_logins++) {
631
- $failed_logins;
632
- // .51.8: added $remaining variables
633
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
634
- }
635
- } elseif ( $row->failed_logins == 1 ) {
636
- for ($failed_logins = 1; $failed_logins <= 1; $failed_logins++) {
637
- $failed_logins;
638
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
639
- }
640
- } elseif ( $row->failed_logins == 2 ) {
641
- for ($failed_logins = 2; $failed_logins <= 2; $failed_logins++) {
642
- $failed_logins;
643
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
644
- }
645
- } elseif ( $row->failed_logins == 3 ) {
646
- for ($failed_logins = 3; $failed_logins <= 3; $failed_logins++) {
647
- $failed_logins;
648
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
649
- }
650
- } elseif ( $row->failed_logins == 4 ) {
651
- for ($failed_logins = 4; $failed_logins <= 4; $failed_logins++) {
652
- $failed_logins;
653
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
654
- }
655
- } elseif ( $row->failed_logins == 5 ) {
656
- for ($failed_logins = 5; $failed_logins <= 5; $failed_logins++) {
657
- $failed_logins;
658
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
659
- }
660
- } elseif ( $row->failed_logins == 6 ) {
661
- for ($failed_logins = 6; $failed_logins <= 6; $failed_logins++) {
662
- $failed_logins;
663
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
664
- }
665
- } elseif ( $row->failed_logins == 7 ) {
666
- for ($failed_logins = 7; $failed_logins <= 7; $failed_logins++) {
667
- $failed_logins;
668
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
669
- }
670
- } elseif ( $row->failed_logins == 8 ) {
671
- for ($failed_logins = 8; $failed_logins <= 8; $failed_logins++) {
672
- $failed_logins;
673
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
674
- }
675
- } elseif ( $row->failed_logins == 9 ) {
676
- for ($failed_logins = 9; $failed_logins <= 9; $failed_logins++) {
677
- $failed_logins;
678
- $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
679
- }
680
  }
681
- } // end foreach
682
-
683
- // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
684
- if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
685
- $status = 'Locked';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
686
 
687
  // Network/Multisite subsites - logging is not used/allowed
688
  if ( is_multisite() && $blog_id != 1 ) {
689
  // do nothing
690
  } else {
691
-
692
- if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
693
- $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
694
- $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
695
- $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
696
- $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
697
-
698
- $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
699
- $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
700
- $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$user->roles[0].'</p>';
701
- $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
702
- $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
703
- $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
704
- $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
705
- $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
706
- $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
707
- $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
708
-
709
- wp_mail($bps_email_to, $subject, $message, $headers);
710
- }
711
- }
712
-
713
- } else {
714
- $status = 'Not Locked';
715
  }
 
 
 
 
 
 
 
716
 
717
- // .51.8: Insert a new row on first bad login attempt. After that update that same row
718
- if ( $failed_logins == 1 ) {
719
 
720
- $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $user->roles[0], 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) );
721
-
722
- } else {
 
 
 
 
723
 
724
- $no_zeros = '0';
725
- $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
 
726
 
727
- ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
728
- if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
729
-
730
- $failed_logins = 1;
731
- $status = 'Not Locked';
732
- $lockout_time = 0;
733
-
734
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
735
 
736
- } else {
737
 
738
  $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
739
- }
740
  }
741
- } // end if ( $wpdb->num_rows != 0...
 
742
  } // end $BPSoptions['bps_login_security_logging'] == 'logLockouts') {...
743
 
744
  /*
@@ -1014,7 +1027,7 @@ function bpsPro_jtc_wp_login_page( $user, $password ) {
1014
  if ( isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
1015
 
1016
  /** NextGen Gallery Fix **/
1017
- if ( @preg_match( '/wp-login\.php/', esc_html( $_SERVER['REQUEST_URI'] ) ) ) {
1018
  if ( ! defined( 'NGG_DISABLE_RESOURCE_MANAGER' ) ) {
1019
  define( 'NGG_DISABLE_RESOURCE_MANAGER', true );
1020
  }
75
  $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc');
76
  $options = get_option('bulletproof_security_options_email');
77
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
78
+ $hostname = esc_html( gethostbyaddr($_SERVER['REMOTE_ADDR'] ) );
79
  $request_uri = esc_html( $_SERVER['REQUEST_URI'] );
80
  $login_time = time();
81
  $lockout_time = time() + (60 * $BPSoptions['bps_lockout_duration']); // default is 1 hour/3600 seconds
95
  // 3.1: New GDPR conditional code for IP addresses logged in the WP DB
96
  $GDPR_Options = get_option('bulletproof_security_options_gdpr');
97
 
98
+ $bps_gdpr_on_off = isset($GDPR_Options['bps_gdpr_on_off']) ? $GDPR_Options['bps_gdpr_on_off'] : '';
99
+
100
+ if ( $bps_gdpr_on_off != 'On' ) {
101
  $ip_address = esc_html( $_SERVER['REMOTE_ADDR'] );
102
  } else {
103
  $ip_address = 'GDPR Compliance On';
112
 
113
  $user = get_user_by( 'login', $username );
114
 
115
+ // .53.8: Login by email address
116
+ if ( ! $user && strpos( $username, '@' ) ) {
117
+ $user = get_user_by( 'email', $username );
118
+ }
119
 
120
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %d", $user->ID) );
121
 
122
+ foreach ( $LoginSecurityRows as $row ) {
123
+
124
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] != 'genericAll') {
125
+ $error = new WP_Error();
126
+ $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
127
 
128
+ return $error;
129
+ }
 
130
 
131
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] == 'genericAll') {
132
+ return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%s">'.__('Lost your password?', 'bulletproof-security').'</a>', wp_lostpassword_url()));
 
 
 
 
133
  }
134
+ }
135
 
136
+ // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
137
+ if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
138
+
139
+ if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
140
+ $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
141
+ } else {
142
+ $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
143
+ }
144
 
145
+ $reference_form_field = array_key_exists( 'reference', $_POST ) ? $_POST['reference'] : null;
146
+ $captcha_form_field = array_key_exists( 'captcha', $_POST ) ? $_POST['captcha'] : null;
147
 
148
+ if ( $reference_form_field != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $captcha_form_field != '' ) {
149
+ $error = new WP_Error();
150
+ $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
151
+ return $error;
 
152
  }
153
+ }
154
 
155
+ // Good Login - DB Row does NOT Exist - Create it - Email option - Any user logs in
156
+ if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) ) {
157
+ $status = 'Not Locked';
158
+ $lockout_time = '0';
159
+ $failed_logins = '0';
160
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
161
+
162
+ if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
163
 
 
 
164
  // Network/Multisite subsites - logging is not used/allowed
165
  if ( is_multisite() && $blog_id != 1 ) {
166
  // do nothing
167
  } else {
168
 
169
+ if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
170
+ $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
171
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
172
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
173
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
174
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
175
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
176
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
177
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
178
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
179
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
180
+
181
+ wp_mail($bps_email_to, $subject, $message, $headers);
182
+ }
183
 
184
+ // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
185
+ if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $bps_role == 'administrator') {
186
+ $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
187
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
188
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
189
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
190
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
191
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
192
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
193
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
194
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
195
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
196
+
197
+ wp_mail($bps_email_to, $subject, $message, $headers);
198
+ }
199
  } // end if ( is_multisite() && $blog_id != 1
200
+ } // end if ( $insert_rows = $wpdb->insert...
201
+ } // end if ( $wpdb->num_rows == 0...
202
+
203
+ // Good Login - DB Row Exists - Insert another DB Row - Only insert a new DB row if user status is not Locked
204
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status != 'Locked') {
205
+ $status = 'Not Locked';
206
+ $lockout_time = '0';
207
+ $failed_logins = '0';
208
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
209
+
210
+ if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
211
 
 
 
 
 
 
 
 
 
212
  // Network/Multisite subsites - logging is not used/allowed
213
  if ( is_multisite() && $blog_id != 1 ) {
214
  // do nothing
215
  } else {
216
+
217
+ if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
218
+ $message = '<p><font color="blue"><strong>'.__('Test A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
219
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
220
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
221
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
222
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
223
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
224
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
225
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
226
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
227
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
228
+
229
+ wp_mail($bps_email_to, $subject, $message, $headers);
230
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
231
 
232
+ // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
233
+ if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $bps_role == 'administrator') {
234
+ $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
235
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
236
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
237
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
238
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
239
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
240
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
241
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
242
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
243
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
244
+
245
+ wp_mail($bps_email_to, $subject, $message, $headers);
246
+ }
247
  } // end if ( is_multisite() && $blog_id != 1
248
+ } // end if ( $insert_rows = $wpdb->insert...
249
+ } // end if ( $wpdb->num_rows != 0...
250
 
251
+ // Bad Login - DB Row does NOT Exist - First bad login attempt = $failed_logins = '1'; - Insert a new Row with Locked status
252
+ if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
253
+ $failed_logins = '1';
254
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
255
 
256
+ // Insane, but someone will do this... if max bad retries is set to 1
257
+ if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
258
+ $status = 'Locked';
259
 
260
  // Network/Multisite subsites - logging is not used/allowed
261
  if ( is_multisite() && $blog_id != 1 ) {
262
  // do nothing
263
  } else {
264
+
265
+ if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
266
+ $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
267
+ $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
268
+ $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
269
+ $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
270
+
271
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
272
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
273
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
274
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
275
+ $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
276
+ $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
277
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
278
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
279
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
280
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
281
+
282
+ wp_mail($bps_email_to, $subject, $message, $headers);
283
+ }
 
 
 
 
284
  }
285
+
286
+ } else {
287
+ $status = 'Not Locked';
288
+ }
289
 
290
+ if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
291
 
292
+ } // end $insert_rows = $wpdb->insert...
293
+ } // end if ( $wpdb->num_rows == 0...
294
 
295
+ // Good Login - DB Row Exists - Reset locked out account on good login if it was locked and the lockout has expired
296
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Locked' && $timeNow > $row->lockout_time ) {
297
+ $status = 'Not Locked';
298
+ $lockout_time = '0';
299
+ $failed_logins = '0';
300
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
301
 
302
+ // .51.8: additional WHERE clause added: 'status' => 'Locked' - Update ONLY the Row that has status of Locked.
303
+ // maybe later version keep this row and reset the status and failed login attempts only and create a new row for the new login - not critical
304
+ if ( $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'status' => 'Locked' ) ) ) {
305
 
306
  // Network/Multisite subsites - logging is not used/allowed
307
  if ( is_multisite() && $blog_id != 1 ) {
308
  // do nothing
309
  } else {
310
+
311
+ if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
312
+ $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
313
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
314
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
315
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
316
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
317
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
318
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
319
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
320
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
321
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
322
+
323
+ wp_mail($bps_email_to, $subject, $message, $headers);
324
+ }
325
+
326
+ // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
327
+ if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $bps_role == 'administrator') {
328
+ $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
329
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
330
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
331
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
332
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
333
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
334
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
335
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
336
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
337
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
338
+
339
+ wp_mail($bps_email_to, $subject, $message, $headers);
340
+ }
341
  } // end if ( is_multisite() && $blog_id != 1
342
+ } // end if ( $update_rows = $wpdb->update...
343
+ } // end if ( $wpdb->num_rows != 0...
344
 
345
+ // Bad Login - DB Row Exists - Count bad login attempts and Lock Account
346
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
347
+
348
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
349
 
350
+ foreach ( $LoginSecurityRows as $row ) {
351
 
352
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] ) { // greater > for testing
353
+ $error = new WP_Error();
354
+ $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
355
 
356
+ return $error;
357
+ }
358
+
359
+ $failed_logins = $row->failed_logins;
360
+
361
+ if ( $row->failed_logins == 0 ) {
362
+ for ($failed_logins = 0; $failed_logins <= 0; $failed_logins++) {
363
+ $failed_logins;
364
+ // .51.8: added $remaining variables
365
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
366
+ }
367
+ } elseif ( $row->failed_logins == 1 ) {
368
+ for ($failed_logins = 1; $failed_logins <= 1; $failed_logins++) {
369
+ $failed_logins;
370
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
371
  }
372
+ } elseif ( $row->failed_logins == 2 ) {
373
+ for ($failed_logins = 2; $failed_logins <= 2; $failed_logins++) {
374
+ $failed_logins;
375
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  }
377
+ } elseif ( $row->failed_logins == 3 ) {
378
+ for ($failed_logins = 3; $failed_logins <= 3; $failed_logins++) {
379
+ $failed_logins;
380
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
381
+ }
382
+ } elseif ( $row->failed_logins == 4 ) {
383
+ for ($failed_logins = 4; $failed_logins <= 4; $failed_logins++) {
384
+ $failed_logins;
385
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
386
+ }
387
+ } elseif ( $row->failed_logins == 5 ) {
388
+ for ($failed_logins = 5; $failed_logins <= 5; $failed_logins++) {
389
+ $failed_logins;
390
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
391
+ }
392
+ } elseif ( $row->failed_logins == 6 ) {
393
+ for ($failed_logins = 6; $failed_logins <= 6; $failed_logins++) {
394
+ $failed_logins;
395
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
396
+ }
397
+ } elseif ( $row->failed_logins == 7 ) {
398
+ for ($failed_logins = 7; $failed_logins <= 7; $failed_logins++) {
399
+ $failed_logins;
400
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
401
+ }
402
+ } elseif ( $row->failed_logins == 8 ) {
403
+ for ($failed_logins = 8; $failed_logins <= 8; $failed_logins++) {
404
+ $failed_logins;
405
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
406
+ }
407
+ } elseif ( $row->failed_logins == 9 ) {
408
+ for ($failed_logins = 9; $failed_logins <= 9; $failed_logins++) {
409
+ $failed_logins;
410
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
411
+ }
412
+ }
413
+ } // end foreach
414
+
415
+ // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
416
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
417
+ $status = 'Locked';
418
 
419
  // Network/Multisite subsites - logging is not used/allowed
420
  if ( is_multisite() && $blog_id != 1 ) {
421
  // do nothing
422
  } else {
423
+
424
+ if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
425
+ $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
426
+ $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
427
+ $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
428
+ $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
429
+
430
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
431
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
432
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
433
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
434
+ $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
435
+ $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
436
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
437
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
438
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
439
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
440
+
441
+ wp_mail($bps_email_to, $subject, $message, $headers);
442
+ }
 
 
 
 
443
  }
444
+
445
+ } else {
446
+ $status = 'Not Locked';
447
+ }
448
 
449
+ // .51.8: Insert a new row on first bad login attempt. After that update that same row
450
+ if ( $failed_logins == 1 ) {
451
+
452
+ $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) );
453
 
454
+ } else {
455
+
456
+ $no_zeros = '0';
457
+ $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
458
+
459
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
460
+ if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
461
 
462
+ $failed_logins = 1;
463
+ $status = 'Not Locked';
464
+ $lockout_time = 0;
465
 
466
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
 
 
 
 
 
 
467
 
468
+ } else {
469
 
470
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
471
  }
472
+ }
473
+ } // end if ( $wpdb->num_rows != 0...
474
  } // end $BPSoptions['bps_login_security_logging'] == 'logAll') {...
475
 
476
  /*
483
 
484
  $user = get_user_by( 'login', $username );
485
 
486
+ // .53.8: Login by email address
487
+ if ( ! $user && strpos( $username, '@' ) ) {
488
+ $user = get_user_by( 'email', $username );
489
+ }
490
+
491
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %d", $user->ID) );
 
 
492
 
493
+ foreach ( $LoginSecurityRows as $row ) {
 
 
494
 
495
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] != 'genericAll') {
496
+ $error = new WP_Error();
497
+ $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
498
+
499
+ return $error;
 
500
  }
501
+
502
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] && $BPSoptions['bps_login_security_errors'] == 'genericAll') {
503
+ return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%s">'.__('Lost your password?', 'bulletproof-security').'</a>', wp_lostpassword_url()));
504
+ }
505
+ }
506
 
507
+ // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
508
+ if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
509
+
510
+ if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
511
+ $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
512
+ } else {
513
+ $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
514
+ }
515
 
516
+ $reference_form_field = array_key_exists( 'reference', $_POST ) ? $_POST['reference'] : null;
517
+ $captcha_form_field = array_key_exists( 'captcha', $_POST ) ? $_POST['captcha'] : null;
518
 
519
+ if ( $reference_form_field != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $captcha_form_field != '' ) {
520
+ $error = new WP_Error();
521
+ $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
522
+ return $error;
 
523
  }
524
+ }
525
 
526
+ // Bad Login - DB Row does NOT Exist - First bad login attempt = $failed_logins = '1';
527
+ if ( $user && $wpdb->num_rows == 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
528
+ $failed_logins = '1';
529
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
530
 
531
+ // Insane, but someone will do this... if max bad retries is set to 1
532
+ if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
533
+ $status = 'Locked';
534
 
535
  // Network/Multisite subsites - logging is not used/allowed
536
  if ( is_multisite() && $blog_id != 1 ) {
537
  // do nothing
538
  } else {
539
+
540
+ if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
541
+ $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
542
+ $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
543
+ $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
544
+ $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
545
+
546
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
547
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
548
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
549
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
550
+ $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
551
+ $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
552
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
553
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
554
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
555
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
556
+
557
+ wp_mail($bps_email_to, $subject, $message, $headers);
558
+ }
 
 
 
 
559
  }
560
+
561
+ } else {
562
+ $status = 'Not Locked';
563
+ }
564
 
565
+ if ( $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) ) ) {
 
 
 
566
 
567
+ } // end if ( $insert_rows = $wpdb->insert...
568
+ } // end if ( $wpdb->num_rows == 0...
 
569
 
570
+ // .51.8: Good Login - DB Row Exists - Status == Not Locked - Reset lockout time and failed logins to 0
571
+ // Update all rows for the user id on good login
572
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Not Locked' ) {
573
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'lockout_time' => '0', 'failed_logins' => '0' ), array( 'user_id' => $row->user_id ) );
574
+ }
575
 
576
+ // Good Login - DB Row Exists & status is Locked - Reset Only a locked out account on good login if it was locked and the lockout time has expired
577
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && wp_check_password($password, $user->user_pass, $user->ID) && $row->status == 'Locked' && $timeNow > $row->lockout_time) {
578
+ $status = 'Not Locked';
579
+ $lockout_time = '0';
580
+ $failed_logins = '0';
581
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
582
 
583
+ if ( $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'status' => 'Locked' ) ) ) {
584
 
585
  // Network/Multisite subsites - logging is not used/allowed
586
  if ( is_multisite() && $blog_id != 1 ) {
587
  // do nothing
588
  } else {
589
+
590
+ if ( $options['bps_login_security_email'] == 'anyUserLoginLock') {
591
+ $message = '<p><font color="blue"><strong>'.__('A User has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
592
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
593
+
594
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
595
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
596
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
597
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
598
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
599
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
600
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
601
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
602
+
603
+ wp_mail($bps_email_to, $subject, $message, $headers);
604
+ }
605
+
606
+ // Option adminLoginOnly - Send Email Alert if an Administrator Logs in
607
+ if ( $options['bps_login_security_email'] == 'adminLoginOnly' || $options['bps_login_security_email'] == 'adminLoginLock' && $bps_role == 'administrator') {
608
+ $message = '<p><font color="blue"><strong>'.__('An Administrator has logged in on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
609
+ $message .= '<p>'.__('To take further action go to the Login Security page. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
610
+
611
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
612
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
613
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
614
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
615
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
616
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
617
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
618
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
619
+
620
+ wp_mail($bps_email_to, $subject, $message, $headers);
621
+ }
622
  } // end if ( is_multisite() && $blog_id != 1
623
+ } // end if ( $update_rows = $wpdb->update...
624
+ } // end if ( $wpdb->num_rows != 0...
625
 
626
+ // Bad Login - DB Row Exists - Count bad login attempts and Lock Account
627
+ if ( $wpdb->num_rows != 0 && $user->ID != 0 && ! wp_check_password($password, $user->user_pass, $user->ID) ) {
628
+
629
+ $bps_role = isset($user->roles[0]) ? $user->roles[0] : 'none';
630
 
631
+ foreach ( $LoginSecurityRows as $row ) {
632
 
633
+ if ( $row->status == 'Locked' && $timeNow < $row->lockout_time && $row->failed_logins >= $BPSoptions['bps_max_logins'] ) { // greater > for testing
634
+ $error = new WP_Error();
635
+ $error->add('locked_account', '<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' This user account has been locked until ', 'bulletproof-security').'<strong>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</strong>'.__(' due to too many failed login attempts. You can login again after the Lockout Time above has expired.', 'bulletproof-security') );
636
 
637
+ return $error;
638
+ }
639
+
640
+ $failed_logins = $row->failed_logins;
641
+
642
+ if ( $row->failed_logins == 0 ) {
643
+ for ($failed_logins = 0; $failed_logins <= 0; $failed_logins++) {
644
+ $failed_logins;
645
+ // .51.8: added $remaining variables
646
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
647
+ }
648
+ } elseif ( $row->failed_logins == 1 ) {
649
+ for ($failed_logins = 1; $failed_logins <= 1; $failed_logins++) {
650
+ $failed_logins;
651
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
652
  }
653
+ } elseif ( $row->failed_logins == 2 ) {
654
+ for ($failed_logins = 2; $failed_logins <= 2; $failed_logins++) {
655
+ $failed_logins;
656
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
  }
658
+ } elseif ( $row->failed_logins == 3 ) {
659
+ for ($failed_logins = 3; $failed_logins <= 3; $failed_logins++) {
660
+ $failed_logins;
661
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
662
+ }
663
+ } elseif ( $row->failed_logins == 4 ) {
664
+ for ($failed_logins = 4; $failed_logins <= 4; $failed_logins++) {
665
+ $failed_logins;
666
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
667
+ }
668
+ } elseif ( $row->failed_logins == 5 ) {
669
+ for ($failed_logins = 5; $failed_logins <= 5; $failed_logins++) {
670
+ $failed_logins;
671
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
672
+ }
673
+ } elseif ( $row->failed_logins == 6 ) {
674
+ for ($failed_logins = 6; $failed_logins <= 6; $failed_logins++) {
675
+ $failed_logins;
676
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
677
+ }
678
+ } elseif ( $row->failed_logins == 7 ) {
679
+ for ($failed_logins = 7; $failed_logins <= 7; $failed_logins++) {
680
+ $failed_logins;
681
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
682
+ }
683
+ } elseif ( $row->failed_logins == 8 ) {
684
+ for ($failed_logins = 8; $failed_logins <= 8; $failed_logins++) {
685
+ $failed_logins;
686
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
687
+ }
688
+ } elseif ( $row->failed_logins == 9 ) {
689
+ for ($failed_logins = 9; $failed_logins <= 9; $failed_logins++) {
690
+ $failed_logins;
691
+ $remaining = $BPSoptions['bps_max_logins'] - $failed_logins - 1;
692
+ }
693
+ }
694
+ } // end foreach
695
+
696
+ // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
697
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
698
+ $status = 'Locked';
699
 
700
  // Network/Multisite subsites - logging is not used/allowed
701
  if ( is_multisite() && $blog_id != 1 ) {
702
  // do nothing
703
  } else {
704
+
705
+ if ( $options['bps_login_security_email'] == 'lockoutOnly' || $options['bps_login_security_email'] == 'anyUserLoginLock' || $options['bps_login_security_email'] == 'adminLoginLock') {
706
+ $message = '<p><font color="#fb0101"><strong>'.__('A User Account has been locked on website: ', 'bulletproof-security').$justUrl.'</strong></font></p>';
707
+ $message .= '<p>'.__('To take further action go to the Login Security page. If no action is taken then the User will be able to try and login again after the Lockout Time has expired. If you do not want to receive further email alerts change or turn off Login Security Email Alerts.', 'bulletproof-security').'</p>';
708
+ $message .= '<p><strong>'.__('What to do if your User Account is locked and you are unable to login to your website:', 'bulletproof-security').'</strong>'.__(' Use FTP or your web host control panel file manager and rename the /bulletproof-security plugin folder name to /_bulletproof-security. Log into your website. Rename the /_bulletproof-security plugin folder name back to /bulletproof-security. Go to the BPS Login Security page and unlock your User Account.', 'bulletproof-security').'</p>';
709
+ $message .= '<p><strong>'.__('What to do if your User Account is being locked repeatedly:', 'bulletproof-security').'</strong>'.__(' Additional things that you can do to protect publicly displayed usernames, not exposing author names/user account names, etc.', 'bulletproof-security').': https://forum.ait-pro.com/forums/topic/user-account-locked/#post-12634</p>';
710
+
711
+ $message .= '<p><strong>'.__('Username:', 'bulletproof-security').'</strong> '.$user->user_login.'</p>';
712
+ $message .= '<p><strong>'.__('Status:', 'bulletproof-security').'</strong> '.$status.'</p>';
713
+ $message .= '<p><strong>'.__('User Role:', 'bulletproof-security').'</strong> '.$bps_role.'</p>';
714
+ $message .= '<p><strong>'.__('Email:', 'bulletproof-security').'</strong> '.$user->user_email.'</p>';
715
+ $message .= '<p><strong>'.__('Lockout Time:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $login_time + $gmt_offset).'</p>';
716
+ $message .= '<p><strong>'.__('Lockout Time Expires:', 'bulletproof-security').'</strong> '.date_i18n(get_option('date_format').' '.get_option('time_format'), $lockout_time + $gmt_offset).'</p>';
717
+ $message .= '<p><strong>'.__('User IP Address:', 'bulletproof-security').'</strong> '.$ip_address.'</p>';
718
+ $message .= '<p><strong>'.__('User Hostname:', 'bulletproof-security').'</strong> '.$hostname.'</p>';
719
+ $message .= '<p><strong>'.__('Request URI:', 'bulletproof-security').'</strong> '.$request_uri.'</p>';
720
+ $message .= '<p><strong>'.__('Website:', 'bulletproof-security').'</strong> '.$justUrl.'</p>';
721
+
722
+ wp_mail($bps_email_to, $subject, $message, $headers);
723
+ }
 
 
 
 
724
  }
725
+
726
+ } else {
727
+ $status = 'Not Locked';
728
+ }
729
+
730
+ // .51.8: Insert a new row on first bad login attempt. After that update that same row
731
+ if ( $failed_logins == 1 ) {
732
 
733
+ $insert_rows = $wpdb->insert( $bpspro_login_table, array( 'status' => $status, 'user_id' => $user->ID, 'username' => $user->user_login, 'public_name' => $user->display_name, 'email' => $user->user_email, 'role' => $bps_role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $ip_address, 'hostname' => $hostname, 'request_uri' => $request_uri ) );
 
734
 
735
+ } else {
736
+
737
+ $no_zeros = '0';
738
+ $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
739
+
740
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
741
+ if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
742
 
743
+ $failed_logins = 1;
744
+ $status = 'Not Locked';
745
+ $lockout_time = 0;
746
 
747
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
 
 
 
 
 
 
748
 
749
+ } else {
750
 
751
  $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
752
  }
753
+ }
754
+ } // end if ( $wpdb->num_rows != 0...
755
  } // end $BPSoptions['bps_login_security_logging'] == 'logLockouts') {...
756
 
757
  /*
1027
  if ( isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
1028
 
1029
  /** NextGen Gallery Fix **/
1030
+ if ( preg_match( '/wp-login\.php/', esc_html( $_SERVER['REQUEST_URI'] ) ) ) {
1031
  if ( ! defined( 'NGG_DISABLE_RESOURCE_MANAGER' ) ) {
1032
  define( 'NGG_DISABLE_RESOURCE_MANAGER', true );
1033
  }
includes/mscan-ajax-functions.php CHANGED
@@ -141,6 +141,7 @@ global $wp_version, $wpdb, $plugin_hashes, $theme_hashes;
141
 
142
  $MScan_options = get_option('bulletproof_security_options_MScan');
143
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
 
144
  $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
145
 
146
  set_time_limit($mstime);
@@ -154,7 +155,7 @@ global $wp_version, $wpdb, $plugin_hashes, $theme_hashes;
154
  $handle = fopen( $mscan_log, 'a' );
155
 
156
  fwrite( $handle, "\r\n[MScan Scan Start: $timestamp]\r\n" );
157
- fwrite( $handle, "MScan Status: ".$MScan_status['bps_mscan_status']."\r\n" );
158
  fwrite( $handle, "Scan Time Calculation: Start Count total files to scan.\r\n" );
159
 
160
  if ( $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
@@ -645,14 +646,21 @@ global $wp_version, $wpdb, $plugin_hashes, $theme_hashes;
645
  }
646
 
647
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
648
-
 
 
 
 
 
 
 
649
  $MScan_status_db = array(
650
  'bps_mscan_time_start' => time(),
651
- 'bps_mscan_time_stop' => $MScan_status['bps_mscan_time_stop'],
652
- 'bps_mscan_time_end' => $MScan_status['bps_mscan_time_end'],
653
  'bps_mscan_time_remaining' => $bps_mscan_time_remaining,
654
  'bps_mscan_status' => '2',
655
- 'bps_mscan_last_scan_timestamp' => $MScan_status['bps_mscan_last_scan_timestamp'],
656
  'bps_mscan_total_time' => $total_time_estimate,
657
  'bps_mscan_total_website_files' => '',
658
  'bps_mscan_total_wp_core_files' => $total_wp_core_files,
@@ -660,10 +668,10 @@ global $wp_version, $wpdb, $plugin_hashes, $theme_hashes;
660
  'bps_mscan_total_image_files' => '',
661
  'bps_mscan_total_all_scannable_files' => $total_scan_files,
662
  'bps_mscan_total_skipped_files' => $total_skipped_files,
663
- 'bps_mscan_total_suspect_files' => $MScan_status['bps_mscan_total_suspect_files'],
664
- 'bps_mscan_suspect_skipped_files' => $MScan_status['bps_mscan_suspect_skipped_files'],
665
- 'bps_mscan_total_suspect_db' => $MScan_status['bps_mscan_total_suspect_db'],
666
- 'bps_mscan_total_ignored_files' => $MScan_status['bps_mscan_total_ignored_files'],
667
  'bps_mscan_total_plugin_files' => $total_plugin_files,
668
  'bps_mscan_total_theme_files' => $total_theme_files
669
  );
141
 
142
  $MScan_options = get_option('bulletproof_security_options_MScan');
143
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
144
+ $bps_mscan_status = isset($MScan_status['bps_mscan_status']) ? $MScan_status['bps_mscan_status'] : '';
145
  $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
146
 
147
  set_time_limit($mstime);
155
  $handle = fopen( $mscan_log, 'a' );
156
 
157
  fwrite( $handle, "\r\n[MScan Scan Start: $timestamp]\r\n" );
158
+ fwrite( $handle, "MScan Status: ".$bps_mscan_status."\r\n" );
159
  fwrite( $handle, "Scan Time Calculation: Start Count total files to scan.\r\n" );
160
 
161
  if ( $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
646
  }
647
 
648
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
649
+ $bps_mscan_time_stop = isset($MScan_status['bps_mscan_time_stop']) ? $MScan_status['bps_mscan_time_stop'] : '';
650
+ $bps_mscan_time_end = isset($MScan_status['bps_mscan_time_end']) ? $MScan_status['bps_mscan_time_end'] : '';
651
+ $bps_mscan_last_scan_timestamp = isset($MScan_status['bps_mscan_last_scan_timestamp']) ? $MScan_status['bps_mscan_last_scan_timestamp'] : '';
652
+ $bps_mscan_total_suspect_files = isset($MScan_status['bps_mscan_total_suspect_files']) ? $MScan_status['bps_mscan_total_suspect_files'] : '';
653
+ $bps_mscan_suspect_skipped_files = isset($MScan_status['bps_mscan_suspect_skipped_files']) ? $MScan_status['bps_mscan_suspect_skipped_files'] : '';
654
+ $bps_mscan_total_suspect_db = isset($MScan_status['bps_mscan_total_suspect_db']) ? $MScan_status['bps_mscan_total_suspect_db'] : '';
655
+ $bps_mscan_total_ignored_files = isset($MScan_status['bps_mscan_total_ignored_files']) ? $MScan_status['bps_mscan_total_ignored_files'] : '';
656
+
657
  $MScan_status_db = array(
658
  'bps_mscan_time_start' => time(),
659
+ 'bps_mscan_time_stop' => $bps_mscan_time_stop,
660
+ 'bps_mscan_time_end' => $bps_mscan_time_end,
661
  'bps_mscan_time_remaining' => $bps_mscan_time_remaining,
662
  'bps_mscan_status' => '2',
663
+ 'bps_mscan_last_scan_timestamp' => $bps_mscan_last_scan_timestamp,
664
  'bps_mscan_total_time' => $total_time_estimate,
665
  'bps_mscan_total_website_files' => '',
666
  'bps_mscan_total_wp_core_files' => $total_wp_core_files,
668
  'bps_mscan_total_image_files' => '',
669
  'bps_mscan_total_all_scannable_files' => $total_scan_files,
670
  'bps_mscan_total_skipped_files' => $total_skipped_files,
671
+ 'bps_mscan_total_suspect_files' => $bps_mscan_total_suspect_files,
672
+ 'bps_mscan_suspect_skipped_files' => $bps_mscan_suspect_skipped_files,
673
+ 'bps_mscan_total_suspect_db' => $bps_mscan_total_suspect_db,
674
+ 'bps_mscan_total_ignored_files' => $bps_mscan_total_ignored_files,
675
  'bps_mscan_total_plugin_files' => $total_plugin_files,
676
  'bps_mscan_total_theme_files' => $total_theme_files
677
  );
languages/bulletproof-security.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: bulletproof-security\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2021-10-05 12:57-0700\n"
7
  "PO-Revision-Date: 2015-06-20 19:13-0800\n"
8
  "Last-Translator: Ed Alexander <edward@ait-pro.com>\n"
9
  "Language-Team: AITpro <info@ait-pro.com>\n"
@@ -361,7 +361,7 @@ msgid ""
361
  msgstr ""
362
 
363
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
364
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
365
  #: admin/wizard/wizard.php:1869
366
  msgid ""
367
  "If you see a 403 error and/or are unable to download the zip file then click "
@@ -369,10 +369,10 @@ msgid ""
369
  msgstr ""
370
 
371
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
372
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
373
  #: admin/wizard/wizard.php:1093 admin/wizard/wizard.php:1192
374
  #: admin/wizard/wizard.php:1194 admin/wizard/wizard.php:1869
375
- #: includes/hud-autofix-whitelist.php:829
376
  msgid "Setup Wizard Options"
377
  msgstr ""
378
 
@@ -476,10 +476,10 @@ msgstr ""
476
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
477
  #: admin/core/core.php:873 admin/core/core.php:963 admin/core/core.php:1077
478
  #: admin/core/core.php:1167 admin/core/core.php:1266
479
- #: admin/maintenance/maintenance.php:869 admin/maintenance/maintenance.php:1185
480
- #: admin/maintenance/maintenance.php:1694
481
- #: admin/maintenance/maintenance.php:1824
482
- #: admin/maintenance/maintenance.php:2015 admin/wizard/wizard-functions.php:44
483
  msgid "Click this link for help information: "
484
  msgstr ""
485
 
@@ -491,10 +491,10 @@ msgstr ""
491
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
492
  #: admin/core/core.php:873 admin/core/core.php:963 admin/core/core.php:1077
493
  #: admin/core/core.php:1167 admin/core/core.php:1266
494
- #: admin/maintenance/maintenance.php:869 admin/maintenance/maintenance.php:1185
495
- #: admin/maintenance/maintenance.php:1694
496
- #: admin/maintenance/maintenance.php:1824
497
- #: admin/maintenance/maintenance.php:2015 admin/wizard/wizard-functions.php:44
498
  #: admin/wizard/wizard.php:1105
499
  msgid "htaccess Files Disabled Forum Topic"
500
  msgstr ""
@@ -883,7 +883,16 @@ msgid ""
883
  "Notice is reset."
884
  msgstr ""
885
 
886
- #: admin/core/core-forms.php:707
 
 
 
 
 
 
 
 
 
887
  msgid "Refresh Status"
888
  msgstr ""
889
 
@@ -1203,11 +1212,11 @@ msgstr ""
1203
  #: admin/db-backup-security/db-backup-help-text.php:12
1204
  #: admin/db-backup-security/db-backup-help-text.php:15
1205
  #: admin/db-backup-security/db-backup-security.php:303
1206
- #: admin/email-log-settings/email-log-settings.php:89 admin/login/login.php:215
1207
- #: admin/login/login.php:842 admin/login/login.php:1178
1208
- #: admin/login/login.php:1715 admin/maintenance/maintenance.php:207
1209
  #: admin/mscan/mscan-help-text.php:65 admin/mscan/mscan-help-text.php:78
1210
- #: admin/mscan/mscan-help-text.php:85 admin/mscan/mscan.php:221
1211
  #: admin/security-log/security-log.php:229 admin/system-info/system-info.php:86
1212
  #: admin/theme-skin/theme-skin.php:93 admin/wizard/wizard.php:1132
1213
  #: admin/wizard/wizard.php:1200 admin/wizard/wizard.php:1709
@@ -1699,12 +1708,12 @@ msgid "Modify wp-admin Query String Exploit code here"
1699
  msgstr ""
1700
 
1701
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1702
- #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
1703
  msgid "The file "
1704
  msgstr ""
1705
 
1706
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1707
- #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
1708
  msgid " is not writable or does not exist."
1709
  msgstr ""
1710
 
@@ -1790,8 +1799,8 @@ msgid "BulletProof Security ~ htaccess Core"
1790
  msgstr ""
1791
 
1792
  #: admin/core/core.php:180 admin/db-backup-security/db-backup-security.php:52
1793
- #: admin/email-log-settings/email-log-settings.php:47 admin/login/login.php:148
1794
- #: admin/maintenance/maintenance.php:57 admin/mscan/mscan.php:69
1795
  #: admin/security-log/security-log.php:47 admin/system-info/system-info.php:47
1796
  #: admin/theme-skin/theme-skin.php:52 admin/wizard/wizard.php:184
1797
  msgid "Settings Saved"
@@ -1819,9 +1828,9 @@ msgstr ""
1819
 
1820
  #: admin/core/core.php:210 admin/db-backup-security/db-backup-security.php:284
1821
  #: admin/db-backup-security/db-backup-security.php:1742
1822
- #: admin/email-log-settings/email-log-settings.php:70 admin/login/login.php:187
1823
- #: admin/maintenance/maintenance.php:171 admin/mscan/mscan.php:203
1824
- #: admin/mscan/mscan.php:3481 admin/security-log/security-log.php:210
1825
  #: admin/system-info/system-info.php:73 admin/theme-skin/theme-skin.php:75
1826
  #: admin/theme-skin/theme-skin.php:251
1827
  msgid "Help &amp; FAQ"
@@ -1844,9 +1853,9 @@ msgstr ""
1844
  #: admin/db-backup-security/db-backup-security.php:292
1845
  #: admin/db-backup-security/db-backup-security.php:1245
1846
  #: admin/db-backup-security/db-backup-security.php:1401
1847
- #: admin/email-log-settings/email-log-settings.php:78 admin/login/login.php:204
1848
- #: admin/login/login.php:831 admin/maintenance/maintenance.php:191
1849
- #: admin/maintenance/maintenance.php:193
1850
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1851
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1852
  msgid "Want even more security protection?"
@@ -1855,7 +1864,7 @@ msgstr ""
1855
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1856
  #: admin/core/core.php:1970 admin/core/core.php:2076
1857
  #: admin/email-log-settings/email-log-settings.php:78
1858
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1859
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1860
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1861
  msgid ""
@@ -1865,7 +1874,7 @@ msgstr ""
1865
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1866
  #: admin/core/core.php:1970 admin/core/core.php:2076
1867
  #: admin/email-log-settings/email-log-settings.php:78
1868
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1869
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1870
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1871
  msgid "Get BPS Pro Plugin Firewall"
@@ -1874,7 +1883,7 @@ msgstr ""
1874
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1875
  #: admin/core/core.php:1970 admin/core/core.php:2076
1876
  #: admin/email-log-settings/email-log-settings.php:78
1877
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1878
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1879
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1880
  msgid ""
@@ -1885,16 +1894,16 @@ msgstr ""
1885
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1886
  #: admin/core/core.php:1970 admin/core/core.php:2076
1887
  #: admin/email-log-settings/email-log-settings.php:78
1888
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1889
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1890
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1891
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1892
  msgstr ""
1893
 
1894
  #: admin/core/core.php:225 admin/core/core.php:813 admin/core/core.php:1877
1895
- #: admin/core/core.php:1913 admin/core/core.php:1930 admin/login/login.php:164
1896
- #: admin/login/login.php:222 admin/login/login.php:944
1897
- #: admin/login/login.php:1199 admin/system-info/system-info.php:99
1898
  #: admin/system-info/system-info.php:1070
1899
  msgid "Permission Denied"
1900
  msgstr ""
@@ -1913,11 +1922,11 @@ msgstr ""
1913
  #: admin/db-backup-security/db-backup-security.php:298
1914
  #: admin/db-backup-security/db-backup-security.php:1251
1915
  #: admin/db-backup-security/db-backup-security.php:1407
1916
- #: admin/email-log-settings/email-log-settings.php:84 admin/login/login.php:210
1917
- #: admin/login/login.php:837 admin/login/login.php:1169
1918
- #: admin/login/login.php:1709 admin/maintenance/maintenance.php:202
1919
- #: admin/mscan/mscan.php:216 admin/mscan/mscan.php:1965
1920
- #: admin/mscan/mscan.php:2186 admin/mscan/mscan.php:2878
1921
  #: admin/security-log/security-log.php:224 admin/system-info/system-info.php:81
1922
  #: admin/theme-skin/theme-skin.php:90 admin/wizard/wizard.php:1123
1923
  #: admin/wizard/wizard.php:1192 admin/wizard/wizard.php:1704
@@ -1927,8 +1936,8 @@ msgstr ""
1927
  #: admin/core/core.php:236 admin/core/core.php:358 admin/core/core.php:1860
1928
  #: admin/db-backup-security/db-backup-security.php:306
1929
  #: admin/email-log-settings/email-log-settings.php:92
1930
- #: admin/login/login.php:1181 admin/maintenance/maintenance.php:210
1931
- #: admin/mscan/mscan.php:223 admin/system-info/system-info.php:89
1932
  msgid "Forum Help Links: "
1933
  msgstr ""
1934
 
@@ -2084,7 +2093,7 @@ msgid ""
2084
  "other buttons."
2085
  msgstr ""
2086
 
2087
- #: admin/core/core.php:562 admin/maintenance/maintenance.php:696
2088
  #: admin/security-log/security-log.php:448
2089
  #: admin/security-log/security-log.php:463
2090
  #: admin/security-log/security-log.php:681
@@ -2589,7 +2598,7 @@ msgstr ""
2589
 
2590
  #: admin/core/core.php:2063
2591
  #: admin/db-backup-security/db-backup-security.php:1746
2592
- #: admin/mscan/mscan.php:3485 admin/theme-skin/theme-skin.php:255
2593
  msgid "Whats New in "
2594
  msgstr ""
2595
 
@@ -2618,7 +2627,7 @@ msgstr ""
2618
  #: admin/db-backup-security/db-backup-security.php:1245
2619
  #: admin/db-backup-security/db-backup-security.php:1401
2620
  #: admin/email-log-settings/email-log-settings.php:78
2621
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2622
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2623
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2624
  msgid ""
@@ -2630,14 +2639,14 @@ msgstr ""
2630
  #: admin/db-backup-security/db-backup-security.php:1245
2631
  #: admin/db-backup-security/db-backup-security.php:1401
2632
  #: admin/email-log-settings/email-log-settings.php:78
2633
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2634
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2635
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2636
  msgid "Get BPS Pro ARQ IDPS"
2637
  msgstr ""
2638
 
2639
  #: admin/core/core.php:2076 admin/email-log-settings/email-log-settings.php:78
2640
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2641
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2642
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2643
  msgid ""
@@ -2646,8 +2655,8 @@ msgid ""
2646
  msgstr ""
2647
 
2648
  #: admin/core/core.php:2076 admin/email-log-settings/email-log-settings.php:78
2649
- #: admin/login/login.php:204 admin/login/login.php:831
2650
- #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2651
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2652
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2653
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
@@ -2690,12 +2699,12 @@ msgid ""
2690
  "with a solution/whitelist rule in the Forum."
2691
  msgstr ""
2692
 
2693
- #: admin/core/core.php:2110 admin/maintenance/maintenance.php:2133
2694
  msgid "Help & FAQ"
2695
  msgstr ""
2696
 
2697
  #: admin/core/core.php:2114 admin/email-log-settings/email-log-settings.php:245
2698
- #: admin/login/login.php:1829 admin/maintenance/maintenance.php:2138
2699
  #: admin/security-log/security-log.php:811
2700
  #: admin/system-info/system-info.php:1145
2701
  msgid "Contributors Page"
@@ -2706,7 +2715,7 @@ msgid "WP Permalinks - Custom Permalink Structure Help Info"
2706
  msgstr ""
2707
 
2708
  #: admin/core/core.php:2116 admin/email-log-settings/email-log-settings.php:244
2709
- #: admin/login/login.php:1828 admin/maintenance/maintenance.php:2139
2710
  #: admin/security-log/security-log.php:810
2711
  #: admin/system-info/system-info.php:1144
2712
  msgid "Security Log Event Codes"
@@ -2719,8 +2728,8 @@ msgstr ""
2719
  #: admin/core/core.php:2118
2720
  #: admin/db-backup-security/db-backup-security.php:1750
2721
  #: admin/email-log-settings/email-log-settings.php:246
2722
- #: admin/login/login.php:1830 admin/maintenance/maintenance.php:2140
2723
- #: admin/mscan/mscan.php:3488 admin/security-log/security-log.php:812
2724
  #: admin/system-info/system-info.php:1146 admin/theme-skin/theme-skin.php:258
2725
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2726
  msgstr ""
@@ -2975,38 +2984,39 @@ msgstr ""
2975
  msgid "BPS Pro Version Release Dates"
2976
  msgstr ""
2977
 
2978
- #: admin/core/core.php:2194 admin/core/core.php:2195 admin/core/core.php:2201
2979
  #: admin/core/core.php:2202 admin/core/core.php:2203 admin/core/core.php:2204
2980
  #: admin/core/core.php:2205 admin/core/core.php:2206 admin/core/core.php:2207
2981
  #: admin/core/core.php:2208 admin/core/core.php:2209 admin/core/core.php:2210
2982
- #: admin/core/core.php:2216 admin/core/core.php:2217 admin/core/core.php:2218
2983
  #: admin/core/core.php:2219 admin/core/core.php:2220 admin/core/core.php:2221
2984
- #: admin/core/core.php:2227 admin/core/core.php:2228 admin/core/core.php:2229
2985
- #: admin/core/core.php:2230 admin/core/core.php:2235 admin/core/core.php:2236
2986
  #: admin/core/core.php:2237 admin/core/core.php:2238 admin/core/core.php:2239
2987
- #: admin/core/core.php:2244 admin/core/core.php:2245 admin/core/core.php:2246
2988
  #: admin/core/core.php:2247 admin/core/core.php:2248 admin/core/core.php:2249
2989
  #: admin/core/core.php:2250 admin/core/core.php:2251 admin/core/core.php:2252
2990
- #: admin/core/core.php:2257 admin/core/core.php:2258 admin/core/core.php:2259
2991
  #: admin/core/core.php:2260 admin/core/core.php:2261 admin/core/core.php:2262
2992
  #: admin/core/core.php:2263 admin/core/core.php:2264 admin/core/core.php:2265
2993
  #: admin/core/core.php:2266 admin/core/core.php:2267 admin/core/core.php:2268
2994
- #: admin/core/core.php:2269 admin/core/core.php:2275 admin/core/core.php:2276
2995
  #: admin/core/core.php:2277 admin/core/core.php:2278 admin/core/core.php:2279
2996
  #: admin/core/core.php:2280 admin/core/core.php:2281 admin/core/core.php:2282
2997
  #: admin/core/core.php:2283 admin/core/core.php:2284 admin/core/core.php:2285
2998
  #: admin/core/core.php:2286 admin/core/core.php:2287 admin/core/core.php:2288
2999
- #: admin/core/core.php:2294 admin/core/core.php:2295 admin/core/core.php:2296
3000
  #: admin/core/core.php:2297 admin/core/core.php:2298 admin/core/core.php:2299
3001
  #: admin/core/core.php:2300 admin/core/core.php:2301 admin/core/core.php:2302
3002
  #: admin/core/core.php:2303 admin/core/core.php:2304 admin/core/core.php:2305
3003
- #: admin/core/core.php:2306 admin/core/core.php:2312 admin/core/core.php:2313
3004
  #: admin/core/core.php:2314 admin/core/core.php:2315 admin/core/core.php:2316
3005
  #: admin/core/core.php:2317 admin/core/core.php:2318 admin/core/core.php:2319
3006
- #: admin/core/core.php:2320 admin/core/core.php:2321 admin/core/core.php:2327
3007
  #: admin/core/core.php:2328 admin/core/core.php:2329 admin/core/core.php:2330
3008
  #: admin/core/core.php:2331 admin/core/core.php:2332 admin/core/core.php:2333
3009
  #: admin/core/core.php:2334 admin/core/core.php:2335 admin/core/core.php:2336
 
3010
  #, php-format
3011
  msgid ""
3012
  "<a href=\"%2$s\" target=\"_blank\" title=\"Link Opens in New Browser Window"
@@ -3747,9 +3757,9 @@ msgstr ""
3747
  #: admin/db-backup-security/db-backup-security.php:737
3748
  #: admin/db-backup-security/db-backup-security.php:881
3749
  #: admin/db-backup-security/db-backup-security.php:899
3750
- #: admin/login/login.php:580 admin/login/login.php:609
3751
- #: admin/login/login.php:681 admin/login/login.php:710
3752
- #: admin/mscan/mscan.php:1598 admin/mscan/mscan.php:3001
3753
  msgid "Delete"
3754
  msgstr ""
3755
 
@@ -3848,7 +3858,7 @@ msgid "Backup Job Settings|Independent Options"
3848
  msgstr ""
3849
 
3850
  #: admin/db-backup-security/db-backup-security.php:995
3851
- #: admin/mscan/mscan.php:898
3852
  msgid "All"
3853
  msgstr ""
3854
 
@@ -4315,7 +4325,7 @@ msgid ""
4315
  msgstr ""
4316
 
4317
  #: admin/db-backup-security/db-backup-security.php:1270
4318
- #: admin/mscan/mscan.php:2017
4319
  msgid ""
4320
  "Then click the Delete Log button to delete the contents of this Log file."
4321
  msgstr ""
@@ -4335,7 +4345,7 @@ msgid "Clicking OK will delete the contents of your DB Backup Log file."
4335
  msgstr ""
4336
 
4337
  #: admin/db-backup-security/db-backup-security.php:1307
4338
- #: admin/mscan/mscan.php:2075 admin/security-log/security-log.php:492
4339
  msgid "Click OK to Delete the Log file contents or click Cancel."
4340
  msgstr ""
4341
 
@@ -4485,12 +4495,12 @@ msgid ""
4485
  msgstr ""
4486
 
4487
  #: admin/db-backup-security/db-backup-security.php:1747
4488
- #: admin/mscan/mscan.php:3486 admin/theme-skin/theme-skin.php:256
4489
  msgid "BPS Pro Features & Version Release Dates"
4490
  msgstr ""
4491
 
4492
  #: admin/db-backup-security/db-backup-security.php:1748
4493
- #: admin/mscan/mscan.php:3487 admin/theme-skin/theme-skin.php:257
4494
  msgid "Video Tutorials"
4495
  msgstr ""
4496
 
@@ -4733,12 +4743,12 @@ msgid "Send Email Alerts for Active Theme Only"
4733
  msgstr ""
4734
 
4735
  #: admin/email-log-settings/email-log-settings.php:240
4736
- #: admin/login/login.php:1824 admin/security-log/security-log.php:806
4737
  #: admin/system-info/system-info.php:1141
4738
  msgid "BulletProof Security Help &amp; FAQ"
4739
  msgstr ""
4740
 
4741
- #: admin/htaccess/bps-mu-tools.php:489
4742
  msgid "WordPress Automatic Update Help Forum Topic"
4743
  msgstr ""
4744
 
@@ -4759,14 +4769,14 @@ msgid "Login Security"
4759
  msgstr ""
4760
 
4761
  #: admin/includes/admin.php:403 admin/includes/admin.php:426
4762
- #: admin/login/login.php:180 admin/login/login.php:837
4763
- #: admin/login/login.php:839
4764
  msgid "JTC-Lite"
4765
  msgstr ""
4766
 
4767
  #: admin/includes/admin.php:409 admin/includes/admin.php:435
4768
- #: admin/maintenance/maintenance.php:170 admin/maintenance/maintenance.php:202
4769
- #: admin/maintenance/maintenance.php:204
4770
  msgid "Maintenance Mode"
4771
  msgstr ""
4772
 
@@ -4901,193 +4911,193 @@ msgstr ""
4901
  msgid "Complete BPS Plugin Uninstall"
4902
  msgstr ""
4903
 
4904
- #: admin/login/login.php:141
4905
  msgid "BulletProof Security ~ Login Security & Monitoring"
4906
  msgstr ""
4907
 
4908
- #: admin/login/login.php:179 admin/login/login.php:210
4909
- #: admin/login/login.php:212
4910
  msgid "Login Security & Monitoring"
4911
  msgstr ""
4912
 
4913
- #: admin/login/login.php:184 admin/login/login.php:1169
4914
- #: admin/login/login.php:1171
4915
  msgid "Idle Session Logout|Auth Cookie Expiration"
4916
  msgstr ""
4917
 
4918
- #: admin/login/login.php:186 admin/login/login.php:1709
4919
- #: admin/login/login.php:1711
4920
  msgid "Force Strong Passwords"
4921
  msgstr ""
4922
 
4923
- #: admin/login/login.php:196 admin/login/login.php:823
4924
- #: admin/maintenance/maintenance.php:180
4925
  msgid "Notice: "
4926
  msgstr ""
4927
 
4928
- #: admin/login/login.php:196 admin/maintenance/maintenance.php:180
4929
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4930
  msgstr ""
4931
 
4932
- #: admin/login/login.php:196 admin/login/login.php:823
4933
- #: admin/maintenance/maintenance.php:180
4934
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4935
  msgstr ""
4936
 
4937
- #: admin/login/login.php:196 admin/login/login.php:823
4938
- #: admin/maintenance/maintenance.php:180
4939
  msgid "Go Daddy Managed WordPress Hosting"
4940
  msgstr ""
4941
 
4942
- #: admin/login/login.php:204
4943
  msgid "Login Security & Monitoring (LSM) ~ "
4944
  msgstr ""
4945
 
4946
- #: admin/login/login.php:204
4947
  msgid ""
4948
  "Log All Account Logins or Log Only Account Lockouts ~ Brute Force Login "
4949
  "Protection"
4950
  msgstr ""
4951
 
4952
- #: admin/login/login.php:204
4953
  msgid ""
4954
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
4955
  "posting, auto-commenting) & User Account Lockouts: "
4956
  msgstr ""
4957
 
4958
- #: admin/login/login.php:232 admin/login/login.php:329
4959
- #: admin/login/login.php:649 admin/login/login.php:750
4960
- #: admin/mscan/mscan.php:1406 admin/mscan/mscan.php:1628
4961
- #: admin/mscan/mscan.php:1750 admin/mscan/mscan.php:1909
4962
  msgid "Submit"
4963
  msgstr ""
4964
 
4965
- #: admin/login/login.php:266 admin/login/login.php:363
4966
  msgid " has been deleted from the Login Security Database Table."
4967
  msgstr ""
4968
 
4969
- #: admin/login/login.php:288 admin/login/login.php:385
4970
  msgid " has been Unlocked."
4971
  msgstr ""
4972
 
4973
- #: admin/login/login.php:311 admin/login/login.php:408
4974
  msgid " has been Locked."
4975
  msgstr ""
4976
 
4977
- #: admin/login/login.php:439
4978
  msgid "Max Login Attempts:"
4979
  msgstr ""
4980
 
4981
- #: admin/login/login.php:444
4982
  msgid "Automatic Lockout Time:"
4983
  msgstr ""
4984
 
4985
- #: admin/login/login.php:446 admin/login/login.php:451
4986
  msgid "Minutes"
4987
  msgstr ""
4988
 
4989
- #: admin/login/login.php:449
4990
  msgid "Manual Lockout Time:"
4991
  msgstr ""
4992
 
4993
- #: admin/login/login.php:454
4994
  msgid "Max DB Rows To Show:"
4995
  msgstr ""
4996
 
4997
- #: admin/login/login.php:456
4998
  msgid "Blank = Show All Rows"
4999
  msgstr ""
5000
 
5001
- #: admin/login/login.php:461
5002
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
5003
  msgstr ""
5004
 
5005
- #: admin/login/login.php:466 admin/login/login.php:1329
5006
- #: admin/login/login.php:1619 admin/login/lsm-help-text.php:22
5007
  msgid "Turn On|Turn Off:"
5008
  msgstr ""
5009
 
5010
- #: admin/login/login.php:468
5011
  msgid "Login Security On"
5012
  msgstr ""
5013
 
5014
- #: admin/login/login.php:469
5015
  msgid "Login Security Off"
5016
  msgstr ""
5017
 
5018
- #: admin/login/login.php:470
5019
  msgid "Login Security Off|Use Password Reset Option ONLY"
5020
  msgstr ""
5021
 
5022
- #: admin/login/login.php:475
5023
  msgid "Logging Options:"
5024
  msgstr ""
5025
 
5026
- #: admin/login/login.php:477
5027
  msgid "Log Only Account Lockouts"
5028
  msgstr ""
5029
 
5030
- #: admin/login/login.php:478
5031
  msgid "Log All Account Logins"
5032
  msgstr ""
5033
 
5034
- #: admin/login/login.php:483
5035
  msgid "Error Messages:"
5036
  msgstr ""
5037
 
5038
- #: admin/login/login.php:485
5039
  msgid "Standard WP Login Errors"
5040
  msgstr ""
5041
 
5042
- #: admin/login/login.php:486
5043
  msgid "User|Pass Invalid Entry Error"
5044
  msgstr ""
5045
 
5046
- #: admin/login/login.php:487
5047
  msgid "User|Pass|Lock Invalid Entry Error"
5048
  msgstr ""
5049
 
5050
- #: admin/login/login.php:492
5051
  msgid "Attempts Remaining:"
5052
  msgstr ""
5053
 
5054
- #: admin/login/login.php:494
5055
  msgid "Show Login Attempts Remaining"
5056
  msgstr ""
5057
 
5058
- #: admin/login/login.php:495
5059
  msgid "Do Not Show Login Attempts Remaining"
5060
  msgstr ""
5061
 
5062
- #: admin/login/login.php:500
5063
  msgid "Password Reset:"
5064
  msgstr ""
5065
 
5066
- #: admin/login/login.php:502
5067
  msgid "Enable Password Reset"
5068
  msgstr ""
5069
 
5070
- #: admin/login/login.php:503
5071
  msgid "Disable Password Reset Frontend Only"
5072
  msgstr ""
5073
 
5074
- #: admin/login/login.php:504
5075
  msgid "Disable Password Reset Frontend & Backend"
5076
  msgstr ""
5077
 
5078
- #: admin/login/login.php:509
5079
  msgid "Sort DB Rows:"
5080
  msgstr ""
5081
 
5082
- #: admin/login/login.php:511
5083
  msgid "Ascending - Show Oldest Login First"
5084
  msgstr ""
5085
 
5086
- #: admin/login/login.php:512
5087
  msgid "Descending - Show Newest Login First"
5088
  msgstr ""
5089
 
5090
- #: admin/login/login.php:525
5091
  msgid ""
5092
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
5093
  "csv file, which you can then download to your computer by clicking the "
@@ -5095,85 +5105,85 @@ msgid ""
5095
  "success message."
5096
  msgstr ""
5097
 
5098
- #: admin/login/login.php:525
5099
  msgid "Click OK to Export the Login Security Table or click Cancel."
5100
  msgstr ""
5101
 
5102
- #: admin/login/login.php:551
5103
  msgid " out of "
5104
  msgstr ""
5105
 
5106
- #: admin/login/login.php:551
5107
  msgid " Database Rows are currently being displayed"
5108
  msgstr ""
5109
 
5110
- #: admin/login/login.php:554
5111
  msgid "Total number of Database Rows is: "
5112
  msgstr ""
5113
 
5114
- #: admin/login/login.php:577 admin/login/login.php:678
5115
  msgid "Login Status"
5116
  msgstr ""
5117
 
5118
- #: admin/login/login.php:578 admin/login/login.php:607
5119
- #: admin/login/login.php:679 admin/login/login.php:708
5120
  msgid "Lock"
5121
  msgstr ""
5122
 
5123
- #: admin/login/login.php:579 admin/login/login.php:608
5124
- #: admin/login/login.php:680 admin/login/login.php:709
5125
  msgid "Unlock"
5126
  msgstr ""
5127
 
5128
- #: admin/login/login.php:581 admin/login/login.php:682
5129
  msgid "User ID"
5130
  msgstr ""
5131
 
5132
- #: admin/login/login.php:582 admin/login/login.php:683
5133
  msgid "Username"
5134
  msgstr ""
5135
 
5136
- #: admin/login/login.php:583 admin/login/login.php:684
5137
  msgid "Display Name"
5138
  msgstr ""
5139
 
5140
- #: admin/login/login.php:584 admin/login/login.php:685
5141
  msgid "Email"
5142
  msgstr ""
5143
 
5144
- #: admin/login/login.php:585 admin/login/login.php:686
5145
  msgid "Role"
5146
  msgstr ""
5147
 
5148
- #: admin/login/login.php:586 admin/login/login.php:687
5149
  msgid "Login Time"
5150
  msgstr ""
5151
 
5152
- #: admin/login/login.php:587 admin/login/login.php:688
5153
  msgid "Lockout Expires"
5154
  msgstr ""
5155
 
5156
- #: admin/login/login.php:588 admin/login/login.php:689
5157
  msgid "IP Address"
5158
  msgstr ""
5159
 
5160
- #: admin/login/login.php:589 admin/login/login.php:690
5161
  msgid "Hostname"
5162
  msgstr ""
5163
 
5164
- #: admin/login/login.php:590 admin/login/login.php:691
5165
  msgid "Request URI"
5166
  msgstr ""
5167
 
5168
- #: admin/login/login.php:619 admin/login/login.php:720
5169
  msgid "NA"
5170
  msgstr ""
5171
 
5172
- #: admin/login/login.php:632 admin/login/login.php:733
5173
  msgid "No Logins|Locked"
5174
  msgstr ""
5175
 
5176
- #: admin/login/login.php:649 admin/login/login.php:750
5177
  msgid ""
5178
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
5179
  "\\n-------------------------------------------------------------\\n\\nWhen "
@@ -5186,199 +5196,199 @@ msgid ""
5186
  "OK to proceed or click Cancel"
5187
  msgstr ""
5188
 
5189
- #: admin/login/login.php:649 admin/login/login.php:750
5190
- #: admin/mscan/mscan.php:1629 admin/mscan/mscan.php:1910
5191
  msgid "Clear|Refresh"
5192
  msgstr ""
5193
 
5194
- #: admin/login/login.php:823
5195
  msgid ""
5196
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
5197
  msgstr ""
5198
 
5199
- #: admin/login/login.php:823
5200
  msgid ""
5201
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
5202
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
5203
  msgstr ""
5204
 
5205
- #: admin/login/login.php:831
5206
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
5207
  msgstr ""
5208
 
5209
- #: admin/login/login.php:831
5210
  msgid ""
5211
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
5212
  "Force Login to your website"
5213
  msgstr ""
5214
 
5215
- #: admin/login/login.php:831
5216
  msgid ""
5217
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
5218
  "WP Forms"
5219
  msgstr ""
5220
 
5221
- #: admin/login/login.php:831
5222
  msgid ""
5223
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
5224
  "auto-commenting) & User Account Lockouts: "
5225
  msgstr ""
5226
 
5227
- #: admin/login/login.php:857 admin/login/login.php:1209
5228
- #: admin/login/login.php:1549
5229
  msgid "Save Options"
5230
  msgstr ""
5231
 
5232
- #: admin/login/login.php:940
5233
  msgid "JTC-Lite Settings Saved."
5234
  msgstr ""
5235
 
5236
- #: admin/login/login.php:963
5237
  msgid "JTC-Lite Settings"
5238
  msgstr ""
5239
 
5240
- #: admin/login/login.php:967
5241
  msgid "JTC CAPTCHA:"
5242
  msgstr ""
5243
 
5244
- #: admin/login/login.php:969
5245
  msgid "jtc"
5246
  msgstr ""
5247
 
5248
- #: admin/login/login.php:972
5249
  msgid "JTC ToolTip:"
5250
  msgstr ""
5251
 
5252
- #: admin/login/login.php:974
5253
  msgid "Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)"
5254
  msgstr ""
5255
 
5256
- #: admin/login/login.php:977
5257
  msgid "JTC Title|Text:"
5258
  msgstr ""
5259
 
5260
- #: admin/login/login.php:979
5261
  msgid "Enter a blank space for no text (Spacebar Key)"
5262
  msgstr ""
5263
 
5264
- #: admin/login/login.php:986
5265
  msgid "JTC Logging:"
5266
  msgstr ""
5267
 
5268
- #: admin/login/login.php:988
5269
  msgid "JTC Logging Off"
5270
  msgstr ""
5271
 
5272
- #: admin/login/login.php:991
5273
  msgid "Logged in the Security Log (BPS Pro Only)"
5274
  msgstr ""
5275
 
5276
- #: admin/login/login.php:999
5277
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
5278
  msgstr ""
5279
 
5280
- #: admin/login/login.php:1002
5281
  msgid "Enable|Disable JTC For These Forms: "
5282
  msgstr ""
5283
 
5284
- #: admin/login/login.php:1003 admin/login/login.php:1014
5285
  msgid "Check to Enable. Uncheck to Disable."
5286
  msgstr ""
5287
 
5288
- #: admin/login/login.php:1004
5289
  msgid " Login Form"
5290
  msgstr ""
5291
 
5292
- #: admin/login/login.php:1005
5293
  msgid " Register Form (BPS Pro Only)"
5294
  msgstr ""
5295
 
5296
- #: admin/login/login.php:1006
5297
  msgid " Lost Password Form (BPS Pro Only)"
5298
  msgstr ""
5299
 
5300
- #: admin/login/login.php:1007
5301
  msgid " Comment Form (BPS Pro Only)"
5302
  msgstr ""
5303
 
5304
- #: admin/login/login.php:1008
5305
  msgid " Multisite Register Form (BPS Pro Only)"
5306
  msgstr ""
5307
 
5308
- #: admin/login/login.php:1009
5309
  msgid " BuddyPress Register Form (BPS Pro Only)"
5310
  msgstr ""
5311
 
5312
- #: admin/login/login.php:1010
5313
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5314
  msgstr ""
5315
 
5316
- #: admin/login/login.php:1012
5317
  msgid "Comment Form: (BPS Pro Only)"
5318
  msgstr ""
5319
 
5320
- #: admin/login/login.php:1013
5321
  msgid ""
5322
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5323
  msgstr ""
5324
 
5325
- #: admin/login/login.php:1016 admin/login/login.php:1400
5326
- #: admin/login/login.php:1660
5327
  msgid " Administrator"
5328
  msgstr ""
5329
 
5330
- #: admin/login/login.php:1017 admin/login/login.php:1401
5331
- #: admin/login/login.php:1661
5332
  msgid " Editor"
5333
  msgstr ""
5334
 
5335
- #: admin/login/login.php:1018 admin/login/login.php:1402
5336
- #: admin/login/login.php:1662
5337
  msgid " Author"
5338
  msgstr ""
5339
 
5340
- #: admin/login/login.php:1019 admin/login/login.php:1403
5341
- #: admin/login/login.php:1663
5342
  msgid " Contributor"
5343
  msgstr ""
5344
 
5345
- #: admin/login/login.php:1020 admin/login/login.php:1404
5346
- #: admin/login/login.php:1664
5347
  msgid " Subscriber"
5348
  msgstr ""
5349
 
5350
- #: admin/login/login.php:1039
5351
  msgid "Login Form: CAPTCHA Error message"
5352
  msgstr ""
5353
 
5354
- #: admin/login/login.php:1042
5355
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5356
  msgstr ""
5357
 
5358
- #: admin/login/login.php:1045 admin/login/lsm-help-text.php:19
5359
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5360
  msgstr ""
5361
 
5362
- #: admin/login/login.php:1046
5363
  msgid ""
5364
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5365
  "Input text box</i>"
5366
  msgstr ""
5367
 
5368
- #: admin/login/login.php:1048
5369
  msgid ""
5370
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5371
  "text box</i>"
5372
  msgstr ""
5373
 
5374
- #: admin/login/login.php:1051
5375
  msgid ""
5376
  "If you see an error or are unable to save your JTC option settings then "
5377
  "click the Encrypt JTC Code button first and then click the Save Options "
5378
  "button. Mouse over the question mark image to the right for help info."
5379
  msgstr ""
5380
 
5381
- #: admin/login/login.php:1051
5382
  msgid ""
5383
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5384
  "at a later time then ModSecurity will prevent you from saving your JTC "
@@ -5386,145 +5396,145 @@ msgid ""
5386
  "Encrypt JTC Code button."
5387
  msgstr ""
5388
 
5389
- #: admin/login/login.php:1051
5390
  msgid ""
5391
  "If you click the Encrypt JTC Code button and then want to edit your CSS code "
5392
  "again click the Decrypt JTC Code button. After you are done editing click "
5393
  "the Encrypt JTC Code button before clicking the Save Options button."
5394
  msgstr ""
5395
 
5396
- #: admin/login/login.php:1051
5397
  msgid ""
5398
  "Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info."
5399
  msgstr ""
5400
 
5401
- #: admin/login/login.php:1053 admin/login/login.php:1432
5402
- #: admin/login/login.php:1682 admin/login/login.php:1811
5403
  #: admin/security-log/security-log.php:436
5404
  msgid "Click OK to Proceed or click Cancel."
5405
  msgstr ""
5406
 
5407
- #: admin/login/login.php:1164
5408
  msgid "Idle Session Logout (ISL) ~ "
5409
  msgstr ""
5410
 
5411
- #: admin/login/login.php:1164
5412
  msgid "Automatically Logout Idle/Inactive User Accounts"
5413
  msgstr ""
5414
 
5415
- #: admin/login/login.php:1164
5416
  msgid "Auth Cookie Expiration (ACE) ~ "
5417
  msgstr ""
5418
 
5419
- #: admin/login/login.php:1164
5420
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5421
  msgstr ""
5422
 
5423
- #: admin/login/login.php:1185
5424
  msgid "ISL and ACE Forum Topic"
5425
  msgstr ""
5426
 
5427
- #: admin/login/login.php:1189
5428
  msgid "The Help & FAQ tab pages contain help links."
5429
  msgstr ""
5430
 
5431
- #: admin/login/login.php:1294
5432
  msgid "Settings Saved. ISL has been turned On."
5433
  msgstr ""
5434
 
5435
- #: admin/login/login.php:1300
5436
  msgid "Settings Saved. ISL has been turned Off."
5437
  msgstr ""
5438
 
5439
- #: admin/login/login.php:1324
5440
  msgid "Idle Session Logout (ISL) Settings"
5441
  msgstr ""
5442
 
5443
- #: admin/login/login.php:1331
5444
  msgid "ISL On"
5445
  msgstr ""
5446
 
5447
- #: admin/login/login.php:1332
5448
  msgid "ISL Off"
5449
  msgstr ""
5450
 
5451
- #: admin/login/login.php:1338 admin/login/lsm-help-text.php:22
5452
  msgid "Idle Session Logout Time in Minutes:"
5453
  msgstr ""
5454
 
5455
- #: admin/login/login.php:1344 admin/login/lsm-help-text.php:22
5456
  msgid "Idle Session Logout Page URL:"
5457
  msgstr ""
5458
 
5459
- #: admin/login/login.php:1350 admin/login/lsm-help-text.php:22
5460
  msgid "Idle Session Logout Page Login URL:"
5461
  msgstr ""
5462
 
5463
- #: admin/login/login.php:1351
5464
  msgid ""
5465
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5466
  msgstr ""
5467
 
5468
- #: admin/login/login.php:1357 admin/login/lsm-help-text.php:22
5469
  msgid "Idle Session Logout Exclude URLs|URIs:"
5470
  msgstr ""
5471
 
5472
- #: admin/login/login.php:1358
5473
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5474
  msgstr ""
5475
 
5476
- #: admin/login/login.php:1365 admin/login/lsm-help-text.php:22
5477
  msgid "Idle Session Logout Page Custom Message:"
5478
  msgstr ""
5479
 
5480
- #: admin/login/login.php:1372 admin/login/lsm-help-text.php:22
5481
  msgid "Idle Session Logout Page Custom CSS Style:"
5482
  msgstr ""
5483
 
5484
- #: admin/login/login.php:1389 admin/login/login.php:1649
5485
  #: admin/login/lsm-help-text.php:22
5486
  msgid "User Account Exceptions:"
5487
  msgstr ""
5488
 
5489
- #: admin/login/login.php:1390 admin/login/login.php:1650
5490
  msgid ""
5491
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5492
  msgstr ""
5493
 
5494
- #: admin/login/login.php:1391
5495
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5496
  msgstr ""
5497
 
5498
- #: admin/login/login.php:1397
5499
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5500
  msgstr ""
5501
 
5502
- #: admin/login/login.php:1398 admin/login/login.php:1658
5503
  msgid ""
5504
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5505
  msgstr ""
5506
 
5507
- #: admin/login/login.php:1426
5508
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5509
  msgstr ""
5510
 
5511
- #: admin/login/login.php:1427 admin/login/login.php:1643
5512
  msgid ""
5513
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5514
  msgstr ""
5515
 
5516
- #: admin/login/login.php:1428
5517
  msgid " Enable|Disable ISL For TinyMCE Editor"
5518
  msgstr ""
5519
 
5520
- #: admin/login/login.php:1430
5521
  msgid ""
5522
  "If you see an error or are unable to save your ISL option settings then "
5523
  "click the Encrypt ISL Code button first and then click the Save Options "
5524
  "button. Mouse over the question mark image to the right for help info."
5525
  msgstr ""
5526
 
5527
- #: admin/login/login.php:1430
5528
  msgid ""
5529
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5530
  "at a later time then ModSecurity will prevent you from saving your ISL "
@@ -5532,132 +5542,132 @@ msgid ""
5532
  "Encrypt ISL Code button."
5533
  msgstr ""
5534
 
5535
- #: admin/login/login.php:1430
5536
  msgid ""
5537
  "If you click the Encrypt ISL Code button and then want to edit your CSS code "
5538
  "again click the Decrypt ISL Code button. After you are done editing click "
5539
  "the Encrypt ISL Code button before clicking the Save Options button."
5540
  msgstr ""
5541
 
5542
- #: admin/login/login.php:1430
5543
  msgid ""
5544
  "Click the Idle Session Logout|Auth Cookie Expiration Read Me help button for "
5545
  "more help info."
5546
  msgstr ""
5547
 
5548
- #: admin/login/login.php:1537
5549
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5550
  msgstr ""
5551
 
5552
- #: admin/login/login.php:1595
5553
  msgid "Settings Saved. ACE has been turned On."
5554
  msgstr ""
5555
 
5556
- #: admin/login/login.php:1601
5557
  msgid "Settings Saved. ACE has been turned Off."
5558
  msgstr ""
5559
 
5560
- #: admin/login/login.php:1621
5561
  msgid "ACE On"
5562
  msgstr ""
5563
 
5564
- #: admin/login/login.php:1622
5565
  msgid "ACE Off"
5566
  msgstr ""
5567
 
5568
- #: admin/login/login.php:1628 admin/login/lsm-help-text.php:22
5569
  msgid "Auth Cookie Expiration Time in Minutes:"
5570
  msgstr ""
5571
 
5572
- #: admin/login/login.php:1629
5573
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5574
  msgstr ""
5575
 
5576
- #: admin/login/login.php:1635 admin/login/lsm-help-text.php:22
5577
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5578
  msgstr ""
5579
 
5580
- #: admin/login/login.php:1636
5581
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5582
  msgstr ""
5583
 
5584
- #: admin/login/login.php:1642 admin/login/lsm-help-text.php:22
5585
  msgid "Enable|Disable Remember Me Checkbox:"
5586
  msgstr ""
5587
 
5588
- #: admin/login/login.php:1644
5589
  msgid " Disable & do not display the Remember Me checkbox"
5590
  msgstr ""
5591
 
5592
- #: admin/login/login.php:1651
5593
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5594
  msgstr ""
5595
 
5596
- #: admin/login/login.php:1657
5597
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5598
  msgstr ""
5599
 
5600
- #: admin/login/login.php:1704
5601
  msgid "Force Strong Passwords ~ "
5602
  msgstr ""
5603
 
5604
- #: admin/login/login.php:1704
5605
  msgid "Set password requirements for strong passwords"
5606
  msgstr ""
5607
 
5608
- #: admin/login/login.php:1750
5609
  msgid "Settings Saved. FSP is turned On."
5610
  msgstr ""
5611
 
5612
- #: admin/login/login.php:1756
5613
  msgid "Settings Saved. FSP is turned Off."
5614
  msgstr ""
5615
 
5616
- #: admin/login/login.php:1777 admin/login/lsm-help-text.php:25
5617
  msgid "Turn FSP On|Turn FSP Off:"
5618
  msgstr ""
5619
 
5620
- #: admin/login/login.php:1779
5621
  msgid "FSP Off"
5622
  msgstr ""
5623
 
5624
- #: admin/login/login.php:1780
5625
  msgid "FSP On"
5626
  msgstr ""
5627
 
5628
- #: admin/login/login.php:1785 admin/login/lsm-help-text.php:25
5629
  msgid "Password Character Length:"
5630
  msgstr ""
5631
 
5632
- #: admin/login/login.php:1787
5633
  msgid "Example: 12"
5634
  msgstr ""
5635
 
5636
- #: admin/login/login.php:1793
5637
  msgid "Password Criteria Requirements: "
5638
  msgstr ""
5639
 
5640
- #: admin/login/login.php:1794
5641
  msgid "Check to require. Uncheck to remove requirement."
5642
  msgstr ""
5643
 
5644
- #: admin/login/login.php:1795
5645
  msgid " At least 1 lowercase letter"
5646
  msgstr ""
5647
 
5648
- #: admin/login/login.php:1796
5649
  msgid " At least 1 uppercase letter"
5650
  msgstr ""
5651
 
5652
- #: admin/login/login.php:1797
5653
  msgid " At least 1 number"
5654
  msgstr ""
5655
 
5656
- #: admin/login/login.php:1798
5657
  msgid " At least 1 special character"
5658
  msgstr ""
5659
 
5660
- #: admin/login/login.php:1805 admin/login/lsm-help-text.php:25
5661
  msgid "Displayed Message/Error Message:"
5662
  msgstr ""
5663
 
@@ -5850,9 +5860,9 @@ msgid ""
5850
  "be displayed. "
5851
  msgstr ""
5852
 
5853
- #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:583
5854
- #: includes/hud-dismiss-functions.php:354
5855
- #: includes/hud-dismiss-functions.php:398
5856
  msgid "CAUTION: "
5857
  msgstr ""
5858
 
@@ -6572,30 +6582,30 @@ msgstr ""
6572
  msgid "Maintenance Mode ~ FrontEnd ~ BackEnd"
6573
  msgstr ""
6574
 
6575
- #: admin/maintenance/maintenance.php:191
6576
  msgid "FrontEnd Maintenance Mode Page ~ "
6577
  msgstr ""
6578
 
6579
- #: admin/maintenance/maintenance.php:191
6580
  msgid "Display a website under maintenance page to website visitors"
6581
  msgstr ""
6582
 
6583
- #: admin/maintenance/maintenance.php:193
6584
  msgid "FrontEnd & BackEnd Maintenance Mode ~ "
6585
  msgstr ""
6586
 
6587
- #: admin/maintenance/maintenance.php:193
6588
  msgid ""
6589
  "Display a website under maintenance page to website visitors ~ Lock wp-admin "
6590
  "BackEnd by IP Address"
6591
  msgstr ""
6592
 
6593
- #: admin/maintenance/maintenance.php:213 admin/maintenance/maintenance.php:219
6594
- #: admin/maintenance/maintenance.php:2137
6595
  msgid "Maintenance Mode Guide"
6596
  msgstr ""
6597
 
6598
- #: admin/maintenance/maintenance.php:215
6599
  msgid ""
6600
  "Create/add whatever messages, images, videos, etc. you want to display to "
6601
  "website visitors with the MMode Editor, select your MMode options/settings, "
@@ -6604,20 +6614,20 @@ msgid ""
6604
  "options/settings."
6605
  msgstr ""
6606
 
6607
- #: admin/maintenance/maintenance.php:215
6608
  msgid ""
6609
  "For more extensive help info, CSS, HTML code examples, Image & Video "
6610
  "embedding code examples to add in the MMode Editor see Forum Help Links at "
6611
  "the top of this Read Me help window."
6612
  msgstr ""
6613
 
6614
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:547
6615
  msgid ""
6616
  "Maintenance Mode Text, CSS Style Code, Images, Videos Displayed To Website "
6617
  "Visitors:"
6618
  msgstr ""
6619
 
6620
- #: admin/maintenance/maintenance.php:215
6621
  msgid ""
6622
  "This is a standard WordPress TinyMCE WYSIWYG editor that has a Visual Editor "
6623
  "and a Text Editor for adding CSS or HTML code. Enter plain text, CSS, HTML "
@@ -6629,11 +6639,11 @@ msgid ""
6629
  "Save Options button to save your edits."
6630
  msgstr ""
6631
 
6632
- #: admin/maintenance/maintenance.php:215
6633
  msgid "Enable Countdown Timer:"
6634
  msgstr ""
6635
 
6636
- #: admin/maintenance/maintenance.php:215
6637
  msgid ""
6638
  "Check this checkbox to enable a javascript Countdown Timer that will be "
6639
  "displayed to visitors. When the Countdown Timer reaches 0/has completed your "
@@ -6642,42 +6652,42 @@ msgid ""
6642
  "off Maintenance Mode when the Countdown Timer reaches 0/has completed."
6643
  msgstr ""
6644
 
6645
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:562
6646
  msgid "Countdown Timer Text Color:"
6647
  msgstr ""
6648
 
6649
- #: admin/maintenance/maintenance.php:215
6650
  msgid "Select the text color for the Countdown Timer."
6651
  msgstr ""
6652
 
6653
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:570
6654
  msgid "Maintenance Mode Time (in Minutes):"
6655
  msgstr ""
6656
 
6657
- #: admin/maintenance/maintenance.php:215
6658
  msgid ""
6659
  "Enter the amount of time that you want to put your site into Maintenance "
6660
  "Mode in minutes. Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours, "
6661
  "4320 = 3 days."
6662
  msgstr ""
6663
 
6664
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:574
6665
  msgid ""
6666
  "Header Retry-After (enter the same time as Maintenance Mode Time above):"
6667
  msgstr ""
6668
 
6669
- #: admin/maintenance/maintenance.php:215
6670
  msgid ""
6671
  "This is the amount of time that you are telling Search Engines to wait "
6672
  "before visiting your website again. Enter the same time in minutes that you "
6673
  "entered for Maintenance Mode Time."
6674
  msgstr ""
6675
 
6676
- #: admin/maintenance/maintenance.php:215
6677
  msgid "Enable FrontEnd Maintenance Mode:"
6678
  msgstr ""
6679
 
6680
- #: admin/maintenance/maintenance.php:215
6681
  msgid ""
6682
  "Check this checkbox to enable FrontEnd Maintenance Mode. When you Turn On "
6683
  "FrontEnd Maintenance Mode your website Maintenance Mode page will be "
@@ -6688,11 +6698,11 @@ msgid ""
6688
  "be locked out of your WordPress Dashboard."
6689
  msgstr ""
6690
 
6691
- #: admin/maintenance/maintenance.php:215
6692
  msgid "Enable BackEnd Maintenance Mode:"
6693
  msgstr ""
6694
 
6695
- #: admin/maintenance/maintenance.php:215
6696
  msgid ""
6697
  "Check this checkbox to enable BackEnd Maintenance Mode. Be sure to enter the "
6698
  "Your IP address/the Recommended IP address in the Maintenance Mode IP "
@@ -6704,17 +6714,17 @@ msgid ""
6704
  "your WordPress Dashboard."
6705
  msgstr ""
6706
 
6707
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:589
6708
  msgid "Maintenance Mode IP Address Whitelist Text Box:"
6709
  msgstr ""
6710
 
6711
- #: admin/maintenance/maintenance.php:215
6712
  msgid ""
6713
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6714
  "Mode):"
6715
  msgstr ""
6716
 
6717
- #: admin/maintenance/maintenance.php:215
6718
  msgid ""
6719
  "Enter Multiple IP addresses separated by a comma and a single space. "
6720
  "Example: 100.99.88.77, 200.66.55.44, 44.33.22.1 It is recommended that you "
@@ -6726,83 +6736,83 @@ msgid ""
6726
  "octets or your current IP address to whitelist your IP address."
6727
  msgstr ""
6728
 
6729
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:604
6730
  msgid "Background Images:"
6731
  msgstr ""
6732
 
6733
- #: admin/maintenance/maintenance.php:215
6734
  msgid ""
6735
  "Select a background image that you want to use. BPS includes 20 background "
6736
  "images and 15 center images (text box images) that you can mix and match to "
6737
  "your design/color scheme preference."
6738
  msgstr ""
6739
 
6740
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:629
6741
  msgid "Center Images:"
6742
  msgstr ""
6743
 
6744
- #: admin/maintenance/maintenance.php:215
6745
  msgid ""
6746
  "Select a center image that you want to use. BPS includes 20 background "
6747
  "images and 15 center images (text box images) that you can mix and match to "
6748
  "your design/color scheme preference."
6749
  msgstr ""
6750
 
6751
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:649
6752
  msgid "Background Colors (If not using a Background Image):"
6753
  msgstr ""
6754
 
6755
- #: admin/maintenance/maintenance.php:215
6756
  msgid ""
6757
  "Select a background color that you want to use. If you do not want to use a "
6758
  "background image then you can instead choose a background color."
6759
  msgstr ""
6760
 
6761
- #: admin/maintenance/maintenance.php:215
6762
  msgid "Display Visitor IP Address:"
6763
  msgstr ""
6764
 
6765
- #: admin/maintenance/maintenance.php:215
6766
  msgid "Check this checkbox to display the website visitor's IP addresses."
6767
  msgstr ""
6768
 
6769
- #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:659
6770
  msgid "Display Admin|Login Link"
6771
  msgstr ""
6772
 
6773
- #: admin/maintenance/maintenance.php:215
6774
  msgid ""
6775
  "Check this checkbox to display a Login link that points to your wp-admin "
6776
  "folder/Login page."
6777
  msgstr ""
6778
 
6779
- #: admin/maintenance/maintenance.php:215
6780
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode:"
6781
  msgstr ""
6782
 
6783
- #: admin/maintenance/maintenance.php:215
6784
  msgid ""
6785
  "Check this checkbox to display a WordPress Dashboard Reminder Notice that "
6786
  "your website is in Maintenance Mode."
6787
  msgstr ""
6788
 
6789
- #: admin/maintenance/maintenance.php:215
6790
  msgid "Enable Visitor Logging:"
6791
  msgstr ""
6792
 
6793
- #: admin/maintenance/maintenance.php:215
6794
  msgid ""
6795
  "Check this checkbox to enable visitor logging. Logs all visitors to your "
6796
  "site while your site is in Maintenance Mode. Log entries are created in the "
6797
  "BPS Security Log file. "
6798
  msgstr ""
6799
 
6800
- #: admin/maintenance/maintenance.php:216
6801
  msgid ""
6802
  "Send Email Reminder when Maintenance Mode Countdown Timer has completed:"
6803
  msgstr ""
6804
 
6805
- #: admin/maintenance/maintenance.php:216
6806
  msgid ""
6807
  "Check this checkbox to enable the javascript Countdown Timer to send you an "
6808
  "email reminder when the Countdown Timer reaches 0/is completed. More "
@@ -6814,11 +6824,11 @@ msgid ""
6814
  "the Countdown Timer reaches 0/has completed."
6815
  msgstr ""
6816
 
6817
- #: admin/maintenance/maintenance.php:216
6818
  msgid "Testing the Countdown Timer Send Email Option:"
6819
  msgstr ""
6820
 
6821
- #: admin/maintenance/maintenance.php:216
6822
  msgid ""
6823
  "There is a 1 minute buffer so that when the Maintenance Mode page is created "
6824
  "an email will not be sent immediately. To test the Send Email option use 2 "
@@ -6829,21 +6839,21 @@ msgid ""
6829
  "how fast your Mail Server sends the email to you."
6830
  msgstr ""
6831
 
6832
- #: admin/maintenance/maintenance.php:216
6833
  msgid "Send Countdown Timer Email:"
6834
  msgstr ""
6835
 
6836
- #: admin/maintenance/maintenance.php:216
6837
  msgid ""
6838
  "Enter the email addresses that you would like the Countdown Timer reminder "
6839
  "email sent to, from, cc or bcc."
6840
  msgstr ""
6841
 
6842
- #: admin/maintenance/maintenance.php:216
6843
  msgid "Network/Multisite Primary Site Options ONLY:"
6844
  msgstr ""
6845
 
6846
- #: admin/maintenance/maintenance.php:216
6847
  msgid ""
6848
  "These options/settings are for Network/Multisite ONLY and are ONLY displayed "
6849
  "on the Primary Network/Multisite site. Checking these options on a Single/"
@@ -6851,11 +6861,11 @@ msgid ""
6851
  "for Network/Multisite WordPress installations."
6852
  msgstr ""
6853
 
6854
- #: admin/maintenance/maintenance.php:216
6855
  msgid "Steps to use these special Network/Multisite options:"
6856
  msgstr ""
6857
 
6858
- #: admin/maintenance/maintenance.php:216
6859
  msgid ""
6860
  "To turn On either of these special options, check the checkbox, click the "
6861
  "Save Options button and click the Turn On button. To turn Off either of "
@@ -6867,29 +6877,29 @@ msgid ""
6867
  "special option settings in that template file."
6868
  msgstr ""
6869
 
6870
- #: admin/maintenance/maintenance.php:216
6871
  msgid "Put The Primary Site And All Subsites In Maintenance Mode:"
6872
  msgstr ""
6873
 
6874
- #: admin/maintenance/maintenance.php:216
6875
  msgid "Check this checkbox to put all of the sites into Maintenance Mode."
6876
  msgstr ""
6877
 
6878
- #: admin/maintenance/maintenance.php:216
6879
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site:"
6880
  msgstr ""
6881
 
6882
- #: admin/maintenance/maintenance.php:216
6883
  msgid ""
6884
  "Check this checkbox to put all of the subsites into Maintenance Mode except "
6885
  "for the Primary site."
6886
  msgstr ""
6887
 
6888
- #: admin/maintenance/maintenance.php:216
6889
  msgid "Save Options Button"
6890
  msgstr ""
6891
 
6892
- #: admin/maintenance/maintenance.php:216
6893
  msgid ""
6894
  "Clicking the Save Options button does 2 things: Saves all your options/"
6895
  "settings to your Database and creates all necessary Maintenance Mode files/"
@@ -6897,11 +6907,11 @@ msgid ""
6897
  "Click the Turn On button after clicking the Save Options button."
6898
  msgstr ""
6899
 
6900
- #: admin/maintenance/maintenance.php:216
6901
  msgid "Preview Button"
6902
  msgstr ""
6903
 
6904
- #: admin/maintenance/maintenance.php:216
6905
  msgid ""
6906
  "Clicking the Preview button allows you to preview the Maintenance Mode files/"
6907
  "Forms that were created when you clicked the Save Options button. Preview "
@@ -6911,11 +6921,11 @@ msgid ""
6911
  "On button."
6912
  msgstr ""
6913
 
6914
- #: admin/maintenance/maintenance.php:216
6915
  msgid "Turn On Button"
6916
  msgstr ""
6917
 
6918
- #: admin/maintenance/maintenance.php:216
6919
  msgid ""
6920
  "Clicking the Turn On button turns On Maintenance Mode. Turn On is "
6921
  "conditional and allows you to make changes to your Maintenance Mode page "
@@ -6925,11 +6935,11 @@ msgid ""
6925
  "on your Maintenance Mode page."
6926
  msgstr ""
6927
 
6928
- #: admin/maintenance/maintenance.php:216
6929
  msgid "Turn Off Button"
6930
  msgstr ""
6931
 
6932
- #: admin/maintenance/maintenance.php:216
6933
  msgid ""
6934
  "Clicking the Turn Off button turns Off Maintenance Mode. Turn Off is non-"
6935
  "conditional and works like a Form Reset, but does not remove any of your "
@@ -6939,23 +6949,23 @@ msgid ""
6939
  "remain in your website root folder, but Maintenance Mode will be turned Off."
6940
  msgstr ""
6941
 
6942
- #: admin/maintenance/maintenance.php:216
6943
  msgid "BPS help links can be found in the Help & FAQ pages."
6944
  msgstr ""
6945
 
6946
- #: admin/maintenance/maintenance.php:254
6947
  msgid ""
6948
  "Error: You did not enter anything in the Maintenance Mode Time Text Box."
6949
  msgstr ""
6950
 
6951
- #: admin/maintenance/maintenance.php:274 admin/maintenance/maintenance.php:789
6952
- #: admin/maintenance/maintenance.php:997
6953
  msgid ""
6954
  "Error: You did not enter an IP Address in the Maintenance Mode IP Address "
6955
  "Whitelist Text Box."
6956
  msgstr ""
6957
 
6958
- #: admin/maintenance/maintenance.php:411 admin/maintenance/maintenance.php:431
6959
  msgid ""
6960
  "Success! Your Options have been saved and your Maintenance Mode Form has "
6961
  "been created successfully! Click the Preview button to preview your Website "
@@ -6963,328 +6973,328 @@ msgid ""
6963
  "button."
6964
  msgstr ""
6965
 
6966
- #: admin/maintenance/maintenance.php:418
6967
  msgid ""
6968
  "Check that the file exists in the /bulletproof-security/admin/htaccess/ "
6969
  "master folder. If this is not the problem "
6970
  msgstr ""
6971
 
6972
- #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
6973
  #: admin/wizard/wizard.php:162 includes/general-functions.php:509
6974
- #: includes/hud-dismiss-functions.php:354
6975
- #: includes/hud-dismiss-functions.php:398
6976
- #: includes/hud-dismiss-functions.php:503
6977
  msgid "Click Here"
6978
  msgstr ""
6979
 
6980
- #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
6981
  msgid " for assistance."
6982
  msgstr ""
6983
 
6984
- #: admin/maintenance/maintenance.php:438
6985
  msgid ""
6986
  "Check that the bps-maintenance-values.php file exists in the /bulletproof-"
6987
  "security/admin/htaccess/ master folder. If this is not the problem "
6988
  msgstr ""
6989
 
6990
- #: admin/maintenance/maintenance.php:499 admin/maintenance/maintenance.php:506
6991
- #: admin/maintenance/maintenance.php:513
6992
  msgid "Your Current IP Address: "
6993
  msgstr ""
6994
 
6995
- #: admin/maintenance/maintenance.php:499 admin/maintenance/maintenance.php:506
6996
- #: admin/maintenance/maintenance.php:513
6997
  msgid "Recommended IP Address: "
6998
  msgstr ""
6999
 
7000
- #: admin/maintenance/maintenance.php:544
7001
  msgid "MMode Editor"
7002
  msgstr ""
7003
 
7004
- #: admin/maintenance/maintenance.php:548
7005
  msgid ""
7006
  "Click the Maintenance Mode Guide link above for CSS Code, Image & Video "
7007
  "Embed examples."
7008
  msgstr ""
7009
 
7010
- #: admin/maintenance/maintenance.php:557
7011
  msgid "MMode Option Settings"
7012
  msgstr ""
7013
 
7014
- #: admin/maintenance/maintenance.php:560
7015
  msgid "Enable Countdown Timer"
7016
  msgstr ""
7017
 
7018
- #: admin/maintenance/maintenance.php:564
7019
  msgid "LCD|Lime Green"
7020
  msgstr ""
7021
 
7022
- #: admin/maintenance/maintenance.php:565 admin/maintenance/maintenance.php:652
7023
  msgid "White"
7024
  msgstr ""
7025
 
7026
- #: admin/maintenance/maintenance.php:566
7027
  msgid "Silver"
7028
  msgstr ""
7029
 
7030
- #: admin/maintenance/maintenance.php:567 admin/maintenance/maintenance.php:654
7031
  msgid "Gray"
7032
  msgstr ""
7033
 
7034
- #: admin/maintenance/maintenance.php:571 admin/maintenance/maintenance.php:575
7035
  msgid "Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours."
7036
  msgstr ""
7037
 
7038
- #: admin/maintenance/maintenance.php:578
7039
  msgid "Enable FrontEnd Maintenance Mode"
7040
  msgstr ""
7041
 
7042
- #: admin/maintenance/maintenance.php:583
7043
  msgid "You MUST enter Your Current IP Address or the"
7044
  msgstr ""
7045
 
7046
- #: admin/maintenance/maintenance.php:583
7047
  msgid "Recommended IP Address if you Enable BackEnd Maintenance Mode"
7048
  msgstr ""
7049
 
7050
- #: admin/maintenance/maintenance.php:583
7051
  msgid "or you will be locked out of your WordPress Dashboard."
7052
  msgstr ""
7053
 
7054
- #: admin/maintenance/maintenance.php:584
7055
  msgid "Enable BackEnd Maintenance Mode "
7056
  msgstr ""
7057
 
7058
- #: admin/maintenance/maintenance.php:592
7059
  msgid ""
7060
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
7061
  "Mode)."
7062
  msgstr ""
7063
 
7064
- #: admin/maintenance/maintenance.php:593
7065
  msgid "Enter Multiple IP addresses separated by a comma and a single space."
7066
  msgstr ""
7067
 
7068
- #: admin/maintenance/maintenance.php:594
7069
  msgid "Example IPv4 IP Addresses: 100.99.88.77, 200.66.55.44, 44.33.22.1"
7070
  msgstr ""
7071
 
7072
- #: admin/maintenance/maintenance.php:595
7073
  msgid ""
7074
  "Example IPv6 IP Addresses: 0:0:0:0:0:ffff:6463:584d, 0:0:0:0:0:ffff:c842:372c"
7075
  msgstr ""
7076
 
7077
- #: admin/maintenance/maintenance.php:606
7078
  msgid "No Background Image"
7079
  msgstr ""
7080
 
7081
- #: admin/maintenance/maintenance.php:607
7082
  msgid "Black Honeycomb Large"
7083
  msgstr ""
7084
 
7085
- #: admin/maintenance/maintenance.php:608
7086
  msgid "Black Honeycomb Large Grey Line"
7087
  msgstr ""
7088
 
7089
- #: admin/maintenance/maintenance.php:609
7090
  msgid "Black Mesh Small"
7091
  msgstr ""
7092
 
7093
- #: admin/maintenance/maintenance.php:610
7094
  msgid "Black Mesh Small Grey Line"
7095
  msgstr ""
7096
 
7097
- #: admin/maintenance/maintenance.php:611
7098
  msgid "Blue Honeycomb Large"
7099
  msgstr ""
7100
 
7101
- #: admin/maintenance/maintenance.php:612
7102
  msgid "Blue Mesh Small"
7103
  msgstr ""
7104
 
7105
- #: admin/maintenance/maintenance.php:613
7106
  msgid "Brown Honeycomb Large"
7107
  msgstr ""
7108
 
7109
- #: admin/maintenance/maintenance.php:614
7110
  msgid "Brown Mesh Small"
7111
  msgstr ""
7112
 
7113
- #: admin/maintenance/maintenance.php:615
7114
  msgid "Green Honeycomb Large"
7115
  msgstr ""
7116
 
7117
- #: admin/maintenance/maintenance.php:616
7118
  msgid "Green Mesh Small"
7119
  msgstr ""
7120
 
7121
- #: admin/maintenance/maintenance.php:617
7122
  msgid "Gray Honeycomb Large"
7123
  msgstr ""
7124
 
7125
- #: admin/maintenance/maintenance.php:618
7126
  msgid "Gray Mesh Small"
7127
  msgstr ""
7128
 
7129
- #: admin/maintenance/maintenance.php:619
7130
  msgid "Orange Honeycomb Large"
7131
  msgstr ""
7132
 
7133
- #: admin/maintenance/maintenance.php:620
7134
  msgid "Orange Mesh Small"
7135
  msgstr ""
7136
 
7137
- #: admin/maintenance/maintenance.php:621
7138
  msgid "Purple Honeycomb Large"
7139
  msgstr ""
7140
 
7141
- #: admin/maintenance/maintenance.php:622
7142
  msgid "Purple Mesh Small"
7143
  msgstr ""
7144
 
7145
- #: admin/maintenance/maintenance.php:623
7146
  msgid "Red|Burgundy Honeycomb Large"
7147
  msgstr ""
7148
 
7149
- #: admin/maintenance/maintenance.php:624
7150
  msgid "Red|Burgundy Mesh Small"
7151
  msgstr ""
7152
 
7153
- #: admin/maintenance/maintenance.php:625
7154
  msgid "Yellow Honeycomb Large"
7155
  msgstr ""
7156
 
7157
- #: admin/maintenance/maintenance.php:626
7158
  msgid "Yellow Mesh Small"
7159
  msgstr ""
7160
 
7161
- #: admin/maintenance/maintenance.php:631
7162
  msgid "No Center Image"
7163
  msgstr ""
7164
 
7165
- #: admin/maintenance/maintenance.php:632
7166
  msgid "Basic Black"
7167
  msgstr ""
7168
 
7169
- #: admin/maintenance/maintenance.php:633
7170
  msgid "Black Veins"
7171
  msgstr ""
7172
 
7173
- #: admin/maintenance/maintenance.php:634
7174
  msgid "Blue Glass"
7175
  msgstr ""
7176
 
7177
- #: admin/maintenance/maintenance.php:635
7178
  msgid "Brushed Metal Stamped"
7179
  msgstr ""
7180
 
7181
- #: admin/maintenance/maintenance.php:636
7182
  msgid "Chrome"
7183
  msgstr ""
7184
 
7185
- #: admin/maintenance/maintenance.php:637
7186
  msgid "Chrome Slick"
7187
  msgstr ""
7188
 
7189
- #: admin/maintenance/maintenance.php:638
7190
  msgid "Fire"
7191
  msgstr ""
7192
 
7193
- #: admin/maintenance/maintenance.php:639
7194
  msgid "Gun Metal"
7195
  msgstr ""
7196
 
7197
- #: admin/maintenance/maintenance.php:640
7198
  msgid "Mercury"
7199
  msgstr ""
7200
 
7201
- #: admin/maintenance/maintenance.php:641
7202
  msgid "Smoke"
7203
  msgstr ""
7204
 
7205
- #: admin/maintenance/maintenance.php:642
7206
  msgid "Striped Cone"
7207
  msgstr ""
7208
 
7209
- #: admin/maintenance/maintenance.php:643
7210
  msgid "Swamp Bevel"
7211
  msgstr ""
7212
 
7213
- #: admin/maintenance/maintenance.php:644
7214
  msgid "Toy"
7215
  msgstr ""
7216
 
7217
- #: admin/maintenance/maintenance.php:645
7218
  msgid "Water Reflection"
7219
  msgstr ""
7220
 
7221
- #: admin/maintenance/maintenance.php:646
7222
  msgid "Wood Grain"
7223
  msgstr ""
7224
 
7225
- #: admin/maintenance/maintenance.php:651
7226
  msgid "No Background Color"
7227
  msgstr ""
7228
 
7229
- #: admin/maintenance/maintenance.php:653
7230
  msgid "Black"
7231
  msgstr ""
7232
 
7233
- #: admin/maintenance/maintenance.php:657
7234
  msgid "Display Visitor IP Address"
7235
  msgstr ""
7236
 
7237
- #: admin/maintenance/maintenance.php:661
7238
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode"
7239
  msgstr ""
7240
 
7241
- #: admin/maintenance/maintenance.php:663
7242
  msgid "Enable Visitor Logging"
7243
  msgstr ""
7244
 
7245
- #: admin/maintenance/maintenance.php:665
7246
  msgid "Send Email Reminder when Maintenance Mode Countdown Timer has completed"
7247
  msgstr ""
7248
 
7249
- #: admin/maintenance/maintenance.php:667
7250
  msgid "Send Countdown Timer Email To:"
7251
  msgstr ""
7252
 
7253
- #: admin/maintenance/maintenance.php:669
7254
  msgid "Send Countdown Timer Email From:"
7255
  msgstr ""
7256
 
7257
- #: admin/maintenance/maintenance.php:671
7258
  msgid "Send Countdown Timer Email Cc:"
7259
  msgstr ""
7260
 
7261
- #: admin/maintenance/maintenance.php:673
7262
  msgid "Send Countdown Timer Email Bcc:"
7263
  msgstr ""
7264
 
7265
- #: admin/maintenance/maintenance.php:678
7266
  msgid "MMode Network|Multisite Options"
7267
  msgstr ""
7268
 
7269
- #: admin/maintenance/maintenance.php:681
7270
  msgid "Network|Multisite Primary Site Options ONLY"
7271
  msgstr ""
7272
 
7273
- #: admin/maintenance/maintenance.php:685
7274
  msgid ""
7275
  "Click the Maintenance Mode Read Me help button for the steps to use these "
7276
  "special options:"
7277
  msgstr ""
7278
 
7279
- #: admin/maintenance/maintenance.php:686
7280
  msgid "Put The Primary Site And All Subsites In Maintenance Mode"
7281
  msgstr ""
7282
 
7283
- #: admin/maintenance/maintenance.php:688
7284
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site"
7285
  msgstr ""
7286
 
7287
- #: admin/maintenance/maintenance.php:696
7288
  msgid ""
7289
  "Clicking OK Saves your Options/Settings to your Database and also creates "
7290
  "your Maintenance Mode page. Click the Preview button to preview your "
@@ -7292,91 +7302,91 @@ msgid ""
7292
  "Turn On button to enable Maintenance Mode on your website."
7293
  msgstr ""
7294
 
7295
- #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7296
  msgid ""
7297
  "IP Address Format Error: You have entered multiple IP Addresses using an "
7298
  "incorrect Format."
7299
  msgstr ""
7300
 
7301
- #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7302
  msgid ""
7303
  "The correct IP Address Format is: IP Address comma single space. Example: "
7304
  "100.99.88.77, 200.66.55.44, 44.33.22.1 or 100.99.88., 200.66.55., 44.33.22. "
7305
  "if you are using the recommended 3 octet IP addresses."
7306
  msgstr ""
7307
 
7308
- #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7309
  msgid ""
7310
  "Correct the IP Address Format and click the Save Options button again. If "
7311
  "you have an IPv6 IP address use the same general format as an IPv4 IP "
7312
  "address - comma single space."
7313
  msgstr ""
7314
 
7315
- #: admin/maintenance/maintenance.php:851 admin/maintenance/maintenance.php:1059
7316
- #: admin/maintenance/maintenance.php:1161
7317
  msgid "FrontEnd Maintenance Mode has been Turned On."
7318
  msgstr ""
7319
 
7320
- #: admin/maintenance/maintenance.php:869 admin/maintenance/maintenance.php:1185
7321
- #: admin/maintenance/maintenance.php:1694
7322
- #: admin/maintenance/maintenance.php:1824
7323
- #: admin/maintenance/maintenance.php:2015
7324
  msgid "htaccess Files Disabled: BackEnd Maintenance Mode is disabled."
7325
  msgstr ""
7326
 
7327
- #: admin/maintenance/maintenance.php:944 admin/maintenance/maintenance.php:1262
7328
  msgid "BackEnd Maintenance Mode has been Turned On."
7329
  msgstr ""
7330
 
7331
- #: admin/maintenance/maintenance.php:1278
7332
- #: admin/maintenance/maintenance.php:2067
7333
  msgid ""
7334
  "Error: You have not saved your option settings yet. Click the Save Options "
7335
  "button."
7336
  msgstr ""
7337
 
7338
- #: admin/maintenance/maintenance.php:1355
7339
  msgid ""
7340
  "Error: Unable to get/find the site root index.php file for this GWIOD - "
7341
  "Giving WordPress Its Own Directory - website."
7342
  msgstr ""
7343
 
7344
- #: admin/maintenance/maintenance.php:1355
7345
  msgid "GWIOD Site Root index.php File Path Checked: "
7346
  msgstr ""
7347
 
7348
- #: admin/maintenance/maintenance.php:1355
7349
  msgid ""
7350
  "BPS Maintenance Mode will not work correctly with your WordPress GWIOD "
7351
  "setup. Try another WordPress Maintenance Mode plugin."
7352
  msgstr ""
7353
 
7354
- #: admin/maintenance/maintenance.php:1421
7355
  msgid ""
7356
  "Error: Unable to get/find the site root index.php file for this Network "
7357
  "GWIOD - Giving WordPress Its Own Directory - website."
7358
  msgstr ""
7359
 
7360
- #: admin/maintenance/maintenance.php:1421
7361
  msgid "Network GWIOD Site Root index.php File Path Checked: "
7362
  msgstr ""
7363
 
7364
- #: admin/maintenance/maintenance.php:1421
7365
  msgid ""
7366
  "Please copy this error message and send it in an email to info@ait-pro.com "
7367
  "for assistance."
7368
  msgstr ""
7369
 
7370
- #: admin/maintenance/maintenance.php:1506
7371
- #: admin/maintenance/maintenance.php:1631
7372
- #: admin/maintenance/maintenance.php:1787
7373
- #: admin/maintenance/maintenance.php:1967
7374
  msgid "FrontEnd Maintenance Mode has been Turned Off."
7375
  msgstr ""
7376
 
7377
- #: admin/maintenance/maintenance.php:1734
7378
- #: admin/maintenance/maintenance.php:1860
7379
- #: admin/maintenance/maintenance.php:2051
7380
  msgid "BackEnd Maintenance Mode has been Turned Off."
7381
  msgstr ""
7382
 
@@ -7533,7 +7543,7 @@ msgid ""
7533
  "will be deleted."
7534
  msgstr ""
7535
 
7536
- #: admin/mscan/mscan-help-text.php:32 admin/mscan/mscan.php:884
7537
  msgid "Website Folders & Files To Scan"
7538
  msgstr ""
7539
 
@@ -7572,7 +7582,7 @@ msgid ""
7572
  "than 300 seconds."
7573
  msgstr ""
7574
 
7575
- #: admin/mscan/mscan-help-text.php:38 admin/mscan/mscan.php:992
7576
  msgid "Exclude Individual Folders"
7577
  msgstr ""
7578
 
@@ -7589,7 +7599,7 @@ msgid ""
7589
  "particular cache folder under the wp-content folder."
7590
  msgstr ""
7591
 
7592
- #: admin/mscan/mscan-help-text.php:40 admin/mscan/mscan.php:998
7593
  msgid "Scan Database"
7594
  msgstr ""
7595
 
@@ -7599,7 +7609,7 @@ msgid ""
7599
  "suspicious code."
7600
  msgstr ""
7601
 
7602
- #: admin/mscan/mscan-help-text.php:42 admin/mscan/mscan.php:1004
7603
  msgid "Scan Skipped Files Only"
7604
  msgstr ""
7605
 
@@ -7612,7 +7622,7 @@ msgid ""
7612
  "to On."
7613
  msgstr ""
7614
 
7615
- #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:1010
7616
  msgid "Automatically Delete /tmp Files"
7617
  msgstr ""
7618
 
@@ -7622,7 +7632,7 @@ msgid ""
7622
  "commonly hide hacker files in the /tmp folder."
7623
  msgstr ""
7624
 
7625
- #: admin/mscan/mscan-help-text.php:46 admin/mscan/mscan.php:1016
7626
  msgid "Exclude /tmp Files"
7627
  msgstr ""
7628
 
@@ -7722,7 +7732,7 @@ msgid ""
7722
  "convention: theme-name-child.x.x.zip."
7723
  msgstr ""
7724
 
7725
- #: admin/mscan/mscan-help-text.php:60 admin/mscan/mscan.php:1333
7726
  msgid "View|Ignore|Delete Suspicious Files"
7727
  msgstr ""
7728
 
@@ -7737,7 +7747,7 @@ msgid ""
7737
  "ignored file it will be scanned in future scans."
7738
  msgstr ""
7739
 
7740
- #: admin/mscan/mscan-help-text.php:62 admin/mscan/mscan.php:1680
7741
  msgid "View|Ignore Suspicious DB Entries"
7742
  msgstr ""
7743
 
@@ -7770,7 +7780,7 @@ msgstr ""
7770
  msgid "MScan Logging"
7771
  msgstr ""
7772
 
7773
- #: admin/mscan/mscan-help-text.php:69 admin/mscan/mscan.php:1960
7774
  msgid "Logs extensive details about each scan that you run."
7775
  msgstr ""
7776
 
@@ -7865,57 +7875,73 @@ msgid ""
7865
  "server/web host."
7866
  msgstr ""
7867
 
7868
- #: admin/mscan/mscan.php:193
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7869
  msgid "BulletProof Security ~ MScan 2.0 Malware Scanner"
7870
  msgstr ""
7871
 
7872
- #: admin/mscan/mscan.php:199 admin/mscan/mscan.php:216
7873
- #: admin/mscan/mscan.php:218
7874
  msgid "MScan 2.0"
7875
  msgstr ""
7876
 
7877
- #: admin/mscan/mscan.php:200 admin/mscan/mscan.php:1965
7878
- #: admin/mscan/mscan.php:1967
7879
  msgid "MScan Log"
7880
  msgstr ""
7881
 
7882
- #: admin/mscan/mscan.php:201 admin/mscan/mscan.php:2186
7883
- #: admin/mscan/mscan.php:2188
7884
  msgid "MScan Report"
7885
  msgstr ""
7886
 
7887
- #: admin/mscan/mscan.php:202 admin/mscan/mscan.php:2878
7888
- #: admin/mscan/mscan.php:2880
7889
  msgid "MScan Saved Reports"
7890
  msgstr ""
7891
 
7892
- #: admin/mscan/mscan.php:210
7893
  msgid "MScan 2.0 ~ "
7894
  msgstr ""
7895
 
7896
- #: admin/mscan/mscan.php:210
7897
  msgid "Scans website files & your database for hacker files or code"
7898
  msgstr ""
7899
 
7900
- #: admin/mscan/mscan.php:226
7901
  msgid "MScan Malware Scanner Guide"
7902
  msgstr ""
7903
 
7904
- #: admin/mscan/mscan.php:227
7905
  msgid "MScan Troubleshooting & Code Posting"
7906
  msgstr ""
7907
 
7908
- #: admin/mscan/mscan.php:228
7909
  msgid "BPS Pro Troubleshooting Steps"
7910
  msgstr ""
7911
 
7912
- #: admin/mscan/mscan.php:311
7913
  msgid ""
7914
  "MScan scan results and data has been deleted. Your MScan option settings "
7915
  "have not been deleted."
7916
  msgstr ""
7917
 
7918
- #: admin/mscan/mscan.php:328
7919
  msgid ""
7920
  "MScan Plugin and Theme file hashes have been deleted. New Plugin and Theme "
7921
  "file hashes will be created the next time you run a scan. You should also "
@@ -7923,22 +7949,22 @@ msgid ""
7923
  "settings have not been deleted."
7924
  msgstr ""
7925
 
7926
- #: admin/mscan/mscan.php:370 admin/mscan/mscan.php:390
7927
- #: admin/mscan/mscan.php:674
7928
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7929
  msgstr ""
7930
 
7931
- #: admin/mscan/mscan.php:374
7932
  msgid ""
7933
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7934
  "Scan Time Estimate Tool from calculating estimated scan time."
7935
  msgstr ""
7936
 
7937
- #: admin/mscan/mscan.php:496
7938
  msgid "First Time Scan or the Delete File Hashes Tool was used"
7939
  msgstr ""
7940
 
7941
- #: admin/mscan/mscan.php:496
7942
  msgid ""
7943
  "You will only see this message the first time you do a scan or if you use "
7944
  "the Delete Files Hashes Tool. In order to make sure all Plugin and Theme "
@@ -7946,36 +7972,36 @@ msgid ""
7946
  "scan. You can run a new scan after this scan has completed."
7947
  msgstr ""
7948
 
7949
- #: admin/mscan/mscan.php:523
7950
  msgid "Click OK to stop scanning or click Cancel."
7951
  msgstr ""
7952
 
7953
- #: admin/mscan/mscan.php:535
7954
  msgid ""
7955
  "Click OK to reset/delete all MScan scan results and data or click Cancel. "
7956
  "Note: MScan option settings will not be reset/deleted."
7957
  msgstr ""
7958
 
7959
- #: admin/mscan/mscan.php:543
7960
  msgid "MScan Options & Tools"
7961
  msgstr ""
7962
 
7963
- #: admin/mscan/mscan.php:555
7964
  msgid "Save MScan Options"
7965
  msgstr ""
7966
 
7967
- #: admin/mscan/mscan.php:678
7968
  msgid ""
7969
  "Skipped file scanning is turned On. There are no skipped files to be "
7970
  "scanned. Either there really are not any skipped files to scan or you have "
7971
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7972
  msgstr ""
7973
 
7974
- #: admin/mscan/mscan.php:682
7975
  msgid "Warning: "
7976
  msgstr ""
7977
 
7978
- #: admin/mscan/mscan.php:682
7979
  msgid ""
7980
  "On some web hosts (Known host issues: SiteGround, Cyon) turning On the "
7981
  "\"Automatically Delete /tmp Files\" option setting will cause your website/"
@@ -7986,31 +8012,31 @@ msgid ""
7986
  "the names of those tmp files to exclude."
7987
  msgstr ""
7988
 
7989
- #: admin/mscan/mscan.php:686
7990
  msgid "MScan Options saved."
7991
  msgstr ""
7992
 
7993
- #: admin/mscan/mscan.php:884
7994
  msgid "Files are not displayed, but will be scanned"
7995
  msgstr ""
7996
 
7997
- #: admin/mscan/mscan.php:885
7998
  msgid "MScan Options"
7999
  msgstr ""
8000
 
8001
- #: admin/mscan/mscan.php:886
8002
  msgid "MScan Tools"
8003
  msgstr ""
8004
 
8005
- #: admin/mscan/mscan.php:899
8006
  msgid "Folder Name"
8007
  msgstr ""
8008
 
8009
- #: admin/mscan/mscan.php:918
8010
  msgid "Folder is not readable"
8011
  msgstr ""
8012
 
8013
- #: admin/mscan/mscan.php:949
8014
  msgid ""
8015
  "This folder contains another WordPress website. This checkbox cannot be "
8016
  "checked. To scan that site run MScan from that site. Click the MScan Read Me "
@@ -8018,95 +8044,95 @@ msgid ""
8018
  "section."
8019
  msgstr ""
8020
 
8021
- #: admin/mscan/mscan.php:983
8022
  msgid "Max File Size Limit to Scan:"
8023
  msgstr ""
8024
 
8025
- #: admin/mscan/mscan.php:988
8026
  msgid "Max Time Limit to Scan:"
8027
  msgstr ""
8028
 
8029
- #: admin/mscan/mscan.php:992
8030
  msgid "Enter one folder path per line. Include folder slashes."
8031
  msgstr ""
8032
 
8033
- #: admin/mscan/mscan.php:992 admin/mscan/mscan.php:1016
8034
  msgid "Example:"
8035
  msgstr ""
8036
 
8037
- #: admin/mscan/mscan.php:992 admin/mscan/mscan.php:1004
8038
- #: admin/mscan/mscan.php:1016
8039
  msgid "Click the MScan Read Me help button for more help info."
8040
  msgstr ""
8041
 
8042
- #: admin/mscan/mscan.php:1000
8043
  msgid "Database Scan On"
8044
  msgstr ""
8045
 
8046
- #: admin/mscan/mscan.php:1001
8047
  msgid "Database Scan Off"
8048
  msgstr ""
8049
 
8050
- #: admin/mscan/mscan.php:1004
8051
  msgid ""
8052
  "When Skipped File Scan is On only skipped files will be scanned. Note: No "
8053
  "other MScan option settings have any effect while Skipped File Scan is set "
8054
  "to On."
8055
  msgstr ""
8056
 
8057
- #: admin/mscan/mscan.php:1006
8058
  msgid "Skipped File Scan Off"
8059
  msgstr ""
8060
 
8061
- #: admin/mscan/mscan.php:1007
8062
  msgid "Skipped File Scan On"
8063
  msgstr ""
8064
 
8065
- #: admin/mscan/mscan.php:1012
8066
  msgid "Delete Tmp Files Off"
8067
  msgstr ""
8068
 
8069
- #: admin/mscan/mscan.php:1013
8070
  msgid "Delete Tmp Files On"
8071
  msgstr ""
8072
 
8073
- #: admin/mscan/mscan.php:1016
8074
  msgid "Enter one file name per line."
8075
  msgstr ""
8076
 
8077
- #: admin/mscan/mscan.php:1022
8078
  msgid "Scheduled Scan Frequency (BPS Pro only)"
8079
  msgstr ""
8080
 
8081
- #: admin/mscan/mscan.php:1024
8082
  msgid "Scheduled Scan Off"
8083
  msgstr ""
8084
 
8085
- #: admin/mscan/mscan.php:1025
8086
  msgid "Run Scan Every 60 Minutes"
8087
  msgstr ""
8088
 
8089
- #: admin/mscan/mscan.php:1026
8090
  msgid "Run Scan Every 3 Hours"
8091
  msgstr ""
8092
 
8093
- #: admin/mscan/mscan.php:1027
8094
  msgid "Run Scan Every 6 Hours"
8095
  msgstr ""
8096
 
8097
- #: admin/mscan/mscan.php:1028
8098
  msgid "Run Scan Every 12 Hours"
8099
  msgstr ""
8100
 
8101
- #: admin/mscan/mscan.php:1029
8102
  msgid "Run Scan Every 24 Hours"
8103
  msgstr ""
8104
 
8105
- #: admin/mscan/mscan.php:1032
8106
  msgid "Click OK to save MScan Options or click Cancel"
8107
  msgstr ""
8108
 
8109
- #: admin/mscan/mscan.php:1048
8110
  msgid ""
8111
  "CAUTION: Please click the MScan Read Me help button before using this tool. "
8112
  "This tool allows you to delete the Plugin and Theme file hashes.\\n"
@@ -8117,61 +8143,61 @@ msgid ""
8117
  "OK to delete Plugin and Theme file hashes or click Cancel"
8118
  msgstr ""
8119
 
8120
- #: admin/mscan/mscan.php:1058
8121
  msgid ""
8122
  "Clicking OK will upload Plugin Zip files to the /wp-content/bps-backup/"
8123
  "plugin-hashes/ folder. The zip files will be extracted, MD5 file hashes will "
8124
  "be created and the zip files will be deleted."
8125
  msgstr ""
8126
 
8127
- #: admin/mscan/mscan.php:1058
8128
  msgid ""
8129
  "Zip files MUST be named using this exact format: plugin-name.x.x.zip where x "
8130
  "is the actual current version number of the plugin in the zip file."
8131
  msgstr ""
8132
 
8133
- #: admin/mscan/mscan.php:1058
8134
  msgid "Click OK to upload Plugin Zip files or click Cancel."
8135
  msgstr ""
8136
 
8137
- #: admin/mscan/mscan.php:1068
8138
  msgid ""
8139
  "Clicking OK will upload Theme Zip files to the /wp-content/bps-backup/theme-"
8140
  "hashes/ folder. The zip files will be extracted, MD5 file hashes will be "
8141
  "created and the zip files will be deleted."
8142
  msgstr ""
8143
 
8144
- #: admin/mscan/mscan.php:1068
8145
  msgid ""
8146
  "Zip files MUST be named using this exact format: theme-name.x.x.zip where x "
8147
  "is the actual current version number of the theme in the zip file."
8148
  msgstr ""
8149
 
8150
- #: admin/mscan/mscan.php:1068
8151
  msgid "Click OK to upload Theme Zip files or click Cancel."
8152
  msgstr ""
8153
 
8154
- #: admin/mscan/mscan.php:1111
8155
  msgid "Plugin Zip File Upload Successful: "
8156
  msgstr ""
8157
 
8158
- #: admin/mscan/mscan.php:1174 admin/mscan/mscan.php:1288
8159
  msgid "Error: Zip File Upload Failed: "
8160
  msgstr ""
8161
 
8162
- #: admin/mscan/mscan.php:1174 admin/mscan/mscan.php:1288
8163
  msgid "Unable to move this uploaded zip file: "
8164
  msgstr ""
8165
 
8166
- #: admin/mscan/mscan.php:1174 admin/mscan/mscan.php:1288
8167
  msgid " to this folder: "
8168
  msgstr ""
8169
 
8170
- #: admin/mscan/mscan.php:1180 admin/mscan/mscan.php:1294
8171
  msgid "File Extension/Type or Filename Error: "
8172
  msgstr ""
8173
 
8174
- #: admin/mscan/mscan.php:1180
8175
  msgid ""
8176
  " is either not a .zip file or the .zip file is not named correctly. Only ."
8177
  "zip files are allowed to be uploaded. Zip files MUST be named using this "
@@ -8179,21 +8205,21 @@ msgid ""
8179
  "version of the plugin in the zip file."
8180
  msgstr ""
8181
 
8182
- #: admin/mscan/mscan.php:1186 admin/mscan/mscan.php:1300
8183
  msgid "Error: No zip file chosen: "
8184
  msgstr ""
8185
 
8186
- #: admin/mscan/mscan.php:1186
8187
  msgid ""
8188
  "You need to choose zip files before clicking the Upload Plugin Zip Files "
8189
  "button."
8190
  msgstr ""
8191
 
8192
- #: admin/mscan/mscan.php:1225
8193
  msgid "Theme Zip File Upload Successful: "
8194
  msgstr ""
8195
 
8196
- #: admin/mscan/mscan.php:1294
8197
  msgid ""
8198
  " is either not a .zip file or the .zip file is not named correctly. Only ."
8199
  "zip files are allowed to be uploaded. Zip files MUST be named using this "
@@ -8201,182 +8227,182 @@ msgid ""
8201
  "version of the theme in the zip file."
8202
  msgstr ""
8203
 
8204
- #: admin/mscan/mscan.php:1300
8205
  msgid ""
8206
  "You need to choose zip files before clicking the Upload Theme Zip Files "
8207
  "button."
8208
  msgstr ""
8209
 
8210
- #: admin/mscan/mscan.php:1447
8211
  msgid " has been deleted."
8212
  msgstr ""
8213
 
8214
- #: admin/mscan/mscan.php:1468
8215
  msgid ""
8216
  " Current Status has been changed to Ignored File and this file will not be "
8217
  "scanned in any future MScan Scans."
8218
  msgstr ""
8219
 
8220
- #: admin/mscan/mscan.php:1489
8221
  msgid ""
8222
  " Ignored File Status has been removed. The previous Status of the file will "
8223
  "be displayed again and this file will be scanned in future MScan scans."
8224
  msgstr ""
8225
 
8226
- #: admin/mscan/mscan.php:1511 admin/mscan/mscan.php:1520
8227
  msgid "Close File"
8228
  msgstr ""
8229
 
8230
- #: admin/mscan/mscan.php:1511 admin/mscan/mscan.php:1520
8231
- #: admin/mscan/mscan.php:1827
8232
  msgid "MScan Pattern Match"
8233
  msgstr ""
8234
 
8235
- #: admin/mscan/mscan.php:1511
8236
  msgid ""
8237
  "Only the MScan Pattern Match is displayed for images instead of the image "
8238
  "file code."
8239
  msgstr ""
8240
 
8241
- #: admin/mscan/mscan.php:1511
8242
  msgid ""
8243
  "Opening image files to view image file code does not work well in a Browser."
8244
  msgstr ""
8245
 
8246
- #: admin/mscan/mscan.php:1511
8247
  msgid ""
8248
  "You can download suspicious image files and use a code editor like Notepad++ "
8249
  "to check image file code for any malicious code."
8250
  msgstr ""
8251
 
8252
- #: admin/mscan/mscan.php:1511 admin/mscan/mscan.php:1520
8253
- #: admin/mscan/mscan.php:1827
8254
  msgid ""
8255
  "If you are not sure what to check for or what is and is not malicious code "
8256
  "then click the MScan Read Me help button."
8257
  msgstr ""
8258
 
8259
- #: admin/mscan/mscan.php:1520
8260
  msgid ""
8261
  "You can use your Browser's Search or Find feature to search the file "
8262
  "contents/code displayed below using the MScan Pattern Match above for the "
8263
  "suspicious code that was detected by MScan."
8264
  msgstr ""
8265
 
8266
- #: admin/mscan/mscan.php:1520
8267
  msgid ""
8268
  "You can download suspicious files if you would like to check the file "
8269
  "contents/code more extensively with a code editor like Notepad++."
8270
  msgstr ""
8271
 
8272
- #: admin/mscan/mscan.php:1535 admin/mscan/mscan.php:2532
8273
- #: admin/mscan/mscan.php:3354
8274
  msgid ""
8275
  "File hash comparison scan results are 100% accurate. WP Core, Plugin and "
8276
  "Theme files are scanned using file hash comparison scanning."
8277
  msgstr ""
8278
 
8279
- #: admin/mscan/mscan.php:1535 admin/mscan/mscan.php:2532
8280
- #: admin/mscan/mscan.php:3354
8281
  msgid ""
8282
  "Pattern matching scan results are less accurate and will usually detect some "
8283
  "false positive matches. All other files that are not WP Core, Plugin and "
8284
  "Theme files are scanned using pattern matching scanning."
8285
  msgstr ""
8286
 
8287
- #: admin/mscan/mscan.php:1535
8288
  msgid ""
8289
  "You can View, Ignore and Delete files detected as suspicious using the Form "
8290
  "below. Before deleting any files make a backup of those files on your "
8291
  "computer not on your hosting account."
8292
  msgstr ""
8293
 
8294
- #: admin/mscan/mscan.php:1535 admin/mscan/mscan.php:2532
8295
- #: admin/mscan/mscan.php:3354
8296
  msgid ""
8297
  "And of course check the file contents of suspicious files to see if they "
8298
  "contain hacker code or are false positive matches. Use the Ignore File "
8299
  "checkbox option to ignore false postive matches."
8300
  msgstr ""
8301
 
8302
- #: admin/mscan/mscan.php:1535 admin/mscan/mscan.php:2532
8303
- #: admin/mscan/mscan.php:3354
8304
  msgid ""
8305
  "When you ignore a file it will no longer be scanned in any future scans. "
8306
  "When you unignore an ignored file it will be scanned in future scans."
8307
  msgstr ""
8308
 
8309
- #: admin/mscan/mscan.php:1551 admin/mscan/mscan.php:1852
8310
- #: admin/mscan/mscan.php:2547 admin/mscan/mscan.php:2625
8311
- #: admin/mscan/mscan.php:3361 admin/mscan/mscan.php:3407
8312
  msgid "Current Status"
8313
  msgstr ""
8314
 
8315
- #: admin/mscan/mscan.php:1552
8316
  msgid "View<br>File"
8317
  msgstr ""
8318
 
8319
- #: admin/mscan/mscan.php:1553
8320
  msgid "Ignore<br>File"
8321
  msgstr ""
8322
 
8323
- #: admin/mscan/mscan.php:1554
8324
  msgid "Unignore<br>File"
8325
  msgstr ""
8326
 
8327
- #: admin/mscan/mscan.php:1555
8328
  msgid "Delete<br>File"
8329
  msgstr ""
8330
 
8331
- #: admin/mscan/mscan.php:1556 admin/mscan/mscan.php:2548
8332
- #: admin/mscan/mscan.php:3362 admin/system-info/system-info.php:959
8333
  #: admin/system-info/system-info.php:999
8334
  msgid "File Path"
8335
  msgstr ""
8336
 
8337
- #: admin/mscan/mscan.php:1557
8338
  msgid "File Hash or<br>Pattern Match"
8339
  msgstr ""
8340
 
8341
- #: admin/mscan/mscan.php:1558 admin/mscan/mscan.php:1860
8342
  msgid "Scan<br>Time"
8343
  msgstr ""
8344
 
8345
- #: admin/mscan/mscan.php:1571 admin/mscan/mscan.php:2563
8346
  msgid "Skipped File"
8347
  msgstr ""
8348
 
8349
- #: admin/mscan/mscan.php:1571 admin/mscan/mscan.php:2563
8350
  msgid "Not Scanned"
8351
  msgstr ""
8352
 
8353
- #: admin/mscan/mscan.php:1575 admin/mscan/mscan.php:1582
8354
- #: admin/mscan/mscan.php:2567 admin/mscan/mscan.php:2574
8355
  msgid "Ignored File"
8356
  msgstr ""
8357
 
8358
- #: admin/mscan/mscan.php:1587 admin/mscan/mscan.php:2579
8359
  msgid "Suspicious File"
8360
  msgstr ""
8361
 
8362
- #: admin/mscan/mscan.php:1593 admin/mscan/mscan.php:1881
8363
- #: admin/mscan/mscan.php:3000
8364
  msgid "View"
8365
  msgstr ""
8366
 
8367
- #: admin/mscan/mscan.php:1594 admin/mscan/mscan.php:1882
8368
  msgid "Ignore"
8369
  msgstr ""
8370
 
8371
- #: admin/mscan/mscan.php:1596 admin/mscan/mscan.php:1883
8372
  msgid "Unignore"
8373
  msgstr ""
8374
 
8375
- #: admin/mscan/mscan.php:1614 admin/mscan/mscan.php:2602
8376
  msgid "No Suspicious Files were detected"
8377
  msgstr ""
8378
 
8379
- #: admin/mscan/mscan.php:1628
8380
  msgid ""
8381
  "View File Option: Selecting the View File Checkbox Form option will display "
8382
  "the contents of the file that you have selected to view.\\n"
@@ -8396,45 +8422,45 @@ msgid ""
8396
  "OK to proceed or click Cancel"
8397
  msgstr ""
8398
 
8399
- #: admin/mscan/mscan.php:1784
8400
  msgid "Current Status has been changed to Ignored for DB Row ID"
8401
  msgstr ""
8402
 
8403
- #: admin/mscan/mscan.php:1784 admin/mscan/mscan.php:1803
8404
  msgid "in DB Column"
8405
  msgstr ""
8406
 
8407
- #: admin/mscan/mscan.php:1784
8408
  msgid "This DB Entry will not be scanned in any future MScan Scans."
8409
  msgstr ""
8410
 
8411
- #: admin/mscan/mscan.php:1803
8412
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
8413
  msgstr ""
8414
 
8415
- #: admin/mscan/mscan.php:1803
8416
  msgid ""
8417
  "The previous Status of the DB Entry will be displayed again and this DB "
8418
  "Entry will be scanned in future MScan scans."
8419
  msgstr ""
8420
 
8421
- #: admin/mscan/mscan.php:1822 admin/mscan/mscan.php:1827
8422
  msgid "Close"
8423
  msgstr ""
8424
 
8425
- #: admin/mscan/mscan.php:1822
8426
  msgid "Pharma Hack DB Table and Column"
8427
  msgstr ""
8428
 
8429
- #: admin/mscan/mscan.php:1822
8430
  msgid "Pharma Hack cleanup/removal steps"
8431
  msgstr ""
8432
 
8433
- #: admin/mscan/mscan.php:1822
8434
  msgid "Edit your theme's header.php file and delete this code: "
8435
  msgstr ""
8436
 
8437
- #: admin/mscan/mscan.php:1822
8438
  msgid ""
8439
  "Delete this file in your theme's root folder: nav.php. Login to your web "
8440
  "host control panel, login to your WP Database using phpMyAdmin and delete "
@@ -8443,102 +8469,102 @@ msgid ""
8443
  "any that you do see."
8444
  msgstr ""
8445
 
8446
- #: admin/mscan/mscan.php:1827
8447
  msgid "DB Table, Column and Row ID"
8448
  msgstr ""
8449
 
8450
- #: admin/mscan/mscan.php:1827
8451
  msgid "Steps to view the database data that MScan detected as suspicious"
8452
  msgstr ""
8453
 
8454
- #: admin/mscan/mscan.php:1827
8455
  msgid ""
8456
  "Login to your web host control panel, login to your WP Database using "
8457
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
8458
  "above. Note: Look for code that matches the MScan Pattern Match."
8459
  msgstr ""
8460
 
8461
- #: admin/mscan/mscan.php:1838 admin/mscan/mscan.php:2612
8462
- #: admin/mscan/mscan.php:3398
8463
  msgid "Database scanning uses pattern matching scanning."
8464
  msgstr ""
8465
 
8466
- #: admin/mscan/mscan.php:1838 admin/mscan/mscan.php:2612
8467
- #: admin/mscan/mscan.php:3398
8468
  msgid ""
8469
  "Pattern matching scan results will usually detect some false positive "
8470
  "matches."
8471
  msgstr ""
8472
 
8473
- #: admin/mscan/mscan.php:1838
8474
  msgid ""
8475
  "This form allows you to view, ignore or unignore suspicious DB Entries. "
8476
  "Note: The view option displays the DB Table, Column, Row ID and the MScan "
8477
  "Pattern Match that was detected by the MScan scan."
8478
  msgstr ""
8479
 
8480
- #: admin/mscan/mscan.php:1838
8481
  msgid "Before deleting any database data make a backup of your database."
8482
  msgstr ""
8483
 
8484
- #: admin/mscan/mscan.php:1838 admin/mscan/mscan.php:2612
8485
- #: admin/mscan/mscan.php:3398
8486
  msgid ""
8487
  "Use phpMyAdmin or a similar tool to check your database Row where the "
8488
  "suspicious code was found."
8489
  msgstr ""
8490
 
8491
- #: admin/mscan/mscan.php:1838 admin/mscan/mscan.php:2612
8492
- #: admin/mscan/mscan.php:3398
8493
  msgid ""
8494
  "When you ignore a DB Entry it will no longer be scanned in any future scans. "
8495
  "When you unignore an ignored DB Entry it will be scanned in future scans."
8496
  msgstr ""
8497
 
8498
- #: admin/mscan/mscan.php:1853
8499
  msgid "View<br>DB Entry"
8500
  msgstr ""
8501
 
8502
- #: admin/mscan/mscan.php:1854
8503
  msgid "Ignore<br>DB Entry"
8504
  msgstr ""
8505
 
8506
- #: admin/mscan/mscan.php:1855
8507
  msgid "Unignore<br>DB Entry"
8508
  msgstr ""
8509
 
8510
- #: admin/mscan/mscan.php:1856 admin/mscan/mscan.php:2626
8511
- #: admin/mscan/mscan.php:3408
8512
  msgid "DB Table"
8513
  msgstr ""
8514
 
8515
- #: admin/mscan/mscan.php:1857 admin/mscan/mscan.php:2627
8516
- #: admin/mscan/mscan.php:3409
8517
  msgid "DB Column"
8518
  msgstr ""
8519
 
8520
- #: admin/mscan/mscan.php:1858 admin/mscan/mscan.php:2628
8521
- #: admin/mscan/mscan.php:3410
8522
  msgid "DB Row ID"
8523
  msgstr ""
8524
 
8525
- #: admin/mscan/mscan.php:1859
8526
  msgid "Pattern<br>Match"
8527
  msgstr ""
8528
 
8529
- #: admin/mscan/mscan.php:1871 admin/mscan/mscan.php:2641
8530
  msgid "Ignored DB Entry"
8531
  msgstr ""
8532
 
8533
- #: admin/mscan/mscan.php:1876 admin/mscan/mscan.php:2646
8534
  msgid "Suspicious DB Entry"
8535
  msgstr ""
8536
 
8537
- #: admin/mscan/mscan.php:1894 admin/mscan/mscan.php:2663
8538
  msgid "No Suspicious DB Entries were detected"
8539
  msgstr ""
8540
 
8541
- #: admin/mscan/mscan.php:1909
8542
  msgid ""
8543
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
8544
  "display the contents of the DB Table, Column and Row ID that you have "
@@ -8556,196 +8582,197 @@ msgid ""
8556
  "OK to proceed or click Cancel"
8557
  msgstr ""
8558
 
8559
- #: admin/mscan/mscan.php:1960
8560
  msgid "MScan Log ~ "
8561
  msgstr ""
8562
 
8563
- #: admin/mscan/mscan.php:1991
8564
  msgid "Click the Reset Last Modified Time in DB button"
8565
  msgstr ""
8566
 
8567
- #: admin/mscan/mscan.php:1991
8568
  msgid "to set the"
8569
  msgstr ""
8570
 
8571
- #: admin/mscan/mscan.php:1996 admin/mscan/mscan.php:2001
8572
  msgid "Last Modified Time in DB:"
8573
  msgstr ""
8574
 
8575
- #: admin/mscan/mscan.php:2014 admin/mscan/mscan.php:2017
8576
  msgid "MScan Log File Size: "
8577
  msgstr ""
8578
 
8579
- #: admin/mscan/mscan.php:2017
8580
  msgid ""
8581
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
8582
  "size."
8583
  msgstr ""
8584
 
8585
- #: admin/mscan/mscan.php:2017
8586
  msgid ""
8587
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
8588
  "computer and save it."
8589
  msgstr ""
8590
 
8591
- #: admin/mscan/mscan.php:2030
8592
  msgid "MScan Log Last Modified Time:"
8593
  msgstr ""
8594
 
8595
- #: admin/mscan/mscan.php:2032
8596
  msgid "Last Modified Time in File:"
8597
  msgstr ""
8598
 
8599
- #: admin/mscan/mscan.php:2065
8600
  msgid ""
8601
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
8602
  "Log file."
8603
  msgstr ""
8604
 
8605
- #: admin/mscan/mscan.php:2075
8606
  msgid "Clicking OK will delete the contents of your MScan Log file."
8607
  msgstr ""
8608
 
8609
- #: admin/mscan/mscan.php:2094
8610
  msgid ""
8611
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
8612
  msgstr ""
8613
 
8614
- #: admin/mscan/mscan.php:2094
8615
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
8616
  msgstr ""
8617
 
8618
- #: admin/mscan/mscan.php:2113
8619
  msgid "File Open and Write test successful! Your MScan Log file is writable."
8620
  msgstr ""
8621
 
8622
- #: admin/mscan/mscan.php:2125 admin/mscan/mscan.php:2129
8623
  msgid "Success! Your MScan Log file has been updated."
8624
  msgstr ""
8625
 
8626
- #: admin/mscan/mscan.php:2181
8627
  msgid "MScan Report ~ "
8628
  msgstr ""
8629
 
8630
- #: admin/mscan/mscan.php:2181
8631
  msgid ""
8632
  "Displays the current scan results data. Click the Save MScan Report button "
8633
  "to save MScan Reports."
8634
  msgstr ""
8635
 
8636
- #: admin/mscan/mscan.php:2194
8637
  msgid "Click OK to save the MScan Report or click Cancel."
8638
  msgstr ""
8639
 
8640
- #: admin/mscan/mscan.php:2215
8641
  msgid ""
8642
  "No Scan Results To Display: No scans have been run yet or you clicked the "
8643
  "MScan Reset button."
8644
  msgstr ""
8645
 
8646
- #: admin/mscan/mscan.php:2229
8647
  msgid "Scan Date|Time: "
8648
  msgstr ""
8649
 
8650
- #: admin/mscan/mscan.php:2232
8651
  msgid "Website: "
8652
  msgstr ""
8653
 
8654
- #: admin/mscan/mscan.php:2235
8655
  msgid "Scan Completion Time: "
8656
  msgstr ""
8657
 
8658
- #: admin/mscan/mscan.php:2238
 
8659
  msgid "Total Files Scanned: "
8660
  msgstr ""
8661
 
8662
- #: admin/mscan/mscan.php:2241
8663
  msgid "Total Skipped Files: "
8664
  msgstr ""
8665
 
8666
- #: admin/mscan/mscan.php:2250
8667
  msgid "Total Suspicious Files: "
8668
  msgstr ""
8669
 
8670
- #: admin/mscan/mscan.php:2259
8671
  msgid "Total Suspicious DB Entries: "
8672
  msgstr ""
8673
 
8674
- #: admin/mscan/mscan.php:2262 admin/mscan/mscan.php:3318
8675
  msgid "MScan Option Settings: "
8676
  msgstr ""
8677
 
8678
- #: admin/mscan/mscan.php:2276 admin/mscan/mscan.php:2279
8679
  msgid "Website Folders & Files To Scan: "
8680
  msgstr ""
8681
 
8682
- #: admin/mscan/mscan.php:2279 admin/mscan/mscan.php:2290
8683
- #: admin/mscan/mscan.php:2317
8684
  msgid "None"
8685
  msgstr ""
8686
 
8687
- #: admin/mscan/mscan.php:2287 admin/mscan/mscan.php:2290
8688
  msgid "Excluded Folders: "
8689
  msgstr ""
8690
 
8691
- #: admin/mscan/mscan.php:2294
8692
  msgid "Max File Size Limit to Scan: "
8693
  msgstr ""
8694
 
8695
- #: admin/mscan/mscan.php:2297
8696
  msgid "Max Time Limit to Scan: "
8697
  msgstr ""
8698
 
8699
- #: admin/mscan/mscan.php:2300
8700
  msgid "Scan Database: "
8701
  msgstr ""
8702
 
8703
- #: admin/mscan/mscan.php:2303
8704
  msgid "Scan Skipped Files Only: "
8705
  msgstr ""
8706
 
8707
- #: admin/mscan/mscan.php:2306
8708
  msgid "Automatically Delete /tmp Files: "
8709
  msgstr ""
8710
 
8711
- #: admin/mscan/mscan.php:2314 admin/mscan/mscan.php:2317
8712
  msgid "Exclude /tmp Files: "
8713
  msgstr ""
8714
 
8715
- #: admin/mscan/mscan.php:2335
8716
  msgid "Scheduled Scan Frequency: "
8717
  msgstr ""
8718
 
8719
- #: admin/mscan/mscan.php:2338 admin/mscan/mscan.php:3329
8720
  msgid "WP Core|Plugin|Theme File Hashes: "
8721
  msgstr ""
8722
 
8723
- #: admin/mscan/mscan.php:2348
8724
  msgid "WP Core Hash File Version: "
8725
  msgstr ""
8726
 
8727
- #: admin/mscan/mscan.php:2348
8728
  msgid "WP Installed Version: "
8729
  msgstr ""
8730
 
8731
- #: admin/mscan/mscan.php:2353 admin/mscan/mscan.php:2373
8732
- #: admin/mscan/mscan.php:2477
8733
  msgid "Error|Problem: "
8734
  msgstr ""
8735
 
8736
- #: admin/mscan/mscan.php:2353
8737
  msgid "The WP Core Hash File Does Not Exist"
8738
  msgstr ""
8739
 
8740
- #: admin/mscan/mscan.php:2367 admin/mscan/mscan.php:3332
8741
  msgid "Plugin File Hashes: "
8742
  msgstr ""
8743
 
8744
- #: admin/mscan/mscan.php:2373
8745
  msgid "The Plugin Hash File Does Not Exist"
8746
  msgstr ""
8747
 
8748
- #: admin/mscan/mscan.php:2433
8749
  msgid ""
8750
  "File hashes do not exist for this plugin. This plugin's files were not "
8751
  "scanned. If you would like to scan this plugin's files then use the \"Upload "
@@ -8754,7 +8781,7 @@ msgid ""
8754
  "\"Upload Plugin Zip Files\" help section for more help info."
8755
  msgstr ""
8756
 
8757
- #: admin/mscan/mscan.php:2435
8758
  msgid ""
8759
  "File hashes do not exist for this theme. This theme's files were not "
8760
  "scanned. If you would like to scan this themes's files then use the \"Upload "
@@ -8763,43 +8790,43 @@ msgid ""
8763
  "Theme Zip Files\" help section for more help info."
8764
  msgstr ""
8765
 
8766
- #: admin/mscan/mscan.php:2445 admin/mscan/mscan.php:2455
8767
- #: admin/mscan/mscan.php:2461
8768
  msgid " Plugin Hash File Version: "
8769
  msgstr ""
8770
 
8771
- #: admin/mscan/mscan.php:2445 admin/mscan/mscan.php:2455
8772
- #: admin/mscan/mscan.php:2461 admin/mscan/mscan.php:2501
8773
- #: admin/mscan/mscan.php:2510 admin/mscan/mscan.php:2516
8774
  msgid " Installed Version: "
8775
  msgstr ""
8776
 
8777
- #: admin/mscan/mscan.php:2461
8778
  msgid "No File Hashes for This Plugin"
8779
  msgstr ""
8780
 
8781
- #: admin/mscan/mscan.php:2471 admin/mscan/mscan.php:3340
8782
  msgid "Theme File Hashes: "
8783
  msgstr ""
8784
 
8785
- #: admin/mscan/mscan.php:2477
8786
  msgid "The Theme Hash File Does Not Exist"
8787
  msgstr ""
8788
 
8789
- #: admin/mscan/mscan.php:2501 admin/mscan/mscan.php:2510
8790
- #: admin/mscan/mscan.php:2516
8791
  msgid " Theme Hash File Version: "
8792
  msgstr ""
8793
 
8794
- #: admin/mscan/mscan.php:2516
8795
  msgid "No File Hashes for This Theme"
8796
  msgstr ""
8797
 
8798
- #: admin/mscan/mscan.php:2529 admin/mscan/mscan.php:3351
8799
  msgid "Scan Results "
8800
  msgstr ""
8801
 
8802
- #: admin/mscan/mscan.php:2532 admin/mscan/mscan.php:3354
8803
  msgid ""
8804
  "You can View, Ignore and Delete files detected as suspicious using the View|"
8805
  "Ignore|Delete Suspicious Files Form on the MScan 2.0 tab page. Before "
@@ -8807,100 +8834,100 @@ msgid ""
8807
  "hosting account."
8808
  msgstr ""
8809
 
8810
- #: admin/mscan/mscan.php:2549 admin/mscan/mscan.php:3363
8811
  msgid "File Hash or Pattern Match"
8812
  msgstr ""
8813
 
8814
- #: admin/mscan/mscan.php:2550 admin/mscan/mscan.php:2630
8815
- #: admin/mscan/mscan.php:3364 admin/mscan/mscan.php:3412
8816
  msgid "Scan Time"
8817
  msgstr ""
8818
 
8819
- #: admin/mscan/mscan.php:2612 admin/mscan/mscan.php:3398
8820
  msgid ""
8821
  "You can View, Ignore and Unignore suspicious DB Entries using the View|"
8822
  "Ignore Suspicious DB Entries Form on the MScan 2.0 tab page. Before deleting "
8823
  "any database data make a backup of your database."
8824
  msgstr ""
8825
 
8826
- #: admin/mscan/mscan.php:2629 admin/mscan/mscan.php:3411
8827
  msgid "Pattern Match"
8828
  msgstr ""
8829
 
8830
- #: admin/mscan/mscan.php:2740 admin/mscan/mscan.php:2850
8831
  msgid ""
8832
  "The MScan Report was saved successfully. Saved MScan Reports can be viewed "
8833
  "on the MScan Saved Reports tab page."
8834
  msgstr ""
8835
 
8836
- #: admin/mscan/mscan.php:2773
8837
  msgid "The MScan Report was not saved"
8838
  msgstr ""
8839
 
8840
- #: admin/mscan/mscan.php:2773
8841
  msgid ""
8842
  "The maximum number of Reports that can be saved is 20 Reports. In order to "
8843
  "save the current Report you will need to delete an older saved Report."
8844
  msgstr ""
8845
 
8846
- #: admin/mscan/mscan.php:2873
8847
  msgid "MScan Saved Reports ~ "
8848
  msgstr ""
8849
 
8850
- #: admin/mscan/mscan.php:2873
8851
  msgid "Saved reports can be viewed or deleted."
8852
  msgstr ""
8853
 
8854
- #: admin/mscan/mscan.php:2889
8855
  msgid ""
8856
  "No Saved MScan Reports To Display: No MScan Reports have been saved yet."
8857
  msgstr ""
8858
 
8859
- #: admin/mscan/mscan.php:2978
8860
  msgid "MScan Saved Reports Form"
8861
  msgstr ""
8862
 
8863
- #: admin/mscan/mscan.php:2987
8864
  msgid "Report Date"
8865
  msgstr ""
8866
 
8867
- #: admin/mscan/mscan.php:2988
8868
  msgid "View Report"
8869
  msgstr ""
8870
 
8871
- #: admin/mscan/mscan.php:2989
8872
  msgid "Delete Report"
8873
  msgstr ""
8874
 
8875
- #: admin/mscan/mscan.php:3010 admin/mscan/mscan.php:3036
8876
  msgid "View|Delete Reports"
8877
  msgstr ""
8878
 
8879
- #: admin/mscan/mscan.php:3010
8880
  msgid "Click OK to proceed or click Cancel"
8881
  msgstr ""
8882
 
8883
- #: admin/mscan/mscan.php:3055
8884
  msgid "You did not select an MScan Report to view or delete"
8885
  msgstr ""
8886
 
8887
- #: admin/mscan/mscan.php:3055
8888
  msgid ""
8889
  "Click the checkbox for the MScan Report that you would like to view or "
8890
  "delete and then click the View|Delete Reports button."
8891
  msgstr ""
8892
 
8893
- #: admin/mscan/mscan.php:3216
8894
  msgid "Report: "
8895
  msgstr ""
8896
 
8897
- #: admin/mscan/mscan.php:3216
8898
  msgid ""
8899
  " has been deleted. Refresh/reload the page to see current MScan Saved "
8900
  "Reports Form data."
8901
  msgstr ""
8902
 
8903
- #: admin/mscan/mscan.php:3224
8904
  msgid ""
8905
  "The MScan Saved Report scan data is displayed below the MScan Saved Reports "
8906
  "Form."
@@ -9803,20 +9830,15 @@ msgid "A Zend Extension is Not Loaded"
9803
  msgstr ""
9804
 
9805
  #: admin/system-info/system-info.php:444 admin/system-info/system-info.php:455
9806
- msgid "Zend OPcache"
9807
  msgstr ""
9808
 
9809
  #: admin/system-info/system-info.php:448
9810
- msgid "Zend OPcache is Enabled"
9811
- msgstr ""
9812
-
9813
- #: admin/system-info/system-info.php:448 admin/system-info/system-info.php:462
9814
- #: admin/system-info/system-info.php:656 admin/system-info/system-info.php:668
9815
- msgid "Version: "
9816
  msgstr ""
9817
 
9818
  #: admin/system-info/system-info.php:451 admin/system-info/system-info.php:456
9819
- msgid "Zend OPcache is Not Enabled"
9820
  msgstr ""
9821
 
9822
  #: admin/system-info/system-info.php:460
@@ -9827,6 +9849,11 @@ msgstr ""
9827
  msgid "ionCube Loader Extension is Loaded "
9828
  msgstr ""
9829
 
 
 
 
 
 
9830
  #: admin/system-info/system-info.php:464
9831
  msgid "ionCube Loader Extension is Not Loaded"
9832
  msgstr ""
@@ -11287,40 +11314,49 @@ msgstr ""
11287
  msgid "WP Reset Plugin wp-admin skip/bypass rule AutoWhitelist successful"
11288
  msgstr ""
11289
 
11290
- #: admin/wizard/pwizard-autofix.php:2023
11291
- msgid "Content Egg Plugin wp-admin BPSQSE AutoWhitelist successful"
 
11292
  msgstr ""
11293
 
11294
  #: admin/wizard/pwizard-autofix.php:2041
 
 
 
 
11295
  msgid "Event Espresso Plugin wp-admin BPSQSE AutoWhitelist successful"
11296
  msgstr ""
11297
 
11298
- #: admin/wizard/pwizard-autofix.php:2056
11299
  msgid ""
11300
  "Open Web Analytics (github) Plugin wp-admin BPSQSE AutoWhitelist successful"
11301
  msgstr ""
11302
 
11303
- #: admin/wizard/pwizard-autofix.php:2072
11304
  msgid "UberGrid (code canyon) Plugin wp-admin BPSQSE AutoWhitelist successful"
11305
  msgstr ""
11306
 
11307
- #: admin/wizard/pwizard-autofix.php:2088
11308
  msgid "Jetpack Plugin wp-admin BPSQSE AutoWhitelist successful"
11309
  msgstr ""
11310
 
11311
- #: admin/wizard/pwizard-autofix.php:2104
11312
  msgid "Restrict Content Pro Plugin wp-admin BPSQSE AutoWhitelist successful"
11313
  msgstr ""
11314
 
11315
- #: admin/wizard/pwizard-autofix.php:2120
11316
  msgid "Link Whisper Plugin wp-admin BPSQSE AutoWhitelist successful"
11317
  msgstr ""
11318
 
11319
- #: admin/wizard/pwizard-autofix.php:2136
11320
  msgid "Link Whisper Premium Plugin wp-admin BPSQSE AutoWhitelist successful"
11321
  msgstr ""
11322
 
11323
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
 
 
 
 
11324
  msgid ""
11325
  "Custom additional htaccess code was found in your current root htaccess "
11326
  "file. Your root and wp-admin htaccess files have been backed up and zipped "
@@ -11329,19 +11365,19 @@ msgid ""
11329
  "files.zip file to your computer."
11330
  msgstr ""
11331
 
11332
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11333
  msgid "Click this forum link: "
11334
  msgstr ""
11335
 
11336
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11337
  msgid "Setup Wizard Root and wp-admin htaccess File Backup"
11338
  msgstr ""
11339
 
11340
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11341
  msgid " for help information about what this means and what to do."
11342
  msgstr ""
11343
 
11344
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11345
  msgid ""
11346
  " and select the Zip File Download Fix On setting for the Zile File Download "
11347
  "Fix option. You should now be able to download the htaccess-files.zip file. "
@@ -11349,19 +11385,19 @@ msgid ""
11349
  "above for what to do next."
11350
  msgstr ""
11351
 
11352
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11353
  msgid "Download htaccess-files.zip File"
11354
  msgstr ""
11355
 
11356
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11357
  msgid "Additional Plain Text htaccess file backups: "
11358
  msgstr ""
11359
 
11360
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11361
  msgid "Root htaccess File: "
11362
  msgstr ""
11363
 
11364
- #: admin/wizard/wizard-backup.php:249 admin/wizard/wizard-backup.php:290
11365
  msgid "wp-admin htaccess File: "
11366
  msgstr ""
11367
 
@@ -11445,7 +11481,7 @@ msgstr ""
11445
  #: admin/wizard/wizard-functions.php:827 admin/wizard/wizard.php:657
11446
  #: admin/wizard/wizard.php:695 admin/wizard/wizard.php:753
11447
  #: admin/wizard/wizard.php:801 admin/wizard/wizard.php:853
11448
- #: admin/wizard/wizard.php:951 includes/general-functions.php:1090
11449
  msgid " DB Option created or updated Successfully!"
11450
  msgstr ""
11451
 
@@ -11529,7 +11565,7 @@ msgid ""
11529
  "file, but was NOT found in BPS Custom Code. "
11530
  msgstr ""
11531
 
11532
- #: admin/wizard/wizard.php:162 includes/hud-dismiss-functions.php:354
11533
  msgid ""
11534
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
11535
  msgstr ""
@@ -12381,8 +12417,8 @@ msgid ""
12381
  msgstr ""
12382
 
12383
  #: includes/functions.php:359 includes/functions.php:597
12384
- #: includes/functions.php:665 includes/hud-autofix-setup.php:70
12385
- #: includes/hud-dismiss-functions.php:554
12386
  msgid "Go to the "
12387
  msgstr ""
12388
 
@@ -12427,45 +12463,46 @@ msgid ""
12427
  "button before running the Setup Wizard again."
12428
  msgstr ""
12429
 
12430
- #: includes/functions.php:397 includes/hud-autofix-setup.php:70
12431
- #: includes/hud-dismiss-functions.php:74 includes/hud-dismiss-functions.php:108
12432
- #: includes/hud-dismiss-functions.php:141
12433
- #: includes/hud-dismiss-functions.php:354
12434
- #: includes/hud-dismiss-functions.php:359
12435
- #: includes/hud-dismiss-functions.php:398
12436
- #: includes/hud-dismiss-functions.php:403
12437
- #: includes/hud-dismiss-functions.php:461
12438
- #: includes/hud-dismiss-functions.php:503
12439
  msgid ""
12440
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
12441
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
12442
  "Code page."
12443
  msgstr ""
12444
 
12445
- #: includes/functions.php:397 includes/hud-autofix-setup.php:70
12446
- #: includes/hud-dismiss-functions.php:74 includes/hud-dismiss-functions.php:108
12447
- #: includes/hud-dismiss-functions.php:141
12448
- #: includes/hud-dismiss-functions.php:206
12449
- #: includes/hud-dismiss-functions.php:221
12450
- #: includes/hud-dismiss-functions.php:227
12451
- #: includes/hud-dismiss-functions.php:233
12452
- #: includes/hud-dismiss-functions.php:239
12453
- #: includes/hud-dismiss-functions.php:253
12454
- #: includes/hud-dismiss-functions.php:259
12455
- #: includes/hud-dismiss-functions.php:264
12456
- #: includes/hud-dismiss-functions.php:354
12457
- #: includes/hud-dismiss-functions.php:359
12458
- #: includes/hud-dismiss-functions.php:398
12459
- #: includes/hud-dismiss-functions.php:403
12460
- #: includes/hud-dismiss-functions.php:461
12461
- #: includes/hud-dismiss-functions.php:503
12462
- #: includes/hud-dismiss-functions.php:593
12463
- #: includes/hud-dismiss-functions.php:638
12464
- #: includes/hud-dismiss-functions.php:681
12465
- #: includes/hud-dismiss-functions.php:719
12466
- #: includes/hud-dismiss-functions.php:757
12467
- #: includes/hud-dismiss-functions.php:809
12468
  #: includes/hud-dismiss-functions.php:857
 
12469
  msgid "Dismiss Notice"
12470
  msgstr ""
12471
 
@@ -12897,7 +12934,7 @@ msgid ""
12897
  "file."
12898
  msgstr ""
12899
 
12900
- #: includes/general-functions.php:1091
12901
  msgid " Hosting Account Root Folder Option setup or updated Successfully!"
12902
  msgstr ""
12903
 
@@ -12949,15 +12986,15 @@ msgstr ""
12949
  msgid "Once Daily"
12950
  msgstr ""
12951
 
12952
- #: includes/hidden-plugin-folders-cron.php:264
12953
- #: includes/hidden-plugin-folders-cron.php:279
12954
- #: includes/hidden-plugin-folders-cron.php:294
12955
- #: includes/hidden-plugin-folders-cron.php:309
12956
- #: includes/hidden-plugin-folders-cron.php:338
12957
  msgid "BPS Hidden Plugin Folder|Files (HPF) Alert"
12958
  msgstr ""
12959
 
12960
- #: includes/hidden-plugin-folders-cron.php:264
12961
  msgid ""
12962
  "A non-standard WP hello.php file (Hello Dolly Plugin) was found in your /"
12963
  "plugins/ folder and it is hidden/not displayed on the WordPress Plugins "
@@ -12967,69 +13004,69 @@ msgid ""
12967
  "below in the "
12968
  msgstr ""
12969
 
12970
- #: includes/hidden-plugin-folders-cron.php:264
12971
- #: includes/hidden-plugin-folders-cron.php:279
12972
- #: includes/hidden-plugin-folders-cron.php:294
12973
- #: includes/hidden-plugin-folders-cron.php:309
12974
- #: includes/hidden-plugin-folders-cron.php:338
12975
  msgid "Ignore Hidden Plugin Folders & Files"
12976
  msgstr ""
12977
 
12978
- #: includes/hidden-plugin-folders-cron.php:264
12979
- #: includes/hidden-plugin-folders-cron.php:279
12980
- #: includes/hidden-plugin-folders-cron.php:294
12981
- #: includes/hidden-plugin-folders-cron.php:309
12982
- #: includes/hidden-plugin-folders-cron.php:338
12983
  msgid " textarea box option to make this Alert go away."
12984
  msgstr ""
12985
 
12986
- #: includes/hidden-plugin-folders-cron.php:264
12987
- #: includes/hidden-plugin-folders-cron.php:279
12988
- #: includes/hidden-plugin-folders-cron.php:294
12989
- #: includes/hidden-plugin-folders-cron.php:309
12990
  msgid "File Path: "
12991
  msgstr ""
12992
 
12993
- #: includes/hidden-plugin-folders-cron.php:264
12994
- #: includes/hidden-plugin-folders-cron.php:279
12995
- #: includes/hidden-plugin-folders-cron.php:294
12996
- #: includes/hidden-plugin-folders-cron.php:309
12997
- #: includes/hidden-plugin-folders-cron.php:338
12998
  msgid "HPF Ignore Rule: "
12999
  msgstr ""
13000
 
13001
- #: includes/hidden-plugin-folders-cron.php:264
13002
- #: includes/hidden-plugin-folders-cron.php:279
13003
- #: includes/hidden-plugin-folders-cron.php:294
13004
- #: includes/hidden-plugin-folders-cron.php:309
13005
- #: includes/hidden-plugin-folders-cron.php:338
13006
  msgid "Last Modified Time: "
13007
  msgstr ""
13008
 
13009
- #: includes/hidden-plugin-folders-cron.php:264
13010
- #: includes/hidden-plugin-folders-cron.php:279
13011
- #: includes/hidden-plugin-folders-cron.php:294
13012
- #: includes/hidden-plugin-folders-cron.php:309
13013
- #: includes/hidden-plugin-folders-cron.php:338
13014
  msgid "Last Change Time: "
13015
  msgstr ""
13016
 
13017
- #: includes/hidden-plugin-folders-cron.php:264
13018
- #: includes/hidden-plugin-folders-cron.php:279
13019
- #: includes/hidden-plugin-folders-cron.php:294
13020
- #: includes/hidden-plugin-folders-cron.php:309
13021
- #: includes/hidden-plugin-folders-cron.php:338
13022
  msgid "Last Access Time: "
13023
  msgstr ""
13024
 
13025
- #: includes/hidden-plugin-folders-cron.php:264
13026
- #: includes/hidden-plugin-folders-cron.php:279
13027
- #: includes/hidden-plugin-folders-cron.php:294
13028
- #: includes/hidden-plugin-folders-cron.php:309
13029
  msgid "File Contents: "
13030
  msgstr ""
13031
 
13032
- #: includes/hidden-plugin-folders-cron.php:279
13033
  msgid ""
13034
  "A non-standard WP index.php file found in your /plugins/ folder appears to "
13035
  "have been altered/tampered with. Most likely the index.php file is a hacker "
@@ -13038,7 +13075,7 @@ msgid ""
13038
  "HPF Ignore Rule shown below in the "
13039
  msgstr ""
13040
 
13041
- #: includes/hidden-plugin-folders-cron.php:294
13042
  msgid ""
13043
  "An htaccess file was found in your /plugins/ folder and it does not appear "
13044
  "to be a BPS htaccess file. Most likely the htaccess file is a hacker file or "
@@ -13047,7 +13084,7 @@ msgid ""
13047
  "Ignore Rule shown below in the "
13048
  msgstr ""
13049
 
13050
- #: includes/hidden-plugin-folders-cron.php:309
13051
  msgid ""
13052
  "An unrecognized/non-standard WP file was found in your /plugins/ folder. "
13053
  "This file may be a hacker file or contain hacker code. If you recognize this "
@@ -13055,7 +13092,7 @@ msgid ""
13055
  "adding the HPF Ignore Rule shown below in the "
13056
  msgstr ""
13057
 
13058
- #: includes/hidden-plugin-folders-cron.php:338
13059
  msgid ""
13060
  "A plugin folder was found in your /plugins/ folder that is either a hidden "
13061
  "plugin (plugin that is not displayed on the WordPress Plugins page) or an "
@@ -13064,409 +13101,409 @@ msgid ""
13064
  "folder check by adding the HPF Ignore Rule shown below in the "
13065
  msgstr ""
13066
 
13067
- #: includes/hidden-plugin-folders-cron.php:338
13068
  msgid "Plugin Folder Path: "
13069
  msgstr ""
13070
 
13071
- #: includes/hud-autofix-setup.php:70
13072
  msgid "BPS Notice: The Endurance Page Cache (EPC) must-use plugin is installed"
13073
  msgstr ""
13074
 
13075
- #: includes/hud-autofix-setup.php:70
13076
  msgid ""
13077
  "The EPC must-use plugin has been automatically installed by your Web Host "
13078
  "and requires these additional BPS setup steps to make sure everything is "
13079
  "setup correctly:"
13080
  msgstr ""
13081
 
13082
- #: includes/hud-autofix-setup.php:70 includes/hud-autofix-setup.php:132
13083
- #: includes/hud-autofix-setup.php:209 includes/hud-autofix-setup.php:283
13084
- #: includes/hud-autofix-setup.php:291 includes/hud-autofix-setup.php:369
13085
- #: includes/hud-autofix-setup.php:376 includes/hud-autofix-setup.php:445
13086
- #: includes/hud-autofix-setup.php:452 includes/hud-autofix-setup.php:521
13087
- #: includes/hud-autofix-setup.php:528
13088
  msgid "BPS htaccess File Editor page"
13089
  msgstr ""
13090
 
13091
- #: includes/hud-autofix-setup.php:70
13092
  msgid ""
13093
  " click the Unlock htaccess File button, go to the WordPress Settings > "
13094
  "General page, scroll down to Endurance Cache settings,"
13095
  msgstr ""
13096
 
13097
- #: includes/hud-autofix-setup.php:70
13098
  msgid "click the Save Changes button, click this link: "
13099
  msgstr ""
13100
 
13101
- #: includes/hud-autofix-setup.php:70 includes/hud-autofix-setup.php:125
13102
- #: includes/hud-autofix-setup.php:132 includes/hud-autofix-setup.php:157
13103
- #: includes/hud-autofix-setup.php:202 includes/hud-autofix-setup.php:209
13104
- #: includes/hud-autofix-setup.php:234 includes/hud-autofix-setup.php:283
13105
- #: includes/hud-autofix-setup.php:291 includes/hud-autofix-setup.php:316
13106
- #: includes/hud-autofix-setup.php:369 includes/hud-autofix-setup.php:376
13107
- #: includes/hud-autofix-setup.php:401 includes/hud-autofix-setup.php:445
13108
- #: includes/hud-autofix-setup.php:452 includes/hud-autofix-setup.php:477
13109
- #: includes/hud-autofix-setup.php:521 includes/hud-autofix-setup.php:528
13110
- #: includes/hud-autofix-setup.php:554
13111
  msgid "BPS Setup Wizard"
13112
  msgstr ""
13113
 
13114
- #: includes/hud-autofix-setup.php:70
13115
  msgid " and click the Setup Wizard button."
13116
  msgstr ""
13117
 
13118
- #: includes/hud-autofix-setup.php:125
13119
  msgid ""
13120
  "W3 Total Cache (W3TC) htaccess code was not found in your Root htaccess file"
13121
  msgstr ""
13122
 
13123
- #: includes/hud-autofix-setup.php:125 includes/hud-autofix-setup.php:202
13124
- #: includes/hud-autofix-setup.php:283 includes/hud-autofix-setup.php:369
13125
- #: includes/hud-autofix-setup.php:445 includes/hud-autofix-setup.php:521
13126
  msgid ""
13127
  "If you have deactivated Root Folder BulletProof Mode temporarily then "
13128
  "disregard this message. When you activate Root Folder BulletProof Mode again "
13129
  "this message will go away automatically."
13130
  msgstr ""
13131
 
13132
- #: includes/hud-autofix-setup.php:125
13133
  msgid ""
13134
  "If you just installed W3 Total Cache then go to the W3TC plugin settings "
13135
  "page, choose and save the W3TC plugin settings that you want to use and then "
13136
  "run the "
13137
  msgstr ""
13138
 
13139
- #: includes/hud-autofix-setup.php:125
13140
  msgid " to automatically setup/combine W3TC and BPS htaccess code together."
13141
  msgstr ""
13142
 
13143
- #: includes/hud-autofix-setup.php:132
13144
  msgid ""
13145
  "W3 Total Cache (W3TC) Plugin htaccess code was not found in BPS Custom Code"
13146
  msgstr ""
13147
 
13148
- #: includes/hud-autofix-setup.php:132
13149
  msgid "If you just installed W3 Total Cache then go to the "
13150
  msgstr ""
13151
 
13152
- #: includes/hud-autofix-setup.php:132
13153
  msgid ""
13154
  " click the Unlock htaccess File button, then go to the W3 Total Cache plugin "
13155
  "settings page, choose and save the W3 Total Cache plugin settings that you "
13156
  "want to use and then run the "
13157
  msgstr ""
13158
 
13159
- #: includes/hud-autofix-setup.php:132
13160
  msgid ""
13161
  " to automatically setup/combine W3 Total Cache and BPS htaccess code "
13162
  "together."
13163
  msgstr ""
13164
 
13165
- #: includes/hud-autofix-setup.php:132
13166
  msgid ""
13167
  "Note: If you change your W3 Total Cache Plugin settings at a later time then "
13168
  "repeat these steps."
13169
  msgstr ""
13170
 
13171
- #: includes/hud-autofix-setup.php:157
13172
  msgid ""
13173
  "W3 Total Cache (W3TC) is deactivated and W3TC htaccess code was found in "
13174
  "your Root htaccess file"
13175
  msgstr ""
13176
 
13177
- #: includes/hud-autofix-setup.php:157
13178
  msgid "If you have deactivated W3TC temporarily then disregard this message."
13179
  msgstr ""
13180
 
13181
- #: includes/hud-autofix-setup.php:157
13182
  msgid "If you are planning on permanently uninstalling W3TC then run the "
13183
  msgstr ""
13184
 
13185
- #: includes/hud-autofix-setup.php:157
13186
  msgid " after you have uninstalled/deleted the W3TC plugin."
13187
  msgstr ""
13188
 
13189
- #: includes/hud-autofix-setup.php:202
13190
  msgid ""
13191
  "WP Super Cache (WPSC) htaccess code was not found in your Root htaccess file"
13192
  msgstr ""
13193
 
13194
- #: includes/hud-autofix-setup.php:202
13195
  msgid ""
13196
  "If you just installed WP Super Cache then go to the WPSC plugin settings "
13197
  "page, choose and save the WPSC plugin settings that you want to use and then "
13198
  "run the "
13199
  msgstr ""
13200
 
13201
- #: includes/hud-autofix-setup.php:202
13202
  msgid " to automatically setup/combine WPSC and BPS htaccess code together."
13203
  msgstr ""
13204
 
13205
- #: includes/hud-autofix-setup.php:209
13206
  msgid ""
13207
  "WP Super Cache (WPSC) Plugin htaccess code was not found in BPS Custom Code"
13208
  msgstr ""
13209
 
13210
- #: includes/hud-autofix-setup.php:209
13211
  msgid "If you just installed WP Super Cache then go to the "
13212
  msgstr ""
13213
 
13214
- #: includes/hud-autofix-setup.php:209
13215
  msgid ""
13216
  " click the Unlock htaccess File button, then go to the WP Super Cache plugin "
13217
  "settings page, choose and save the WP Super Cache plugin settings that you "
13218
  "want to use and then run the "
13219
  msgstr ""
13220
 
13221
- #: includes/hud-autofix-setup.php:209
13222
  msgid ""
13223
  " to automatically setup/combine WP Super Cache and BPS htaccess code "
13224
  "together."
13225
  msgstr ""
13226
 
13227
- #: includes/hud-autofix-setup.php:209
13228
  msgid ""
13229
  "Note: If you change your WP Super Cache Plugin settings at a later time then "
13230
  "repeat these steps."
13231
  msgstr ""
13232
 
13233
- #: includes/hud-autofix-setup.php:234
13234
  msgid ""
13235
  "WP Super Cache (WPSC) is deactivated and WPSC htaccess code was found in "
13236
  "your Root htaccess file"
13237
  msgstr ""
13238
 
13239
- #: includes/hud-autofix-setup.php:234
13240
  msgid "If you have deactivated WPSC temporarily then disregard this message."
13241
  msgstr ""
13242
 
13243
- #: includes/hud-autofix-setup.php:234
13244
  msgid "If you are planning on permanently uninstalling WPSC then run the "
13245
  msgstr ""
13246
 
13247
- #: includes/hud-autofix-setup.php:234
13248
  msgid " after you have uninstalled/deleted the WPSC plugin."
13249
  msgstr ""
13250
 
13251
- #: includes/hud-autofix-setup.php:283
13252
  msgid "Comet Cache htaccess code was not found in your Root htaccess file"
13253
  msgstr ""
13254
 
13255
- #: includes/hud-autofix-setup.php:283 includes/hud-autofix-setup.php:291
13256
  msgid "If you just installed Comet Cache then go to the "
13257
  msgstr ""
13258
 
13259
- #: includes/hud-autofix-setup.php:283
13260
  msgid ""
13261
  " click the Unlock htaccess File button, go to the Comet Cache plugin "
13262
  "settings page, choose and save the Comet Cache plugin settings that you want "
13263
  "to use and then run the "
13264
  msgstr ""
13265
 
13266
- #: includes/hud-autofix-setup.php:283 includes/hud-autofix-setup.php:291
13267
  msgid ""
13268
  " to automatically setup/combine Comet Cache and BPS htaccess code together."
13269
  msgstr ""
13270
 
13271
- #: includes/hud-autofix-setup.php:291
13272
  msgid "Comet Cache Plugin htaccess code was not found in BPS Custom Code"
13273
  msgstr ""
13274
 
13275
- #: includes/hud-autofix-setup.php:291
13276
  msgid ""
13277
  " click the Unlock htaccess File button, then go to the Comet Cache plugin "
13278
  "settings page, choose and save the Comet Cache plugin settings that you want "
13279
  "to use and then run the "
13280
  msgstr ""
13281
 
13282
- #: includes/hud-autofix-setup.php:291
13283
  msgid ""
13284
  "Note: If you change your Comet Cache Plugin settings at a later time then "
13285
  "repeat these steps."
13286
  msgstr ""
13287
 
13288
- #: includes/hud-autofix-setup.php:316
13289
  msgid ""
13290
  "Comet Cache is deactivated and Comet Cache htaccess code was found in your "
13291
  "Root htaccess file"
13292
  msgstr ""
13293
 
13294
- #: includes/hud-autofix-setup.php:316
13295
  msgid ""
13296
  "If you have deactivated Comet Cache temporarily then disregard this message."
13297
  msgstr ""
13298
 
13299
- #: includes/hud-autofix-setup.php:316
13300
  msgid ""
13301
  "If you are planning on permanently uninstalling Comet Cache then run the "
13302
  msgstr ""
13303
 
13304
- #: includes/hud-autofix-setup.php:316
13305
  msgid " after you have uninstalled/deleted the Comet Cache plugin."
13306
  msgstr ""
13307
 
13308
- #: includes/hud-autofix-setup.php:369
13309
  msgid ""
13310
  "WP Fastest Cache (WPFC) htaccess code was not found in your Root htaccess "
13311
  "file"
13312
  msgstr ""
13313
 
13314
- #: includes/hud-autofix-setup.php:369 includes/hud-autofix-setup.php:376
13315
  msgid "If you just installed WP Fastest Cache then go to the "
13316
  msgstr ""
13317
 
13318
- #: includes/hud-autofix-setup.php:369
13319
  msgid ""
13320
  " click the Unlock htaccess File button, then go to the WPFC plugin settings "
13321
  "page, choose and save the WPFC plugin settings that you want to use and then "
13322
  "run the "
13323
  msgstr ""
13324
 
13325
- #: includes/hud-autofix-setup.php:369
13326
  msgid " to automatically setup/combine WPFC and BPS htaccess code together."
13327
  msgstr ""
13328
 
13329
- #: includes/hud-autofix-setup.php:376
13330
  msgid ""
13331
  "WP Fastest Cache (WPFC) Plugin htaccess code was not found in BPS Custom Code"
13332
  msgstr ""
13333
 
13334
- #: includes/hud-autofix-setup.php:376
13335
  msgid ""
13336
  " click the Unlock htaccess File button, then go to the WP Fastest Cache "
13337
  "plugin settings page, choose and save the WP Fastest Cache plugin settings "
13338
  "that you want to use and then run the "
13339
  msgstr ""
13340
 
13341
- #: includes/hud-autofix-setup.php:376
13342
  msgid ""
13343
  " to automatically setup/combine WP Fastest Cache and BPS htaccess code "
13344
  "together."
13345
  msgstr ""
13346
 
13347
- #: includes/hud-autofix-setup.php:376
13348
  msgid ""
13349
  "Note: If you change your WP Fastest Cache Plugin settings at a later time "
13350
  "then repeat these steps."
13351
  msgstr ""
13352
 
13353
- #: includes/hud-autofix-setup.php:401
13354
  msgid ""
13355
  "WP Fastest Cache (WPFC) is deactivated and WPFC htaccess code was found in "
13356
  "your Root htaccess file"
13357
  msgstr ""
13358
 
13359
- #: includes/hud-autofix-setup.php:401
13360
  msgid "If you have deactivated WPFC temporarily then disregard this message."
13361
  msgstr ""
13362
 
13363
- #: includes/hud-autofix-setup.php:401
13364
  msgid "If you are planning on permanently uninstalling WPFC then run the "
13365
  msgstr ""
13366
 
13367
- #: includes/hud-autofix-setup.php:401
13368
  msgid " after you have uninstalled/deleted the WPFC plugin."
13369
  msgstr ""
13370
 
13371
- #: includes/hud-autofix-setup.php:445
13372
  msgid "WP Rocket htaccess code was not found in your Root htaccess file"
13373
  msgstr ""
13374
 
13375
- #: includes/hud-autofix-setup.php:445 includes/hud-autofix-setup.php:452
13376
  msgid "If you just installed WP Rocket then go to the "
13377
  msgstr ""
13378
 
13379
- #: includes/hud-autofix-setup.php:445 includes/hud-autofix-setup.php:452
13380
  msgid ""
13381
  " click the Unlock htaccess File button, then go to the WP Rocket plugin "
13382
  "settings page, choose and save the WP Rocket plugin settings that you want "
13383
  "to use and then run the "
13384
  msgstr ""
13385
 
13386
- #: includes/hud-autofix-setup.php:445 includes/hud-autofix-setup.php:452
13387
  msgid ""
13388
  " to automatically setup/combine WP Rocket and BPS htaccess code together."
13389
  msgstr ""
13390
 
13391
- #: includes/hud-autofix-setup.php:452
13392
  msgid "WP Rocket Plugin htaccess code was not found in BPS Custom Code"
13393
  msgstr ""
13394
 
13395
- #: includes/hud-autofix-setup.php:452
13396
  msgid ""
13397
  "Note: If you change your WP Rocket Plugin settings at a later time then "
13398
  "repeat these steps."
13399
  msgstr ""
13400
 
13401
- #: includes/hud-autofix-setup.php:477
13402
  msgid ""
13403
  "WP Rocket is deactivated and WP Rocket htaccess code was found in your Root "
13404
  "htaccess file"
13405
  msgstr ""
13406
 
13407
- #: includes/hud-autofix-setup.php:477
13408
  msgid ""
13409
  "If you have deactivated WP Rocket temporarily then disregard this message."
13410
  msgstr ""
13411
 
13412
- #: includes/hud-autofix-setup.php:477
13413
  msgid "If you are planning on permanently uninstalling WP Rocket then run the "
13414
  msgstr ""
13415
 
13416
- #: includes/hud-autofix-setup.php:477
13417
  msgid " after you have uninstalled/deleted the WP Rocket plugin."
13418
  msgstr ""
13419
 
13420
- #: includes/hud-autofix-setup.php:521
13421
  msgid ""
13422
  "LiteSpeed Cache Plugin htaccess code was not found in your Root htaccess file"
13423
  msgstr ""
13424
 
13425
- #: includes/hud-autofix-setup.php:521 includes/hud-autofix-setup.php:528
13426
  msgid "If you just installed LiteSpeed Cache then go to the "
13427
  msgstr ""
13428
 
13429
- #: includes/hud-autofix-setup.php:521 includes/hud-autofix-setup.php:528
13430
  msgid ""
13431
  " click the Unlock htaccess File button, then go to the LiteSpeed Cache "
13432
  "plugin settings page, choose and save the LiteSpeed Cache plugin settings "
13433
  "that you want to use and then run the "
13434
  msgstr ""
13435
 
13436
- #: includes/hud-autofix-setup.php:521 includes/hud-autofix-setup.php:528
13437
  msgid ""
13438
  " to automatically setup/combine LiteSpeed Cache and BPS htaccess code "
13439
  "together."
13440
  msgstr ""
13441
 
13442
- #: includes/hud-autofix-setup.php:528
13443
  msgid "LiteSpeed Cache Plugin htaccess code was not found in BPS Custom Code"
13444
  msgstr ""
13445
 
13446
- #: includes/hud-autofix-setup.php:528
13447
  msgid ""
13448
  "Note: If you change your LiteSpeed Cache Plugin settings at a later time "
13449
  "then repeat these steps."
13450
  msgstr ""
13451
 
13452
- #: includes/hud-autofix-setup.php:554
13453
  msgid ""
13454
  "LiteSpeed Cache Plugin is deactivated and LiteSpeed Cache htaccess code was "
13455
  "found in your Root htaccess file"
13456
  msgstr ""
13457
 
13458
- #: includes/hud-autofix-setup.php:554
13459
  msgid ""
13460
  "If you have deactivated LiteSpeed Cache temporarily then disregard this "
13461
  "message."
13462
  msgstr ""
13463
 
13464
- #: includes/hud-autofix-setup.php:554
13465
  msgid ""
13466
  "If you are planning on permanently uninstalling LiteSpeed Cache then run the "
13467
  msgstr ""
13468
 
13469
- #: includes/hud-autofix-setup.php:554
13470
  msgid " after you have uninstalled/deleted the LiteSpeed Cache plugin."
13471
  msgstr ""
13472
 
@@ -13690,578 +13727,586 @@ msgstr ""
13690
  msgid "CC Root Text Box 12: Business Directory Plugin"
13691
  msgstr ""
13692
 
13693
- #: includes/hud-autofix-whitelist.php:596
13694
  msgid "CC wp-admin Text Box 3: WooCommerce Product Feed Pro Plugin"
13695
  msgstr ""
13696
 
13697
- #: includes/hud-autofix-whitelist.php:602
13698
  msgid "CC wp-admin Text Box 3: WPBakery Visual Composer Plugin"
13699
  msgstr ""
13700
 
13701
- #: includes/hud-autofix-whitelist.php:608
13702
  msgid "CC wp-admin Text Box 3: Bookly Booking Plugin"
13703
  msgstr ""
13704
 
13705
- #: includes/hud-autofix-whitelist.php:614
13706
  msgid "CC wp-admin Text Box 3: Beaver Builder Plugin"
13707
  msgstr ""
13708
 
13709
- #: includes/hud-autofix-whitelist.php:620
13710
  msgid "CC wp-admin Text Box 3: WP Reset Plugin"
13711
  msgstr ""
13712
 
13713
- #: includes/hud-autofix-whitelist.php:626
13714
  msgid "CC wp-admin Text Box 3: Easy Media Gallery Pro Plugin"
13715
  msgstr ""
13716
 
13717
- #: includes/hud-autofix-whitelist.php:632
13718
  msgid "CC wp-admin Text Box 3: NextGen Gallery Plugin"
13719
  msgstr ""
13720
 
13721
- #: includes/hud-autofix-whitelist.php:638
13722
  msgid "CC wp-admin Text Box 3: OptimizePress Theme"
13723
  msgstr ""
13724
 
13725
- #: includes/hud-autofix-whitelist.php:644
13726
  msgid "CC wp-admin Text Box 3: tribulant Shopping Cart (WP Checkout) Plugin"
13727
  msgstr ""
13728
 
13729
- #: includes/hud-autofix-whitelist.php:650
13730
  msgid "CC wp-admin Text Box 3: ithemes Video Showcase Plugin"
13731
  msgstr ""
13732
 
13733
- #: includes/hud-autofix-whitelist.php:656
13734
  msgid "CC wp-admin Text Box 3: WP-Invoice - Web Invoice and Billing Plugin"
13735
  msgstr ""
13736
 
13737
- #: includes/hud-autofix-whitelist.php:662
13738
  msgid "CC wp-admin Text Box 3: Yoast SEO Plugin"
13739
  msgstr ""
13740
 
13741
- #: includes/hud-autofix-whitelist.php:668
13742
  msgid "CC wp-admin Text Box 3: Formidable Pro Plugin"
13743
  msgstr ""
13744
 
13745
- #: includes/hud-autofix-whitelist.php:674
13746
  msgid "CC wp-admin Text Box 3: Google Typography Plugin"
13747
  msgstr ""
13748
 
13749
- #: includes/hud-autofix-whitelist.php:680
13750
  msgid "CC wp-admin Text Box 3: Flare Plugin"
13751
  msgstr ""
13752
 
13753
- #: includes/hud-autofix-whitelist.php:686
13754
  msgid "CC wp-admin Text Box 3: bbPress Plugin"
13755
  msgstr ""
13756
 
13757
- #: includes/hud-autofix-whitelist.php:692
13758
  msgid ""
13759
  "CC wp-admin Text Box 3: Spider Event Calendar (WordPress Event Calendar) "
13760
  "Plugin"
13761
  msgstr ""
13762
 
13763
- #: includes/hud-autofix-whitelist.php:701
13764
  msgid "CC wp-admin Text Box 3: BuddyPress Plugin"
13765
  msgstr ""
13766
 
13767
- #: includes/hud-autofix-whitelist.php:709
13768
  msgid "CC wp-admin Text Box 3: WPML Translation Management Plugin"
13769
  msgstr ""
13770
 
13771
- #: includes/hud-autofix-whitelist.php:715
13772
  msgid "CC wp-admin Text Box 3: Events Manager Plugin"
13773
  msgstr ""
13774
 
13775
- #: includes/hud-autofix-whitelist.php:721
13776
  msgid ""
13777
  "CC wp-admin Text Box 3: MailPoet Newsletters (wysija newsletters) Plugin"
13778
  msgstr ""
13779
 
13780
- #: includes/hud-autofix-whitelist.php:727
13781
  msgid "CC wp-admin Text Box 3: Event Espresso Plugin"
13782
  msgstr ""
13783
 
13784
- #: includes/hud-autofix-whitelist.php:733
13785
  msgid "CC wp-admin Text Box 3: Content Egg (Free and Pro) Plugin"
13786
  msgstr ""
13787
 
13788
- #: includes/hud-autofix-whitelist.php:739
13789
  msgid "CC wp-admin Text Box 3: Flatsome Theme"
13790
  msgstr ""
13791
 
13792
- #: includes/hud-autofix-whitelist.php:778
 
 
 
 
13793
  msgid "CC wp-admin Text Box 4: Content Egg (Free and Pro) Plugin"
13794
  msgstr ""
13795
 
13796
- #: includes/hud-autofix-whitelist.php:784
13797
  msgid "CC wp-admin Text Box 4: Event Espresso Plugin"
13798
  msgstr ""
13799
 
13800
- #: includes/hud-autofix-whitelist.php:791
13801
  msgid "CC wp-admin Text Box 4: Open Web Analytics (github) Plugin"
13802
  msgstr ""
13803
 
13804
- #: includes/hud-autofix-whitelist.php:798
13805
  msgid "CC wp-admin Text Box 4: UberGrid (code canyon) Plugin"
13806
  msgstr ""
13807
 
13808
- #: includes/hud-autofix-whitelist.php:805
13809
  msgid "CC wp-admin Text Box 4: Jetpack Plugin - SSO feature"
13810
  msgstr ""
13811
 
13812
- #: includes/hud-autofix-whitelist.php:811
13813
  msgid "CC wp-admin Text Box 4: Restrict Content Pro Plugin"
13814
  msgstr ""
13815
 
13816
- #: includes/hud-autofix-whitelist.php:817
13817
  msgid "CC wp-admin Text Box 4: Link Whisper Plugin"
13818
  msgstr ""
13819
 
13820
- #: includes/hud-autofix-whitelist.php:823
13821
  msgid "CC wp-admin Text Box 4: Link Whisper Premium Plugin"
13822
  msgstr ""
13823
 
13824
- #: includes/hud-autofix-whitelist.php:829
 
 
 
 
13825
  msgid "BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice"
13826
  msgstr ""
13827
 
13828
- #: includes/hud-autofix-whitelist.php:829
13829
  msgid ""
13830
  "One or more of your plugins or your theme requires a BPS Custom Code "
13831
  "whitelist rule to be automatically created by the Setup Wizard."
13832
  msgstr ""
13833
 
13834
- #: includes/hud-autofix-whitelist.php:829
13835
- #: includes/hud-dismiss-functions.php:757
13836
  msgid "Click this "
13837
  msgstr ""
13838
 
13839
- #: includes/hud-autofix-whitelist.php:829
13840
  msgid "Setup Wizard link"
13841
  msgstr ""
13842
 
13843
- #: includes/hud-autofix-whitelist.php:829
13844
  msgid ""
13845
  " and click the Setup Wizard button to automatically create BPS Custom Code "
13846
  "whitelist rules."
13847
  msgstr ""
13848
 
13849
- #: includes/hud-autofix-whitelist.php:829
13850
  msgid "This BPS AutoFix check can be turned Off on the "
13851
  msgstr ""
13852
 
13853
- #: includes/hud-autofix-whitelist.php:829
13854
  msgid ""
13855
  " page if you do not want BPS to check for any plugin or theme whitelist "
13856
  "rules."
13857
  msgstr ""
13858
 
13859
- #: includes/hud-autofix-whitelist.php:829
13860
  msgid ""
13861
  "If this Notice does not go away after running the Setup Wizard, use the "
13862
  msgstr ""
13863
 
13864
- #: includes/hud-autofix-whitelist.php:829
13865
  msgid "BPS UI|UX|AutoFix Debug tool"
13866
  msgstr ""
13867
 
13868
- #: includes/hud-autofix-whitelist.php:829
13869
  msgid ""
13870
  " Click the UI|UX Settings page Read Me help button for more information."
13871
  msgstr ""
13872
 
13873
- #: includes/hud-autofix-whitelist.php:838
13874
  msgid "BPS AutoFix Debug: Custom Code Text Box Number and Plugin or Theme Name"
13875
  msgstr ""
13876
 
13877
- #: includes/hud-autofix-whitelist.php:841
13878
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
13879
  msgstr ""
13880
 
13881
- #: includes/hud-dismiss-functions.php:52
13882
  msgid ""
13883
  "WARNING! BPS requires at least PHP5 to function correctly. Your PHP version "
13884
  "is: "
13885
  msgstr ""
13886
 
13887
- #: includes/hud-dismiss-functions.php:52
13888
  msgid "BPS Guide - PHP5 Solution"
13889
  msgstr ""
13890
 
13891
- #: includes/hud-dismiss-functions.php:52
13892
  msgid ""
13893
  "The BPS Guide will open in a new browser window. You will not be directed "
13894
  "away from your WordPress Dashboard."
13895
  msgstr ""
13896
 
13897
- #: includes/hud-dismiss-functions.php:74
13898
  msgid ""
13899
  "WARNING! BPS has detected that Safe Mode is set to On in your php.ini file."
13900
  msgstr ""
13901
 
13902
- #: includes/hud-dismiss-functions.php:74
13903
  msgid ""
13904
  "If you see errors that BPS was unable to automatically create the backup "
13905
  "folders this is probably the reason why."
13906
  msgstr ""
13907
 
13908
- #: includes/hud-dismiss-functions.php:108
13909
  msgid "HUD Check: Custom Permalinks are NOT being used."
13910
  msgstr ""
13911
 
13912
- #: includes/hud-dismiss-functions.php:108
13913
  msgid "It is recommended that you use Custom Permalinks: "
13914
  msgstr ""
13915
 
13916
- #: includes/hud-dismiss-functions.php:108
13917
  msgid "How to setup Custom Permalinks"
13918
  msgstr ""
13919
 
13920
- #: includes/hud-dismiss-functions.php:141
13921
  msgid ""
13922
  "WARNING! BPS has detected that your Server is a Windows IIS Server that does "
13923
  "not support htaccess rewriting."
13924
  msgstr ""
13925
 
13926
- #: includes/hud-dismiss-functions.php:141
13927
  msgid "Do NOT activate BulletProof Modes unless you know what you are doing."
13928
  msgstr ""
13929
 
13930
- #: includes/hud-dismiss-functions.php:141
13931
  msgid "Your Server Type is: "
13932
  msgstr ""
13933
 
13934
- #: includes/hud-dismiss-functions.php:141
13935
  msgid "WordPress Codex - Using Permalinks - see IIS section"
13936
  msgstr ""
13937
 
13938
- #: includes/hud-dismiss-functions.php:164
13939
- #: includes/hud-dismiss-functions.php:169
13940
  msgid "WARNING! BPS was unable to automatically create the /"
13941
  msgstr ""
13942
 
13943
- #: includes/hud-dismiss-functions.php:164
13944
  msgid "/bps-backup folder."
13945
  msgstr ""
13946
 
13947
- #: includes/hud-dismiss-functions.php:164
13948
- #: includes/hud-dismiss-functions.php:169
13949
  msgid "You will need to create the /"
13950
  msgstr ""
13951
 
13952
- #: includes/hud-dismiss-functions.php:164
13953
  msgid ""
13954
  "/bps-backup folder manually via FTP. The folder permissions for the bps-"
13955
  "backup folder need to be set to 755 in order to successfully perform "
13956
  "permanent online backups."
13957
  msgstr ""
13958
 
13959
- #: includes/hud-dismiss-functions.php:164
13960
- #: includes/hud-dismiss-functions.php:169
13961
  msgid "To remove this message permanently click "
13962
  msgstr ""
13963
 
13964
- #: includes/hud-dismiss-functions.php:164
13965
- #: includes/hud-dismiss-functions.php:169
13966
  msgid "here."
13967
  msgstr ""
13968
 
13969
- #: includes/hud-dismiss-functions.php:169
13970
  msgid "/bps-backup/master-backups folder."
13971
  msgstr ""
13972
 
13973
- #: includes/hud-dismiss-functions.php:169
13974
  msgid ""
13975
  "/bps-backup/master-backups folder manually via FTP. The folder permissions "
13976
  "for the master-backups folder need to be set to 755 in order to successfully "
13977
  "perform permanent online backups."
13978
  msgstr ""
13979
 
13980
- #: includes/hud-dismiss-functions.php:203
13981
- #: includes/hud-dismiss-functions.php:215
13982
  msgid "Bonus Custom Code:"
13983
  msgstr ""
13984
 
13985
- #: includes/hud-dismiss-functions.php:203
13986
- #: includes/hud-dismiss-functions.php:215
13987
  msgid ""
13988
  "Click the links below to get Bonus Custom Code or click the Dismiss Notice "
13989
  "links or click this "
13990
  msgstr ""
13991
 
13992
- #: includes/hud-dismiss-functions.php:203
13993
- #: includes/hud-dismiss-functions.php:215
13994
  msgid "Dismiss All Notices"
13995
  msgstr ""
13996
 
13997
- #: includes/hud-dismiss-functions.php:203
13998
- #: includes/hud-dismiss-functions.php:215
13999
  msgid ""
14000
  " link. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices "
14001
  "button on the Custom Code page."
14002
  msgstr ""
14003
 
14004
- #: includes/hud-dismiss-functions.php:206
14005
- #: includes/hud-dismiss-functions.php:221
14006
- #: includes/hud-dismiss-functions.php:227
14007
- #: includes/hud-dismiss-functions.php:233
14008
- #: includes/hud-dismiss-functions.php:239
14009
- #: includes/hud-dismiss-functions.php:253
14010
- #: includes/hud-dismiss-functions.php:259
14011
- #: includes/hud-dismiss-functions.php:264
14012
  msgid "Get "
14013
  msgstr ""
14014
 
14015
- #: includes/hud-dismiss-functions.php:206
14016
- #: includes/hud-dismiss-functions.php:253
14017
  msgid "POST Request Attack Protection Code"
14018
  msgstr ""
14019
 
14020
- #: includes/hud-dismiss-functions.php:206
14021
- #: includes/hud-dismiss-functions.php:221
14022
- #: includes/hud-dismiss-functions.php:227
14023
- #: includes/hud-dismiss-functions.php:233
14024
- #: includes/hud-dismiss-functions.php:239
14025
- #: includes/hud-dismiss-functions.php:253
14026
- #: includes/hud-dismiss-functions.php:259
14027
- #: includes/hud-dismiss-functions.php:264
14028
  msgid " or "
14029
  msgstr ""
14030
 
14031
- #: includes/hud-dismiss-functions.php:221
14032
  msgid "Brute Force Login Protection Code"
14033
  msgstr ""
14034
 
14035
- #: includes/hud-dismiss-functions.php:227
14036
  msgid "Speed Boost Cache Code"
14037
  msgstr ""
14038
 
14039
- #: includes/hud-dismiss-functions.php:233
14040
  msgid "Author Enumeration BOT Probe Code"
14041
  msgstr ""
14042
 
14043
- #: includes/hud-dismiss-functions.php:239
14044
  msgid "XML-RPC DDoS Protection Code"
14045
  msgstr ""
14046
 
14047
- #: includes/hud-dismiss-functions.php:259
14048
  msgid "Mime Sniffing|Drive-by Download Attack Protection Code"
14049
  msgstr ""
14050
 
14051
- #: includes/hud-dismiss-functions.php:264
14052
  msgid "External iFrame|Clickjacking Protection Code"
14053
  msgstr ""
14054
 
14055
- #: includes/hud-dismiss-functions.php:354
14056
- #: includes/hud-dismiss-functions.php:398
14057
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
14058
  msgstr ""
14059
 
14060
- #: includes/hud-dismiss-functions.php:354
14061
- #: includes/hud-dismiss-functions.php:398
14062
  msgid ""
14063
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
14064
  "file, but was NOT found in BPS Custom Code."
14065
  msgstr ""
14066
 
14067
- #: includes/hud-dismiss-functions.php:354
14068
- #: includes/hud-dismiss-functions.php:398
14069
  msgid ""
14070
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
14071
  "your website and BPS."
14072
  msgstr ""
14073
 
14074
- #: includes/hud-dismiss-functions.php:359
14075
- #: includes/hud-dismiss-functions.php:403
14076
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
14077
  msgstr ""
14078
 
14079
- #: includes/hud-dismiss-functions.php:359
14080
- #: includes/hud-dismiss-functions.php:403
14081
  msgid ""
14082
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
14083
  "was NOT found in BPS Custom Code."
14084
  msgstr ""
14085
 
14086
- #: includes/hud-dismiss-functions.php:359
14087
- #: includes/hud-dismiss-functions.php:403
14088
  msgid "To automatically fix this click here: "
14089
  msgstr ""
14090
 
14091
- #: includes/hud-dismiss-functions.php:359
14092
- #: includes/hud-dismiss-functions.php:403
14093
  msgid ""
14094
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
14095
  "just by visiting the Setup Wizard page."
14096
  msgstr ""
14097
 
14098
- #: includes/hud-dismiss-functions.php:398
14099
  msgid " for the steps to fix this Wordfence problem."
14100
  msgstr ""
14101
 
14102
- #: includes/hud-dismiss-functions.php:461
14103
  msgid ""
14104
  "If you have or had the Sucuri, Defender, iThemes Security or SiteGround "
14105
  "Security plugins installed, they create a wp-content htaccess file that "
14106
  "breaks several things in BPS Pro and other plugins as well."
14107
  msgstr ""
14108
 
14109
- #: includes/hud-dismiss-functions.php:461
14110
  msgid ""
14111
  "To fix the Sucuri problem go to the Sucuri Settings page, click the "
14112
  "Hardening tab and click the Revert Hardening button for the Block PHP Files "
14113
  "in WP-CONTENT Directory option setting."
14114
  msgstr ""
14115
 
14116
- #: includes/hud-dismiss-functions.php:461
14117
  msgid ""
14118
  "To fix the Defender Security problem go to the Security Tweaks page, click "
14119
  "the PHP Execution option setting and click the Revert button."
14120
  msgstr ""
14121
 
14122
- #: includes/hud-dismiss-functions.php:461
14123
  msgid ""
14124
  "To fix the iThemes problem go to the System Tweaks page, uncheck the Disable "
14125
  "PHP in Plugins option setting."
14126
  msgstr ""
14127
 
14128
- #: includes/hud-dismiss-functions.php:461
14129
  msgid ""
14130
  "To fix the SiteGround Security problem go to SG Security, Site Security, "
14131
  "Lock and Protect System Folders and change the Toggle setting to Off."
14132
  msgstr ""
14133
 
14134
- #: includes/hud-dismiss-functions.php:503
14135
  msgid "The WordPress Firewall 2 plugin is installed and activated"
14136
  msgstr ""
14137
 
14138
- #: includes/hud-dismiss-functions.php:503
14139
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
14140
  msgstr ""
14141
 
14142
- #: includes/hud-dismiss-functions.php:503
14143
  msgid " for more information."
14144
  msgstr ""
14145
 
14146
- #: includes/hud-dismiss-functions.php:535
14147
  msgid "Notice: BPS Query String Exploits Code Changes"
14148
  msgstr ""
14149
 
14150
- #: includes/hud-dismiss-functions.php:535
14151
  msgid ""
14152
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
14153
  "Query String Exploits rules were changed/added/modified in the root ."
14154
  "htaccess file in BPS .49.6, .50.2 & .50.3."
14155
  msgstr ""
14156
 
14157
- #: includes/hud-dismiss-functions.php:535
14158
  msgid ""
14159
  "Copy the new Query String Exploits section of code from your root .htaccess "
14160
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
14161
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
14162
  msgstr ""
14163
 
14164
- #: includes/hud-dismiss-functions.php:535
14165
  msgid ""
14166
  "This Notice will go away once you have copied the new Query String Exploits "
14167
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
14168
  msgstr ""
14169
 
14170
- #: includes/hud-dismiss-functions.php:554
14171
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
14172
  msgstr ""
14173
 
14174
- #: includes/hud-dismiss-functions.php:554
14175
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
14176
  msgstr ""
14177
 
14178
- #: includes/hud-dismiss-functions.php:593
14179
  msgid "New Improved BPS Speed Boost Cache Code"
14180
  msgstr ""
14181
 
14182
- #: includes/hud-dismiss-functions.php:593
14183
  msgid ""
14184
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
14185
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
14186
  msgstr ""
14187
 
14188
- #: includes/hud-dismiss-functions.php:593
14189
  msgid ""
14190
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
14191
  "improve website load speed performance even more."
14192
  msgstr ""
14193
 
14194
- #: includes/hud-dismiss-functions.php:593
14195
  msgid "Get The New Improved BPS Speed Boost Cache Code"
14196
  msgstr ""
14197
 
14198
- #: includes/hud-dismiss-functions.php:593
14199
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
14200
  msgstr ""
14201
 
14202
- #: includes/hud-dismiss-functions.php:593
14203
  msgid ""
14204
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
14205
  "the Custom Code page."
14206
  msgstr ""
14207
 
14208
- #: includes/hud-dismiss-functions.php:600
14209
  msgid "BPS Speed Boost Cache Custom Code Notice"
14210
  msgstr ""
14211
 
14212
- #: includes/hud-dismiss-functions.php:600
14213
  msgid ""
14214
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
14215
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
14216
  msgstr ""
14217
 
14218
- #: includes/hud-dismiss-functions.php:600
14219
  msgid ""
14220
  "and another caching plugin's Marker text was also found in this BPS Custom "
14221
  "Code text box."
14222
  msgstr ""
14223
 
14224
- #: includes/hud-dismiss-functions.php:600
14225
  msgid "Click this link: "
14226
  msgstr ""
14227
 
14228
- #: includes/hud-dismiss-functions.php:600
14229
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
14230
  msgstr ""
14231
 
14232
- #: includes/hud-dismiss-functions.php:600
14233
  msgid " for help information on what this Notice means and what to do next."
14234
  msgstr ""
14235
 
14236
- #: includes/hud-dismiss-functions.php:638
14237
  msgid "BPS New Feature Notice: JTC-Lite"
14238
  msgstr ""
14239
 
14240
- #: includes/hud-dismiss-functions.php:638
14241
  msgid ""
14242
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
14243
  "and HackerBot Brute Force Login attacks"
14244
  msgstr ""
14245
 
14246
- #: includes/hud-dismiss-functions.php:638
14247
  msgid ""
14248
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
14249
  "Login Bot attacks on your Login page Form."
14250
  msgstr ""
14251
 
14252
- #: includes/hud-dismiss-functions.php:638
14253
  msgid "To enable/turn On JTC-Lite, click this "
14254
  msgstr ""
14255
 
14256
- #: includes/hud-dismiss-functions.php:638
14257
  msgid ""
14258
  ". Click/check the Login Form Checkbox and click the Save Options button."
14259
  msgstr ""
14260
 
14261
- #: includes/hud-dismiss-functions.php:638
14262
- #: includes/hud-dismiss-functions.php:719
14263
- #: includes/hud-dismiss-functions.php:757
14264
- #: includes/hud-dismiss-functions.php:809
14265
  #: includes/hud-dismiss-functions.php:857
14266
  msgid ""
14267
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
@@ -14269,91 +14314,91 @@ msgid ""
14269
  "Custom Code page."
14270
  msgstr ""
14271
 
14272
- #: includes/hud-dismiss-functions.php:681
14273
  msgid "BPS Plugin Star Rating Request"
14274
  msgstr ""
14275
 
14276
- #: includes/hud-dismiss-functions.php:681
14277
  msgid ""
14278
  "A BPS star rating only takes a couple of minutes and would be very much "
14279
  "appreciated. We are looking for 5 star ratings and not \"fancy\" reviews."
14280
  msgstr ""
14281
 
14282
- #: includes/hud-dismiss-functions.php:681
14283
  msgid ""
14284
  "A simple review like \"works great\" or \"has been protecting my website for "
14285
  "X months or X years\" is perfect."
14286
  msgstr ""
14287
 
14288
- #: includes/hud-dismiss-functions.php:681
14289
  msgid "Click this link to submit a BPS Plugin Star Rating: "
14290
  msgstr ""
14291
 
14292
- #: includes/hud-dismiss-functions.php:681
14293
  msgid "BPS Plugin Star Rating"
14294
  msgstr ""
14295
 
14296
- #: includes/hud-dismiss-functions.php:681
14297
  msgid ""
14298
  "login to the WordPress.org site and scroll to the bottom of the Reviews page."
14299
  msgstr ""
14300
 
14301
- #: includes/hud-dismiss-functions.php:681
14302
  msgid ""
14303
  "To Dismiss this one-time Notice click the Dismiss Notice button below. To "
14304
  "Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the "
14305
  "BPS Custom Code page."
14306
  msgstr ""
14307
 
14308
- #: includes/hud-dismiss-functions.php:719
14309
  msgid "BPS Notice: Mod Security Module is Loaded|Enabled"
14310
  msgstr ""
14311
 
14312
- #: includes/hud-dismiss-functions.php:719
14313
  msgid "Please take a minute to view this Mod Security help forum topic: "
14314
  msgstr ""
14315
 
14316
- #: includes/hud-dismiss-functions.php:719
14317
  msgid "Mod Security Common Known Problems"
14318
  msgstr ""
14319
 
14320
- #: includes/hud-dismiss-functions.php:719
14321
  msgid ""
14322
  "If you are not experiencing any of the problems listed in the Mod Security "
14323
  "help forum topic then you can dismiss this Dismiss Notice."
14324
  msgstr ""
14325
 
14326
- #: includes/hud-dismiss-functions.php:757
14327
  msgid "BPS GDPR Compliance Notice"
14328
  msgstr ""
14329
 
14330
- #: includes/hud-dismiss-functions.php:757
14331
  msgid ""
14332
  "A new Setup Wizard Option has been created which allows you to turn off all "
14333
  "IP address logging in BPS to make your website GDPR Compliant."
14334
  msgstr ""
14335
 
14336
- #: includes/hud-dismiss-functions.php:757
14337
  msgid "GDPR Compliance Setup Wizard Option link"
14338
  msgstr ""
14339
 
14340
- #: includes/hud-dismiss-functions.php:757
14341
  msgid "Choose the GDPR Compliance On setting."
14342
  msgstr ""
14343
 
14344
- #: includes/hud-dismiss-functions.php:757
14345
  msgid "For more information about GDPR Compliance click this "
14346
  msgstr ""
14347
 
14348
- #: includes/hud-dismiss-functions.php:757
14349
  msgid "GDPR Compliance Forum Topic link"
14350
  msgstr ""
14351
 
14352
- #: includes/hud-dismiss-functions.php:809
14353
  msgid "BPS wp-config.php file WP Automatic Update constants detected"
14354
  msgstr ""
14355
 
14356
- #: includes/hud-dismiss-functions.php:809
14357
  msgid ""
14358
  "You are using the BPS MU Tools plugin option settings to handle WP Automatic "
14359
  "Updates. BPS detected that you are also using one or both of these WP "
@@ -14383,151 +14428,175 @@ msgid ""
14383
  " Recommendation: Click the Reset MScan button before running a new scan."
14384
  msgstr ""
14385
 
14386
- #: includes/login-security.php:124 includes/login-security.php:130
14387
- #: includes/login-security.php:346 includes/login-security.php:488
14388
- #: includes/login-security.php:494 includes/login-security.php:623
14389
- #: includes/login-security.php:759 includes/login-security.php:765
14390
- #: includes/login-security.php:769 includes/login-security.php:775
14391
- #: includes/login-security.php:779 includes/login-security.php:789
14392
- #: includes/login-security.php:806 includes/login-security.php:810
14393
- #: includes/login-security.php:817 includes/login-security.php:821
14394
- #: includes/login-security.php:840 includes/login-security.php:844
14395
- #: includes/login-security.php:862 includes/login-security.php:866
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14396
  msgid "ERROR:"
14397
  msgstr ""
14398
 
14399
- #: includes/login-security.php:124 includes/login-security.php:346
14400
- #: includes/login-security.php:488 includes/login-security.php:623
14401
  msgid " This user account has been locked until "
14402
  msgstr ""
14403
 
14404
- #: includes/login-security.php:124 includes/login-security.php:346
14405
- #: includes/login-security.php:488 includes/login-security.php:623
14406
  msgid ""
14407
  " due to too many failed login attempts. You can login again after the "
14408
  "Lockout Time above has expired."
14409
  msgstr ""
14410
 
14411
- #: includes/login-security.php:130 includes/login-security.php:494
14412
- #: includes/login-security.php:775 includes/login-security.php:779
14413
- #: includes/login-security.php:840 includes/login-security.php:844
14414
- #: includes/login-security.php:862 includes/login-security.php:866
14415
  msgid " Invalid Entry."
14416
  msgstr ""
14417
 
14418
- #: includes/login-security.php:130 includes/login-security.php:494
14419
- #: includes/login-security.php:759 includes/login-security.php:765
14420
- #: includes/login-security.php:769 includes/login-security.php:775
14421
- #: includes/login-security.php:779 includes/login-security.php:789
14422
- #: includes/login-security.php:806 includes/login-security.php:810
14423
- #: includes/login-security.php:817 includes/login-security.php:821
14424
- #: includes/login-security.php:840 includes/login-security.php:844
14425
- #: includes/login-security.php:862 includes/login-security.php:866
14426
  msgid "Lost your password?"
14427
  msgstr ""
14428
 
14429
- #: includes/login-security.php:167 includes/login-security.php:306
14430
- #: includes/login-security.php:581
14431
  msgid "A User has logged in on website: "
14432
  msgstr ""
14433
 
14434
- #: includes/login-security.php:168 includes/login-security.php:184
14435
- #: includes/login-security.php:215 includes/login-security.php:231
14436
- #: includes/login-security.php:307 includes/login-security.php:323
14437
- #: includes/login-security.php:582 includes/login-security.php:599
14438
  msgid ""
14439
  "To take further action go to the Login Security page. If you do not want to "
14440
  "receive further email alerts change or turn off Login Security Email Alerts."
14441
  msgstr ""
14442
 
14443
- #: includes/login-security.php:169 includes/login-security.php:185
14444
- #: includes/login-security.php:216 includes/login-security.php:232
14445
- #: includes/login-security.php:266 includes/login-security.php:308
14446
- #: includes/login-security.php:324 includes/login-security.php:421
14447
- #: includes/login-security.php:536 includes/login-security.php:584
14448
- #: includes/login-security.php:601 includes/login-security.php:698
14449
  msgid "Username:"
14450
  msgstr ""
14451
 
14452
- #: includes/login-security.php:170 includes/login-security.php:186
14453
- #: includes/login-security.php:217 includes/login-security.php:233
14454
- #: includes/login-security.php:267 includes/login-security.php:309
14455
- #: includes/login-security.php:325 includes/login-security.php:422
14456
- #: includes/login-security.php:537 includes/login-security.php:585
14457
- #: includes/login-security.php:602 includes/login-security.php:699
14458
  msgid "Status:"
14459
  msgstr ""
14460
 
14461
- #: includes/login-security.php:171 includes/login-security.php:187
14462
- #: includes/login-security.php:218 includes/login-security.php:234
14463
- #: includes/login-security.php:268 includes/login-security.php:310
14464
- #: includes/login-security.php:326 includes/login-security.php:423
14465
- #: includes/login-security.php:538 includes/login-security.php:586
14466
- #: includes/login-security.php:603 includes/login-security.php:700
14467
  msgid "User Role:"
14468
  msgstr ""
14469
 
14470
- #: includes/login-security.php:172 includes/login-security.php:188
14471
- #: includes/login-security.php:219 includes/login-security.php:235
14472
- #: includes/login-security.php:269 includes/login-security.php:311
14473
- #: includes/login-security.php:327 includes/login-security.php:424
14474
- #: includes/login-security.php:539 includes/login-security.php:587
14475
- #: includes/login-security.php:604 includes/login-security.php:701
14476
  msgid "Email:"
14477
  msgstr ""
14478
 
14479
- #: includes/login-security.php:173 includes/login-security.php:189
14480
- #: includes/login-security.php:220 includes/login-security.php:236
14481
- #: includes/login-security.php:272 includes/login-security.php:312
14482
- #: includes/login-security.php:328 includes/login-security.php:427
14483
- #: includes/login-security.php:542 includes/login-security.php:588
14484
- #: includes/login-security.php:605 includes/login-security.php:704
14485
  msgid "User IP Address:"
14486
  msgstr ""
14487
 
14488
- #: includes/login-security.php:174 includes/login-security.php:190
14489
- #: includes/login-security.php:221 includes/login-security.php:237
14490
- #: includes/login-security.php:273 includes/login-security.php:313
14491
- #: includes/login-security.php:329 includes/login-security.php:428
14492
- #: includes/login-security.php:543 includes/login-security.php:589
14493
- #: includes/login-security.php:606 includes/login-security.php:705
14494
  msgid "User Hostname:"
14495
  msgstr ""
14496
 
14497
- #: includes/login-security.php:175 includes/login-security.php:191
14498
- #: includes/login-security.php:222 includes/login-security.php:238
14499
- #: includes/login-security.php:274 includes/login-security.php:314
14500
- #: includes/login-security.php:330 includes/login-security.php:429
14501
- #: includes/login-security.php:544 includes/login-security.php:590
14502
- #: includes/login-security.php:607 includes/login-security.php:706
14503
  msgid "Request URI:"
14504
  msgstr ""
14505
 
14506
- #: includes/login-security.php:176 includes/login-security.php:192
14507
- #: includes/login-security.php:223 includes/login-security.php:239
14508
- #: includes/login-security.php:275 includes/login-security.php:315
14509
- #: includes/login-security.php:331 includes/login-security.php:430
14510
- #: includes/login-security.php:545 includes/login-security.php:591
14511
- #: includes/login-security.php:608 includes/login-security.php:707
14512
  msgid "Website:"
14513
  msgstr ""
14514
 
14515
- #: includes/login-security.php:183 includes/login-security.php:230
14516
- #: includes/login-security.php:322 includes/login-security.php:598
14517
  msgid "An Administrator has logged in on website: "
14518
  msgstr ""
14519
 
14520
- #: includes/login-security.php:214
14521
  msgid "Test A User has logged in on website: "
14522
  msgstr ""
14523
 
14524
- #: includes/login-security.php:261 includes/login-security.php:416
14525
- #: includes/login-security.php:531 includes/login-security.php:693
14526
  msgid "A User Account has been locked on website: "
14527
  msgstr ""
14528
 
14529
- #: includes/login-security.php:262 includes/login-security.php:417
14530
- #: includes/login-security.php:532 includes/login-security.php:694
14531
  msgid ""
14532
  "To take further action go to the Login Security page. If no action is taken "
14533
  "then the User will be able to try and login again after the Lockout Time has "
@@ -14535,15 +14604,15 @@ msgid ""
14535
  "off Login Security Email Alerts."
14536
  msgstr ""
14537
 
14538
- #: includes/login-security.php:263 includes/login-security.php:418
14539
- #: includes/login-security.php:533 includes/login-security.php:695
14540
  msgid ""
14541
  "What to do if your User Account is locked and you are unable to login to "
14542
  "your website:"
14543
  msgstr ""
14544
 
14545
- #: includes/login-security.php:263 includes/login-security.php:418
14546
- #: includes/login-security.php:533 includes/login-security.php:695
14547
  msgid ""
14548
  " Use FTP or your web host control panel file manager and rename the /"
14549
  "bulletproof-security plugin folder name to /_bulletproof-security. Log into "
@@ -14552,53 +14621,53 @@ msgid ""
14552
  "Account."
14553
  msgstr ""
14554
 
14555
- #: includes/login-security.php:264 includes/login-security.php:419
14556
- #: includes/login-security.php:534 includes/login-security.php:696
14557
  msgid "What to do if your User Account is being locked repeatedly:"
14558
  msgstr ""
14559
 
14560
- #: includes/login-security.php:264 includes/login-security.php:419
14561
- #: includes/login-security.php:534 includes/login-security.php:696
14562
  msgid ""
14563
  " Additional things that you can do to protect publicly displayed usernames, "
14564
  "not exposing author names/user account names, etc."
14565
  msgstr ""
14566
 
14567
- #: includes/login-security.php:270 includes/login-security.php:425
14568
- #: includes/login-security.php:540 includes/login-security.php:702
14569
  msgid "Lockout Time:"
14570
  msgstr ""
14571
 
14572
- #: includes/login-security.php:271 includes/login-security.php:426
14573
- #: includes/login-security.php:541 includes/login-security.php:703
14574
  msgid "Lockout Time Expires:"
14575
  msgstr ""
14576
 
14577
- #: includes/login-security.php:759 includes/login-security.php:769
14578
  msgid " Invalid username."
14579
  msgstr ""
14580
 
14581
- #: includes/login-security.php:765
14582
  msgid " Invalid email address."
14583
  msgstr ""
14584
 
14585
- #: includes/login-security.php:789 includes/login-security.php:810
14586
- #: includes/login-security.php:821
14587
  msgid " The password you entered for the username "
14588
  msgstr ""
14589
 
14590
- #: includes/login-security.php:789 includes/login-security.php:806
14591
- #: includes/login-security.php:810 includes/login-security.php:817
14592
- #: includes/login-security.php:821
14593
  msgid " is incorrect. "
14594
  msgstr ""
14595
 
14596
- #: includes/login-security.php:806 includes/login-security.php:817
14597
  msgid " The password you entered for the email address "
14598
  msgstr ""
14599
 
14600
- #: includes/login-security.php:806 includes/login-security.php:810
14601
- #: includes/login-security.php:840 includes/login-security.php:862
14602
  msgid " Login Attempts Remaining "
14603
  msgstr ""
14604
 
3
  msgstr ""
4
  "Project-Id-Version: bulletproof-security\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2021-11-01 13:35-0700\n"
7
  "PO-Revision-Date: 2015-06-20 19:13-0800\n"
8
  "Last-Translator: Ed Alexander <edward@ait-pro.com>\n"
9
  "Language-Team: AITpro <info@ait-pro.com>\n"
361
  msgstr ""
362
 
363
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
364
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
365
  #: admin/wizard/wizard.php:1869
366
  msgid ""
367
  "If you see a 403 error and/or are unable to download the zip file then click "
369
  msgstr ""
370
 
371
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
372
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
373
  #: admin/wizard/wizard.php:1093 admin/wizard/wizard.php:1192
374
  #: admin/wizard/wizard.php:1194 admin/wizard/wizard.php:1869
375
+ #: includes/hud-autofix-whitelist.php:845
376
  msgid "Setup Wizard Options"
377
  msgstr ""
378
 
476
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
477
  #: admin/core/core.php:873 admin/core/core.php:963 admin/core/core.php:1077
478
  #: admin/core/core.php:1167 admin/core/core.php:1266
479
+ #: admin/maintenance/maintenance.php:881 admin/maintenance/maintenance.php:1197
480
+ #: admin/maintenance/maintenance.php:1706
481
+ #: admin/maintenance/maintenance.php:1836
482
+ #: admin/maintenance/maintenance.php:2027 admin/wizard/wizard-functions.php:44
483
  msgid "Click this link for help information: "
484
  msgstr ""
485
 
491
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
492
  #: admin/core/core.php:873 admin/core/core.php:963 admin/core/core.php:1077
493
  #: admin/core/core.php:1167 admin/core/core.php:1266
494
+ #: admin/maintenance/maintenance.php:881 admin/maintenance/maintenance.php:1197
495
+ #: admin/maintenance/maintenance.php:1706
496
+ #: admin/maintenance/maintenance.php:1836
497
+ #: admin/maintenance/maintenance.php:2027 admin/wizard/wizard-functions.php:44
498
  #: admin/wizard/wizard.php:1105
499
  msgid "htaccess Files Disabled Forum Topic"
500
  msgstr ""
883
  "Notice is reset."
884
  msgstr ""
885
 
886
+ #: admin/core/core-forms.php:708
887
+ msgid ""
888
+ "The Script|File Owner User ID Mismatch Notice is NOT set. Nothing to reset."
889
+ msgstr ""
890
+
891
+ #: admin/core/core-forms.php:711
892
+ msgid "Success! The Script|File Owner User ID Mismatch Notice is reset."
893
+ msgstr ""
894
+
895
+ #: admin/core/core-forms.php:715
896
  msgid "Refresh Status"
897
  msgstr ""
898
 
1212
  #: admin/db-backup-security/db-backup-help-text.php:12
1213
  #: admin/db-backup-security/db-backup-help-text.php:15
1214
  #: admin/db-backup-security/db-backup-security.php:303
1215
+ #: admin/email-log-settings/email-log-settings.php:89 admin/login/login.php:218
1216
+ #: admin/login/login.php:845 admin/login/login.php:1181
1217
+ #: admin/login/login.php:1718 admin/maintenance/maintenance.php:219
1218
  #: admin/mscan/mscan-help-text.php:65 admin/mscan/mscan-help-text.php:78
1219
+ #: admin/mscan/mscan-help-text.php:85 admin/mscan/mscan.php:237
1220
  #: admin/security-log/security-log.php:229 admin/system-info/system-info.php:86
1221
  #: admin/theme-skin/theme-skin.php:93 admin/wizard/wizard.php:1132
1222
  #: admin/wizard/wizard.php:1200 admin/wizard/wizard.php:1709
1708
  msgstr ""
1709
 
1710
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1711
+ #: admin/maintenance/maintenance.php:430 admin/maintenance/maintenance.php:450
1712
  msgid "The file "
1713
  msgstr ""
1714
 
1715
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1716
+ #: admin/maintenance/maintenance.php:430 admin/maintenance/maintenance.php:450
1717
  msgid " is not writable or does not exist."
1718
  msgstr ""
1719
 
1799
  msgstr ""
1800
 
1801
  #: admin/core/core.php:180 admin/db-backup-security/db-backup-security.php:52
1802
+ #: admin/email-log-settings/email-log-settings.php:47 admin/login/login.php:151
1803
+ #: admin/maintenance/maintenance.php:57 admin/mscan/mscan.php:85
1804
  #: admin/security-log/security-log.php:47 admin/system-info/system-info.php:47
1805
  #: admin/theme-skin/theme-skin.php:52 admin/wizard/wizard.php:184
1806
  msgid "Settings Saved"
1828
 
1829
  #: admin/core/core.php:210 admin/db-backup-security/db-backup-security.php:284
1830
  #: admin/db-backup-security/db-backup-security.php:1742
1831
+ #: admin/email-log-settings/email-log-settings.php:70 admin/login/login.php:190
1832
+ #: admin/maintenance/maintenance.php:183 admin/mscan/mscan.php:219
1833
+ #: admin/mscan/mscan.php:3506 admin/security-log/security-log.php:210
1834
  #: admin/system-info/system-info.php:73 admin/theme-skin/theme-skin.php:75
1835
  #: admin/theme-skin/theme-skin.php:251
1836
  msgid "Help &amp; FAQ"
1853
  #: admin/db-backup-security/db-backup-security.php:292
1854
  #: admin/db-backup-security/db-backup-security.php:1245
1855
  #: admin/db-backup-security/db-backup-security.php:1401
1856
+ #: admin/email-log-settings/email-log-settings.php:78 admin/login/login.php:207
1857
+ #: admin/login/login.php:834 admin/maintenance/maintenance.php:203
1858
+ #: admin/maintenance/maintenance.php:205
1859
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1860
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1861
  msgid "Want even more security protection?"
1864
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1865
  #: admin/core/core.php:1970 admin/core/core.php:2076
1866
  #: admin/email-log-settings/email-log-settings.php:78
1867
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
1868
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1869
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1870
  msgid ""
1874
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1875
  #: admin/core/core.php:1970 admin/core/core.php:2076
1876
  #: admin/email-log-settings/email-log-settings.php:78
1877
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
1878
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1879
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1880
  msgid "Get BPS Pro Plugin Firewall"
1883
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1884
  #: admin/core/core.php:1970 admin/core/core.php:2076
1885
  #: admin/email-log-settings/email-log-settings.php:78
1886
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
1887
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1888
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1889
  msgid ""
1894
  #: admin/core/core.php:219 admin/core/core.php:801 admin/core/core.php:1836
1895
  #: admin/core/core.php:1970 admin/core/core.php:2076
1896
  #: admin/email-log-settings/email-log-settings.php:78
1897
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
1898
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1899
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
1900
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1901
  msgstr ""
1902
 
1903
  #: admin/core/core.php:225 admin/core/core.php:813 admin/core/core.php:1877
1904
+ #: admin/core/core.php:1913 admin/core/core.php:1930 admin/login/login.php:167
1905
+ #: admin/login/login.php:225 admin/login/login.php:947
1906
+ #: admin/login/login.php:1202 admin/system-info/system-info.php:99
1907
  #: admin/system-info/system-info.php:1070
1908
  msgid "Permission Denied"
1909
  msgstr ""
1922
  #: admin/db-backup-security/db-backup-security.php:298
1923
  #: admin/db-backup-security/db-backup-security.php:1251
1924
  #: admin/db-backup-security/db-backup-security.php:1407
1925
+ #: admin/email-log-settings/email-log-settings.php:84 admin/login/login.php:213
1926
+ #: admin/login/login.php:840 admin/login/login.php:1172
1927
+ #: admin/login/login.php:1712 admin/maintenance/maintenance.php:214
1928
+ #: admin/mscan/mscan.php:232 admin/mscan/mscan.php:1981
1929
+ #: admin/mscan/mscan.php:2202 admin/mscan/mscan.php:2903
1930
  #: admin/security-log/security-log.php:224 admin/system-info/system-info.php:81
1931
  #: admin/theme-skin/theme-skin.php:90 admin/wizard/wizard.php:1123
1932
  #: admin/wizard/wizard.php:1192 admin/wizard/wizard.php:1704
1936
  #: admin/core/core.php:236 admin/core/core.php:358 admin/core/core.php:1860
1937
  #: admin/db-backup-security/db-backup-security.php:306
1938
  #: admin/email-log-settings/email-log-settings.php:92
1939
+ #: admin/login/login.php:1184 admin/maintenance/maintenance.php:222
1940
+ #: admin/mscan/mscan.php:239 admin/system-info/system-info.php:89
1941
  msgid "Forum Help Links: "
1942
  msgstr ""
1943
 
2093
  "other buttons."
2094
  msgstr ""
2095
 
2096
+ #: admin/core/core.php:562 admin/maintenance/maintenance.php:708
2097
  #: admin/security-log/security-log.php:448
2098
  #: admin/security-log/security-log.php:463
2099
  #: admin/security-log/security-log.php:681
2598
 
2599
  #: admin/core/core.php:2063
2600
  #: admin/db-backup-security/db-backup-security.php:1746
2601
+ #: admin/mscan/mscan.php:3510 admin/theme-skin/theme-skin.php:255
2602
  msgid "Whats New in "
2603
  msgstr ""
2604
 
2627
  #: admin/db-backup-security/db-backup-security.php:1245
2628
  #: admin/db-backup-security/db-backup-security.php:1401
2629
  #: admin/email-log-settings/email-log-settings.php:78
2630
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
2631
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2632
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2633
  msgid ""
2639
  #: admin/db-backup-security/db-backup-security.php:1245
2640
  #: admin/db-backup-security/db-backup-security.php:1401
2641
  #: admin/email-log-settings/email-log-settings.php:78
2642
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
2643
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2644
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2645
  msgid "Get BPS Pro ARQ IDPS"
2646
  msgstr ""
2647
 
2648
  #: admin/core/core.php:2076 admin/email-log-settings/email-log-settings.php:78
2649
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
2650
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2651
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2652
  msgid ""
2655
  msgstr ""
2656
 
2657
  #: admin/core/core.php:2076 admin/email-log-settings/email-log-settings.php:78
2658
+ #: admin/login/login.php:207 admin/login/login.php:834
2659
+ #: admin/maintenance/maintenance.php:203 admin/maintenance/maintenance.php:205
2660
  #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2661
  #: admin/wizard/wizard.php:1117 admin/wizard/wizard.php:1186
2662
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
2699
  "with a solution/whitelist rule in the Forum."
2700
  msgstr ""
2701
 
2702
+ #: admin/core/core.php:2110 admin/maintenance/maintenance.php:2145
2703
  msgid "Help & FAQ"
2704
  msgstr ""
2705
 
2706
  #: admin/core/core.php:2114 admin/email-log-settings/email-log-settings.php:245
2707
+ #: admin/login/login.php:1832 admin/maintenance/maintenance.php:2150
2708
  #: admin/security-log/security-log.php:811
2709
  #: admin/system-info/system-info.php:1145
2710
  msgid "Contributors Page"
2715
  msgstr ""
2716
 
2717
  #: admin/core/core.php:2116 admin/email-log-settings/email-log-settings.php:244
2718
+ #: admin/login/login.php:1831 admin/maintenance/maintenance.php:2151
2719
  #: admin/security-log/security-log.php:810
2720
  #: admin/system-info/system-info.php:1144
2721
  msgid "Security Log Event Codes"
2728
  #: admin/core/core.php:2118
2729
  #: admin/db-backup-security/db-backup-security.php:1750
2730
  #: admin/email-log-settings/email-log-settings.php:246
2731
+ #: admin/login/login.php:1833 admin/maintenance/maintenance.php:2152
2732
+ #: admin/mscan/mscan.php:3513 admin/security-log/security-log.php:812
2733
  #: admin/system-info/system-info.php:1146 admin/theme-skin/theme-skin.php:258
2734
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2735
  msgstr ""
2984
  msgid "BPS Pro Version Release Dates"
2985
  msgstr ""
2986
 
2987
+ #: admin/core/core.php:2194 admin/core/core.php:2195 admin/core/core.php:2196
2988
  #: admin/core/core.php:2202 admin/core/core.php:2203 admin/core/core.php:2204
2989
  #: admin/core/core.php:2205 admin/core/core.php:2206 admin/core/core.php:2207
2990
  #: admin/core/core.php:2208 admin/core/core.php:2209 admin/core/core.php:2210
2991
+ #: admin/core/core.php:2211 admin/core/core.php:2217 admin/core/core.php:2218
2992
  #: admin/core/core.php:2219 admin/core/core.php:2220 admin/core/core.php:2221
2993
+ #: admin/core/core.php:2222 admin/core/core.php:2228 admin/core/core.php:2229
2994
+ #: admin/core/core.php:2230 admin/core/core.php:2231 admin/core/core.php:2236
2995
  #: admin/core/core.php:2237 admin/core/core.php:2238 admin/core/core.php:2239
2996
+ #: admin/core/core.php:2240 admin/core/core.php:2245 admin/core/core.php:2246
2997
  #: admin/core/core.php:2247 admin/core/core.php:2248 admin/core/core.php:2249
2998
  #: admin/core/core.php:2250 admin/core/core.php:2251 admin/core/core.php:2252
2999
+ #: admin/core/core.php:2253 admin/core/core.php:2258 admin/core/core.php:2259
3000
  #: admin/core/core.php:2260 admin/core/core.php:2261 admin/core/core.php:2262
3001
  #: admin/core/core.php:2263 admin/core/core.php:2264 admin/core/core.php:2265
3002
  #: admin/core/core.php:2266 admin/core/core.php:2267 admin/core/core.php:2268
3003
+ #: admin/core/core.php:2269 admin/core/core.php:2270 admin/core/core.php:2276
3004
  #: admin/core/core.php:2277 admin/core/core.php:2278 admin/core/core.php:2279
3005
  #: admin/core/core.php:2280 admin/core/core.php:2281 admin/core/core.php:2282
3006
  #: admin/core/core.php:2283 admin/core/core.php:2284 admin/core/core.php:2285
3007
  #: admin/core/core.php:2286 admin/core/core.php:2287 admin/core/core.php:2288
3008
+ #: admin/core/core.php:2289 admin/core/core.php:2295 admin/core/core.php:2296
3009
  #: admin/core/core.php:2297 admin/core/core.php:2298 admin/core/core.php:2299
3010
  #: admin/core/core.php:2300 admin/core/core.php:2301 admin/core/core.php:2302
3011
  #: admin/core/core.php:2303 admin/core/core.php:2304 admin/core/core.php:2305
3012
+ #: admin/core/core.php:2306 admin/core/core.php:2307 admin/core/core.php:2313
3013
  #: admin/core/core.php:2314 admin/core/core.php:2315 admin/core/core.php:2316
3014
  #: admin/core/core.php:2317 admin/core/core.php:2318 admin/core/core.php:2319
3015
+ #: admin/core/core.php:2320 admin/core/core.php:2321 admin/core/core.php:2322
3016
  #: admin/core/core.php:2328 admin/core/core.php:2329 admin/core/core.php:2330
3017
  #: admin/core/core.php:2331 admin/core/core.php:2332 admin/core/core.php:2333
3018
  #: admin/core/core.php:2334 admin/core/core.php:2335 admin/core/core.php:2336
3019
+ #: admin/core/core.php:2337
3020
  #, php-format
3021
  msgid ""
3022
  "<a href=\"%2$s\" target=\"_blank\" title=\"Link Opens in New Browser Window"
3757
  #: admin/db-backup-security/db-backup-security.php:737
3758
  #: admin/db-backup-security/db-backup-security.php:881
3759
  #: admin/db-backup-security/db-backup-security.php:899
3760
+ #: admin/login/login.php:583 admin/login/login.php:612
3761
+ #: admin/login/login.php:684 admin/login/login.php:713
3762
+ #: admin/mscan/mscan.php:1614 admin/mscan/mscan.php:3026
3763
  msgid "Delete"
3764
  msgstr ""
3765
 
3858
  msgstr ""
3859
 
3860
  #: admin/db-backup-security/db-backup-security.php:995
3861
+ #: admin/mscan/mscan.php:914
3862
  msgid "All"
3863
  msgstr ""
3864
 
4325
  msgstr ""
4326
 
4327
  #: admin/db-backup-security/db-backup-security.php:1270
4328
+ #: admin/mscan/mscan.php:2033
4329
  msgid ""
4330
  "Then click the Delete Log button to delete the contents of this Log file."
4331
  msgstr ""
4345
  msgstr ""
4346
 
4347
  #: admin/db-backup-security/db-backup-security.php:1307
4348
+ #: admin/mscan/mscan.php:2091 admin/security-log/security-log.php:492
4349
  msgid "Click OK to Delete the Log file contents or click Cancel."
4350
  msgstr ""
4351
 
4495
  msgstr ""
4496
 
4497
  #: admin/db-backup-security/db-backup-security.php:1747
4498
+ #: admin/mscan/mscan.php:3511 admin/theme-skin/theme-skin.php:256
4499
  msgid "BPS Pro Features & Version Release Dates"
4500
  msgstr ""
4501
 
4502
  #: admin/db-backup-security/db-backup-security.php:1748
4503
+ #: admin/mscan/mscan.php:3512 admin/theme-skin/theme-skin.php:257
4504
  msgid "Video Tutorials"
4505
  msgstr ""
4506
 
4743
  msgstr ""
4744
 
4745
  #: admin/email-log-settings/email-log-settings.php:240
4746
+ #: admin/login/login.php:1827 admin/security-log/security-log.php:806
4747
  #: admin/system-info/system-info.php:1141
4748
  msgid "BulletProof Security Help &amp; FAQ"
4749
  msgstr ""
4750
 
4751
+ #: admin/htaccess/bps-mu-tools.php:490
4752
  msgid "WordPress Automatic Update Help Forum Topic"
4753
  msgstr ""
4754
 
4769
  msgstr ""
4770
 
4771
  #: admin/includes/admin.php:403 admin/includes/admin.php:426
4772
+ #: admin/login/login.php:183 admin/login/login.php:840
4773
+ #: admin/login/login.php:842
4774
  msgid "JTC-Lite"
4775
  msgstr ""
4776
 
4777
  #: admin/includes/admin.php:409 admin/includes/admin.php:435
4778
+ #: admin/maintenance/maintenance.php:182 admin/maintenance/maintenance.php:214
4779
+ #: admin/maintenance/maintenance.php:216
4780
  msgid "Maintenance Mode"
4781
  msgstr ""
4782
 
4911
  msgid "Complete BPS Plugin Uninstall"
4912
  msgstr ""
4913
 
4914
+ #: admin/login/login.php:144
4915
  msgid "BulletProof Security ~ Login Security & Monitoring"
4916
  msgstr ""
4917
 
4918
+ #: admin/login/login.php:182 admin/login/login.php:213
4919
+ #: admin/login/login.php:215
4920
  msgid "Login Security & Monitoring"
4921
  msgstr ""
4922
 
4923
+ #: admin/login/login.php:187 admin/login/login.php:1172
4924
+ #: admin/login/login.php:1174
4925
  msgid "Idle Session Logout|Auth Cookie Expiration"
4926
  msgstr ""
4927
 
4928
+ #: admin/login/login.php:189 admin/login/login.php:1712
4929
+ #: admin/login/login.php:1714
4930
  msgid "Force Strong Passwords"
4931
  msgstr ""
4932
 
4933
+ #: admin/login/login.php:199 admin/login/login.php:826
4934
+ #: admin/maintenance/maintenance.php:192
4935
  msgid "Notice: "
4936
  msgstr ""
4937
 
4938
+ #: admin/login/login.php:199 admin/maintenance/maintenance.php:192
4939
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4940
  msgstr ""
4941
 
4942
+ #: admin/login/login.php:199 admin/login/login.php:826
4943
+ #: admin/maintenance/maintenance.php:192
4944
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4945
  msgstr ""
4946
 
4947
+ #: admin/login/login.php:199 admin/login/login.php:826
4948
+ #: admin/maintenance/maintenance.php:192
4949
  msgid "Go Daddy Managed WordPress Hosting"
4950
  msgstr ""
4951
 
4952
+ #: admin/login/login.php:207
4953
  msgid "Login Security & Monitoring (LSM) ~ "
4954
  msgstr ""
4955
 
4956
+ #: admin/login/login.php:207
4957
  msgid ""
4958
  "Log All Account Logins or Log Only Account Lockouts ~ Brute Force Login "
4959
  "Protection"
4960
  msgstr ""
4961
 
4962
+ #: admin/login/login.php:207
4963
  msgid ""
4964
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
4965
  "posting, auto-commenting) & User Account Lockouts: "
4966
  msgstr ""
4967
 
4968
+ #: admin/login/login.php:235 admin/login/login.php:332
4969
+ #: admin/login/login.php:652 admin/login/login.php:753
4970
+ #: admin/mscan/mscan.php:1422 admin/mscan/mscan.php:1644
4971
+ #: admin/mscan/mscan.php:1766 admin/mscan/mscan.php:1925
4972
  msgid "Submit"
4973
  msgstr ""
4974
 
4975
+ #: admin/login/login.php:269 admin/login/login.php:366
4976
  msgid " has been deleted from the Login Security Database Table."
4977
  msgstr ""
4978
 
4979
+ #: admin/login/login.php:291 admin/login/login.php:388
4980
  msgid " has been Unlocked."
4981
  msgstr ""
4982
 
4983
+ #: admin/login/login.php:314 admin/login/login.php:411
4984
  msgid " has been Locked."
4985
  msgstr ""
4986
 
4987
+ #: admin/login/login.php:442
4988
  msgid "Max Login Attempts:"
4989
  msgstr ""
4990
 
4991
+ #: admin/login/login.php:447
4992
  msgid "Automatic Lockout Time:"
4993
  msgstr ""
4994
 
4995
+ #: admin/login/login.php:449 admin/login/login.php:454
4996
  msgid "Minutes"
4997
  msgstr ""
4998
 
4999
+ #: admin/login/login.php:452
5000
  msgid "Manual Lockout Time:"
5001
  msgstr ""
5002
 
5003
+ #: admin/login/login.php:457
5004
  msgid "Max DB Rows To Show:"
5005
  msgstr ""
5006
 
5007
+ #: admin/login/login.php:459
5008
  msgid "Blank = Show All Rows"
5009
  msgstr ""
5010
 
5011
+ #: admin/login/login.php:464
5012
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
5013
  msgstr ""
5014
 
5015
+ #: admin/login/login.php:469 admin/login/login.php:1332
5016
+ #: admin/login/login.php:1622 admin/login/lsm-help-text.php:22
5017
  msgid "Turn On|Turn Off:"
5018
  msgstr ""
5019
 
5020
+ #: admin/login/login.php:471
5021
  msgid "Login Security On"
5022
  msgstr ""
5023
 
5024
+ #: admin/login/login.php:472
5025
  msgid "Login Security Off"
5026
  msgstr ""
5027
 
5028
+ #: admin/login/login.php:473
5029
  msgid "Login Security Off|Use Password Reset Option ONLY"
5030
  msgstr ""
5031
 
5032
+ #: admin/login/login.php:478
5033
  msgid "Logging Options:"
5034
  msgstr ""
5035
 
5036
+ #: admin/login/login.php:480
5037
  msgid "Log Only Account Lockouts"
5038
  msgstr ""
5039
 
5040
+ #: admin/login/login.php:481
5041
  msgid "Log All Account Logins"
5042
  msgstr ""
5043
 
5044
+ #: admin/login/login.php:486
5045
  msgid "Error Messages:"
5046
  msgstr ""
5047
 
5048
+ #: admin/login/login.php:488
5049
  msgid "Standard WP Login Errors"
5050
  msgstr ""
5051
 
5052
+ #: admin/login/login.php:489
5053
  msgid "User|Pass Invalid Entry Error"
5054
  msgstr ""
5055
 
5056
+ #: admin/login/login.php:490
5057
  msgid "User|Pass|Lock Invalid Entry Error"
5058
  msgstr ""
5059
 
5060
+ #: admin/login/login.php:495
5061
  msgid "Attempts Remaining:"
5062
  msgstr ""
5063
 
5064
+ #: admin/login/login.php:497
5065
  msgid "Show Login Attempts Remaining"
5066
  msgstr ""
5067
 
5068
+ #: admin/login/login.php:498
5069
  msgid "Do Not Show Login Attempts Remaining"
5070
  msgstr ""
5071
 
5072
+ #: admin/login/login.php:503
5073
  msgid "Password Reset:"
5074
  msgstr ""
5075
 
5076
+ #: admin/login/login.php:505
5077
  msgid "Enable Password Reset"
5078
  msgstr ""
5079
 
5080
+ #: admin/login/login.php:506
5081
  msgid "Disable Password Reset Frontend Only"
5082
  msgstr ""
5083
 
5084
+ #: admin/login/login.php:507
5085
  msgid "Disable Password Reset Frontend & Backend"
5086
  msgstr ""
5087
 
5088
+ #: admin/login/login.php:512
5089
  msgid "Sort DB Rows:"
5090
  msgstr ""
5091
 
5092
+ #: admin/login/login.php:514
5093
  msgid "Ascending - Show Oldest Login First"
5094
  msgstr ""
5095
 
5096
+ #: admin/login/login.php:515
5097
  msgid "Descending - Show Newest Login First"
5098
  msgstr ""
5099
 
5100
+ #: admin/login/login.php:528
5101
  msgid ""
5102
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
5103
  "csv file, which you can then download to your computer by clicking the "
5105
  "success message."
5106
  msgstr ""
5107
 
5108
+ #: admin/login/login.php:528
5109
  msgid "Click OK to Export the Login Security Table or click Cancel."
5110
  msgstr ""
5111
 
5112
+ #: admin/login/login.php:554
5113
  msgid " out of "
5114
  msgstr ""
5115
 
5116
+ #: admin/login/login.php:554
5117
  msgid " Database Rows are currently being displayed"
5118
  msgstr ""
5119
 
5120
+ #: admin/login/login.php:557
5121
  msgid "Total number of Database Rows is: "
5122
  msgstr ""
5123
 
5124
+ #: admin/login/login.php:580 admin/login/login.php:681
5125
  msgid "Login Status"
5126
  msgstr ""
5127
 
5128
+ #: admin/login/login.php:581 admin/login/login.php:610
5129
+ #: admin/login/login.php:682 admin/login/login.php:711
5130
  msgid "Lock"
5131
  msgstr ""
5132
 
5133
+ #: admin/login/login.php:582 admin/login/login.php:611
5134
+ #: admin/login/login.php:683 admin/login/login.php:712
5135
  msgid "Unlock"
5136
  msgstr ""
5137
 
5138
+ #: admin/login/login.php:584 admin/login/login.php:685
5139
  msgid "User ID"
5140
  msgstr ""
5141
 
5142
+ #: admin/login/login.php:585 admin/login/login.php:686
5143
  msgid "Username"
5144
  msgstr ""
5145
 
5146
+ #: admin/login/login.php:586 admin/login/login.php:687
5147
  msgid "Display Name"
5148
  msgstr ""
5149
 
5150
+ #: admin/login/login.php:587 admin/login/login.php:688
5151
  msgid "Email"
5152
  msgstr ""
5153
 
5154
+ #: admin/login/login.php:588 admin/login/login.php:689
5155
  msgid "Role"
5156
  msgstr ""
5157
 
5158
+ #: admin/login/login.php:589 admin/login/login.php:690
5159
  msgid "Login Time"
5160
  msgstr ""
5161
 
5162
+ #: admin/login/login.php:590 admin/login/login.php:691
5163
  msgid "Lockout Expires"
5164
  msgstr ""
5165
 
5166
+ #: admin/login/login.php:591 admin/login/login.php:692
5167
  msgid "IP Address"
5168
  msgstr ""
5169
 
5170
+ #: admin/login/login.php:592 admin/login/login.php:693
5171
  msgid "Hostname"
5172
  msgstr ""
5173
 
5174
+ #: admin/login/login.php:593 admin/login/login.php:694
5175
  msgid "Request URI"
5176
  msgstr ""
5177
 
5178
+ #: admin/login/login.php:622 admin/login/login.php:723
5179
  msgid "NA"
5180
  msgstr ""
5181
 
5182
+ #: admin/login/login.php:635 admin/login/login.php:736
5183
  msgid "No Logins|Locked"
5184
  msgstr ""
5185
 
5186
+ #: admin/login/login.php:652 admin/login/login.php:753
5187
  msgid ""
5188
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
5189
  "\\n-------------------------------------------------------------\\n\\nWhen "
5196
  "OK to proceed or click Cancel"
5197
  msgstr ""
5198
 
5199
+ #: admin/login/login.php:652 admin/login/login.php:753
5200
+ #: admin/mscan/mscan.php:1645 admin/mscan/mscan.php:1926
5201
  msgid "Clear|Refresh"
5202
  msgstr ""
5203
 
5204
+ #: admin/login/login.php:826
5205
  msgid ""
5206
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
5207
  msgstr ""
5208
 
5209
+ #: admin/login/login.php:826
5210
  msgid ""
5211
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
5212
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
5213
  msgstr ""
5214
 
5215
+ #: admin/login/login.php:834
5216
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
5217
  msgstr ""
5218
 
5219
+ #: admin/login/login.php:834
5220
  msgid ""
5221
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
5222
  "Force Login to your website"
5223
  msgstr ""
5224
 
5225
+ #: admin/login/login.php:834
5226
  msgid ""
5227
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
5228
  "WP Forms"
5229
  msgstr ""
5230
 
5231
+ #: admin/login/login.php:834
5232
  msgid ""
5233
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
5234
  "auto-commenting) & User Account Lockouts: "
5235
  msgstr ""
5236
 
5237
+ #: admin/login/login.php:860 admin/login/login.php:1212
5238
+ #: admin/login/login.php:1552
5239
  msgid "Save Options"
5240
  msgstr ""
5241
 
5242
+ #: admin/login/login.php:943
5243
  msgid "JTC-Lite Settings Saved."
5244
  msgstr ""
5245
 
5246
+ #: admin/login/login.php:966
5247
  msgid "JTC-Lite Settings"
5248
  msgstr ""
5249
 
5250
+ #: admin/login/login.php:970
5251
  msgid "JTC CAPTCHA:"
5252
  msgstr ""
5253
 
5254
+ #: admin/login/login.php:972
5255
  msgid "jtc"
5256
  msgstr ""
5257
 
5258
+ #: admin/login/login.php:975
5259
  msgid "JTC ToolTip:"
5260
  msgstr ""
5261
 
5262
+ #: admin/login/login.php:977
5263
  msgid "Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)"
5264
  msgstr ""
5265
 
5266
+ #: admin/login/login.php:980
5267
  msgid "JTC Title|Text:"
5268
  msgstr ""
5269
 
5270
+ #: admin/login/login.php:982
5271
  msgid "Enter a blank space for no text (Spacebar Key)"
5272
  msgstr ""
5273
 
5274
+ #: admin/login/login.php:989
5275
  msgid "JTC Logging:"
5276
  msgstr ""
5277
 
5278
+ #: admin/login/login.php:991
5279
  msgid "JTC Logging Off"
5280
  msgstr ""
5281
 
5282
+ #: admin/login/login.php:994
5283
  msgid "Logged in the Security Log (BPS Pro Only)"
5284
  msgstr ""
5285
 
5286
+ #: admin/login/login.php:1002
5287
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
5288
  msgstr ""
5289
 
5290
+ #: admin/login/login.php:1005
5291
  msgid "Enable|Disable JTC For These Forms: "
5292
  msgstr ""
5293
 
5294
+ #: admin/login/login.php:1006 admin/login/login.php:1017
5295
  msgid "Check to Enable. Uncheck to Disable."
5296
  msgstr ""
5297
 
5298
+ #: admin/login/login.php:1007
5299
  msgid " Login Form"
5300
  msgstr ""
5301
 
5302
+ #: admin/login/login.php:1008
5303
  msgid " Register Form (BPS Pro Only)"
5304
  msgstr ""
5305
 
5306
+ #: admin/login/login.php:1009
5307
  msgid " Lost Password Form (BPS Pro Only)"
5308
  msgstr ""
5309
 
5310
+ #: admin/login/login.php:1010
5311
  msgid " Comment Form (BPS Pro Only)"
5312
  msgstr ""
5313
 
5314
+ #: admin/login/login.php:1011
5315
  msgid " Multisite Register Form (BPS Pro Only)"
5316
  msgstr ""
5317
 
5318
+ #: admin/login/login.php:1012
5319
  msgid " BuddyPress Register Form (BPS Pro Only)"
5320
  msgstr ""
5321
 
5322
+ #: admin/login/login.php:1013
5323
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5324
  msgstr ""
5325
 
5326
+ #: admin/login/login.php:1015
5327
  msgid "Comment Form: (BPS Pro Only)"
5328
  msgstr ""
5329
 
5330
+ #: admin/login/login.php:1016
5331
  msgid ""
5332
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5333
  msgstr ""
5334
 
5335
+ #: admin/login/login.php:1019 admin/login/login.php:1403
5336
+ #: admin/login/login.php:1663
5337
  msgid " Administrator"
5338
  msgstr ""
5339
 
5340
+ #: admin/login/login.php:1020 admin/login/login.php:1404
5341
+ #: admin/login/login.php:1664
5342
  msgid " Editor"
5343
  msgstr ""
5344
 
5345
+ #: admin/login/login.php:1021 admin/login/login.php:1405
5346
+ #: admin/login/login.php:1665
5347
  msgid " Author"
5348
  msgstr ""
5349
 
5350
+ #: admin/login/login.php:1022 admin/login/login.php:1406
5351
+ #: admin/login/login.php:1666
5352
  msgid " Contributor"
5353
  msgstr ""
5354
 
5355
+ #: admin/login/login.php:1023 admin/login/login.php:1407
5356
+ #: admin/login/login.php:1667
5357
  msgid " Subscriber"
5358
  msgstr ""
5359
 
5360
+ #: admin/login/login.php:1042
5361
  msgid "Login Form: CAPTCHA Error message"
5362
  msgstr ""
5363
 
5364
+ #: admin/login/login.php:1045
5365
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5366
  msgstr ""
5367
 
5368
+ #: admin/login/login.php:1048 admin/login/lsm-help-text.php:19
5369
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5370
  msgstr ""
5371
 
5372
+ #: admin/login/login.php:1049
5373
  msgid ""
5374
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5375
  "Input text box</i>"
5376
  msgstr ""
5377
 
5378
+ #: admin/login/login.php:1051
5379
  msgid ""
5380
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5381
  "text box</i>"
5382
  msgstr ""
5383
 
5384
+ #: admin/login/login.php:1054
5385
  msgid ""
5386
  "If you see an error or are unable to save your JTC option settings then "
5387
  "click the Encrypt JTC Code button first and then click the Save Options "
5388
  "button. Mouse over the question mark image to the right for help info."
5389
  msgstr ""
5390
 
5391
+ #: admin/login/login.php:1054
5392
  msgid ""
5393
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5394
  "at a later time then ModSecurity will prevent you from saving your JTC "
5396
  "Encrypt JTC Code button."
5397
  msgstr ""
5398
 
5399
+ #: admin/login/login.php:1054
5400
  msgid ""
5401
  "If you click the Encrypt JTC Code button and then want to edit your CSS code "
5402
  "again click the Decrypt JTC Code button. After you are done editing click "
5403
  "the Encrypt JTC Code button before clicking the Save Options button."
5404
  msgstr ""
5405
 
5406
+ #: admin/login/login.php:1054
5407
  msgid ""
5408
  "Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info."
5409
  msgstr ""
5410
 
5411
+ #: admin/login/login.php:1056 admin/login/login.php:1435
5412
+ #: admin/login/login.php:1685 admin/login/login.php:1814
5413
  #: admin/security-log/security-log.php:436
5414
  msgid "Click OK to Proceed or click Cancel."
5415
  msgstr ""
5416
 
5417
+ #: admin/login/login.php:1167
5418
  msgid "Idle Session Logout (ISL) ~ "
5419
  msgstr ""
5420
 
5421
+ #: admin/login/login.php:1167
5422
  msgid "Automatically Logout Idle/Inactive User Accounts"
5423
  msgstr ""
5424
 
5425
+ #: admin/login/login.php:1167
5426
  msgid "Auth Cookie Expiration (ACE) ~ "
5427
  msgstr ""
5428
 
5429
+ #: admin/login/login.php:1167
5430
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5431
  msgstr ""
5432
 
5433
+ #: admin/login/login.php:1188
5434
  msgid "ISL and ACE Forum Topic"
5435
  msgstr ""
5436
 
5437
+ #: admin/login/login.php:1192
5438
  msgid "The Help & FAQ tab pages contain help links."
5439
  msgstr ""
5440
 
5441
+ #: admin/login/login.php:1297
5442
  msgid "Settings Saved. ISL has been turned On."
5443
  msgstr ""
5444
 
5445
+ #: admin/login/login.php:1303
5446
  msgid "Settings Saved. ISL has been turned Off."
5447
  msgstr ""
5448
 
5449
+ #: admin/login/login.php:1327
5450
  msgid "Idle Session Logout (ISL) Settings"
5451
  msgstr ""
5452
 
5453
+ #: admin/login/login.php:1334
5454
  msgid "ISL On"
5455
  msgstr ""
5456
 
5457
+ #: admin/login/login.php:1335
5458
  msgid "ISL Off"
5459
  msgstr ""
5460
 
5461
+ #: admin/login/login.php:1341 admin/login/lsm-help-text.php:22
5462
  msgid "Idle Session Logout Time in Minutes:"
5463
  msgstr ""
5464
 
5465
+ #: admin/login/login.php:1347 admin/login/lsm-help-text.php:22
5466
  msgid "Idle Session Logout Page URL:"
5467
  msgstr ""
5468
 
5469
+ #: admin/login/login.php:1353 admin/login/lsm-help-text.php:22
5470
  msgid "Idle Session Logout Page Login URL:"
5471
  msgstr ""
5472
 
5473
+ #: admin/login/login.php:1354
5474
  msgid ""
5475
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5476
  msgstr ""
5477
 
5478
+ #: admin/login/login.php:1360 admin/login/lsm-help-text.php:22
5479
  msgid "Idle Session Logout Exclude URLs|URIs:"
5480
  msgstr ""
5481
 
5482
+ #: admin/login/login.php:1361
5483
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5484
  msgstr ""
5485
 
5486
+ #: admin/login/login.php:1368 admin/login/lsm-help-text.php:22
5487
  msgid "Idle Session Logout Page Custom Message:"
5488
  msgstr ""
5489
 
5490
+ #: admin/login/login.php:1375 admin/login/lsm-help-text.php:22
5491
  msgid "Idle Session Logout Page Custom CSS Style:"
5492
  msgstr ""
5493
 
5494
+ #: admin/login/login.php:1392 admin/login/login.php:1652
5495
  #: admin/login/lsm-help-text.php:22
5496
  msgid "User Account Exceptions:"
5497
  msgstr ""
5498
 
5499
+ #: admin/login/login.php:1393 admin/login/login.php:1653
5500
  msgid ""
5501
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5502
  msgstr ""
5503
 
5504
+ #: admin/login/login.php:1394
5505
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5506
  msgstr ""
5507
 
5508
+ #: admin/login/login.php:1400
5509
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5510
  msgstr ""
5511
 
5512
+ #: admin/login/login.php:1401 admin/login/login.php:1661
5513
  msgid ""
5514
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5515
  msgstr ""
5516
 
5517
+ #: admin/login/login.php:1429
5518
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5519
  msgstr ""
5520
 
5521
+ #: admin/login/login.php:1430 admin/login/login.php:1646
5522
  msgid ""
5523
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5524
  msgstr ""
5525
 
5526
+ #: admin/login/login.php:1431
5527
  msgid " Enable|Disable ISL For TinyMCE Editor"
5528
  msgstr ""
5529
 
5530
+ #: admin/login/login.php:1433
5531
  msgid ""
5532
  "If you see an error or are unable to save your ISL option settings then "
5533
  "click the Encrypt ISL Code button first and then click the Save Options "
5534
  "button. Mouse over the question mark image to the right for help info."
5535
  msgstr ""
5536
 
5537
+ #: admin/login/login.php:1433
5538
  msgid ""
5539
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5540
  "at a later time then ModSecurity will prevent you from saving your ISL "
5542
  "Encrypt ISL Code button."
5543
  msgstr ""
5544
 
5545
+ #: admin/login/login.php:1433
5546
  msgid ""
5547
  "If you click the Encrypt ISL Code button and then want to edit your CSS code "
5548
  "again click the Decrypt ISL Code button. After you are done editing click "
5549
  "the Encrypt ISL Code button before clicking the Save Options button."
5550
  msgstr ""
5551
 
5552
+ #: admin/login/login.php:1433
5553
  msgid ""
5554
  "Click the Idle Session Logout|Auth Cookie Expiration Read Me help button for "
5555
  "more help info."
5556
  msgstr ""
5557
 
5558
+ #: admin/login/login.php:1540
5559
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5560
  msgstr ""
5561
 
5562
+ #: admin/login/login.php:1598
5563
  msgid "Settings Saved. ACE has been turned On."
5564
  msgstr ""
5565
 
5566
+ #: admin/login/login.php:1604
5567
  msgid "Settings Saved. ACE has been turned Off."
5568
  msgstr ""
5569
 
5570
+ #: admin/login/login.php:1624
5571
  msgid "ACE On"
5572
  msgstr ""
5573
 
5574
+ #: admin/login/login.php:1625
5575
  msgid "ACE Off"
5576
  msgstr ""
5577
 
5578
+ #: admin/login/login.php:1631 admin/login/lsm-help-text.php:22
5579
  msgid "Auth Cookie Expiration Time in Minutes:"
5580
  msgstr ""
5581
 
5582
+ #: admin/login/login.php:1632
5583
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5584
  msgstr ""
5585
 
5586
+ #: admin/login/login.php:1638 admin/login/lsm-help-text.php:22
5587
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5588
  msgstr ""
5589
 
5590
+ #: admin/login/login.php:1639
5591
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5592
  msgstr ""
5593
 
5594
+ #: admin/login/login.php:1645 admin/login/lsm-help-text.php:22
5595
  msgid "Enable|Disable Remember Me Checkbox:"
5596
  msgstr ""
5597
 
5598
+ #: admin/login/login.php:1647
5599
  msgid " Disable & do not display the Remember Me checkbox"
5600
  msgstr ""
5601
 
5602
+ #: admin/login/login.php:1654
5603
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5604
  msgstr ""
5605
 
5606
+ #: admin/login/login.php:1660
5607
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5608
  msgstr ""
5609
 
5610
+ #: admin/login/login.php:1707
5611
  msgid "Force Strong Passwords ~ "
5612
  msgstr ""
5613
 
5614
+ #: admin/login/login.php:1707
5615
  msgid "Set password requirements for strong passwords"
5616
  msgstr ""
5617
 
5618
+ #: admin/login/login.php:1753
5619
  msgid "Settings Saved. FSP is turned On."
5620
  msgstr ""
5621
 
5622
+ #: admin/login/login.php:1759
5623
  msgid "Settings Saved. FSP is turned Off."
5624
  msgstr ""
5625
 
5626
+ #: admin/login/login.php:1780 admin/login/lsm-help-text.php:25
5627
  msgid "Turn FSP On|Turn FSP Off:"
5628
  msgstr ""
5629
 
5630
+ #: admin/login/login.php:1782
5631
  msgid "FSP Off"
5632
  msgstr ""
5633
 
5634
+ #: admin/login/login.php:1783
5635
  msgid "FSP On"
5636
  msgstr ""
5637
 
5638
+ #: admin/login/login.php:1788 admin/login/lsm-help-text.php:25
5639
  msgid "Password Character Length:"
5640
  msgstr ""
5641
 
5642
+ #: admin/login/login.php:1790
5643
  msgid "Example: 12"
5644
  msgstr ""
5645
 
5646
+ #: admin/login/login.php:1796
5647
  msgid "Password Criteria Requirements: "
5648
  msgstr ""
5649
 
5650
+ #: admin/login/login.php:1797
5651
  msgid "Check to require. Uncheck to remove requirement."
5652
  msgstr ""
5653
 
5654
+ #: admin/login/login.php:1798
5655
  msgid " At least 1 lowercase letter"
5656
  msgstr ""
5657
 
5658
+ #: admin/login/login.php:1799
5659
  msgid " At least 1 uppercase letter"
5660
  msgstr ""
5661
 
5662
+ #: admin/login/login.php:1800
5663
  msgid " At least 1 number"
5664
  msgstr ""
5665
 
5666
+ #: admin/login/login.php:1801
5667
  msgid " At least 1 special character"
5668
  msgstr ""
5669
 
5670
+ #: admin/login/login.php:1808 admin/login/lsm-help-text.php:25
5671
  msgid "Displayed Message/Error Message:"
5672
  msgstr ""
5673
 
5860
  "be displayed. "
5861
  msgstr ""
5862
 
5863
+ #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:595
5864
+ #: includes/hud-dismiss-functions.php:355
5865
+ #: includes/hud-dismiss-functions.php:399
5866
  msgid "CAUTION: "
5867
  msgstr ""
5868
 
6582
  msgid "Maintenance Mode ~ FrontEnd ~ BackEnd"
6583
  msgstr ""
6584
 
6585
+ #: admin/maintenance/maintenance.php:203
6586
  msgid "FrontEnd Maintenance Mode Page ~ "
6587
  msgstr ""
6588
 
6589
+ #: admin/maintenance/maintenance.php:203
6590
  msgid "Display a website under maintenance page to website visitors"
6591
  msgstr ""
6592
 
6593
+ #: admin/maintenance/maintenance.php:205
6594
  msgid "FrontEnd & BackEnd Maintenance Mode ~ "
6595
  msgstr ""
6596
 
6597
+ #: admin/maintenance/maintenance.php:205
6598
  msgid ""
6599
  "Display a website under maintenance page to website visitors ~ Lock wp-admin "
6600
  "BackEnd by IP Address"
6601
  msgstr ""
6602
 
6603
+ #: admin/maintenance/maintenance.php:225 admin/maintenance/maintenance.php:231
6604
+ #: admin/maintenance/maintenance.php:2149
6605
  msgid "Maintenance Mode Guide"
6606
  msgstr ""
6607
 
6608
+ #: admin/maintenance/maintenance.php:227
6609
  msgid ""
6610
  "Create/add whatever messages, images, videos, etc. you want to display to "
6611
  "website visitors with the MMode Editor, select your MMode options/settings, "
6614
  "options/settings."
6615
  msgstr ""
6616
 
6617
+ #: admin/maintenance/maintenance.php:227
6618
  msgid ""
6619
  "For more extensive help info, CSS, HTML code examples, Image & Video "
6620
  "embedding code examples to add in the MMode Editor see Forum Help Links at "
6621
  "the top of this Read Me help window."
6622
  msgstr ""
6623
 
6624
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:559
6625
  msgid ""
6626
  "Maintenance Mode Text, CSS Style Code, Images, Videos Displayed To Website "
6627
  "Visitors:"
6628
  msgstr ""
6629
 
6630
+ #: admin/maintenance/maintenance.php:227
6631
  msgid ""
6632
  "This is a standard WordPress TinyMCE WYSIWYG editor that has a Visual Editor "
6633
  "and a Text Editor for adding CSS or HTML code. Enter plain text, CSS, HTML "
6639
  "Save Options button to save your edits."
6640
  msgstr ""
6641
 
6642
+ #: admin/maintenance/maintenance.php:227
6643
  msgid "Enable Countdown Timer:"
6644
  msgstr ""
6645
 
6646
+ #: admin/maintenance/maintenance.php:227
6647
  msgid ""
6648
  "Check this checkbox to enable a javascript Countdown Timer that will be "
6649
  "displayed to visitors. When the Countdown Timer reaches 0/has completed your "
6652
  "off Maintenance Mode when the Countdown Timer reaches 0/has completed."
6653
  msgstr ""
6654
 
6655
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:574
6656
  msgid "Countdown Timer Text Color:"
6657
  msgstr ""
6658
 
6659
+ #: admin/maintenance/maintenance.php:227
6660
  msgid "Select the text color for the Countdown Timer."
6661
  msgstr ""
6662
 
6663
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:582
6664
  msgid "Maintenance Mode Time (in Minutes):"
6665
  msgstr ""
6666
 
6667
+ #: admin/maintenance/maintenance.php:227
6668
  msgid ""
6669
  "Enter the amount of time that you want to put your site into Maintenance "
6670
  "Mode in minutes. Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours, "
6671
  "4320 = 3 days."
6672
  msgstr ""
6673
 
6674
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:586
6675
  msgid ""
6676
  "Header Retry-After (enter the same time as Maintenance Mode Time above):"
6677
  msgstr ""
6678
 
6679
+ #: admin/maintenance/maintenance.php:227
6680
  msgid ""
6681
  "This is the amount of time that you are telling Search Engines to wait "
6682
  "before visiting your website again. Enter the same time in minutes that you "
6683
  "entered for Maintenance Mode Time."
6684
  msgstr ""
6685
 
6686
+ #: admin/maintenance/maintenance.php:227
6687
  msgid "Enable FrontEnd Maintenance Mode:"
6688
  msgstr ""
6689
 
6690
+ #: admin/maintenance/maintenance.php:227
6691
  msgid ""
6692
  "Check this checkbox to enable FrontEnd Maintenance Mode. When you Turn On "
6693
  "FrontEnd Maintenance Mode your website Maintenance Mode page will be "
6698
  "be locked out of your WordPress Dashboard."
6699
  msgstr ""
6700
 
6701
+ #: admin/maintenance/maintenance.php:227
6702
  msgid "Enable BackEnd Maintenance Mode:"
6703
  msgstr ""
6704
 
6705
+ #: admin/maintenance/maintenance.php:227
6706
  msgid ""
6707
  "Check this checkbox to enable BackEnd Maintenance Mode. Be sure to enter the "
6708
  "Your IP address/the Recommended IP address in the Maintenance Mode IP "
6714
  "your WordPress Dashboard."
6715
  msgstr ""
6716
 
6717
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:601
6718
  msgid "Maintenance Mode IP Address Whitelist Text Box:"
6719
  msgstr ""
6720
 
6721
+ #: admin/maintenance/maintenance.php:227
6722
  msgid ""
6723
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6724
  "Mode):"
6725
  msgstr ""
6726
 
6727
+ #: admin/maintenance/maintenance.php:227
6728
  msgid ""
6729
  "Enter Multiple IP addresses separated by a comma and a single space. "
6730
  "Example: 100.99.88.77, 200.66.55.44, 44.33.22.1 It is recommended that you "
6736
  "octets or your current IP address to whitelist your IP address."
6737
  msgstr ""
6738
 
6739
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:616
6740
  msgid "Background Images:"
6741
  msgstr ""
6742
 
6743
+ #: admin/maintenance/maintenance.php:227
6744
  msgid ""
6745
  "Select a background image that you want to use. BPS includes 20 background "
6746
  "images and 15 center images (text box images) that you can mix and match to "
6747
  "your design/color scheme preference."
6748
  msgstr ""
6749
 
6750
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:641
6751
  msgid "Center Images:"
6752
  msgstr ""
6753
 
6754
+ #: admin/maintenance/maintenance.php:227
6755
  msgid ""
6756
  "Select a center image that you want to use. BPS includes 20 background "
6757
  "images and 15 center images (text box images) that you can mix and match to "
6758
  "your design/color scheme preference."
6759
  msgstr ""
6760
 
6761
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:661
6762
  msgid "Background Colors (If not using a Background Image):"
6763
  msgstr ""
6764
 
6765
+ #: admin/maintenance/maintenance.php:227
6766
  msgid ""
6767
  "Select a background color that you want to use. If you do not want to use a "
6768
  "background image then you can instead choose a background color."
6769
  msgstr ""
6770
 
6771
+ #: admin/maintenance/maintenance.php:227
6772
  msgid "Display Visitor IP Address:"
6773
  msgstr ""
6774
 
6775
+ #: admin/maintenance/maintenance.php:227
6776
  msgid "Check this checkbox to display the website visitor's IP addresses."
6777
  msgstr ""
6778
 
6779
+ #: admin/maintenance/maintenance.php:227 admin/maintenance/maintenance.php:671
6780
  msgid "Display Admin|Login Link"
6781
  msgstr ""
6782
 
6783
+ #: admin/maintenance/maintenance.php:227
6784
  msgid ""
6785
  "Check this checkbox to display a Login link that points to your wp-admin "
6786
  "folder/Login page."
6787
  msgstr ""
6788
 
6789
+ #: admin/maintenance/maintenance.php:227
6790
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode:"
6791
  msgstr ""
6792
 
6793
+ #: admin/maintenance/maintenance.php:227
6794
  msgid ""
6795
  "Check this checkbox to display a WordPress Dashboard Reminder Notice that "
6796
  "your website is in Maintenance Mode."
6797
  msgstr ""
6798
 
6799
+ #: admin/maintenance/maintenance.php:227
6800
  msgid "Enable Visitor Logging:"
6801
  msgstr ""
6802
 
6803
+ #: admin/maintenance/maintenance.php:227
6804
  msgid ""
6805
  "Check this checkbox to enable visitor logging. Logs all visitors to your "
6806
  "site while your site is in Maintenance Mode. Log entries are created in the "
6807
  "BPS Security Log file. "
6808
  msgstr ""
6809
 
6810
+ #: admin/maintenance/maintenance.php:228
6811
  msgid ""
6812
  "Send Email Reminder when Maintenance Mode Countdown Timer has completed:"
6813
  msgstr ""
6814
 
6815
+ #: admin/maintenance/maintenance.php:228
6816
  msgid ""
6817
  "Check this checkbox to enable the javascript Countdown Timer to send you an "
6818
  "email reminder when the Countdown Timer reaches 0/is completed. More "
6824
  "the Countdown Timer reaches 0/has completed."
6825
  msgstr ""
6826
 
6827
+ #: admin/maintenance/maintenance.php:228
6828
  msgid "Testing the Countdown Timer Send Email Option:"
6829
  msgstr ""
6830
 
6831
+ #: admin/maintenance/maintenance.php:228
6832
  msgid ""
6833
  "There is a 1 minute buffer so that when the Maintenance Mode page is created "
6834
  "an email will not be sent immediately. To test the Send Email option use 2 "
6839
  "how fast your Mail Server sends the email to you."
6840
  msgstr ""
6841
 
6842
+ #: admin/maintenance/maintenance.php:228
6843
  msgid "Send Countdown Timer Email:"
6844
  msgstr ""
6845
 
6846
+ #: admin/maintenance/maintenance.php:228
6847
  msgid ""
6848
  "Enter the email addresses that you would like the Countdown Timer reminder "
6849
  "email sent to, from, cc or bcc."
6850
  msgstr ""
6851
 
6852
+ #: admin/maintenance/maintenance.php:228
6853
  msgid "Network/Multisite Primary Site Options ONLY:"
6854
  msgstr ""
6855
 
6856
+ #: admin/maintenance/maintenance.php:228
6857
  msgid ""
6858
  "These options/settings are for Network/Multisite ONLY and are ONLY displayed "
6859
  "on the Primary Network/Multisite site. Checking these options on a Single/"
6861
  "for Network/Multisite WordPress installations."
6862
  msgstr ""
6863
 
6864
+ #: admin/maintenance/maintenance.php:228
6865
  msgid "Steps to use these special Network/Multisite options:"
6866
  msgstr ""
6867
 
6868
+ #: admin/maintenance/maintenance.php:228
6869
  msgid ""
6870
  "To turn On either of these special options, check the checkbox, click the "
6871
  "Save Options button and click the Turn On button. To turn Off either of "
6877
  "special option settings in that template file."
6878
  msgstr ""
6879
 
6880
+ #: admin/maintenance/maintenance.php:228
6881
  msgid "Put The Primary Site And All Subsites In Maintenance Mode:"
6882
  msgstr ""
6883
 
6884
+ #: admin/maintenance/maintenance.php:228
6885
  msgid "Check this checkbox to put all of the sites into Maintenance Mode."
6886
  msgstr ""
6887
 
6888
+ #: admin/maintenance/maintenance.php:228
6889
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site:"
6890
  msgstr ""
6891
 
6892
+ #: admin/maintenance/maintenance.php:228
6893
  msgid ""
6894
  "Check this checkbox to put all of the subsites into Maintenance Mode except "
6895
  "for the Primary site."
6896
  msgstr ""
6897
 
6898
+ #: admin/maintenance/maintenance.php:228
6899
  msgid "Save Options Button"
6900
  msgstr ""
6901
 
6902
+ #: admin/maintenance/maintenance.php:228
6903
  msgid ""
6904
  "Clicking the Save Options button does 2 things: Saves all your options/"
6905
  "settings to your Database and creates all necessary Maintenance Mode files/"
6907
  "Click the Turn On button after clicking the Save Options button."
6908
  msgstr ""
6909
 
6910
+ #: admin/maintenance/maintenance.php:228
6911
  msgid "Preview Button"
6912
  msgstr ""
6913
 
6914
+ #: admin/maintenance/maintenance.php:228
6915
  msgid ""
6916
  "Clicking the Preview button allows you to preview the Maintenance Mode files/"
6917
  "Forms that were created when you clicked the Save Options button. Preview "
6921
  "On button."
6922
  msgstr ""
6923
 
6924
+ #: admin/maintenance/maintenance.php:228
6925
  msgid "Turn On Button"
6926
  msgstr ""
6927
 
6928
+ #: admin/maintenance/maintenance.php:228
6929
  msgid ""
6930
  "Clicking the Turn On button turns On Maintenance Mode. Turn On is "
6931
  "conditional and allows you to make changes to your Maintenance Mode page "
6935
  "on your Maintenance Mode page."
6936
  msgstr ""
6937
 
6938
+ #: admin/maintenance/maintenance.php:228
6939
  msgid "Turn Off Button"
6940
  msgstr ""
6941
 
6942
+ #: admin/maintenance/maintenance.php:228
6943
  msgid ""
6944
  "Clicking the Turn Off button turns Off Maintenance Mode. Turn Off is non-"
6945
  "conditional and works like a Form Reset, but does not remove any of your "
6949
  "remain in your website root folder, but Maintenance Mode will be turned Off."
6950
  msgstr ""
6951
 
6952
+ #: admin/maintenance/maintenance.php:228
6953
  msgid "BPS help links can be found in the Help & FAQ pages."
6954
  msgstr ""
6955
 
6956
+ #: admin/maintenance/maintenance.php:266
6957
  msgid ""
6958
  "Error: You did not enter anything in the Maintenance Mode Time Text Box."
6959
  msgstr ""
6960
 
6961
+ #: admin/maintenance/maintenance.php:286 admin/maintenance/maintenance.php:801
6962
+ #: admin/maintenance/maintenance.php:1009
6963
  msgid ""
6964
  "Error: You did not enter an IP Address in the Maintenance Mode IP Address "
6965
  "Whitelist Text Box."
6966
  msgstr ""
6967
 
6968
+ #: admin/maintenance/maintenance.php:423 admin/maintenance/maintenance.php:443
6969
  msgid ""
6970
  "Success! Your Options have been saved and your Maintenance Mode Form has "
6971
  "been created successfully! Click the Preview button to preview your Website "
6973
  "button."
6974
  msgstr ""
6975
 
6976
+ #: admin/maintenance/maintenance.php:430
6977
  msgid ""
6978
  "Check that the file exists in the /bulletproof-security/admin/htaccess/ "
6979
  "master folder. If this is not the problem "
6980
  msgstr ""
6981
 
6982
+ #: admin/maintenance/maintenance.php:430 admin/maintenance/maintenance.php:450
6983
  #: admin/wizard/wizard.php:162 includes/general-functions.php:509
6984
+ #: includes/hud-dismiss-functions.php:355
6985
+ #: includes/hud-dismiss-functions.php:399
6986
+ #: includes/hud-dismiss-functions.php:504
6987
  msgid "Click Here"
6988
  msgstr ""
6989
 
6990
+ #: admin/maintenance/maintenance.php:430 admin/maintenance/maintenance.php:450
6991
  msgid " for assistance."
6992
  msgstr ""
6993
 
6994
+ #: admin/maintenance/maintenance.php:450
6995
  msgid ""
6996
  "Check that the bps-maintenance-values.php file exists in the /bulletproof-"
6997
  "security/admin/htaccess/ master folder. If this is not the problem "
6998
  msgstr ""
6999
 
7000
+ #: admin/maintenance/maintenance.php:511 admin/maintenance/maintenance.php:518
7001
+ #: admin/maintenance/maintenance.php:525
7002
  msgid "Your Current IP Address: "
7003
  msgstr ""
7004
 
7005
+ #: admin/maintenance/maintenance.php:511 admin/maintenance/maintenance.php:518
7006
+ #: admin/maintenance/maintenance.php:525
7007
  msgid "Recommended IP Address: "
7008
  msgstr ""
7009
 
7010
+ #: admin/maintenance/maintenance.php:556
7011
  msgid "MMode Editor"
7012
  msgstr ""
7013
 
7014
+ #: admin/maintenance/maintenance.php:560
7015
  msgid ""
7016
  "Click the Maintenance Mode Guide link above for CSS Code, Image & Video "
7017
  "Embed examples."
7018
  msgstr ""
7019
 
7020
+ #: admin/maintenance/maintenance.php:569
7021
  msgid "MMode Option Settings"
7022
  msgstr ""
7023
 
7024
+ #: admin/maintenance/maintenance.php:572
7025
  msgid "Enable Countdown Timer"
7026
  msgstr ""
7027
 
7028
+ #: admin/maintenance/maintenance.php:576
7029
  msgid "LCD|Lime Green"
7030
  msgstr ""
7031
 
7032
+ #: admin/maintenance/maintenance.php:577 admin/maintenance/maintenance.php:664
7033
  msgid "White"
7034
  msgstr ""
7035
 
7036
+ #: admin/maintenance/maintenance.php:578
7037
  msgid "Silver"
7038
  msgstr ""
7039
 
7040
+ #: admin/maintenance/maintenance.php:579 admin/maintenance/maintenance.php:666
7041
  msgid "Gray"
7042
  msgstr ""
7043
 
7044
+ #: admin/maintenance/maintenance.php:583 admin/maintenance/maintenance.php:587
7045
  msgid "Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours."
7046
  msgstr ""
7047
 
7048
+ #: admin/maintenance/maintenance.php:590
7049
  msgid "Enable FrontEnd Maintenance Mode"
7050
  msgstr ""
7051
 
7052
+ #: admin/maintenance/maintenance.php:595
7053
  msgid "You MUST enter Your Current IP Address or the"
7054
  msgstr ""
7055
 
7056
+ #: admin/maintenance/maintenance.php:595
7057
  msgid "Recommended IP Address if you Enable BackEnd Maintenance Mode"
7058
  msgstr ""
7059
 
7060
+ #: admin/maintenance/maintenance.php:595
7061
  msgid "or you will be locked out of your WordPress Dashboard."
7062
  msgstr ""
7063
 
7064
+ #: admin/maintenance/maintenance.php:596
7065
  msgid "Enable BackEnd Maintenance Mode "
7066
  msgstr ""
7067
 
7068
+ #: admin/maintenance/maintenance.php:604
7069
  msgid ""
7070
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
7071
  "Mode)."
7072
  msgstr ""
7073
 
7074
+ #: admin/maintenance/maintenance.php:605
7075
  msgid "Enter Multiple IP addresses separated by a comma and a single space."
7076
  msgstr ""
7077
 
7078
+ #: admin/maintenance/maintenance.php:606
7079
  msgid "Example IPv4 IP Addresses: 100.99.88.77, 200.66.55.44, 44.33.22.1"
7080
  msgstr ""
7081
 
7082
+ #: admin/maintenance/maintenance.php:607
7083
  msgid ""
7084
  "Example IPv6 IP Addresses: 0:0:0:0:0:ffff:6463:584d, 0:0:0:0:0:ffff:c842:372c"
7085
  msgstr ""
7086
 
7087
+ #: admin/maintenance/maintenance.php:618
7088
  msgid "No Background Image"
7089
  msgstr ""
7090
 
7091
+ #: admin/maintenance/maintenance.php:619
7092
  msgid "Black Honeycomb Large"
7093
  msgstr ""
7094
 
7095
+ #: admin/maintenance/maintenance.php:620
7096
  msgid "Black Honeycomb Large Grey Line"
7097
  msgstr ""
7098
 
7099
+ #: admin/maintenance/maintenance.php:621
7100
  msgid "Black Mesh Small"
7101
  msgstr ""
7102
 
7103
+ #: admin/maintenance/maintenance.php:622
7104
  msgid "Black Mesh Small Grey Line"
7105
  msgstr ""
7106
 
7107
+ #: admin/maintenance/maintenance.php:623
7108
  msgid "Blue Honeycomb Large"
7109
  msgstr ""
7110
 
7111
+ #: admin/maintenance/maintenance.php:624
7112
  msgid "Blue Mesh Small"
7113
  msgstr ""
7114
 
7115
+ #: admin/maintenance/maintenance.php:625
7116
  msgid "Brown Honeycomb Large"
7117
  msgstr ""
7118
 
7119
+ #: admin/maintenance/maintenance.php:626
7120
  msgid "Brown Mesh Small"
7121
  msgstr ""
7122
 
7123
+ #: admin/maintenance/maintenance.php:627
7124
  msgid "Green Honeycomb Large"
7125
  msgstr ""
7126
 
7127
+ #: admin/maintenance/maintenance.php:628
7128
  msgid "Green Mesh Small"
7129
  msgstr ""
7130
 
7131
+ #: admin/maintenance/maintenance.php:629
7132
  msgid "Gray Honeycomb Large"
7133
  msgstr ""
7134
 
7135
+ #: admin/maintenance/maintenance.php:630
7136
  msgid "Gray Mesh Small"
7137
  msgstr ""
7138
 
7139
+ #: admin/maintenance/maintenance.php:631
7140
  msgid "Orange Honeycomb Large"
7141
  msgstr ""
7142
 
7143
+ #: admin/maintenance/maintenance.php:632
7144
  msgid "Orange Mesh Small"
7145
  msgstr ""
7146
 
7147
+ #: admin/maintenance/maintenance.php:633
7148
  msgid "Purple Honeycomb Large"
7149
  msgstr ""
7150
 
7151
+ #: admin/maintenance/maintenance.php:634
7152
  msgid "Purple Mesh Small"
7153
  msgstr ""
7154
 
7155
+ #: admin/maintenance/maintenance.php:635
7156
  msgid "Red|Burgundy Honeycomb Large"
7157
  msgstr ""
7158
 
7159
+ #: admin/maintenance/maintenance.php:636
7160
  msgid "Red|Burgundy Mesh Small"
7161
  msgstr ""
7162
 
7163
+ #: admin/maintenance/maintenance.php:637
7164
  msgid "Yellow Honeycomb Large"
7165
  msgstr ""
7166
 
7167
+ #: admin/maintenance/maintenance.php:638
7168
  msgid "Yellow Mesh Small"
7169
  msgstr ""
7170
 
7171
+ #: admin/maintenance/maintenance.php:643
7172
  msgid "No Center Image"
7173
  msgstr ""
7174
 
7175
+ #: admin/maintenance/maintenance.php:644
7176
  msgid "Basic Black"
7177
  msgstr ""
7178
 
7179
+ #: admin/maintenance/maintenance.php:645
7180
  msgid "Black Veins"
7181
  msgstr ""
7182
 
7183
+ #: admin/maintenance/maintenance.php:646
7184
  msgid "Blue Glass"
7185
  msgstr ""
7186
 
7187
+ #: admin/maintenance/maintenance.php:647
7188
  msgid "Brushed Metal Stamped"
7189
  msgstr ""
7190
 
7191
+ #: admin/maintenance/maintenance.php:648
7192
  msgid "Chrome"
7193
  msgstr ""
7194
 
7195
+ #: admin/maintenance/maintenance.php:649
7196
  msgid "Chrome Slick"
7197
  msgstr ""
7198
 
7199
+ #: admin/maintenance/maintenance.php:650
7200
  msgid "Fire"
7201
  msgstr ""
7202
 
7203
+ #: admin/maintenance/maintenance.php:651
7204
  msgid "Gun Metal"
7205
  msgstr ""
7206
 
7207
+ #: admin/maintenance/maintenance.php:652
7208
  msgid "Mercury"
7209
  msgstr ""
7210
 
7211
+ #: admin/maintenance/maintenance.php:653
7212
  msgid "Smoke"
7213
  msgstr ""
7214
 
7215
+ #: admin/maintenance/maintenance.php:654
7216
  msgid "Striped Cone"
7217
  msgstr ""
7218
 
7219
+ #: admin/maintenance/maintenance.php:655
7220
  msgid "Swamp Bevel"
7221
  msgstr ""
7222
 
7223
+ #: admin/maintenance/maintenance.php:656
7224
  msgid "Toy"
7225
  msgstr ""
7226
 
7227
+ #: admin/maintenance/maintenance.php:657
7228
  msgid "Water Reflection"
7229
  msgstr ""
7230
 
7231
+ #: admin/maintenance/maintenance.php:658
7232
  msgid "Wood Grain"
7233
  msgstr ""
7234
 
7235
+ #: admin/maintenance/maintenance.php:663
7236
  msgid "No Background Color"
7237
  msgstr ""
7238
 
7239
+ #: admin/maintenance/maintenance.php:665
7240
  msgid "Black"
7241
  msgstr ""
7242
 
7243
+ #: admin/maintenance/maintenance.php:669
7244
  msgid "Display Visitor IP Address"
7245
  msgstr ""
7246
 
7247
+ #: admin/maintenance/maintenance.php:673
7248
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode"
7249
  msgstr ""
7250
 
7251
+ #: admin/maintenance/maintenance.php:675
7252
  msgid "Enable Visitor Logging"
7253
  msgstr ""
7254
 
7255
+ #: admin/maintenance/maintenance.php:677
7256
  msgid "Send Email Reminder when Maintenance Mode Countdown Timer has completed"
7257
  msgstr ""
7258
 
7259
+ #: admin/maintenance/maintenance.php:679
7260
  msgid "Send Countdown Timer Email To:"
7261
  msgstr ""
7262
 
7263
+ #: admin/maintenance/maintenance.php:681
7264
  msgid "Send Countdown Timer Email From:"
7265
  msgstr ""
7266
 
7267
+ #: admin/maintenance/maintenance.php:683
7268
  msgid "Send Countdown Timer Email Cc:"
7269
  msgstr ""
7270
 
7271
+ #: admin/maintenance/maintenance.php:685
7272
  msgid "Send Countdown Timer Email Bcc:"
7273
  msgstr ""
7274
 
7275
+ #: admin/maintenance/maintenance.php:690
7276
  msgid "MMode Network|Multisite Options"
7277
  msgstr ""
7278
 
7279
+ #: admin/maintenance/maintenance.php:693
7280
  msgid "Network|Multisite Primary Site Options ONLY"
7281
  msgstr ""
7282
 
7283
+ #: admin/maintenance/maintenance.php:697
7284
  msgid ""
7285
  "Click the Maintenance Mode Read Me help button for the steps to use these "
7286
  "special options:"
7287
  msgstr ""
7288
 
7289
+ #: admin/maintenance/maintenance.php:698
7290
  msgid "Put The Primary Site And All Subsites In Maintenance Mode"
7291
  msgstr ""
7292
 
7293
+ #: admin/maintenance/maintenance.php:700
7294
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site"
7295
  msgstr ""
7296
 
7297
+ #: admin/maintenance/maintenance.php:708
7298
  msgid ""
7299
  "Clicking OK Saves your Options/Settings to your Database and also creates "
7300
  "your Maintenance Mode page. Click the Preview button to preview your "
7302
  "Turn On button to enable Maintenance Mode on your website."
7303
  msgstr ""
7304
 
7305
+ #: admin/maintenance/maintenance.php:812 admin/maintenance/maintenance.php:1020
7306
  msgid ""
7307
  "IP Address Format Error: You have entered multiple IP Addresses using an "
7308
  "incorrect Format."
7309
  msgstr ""
7310
 
7311
+ #: admin/maintenance/maintenance.php:812 admin/maintenance/maintenance.php:1020
7312
  msgid ""
7313
  "The correct IP Address Format is: IP Address comma single space. Example: "
7314
  "100.99.88.77, 200.66.55.44, 44.33.22.1 or 100.99.88., 200.66.55., 44.33.22. "
7315
  "if you are using the recommended 3 octet IP addresses."
7316
  msgstr ""
7317
 
7318
+ #: admin/maintenance/maintenance.php:812 admin/maintenance/maintenance.php:1020
7319
  msgid ""
7320
  "Correct the IP Address Format and click the Save Options button again. If "
7321
  "you have an IPv6 IP address use the same general format as an IPv4 IP "
7322
  "address - comma single space."
7323
  msgstr ""
7324
 
7325
+ #: admin/maintenance/maintenance.php:863 admin/maintenance/maintenance.php:1071
7326
+ #: admin/maintenance/maintenance.php:1173
7327
  msgid "FrontEnd Maintenance Mode has been Turned On."
7328
  msgstr ""
7329
 
7330
+ #: admin/maintenance/maintenance.php:881 admin/maintenance/maintenance.php:1197
7331
+ #: admin/maintenance/maintenance.php:1706
7332
+ #: admin/maintenance/maintenance.php:1836
7333
+ #: admin/maintenance/maintenance.php:2027
7334
  msgid "htaccess Files Disabled: BackEnd Maintenance Mode is disabled."
7335
  msgstr ""
7336
 
7337
+ #: admin/maintenance/maintenance.php:956 admin/maintenance/maintenance.php:1274
7338
  msgid "BackEnd Maintenance Mode has been Turned On."
7339
  msgstr ""
7340
 
7341
+ #: admin/maintenance/maintenance.php:1290
7342
+ #: admin/maintenance/maintenance.php:2079
7343
  msgid ""
7344
  "Error: You have not saved your option settings yet. Click the Save Options "
7345
  "button."
7346
  msgstr ""
7347
 
7348
+ #: admin/maintenance/maintenance.php:1367
7349
  msgid ""
7350
  "Error: Unable to get/find the site root index.php file for this GWIOD - "
7351
  "Giving WordPress Its Own Directory - website."
7352
  msgstr ""
7353
 
7354
+ #: admin/maintenance/maintenance.php:1367
7355
  msgid "GWIOD Site Root index.php File Path Checked: "
7356
  msgstr ""
7357
 
7358
+ #: admin/maintenance/maintenance.php:1367
7359
  msgid ""
7360
  "BPS Maintenance Mode will not work correctly with your WordPress GWIOD "
7361
  "setup. Try another WordPress Maintenance Mode plugin."
7362
  msgstr ""
7363
 
7364
+ #: admin/maintenance/maintenance.php:1433
7365
  msgid ""
7366
  "Error: Unable to get/find the site root index.php file for this Network "
7367
  "GWIOD - Giving WordPress Its Own Directory - website."
7368
  msgstr ""
7369
 
7370
+ #: admin/maintenance/maintenance.php:1433
7371
  msgid "Network GWIOD Site Root index.php File Path Checked: "
7372
  msgstr ""
7373
 
7374
+ #: admin/maintenance/maintenance.php:1433
7375
  msgid ""
7376
  "Please copy this error message and send it in an email to info@ait-pro.com "
7377
  "for assistance."
7378
  msgstr ""
7379
 
7380
+ #: admin/maintenance/maintenance.php:1518
7381
+ #: admin/maintenance/maintenance.php:1643
7382
+ #: admin/maintenance/maintenance.php:1799
7383
+ #: admin/maintenance/maintenance.php:1979
7384
  msgid "FrontEnd Maintenance Mode has been Turned Off."
7385
  msgstr ""
7386
 
7387
+ #: admin/maintenance/maintenance.php:1746
7388
+ #: admin/maintenance/maintenance.php:1872
7389
+ #: admin/maintenance/maintenance.php:2063
7390
  msgid "BackEnd Maintenance Mode has been Turned Off."
7391
  msgstr ""
7392
 
7543
  "will be deleted."
7544
  msgstr ""
7545
 
7546
+ #: admin/mscan/mscan-help-text.php:32 admin/mscan/mscan.php:900
7547
  msgid "Website Folders & Files To Scan"
7548
  msgstr ""
7549
 
7582
  "than 300 seconds."
7583
  msgstr ""
7584
 
7585
+ #: admin/mscan/mscan-help-text.php:38 admin/mscan/mscan.php:1008
7586
  msgid "Exclude Individual Folders"
7587
  msgstr ""
7588
 
7599
  "particular cache folder under the wp-content folder."
7600
  msgstr ""
7601
 
7602
+ #: admin/mscan/mscan-help-text.php:40 admin/mscan/mscan.php:1014
7603
  msgid "Scan Database"
7604
  msgstr ""
7605
 
7609
  "suspicious code."
7610
  msgstr ""
7611
 
7612
+ #: admin/mscan/mscan-help-text.php:42 admin/mscan/mscan.php:1020
7613
  msgid "Scan Skipped Files Only"
7614
  msgstr ""
7615
 
7622
  "to On."
7623
  msgstr ""
7624
 
7625
+ #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:1026
7626
  msgid "Automatically Delete /tmp Files"
7627
  msgstr ""
7628
 
7632
  "commonly hide hacker files in the /tmp folder."
7633
  msgstr ""
7634
 
7635
+ #: admin/mscan/mscan-help-text.php:46 admin/mscan/mscan.php:1032
7636
  msgid "Exclude /tmp Files"
7637
  msgstr ""
7638
 
7732
  "convention: theme-name-child.x.x.zip."
7733
  msgstr ""
7734
 
7735
+ #: admin/mscan/mscan-help-text.php:60 admin/mscan/mscan.php:1349
7736
  msgid "View|Ignore|Delete Suspicious Files"
7737
  msgstr ""
7738
 
7747
  "ignored file it will be scanned in future scans."
7748
  msgstr ""
7749
 
7750
+ #: admin/mscan/mscan-help-text.php:62 admin/mscan/mscan.php:1696
7751
  msgid "View|Ignore Suspicious DB Entries"
7752
  msgstr ""
7753
 
7780
  msgid "MScan Logging"
7781
  msgstr ""
7782
 
7783
+ #: admin/mscan/mscan-help-text.php:69 admin/mscan/mscan.php:1976
7784
  msgid "Logs extensive details about each scan that you run."
7785
  msgstr ""
7786
 
7875
  "server/web host."
7876
  msgstr ""
7877
 
7878
+ #: admin/mscan/mscan.php:67
7879
+ msgid "FireFox Browser Detected"
7880
+ msgstr ""
7881
+
7882
+ #: admin/mscan/mscan.php:67
7883
+ msgid ""
7884
+ "FireFox has a security measure that prevents the MScan scan progress popup "
7885
+ "window from working correctly, which in turn breaks MScan scanning."
7886
+ msgstr ""
7887
+
7888
+ #: admin/mscan/mscan.php:67
7889
+ msgid ""
7890
+ " All other web browsers work fine except for FireFox. Use a different "
7891
+ "Browser if you would like to scan your website."
7892
+ msgstr ""
7893
+
7894
+ #: admin/mscan/mscan.php:209
7895
  msgid "BulletProof Security ~ MScan 2.0 Malware Scanner"
7896
  msgstr ""
7897
 
7898
+ #: admin/mscan/mscan.php:215 admin/mscan/mscan.php:232
7899
+ #: admin/mscan/mscan.php:234
7900
  msgid "MScan 2.0"
7901
  msgstr ""
7902
 
7903
+ #: admin/mscan/mscan.php:216 admin/mscan/mscan.php:1981
7904
+ #: admin/mscan/mscan.php:1983
7905
  msgid "MScan Log"
7906
  msgstr ""
7907
 
7908
+ #: admin/mscan/mscan.php:217 admin/mscan/mscan.php:2202
7909
+ #: admin/mscan/mscan.php:2204
7910
  msgid "MScan Report"
7911
  msgstr ""
7912
 
7913
+ #: admin/mscan/mscan.php:218 admin/mscan/mscan.php:2903
7914
+ #: admin/mscan/mscan.php:2905
7915
  msgid "MScan Saved Reports"
7916
  msgstr ""
7917
 
7918
+ #: admin/mscan/mscan.php:226
7919
  msgid "MScan 2.0 ~ "
7920
  msgstr ""
7921
 
7922
+ #: admin/mscan/mscan.php:226
7923
  msgid "Scans website files & your database for hacker files or code"
7924
  msgstr ""
7925
 
7926
+ #: admin/mscan/mscan.php:242
7927
  msgid "MScan Malware Scanner Guide"
7928
  msgstr ""
7929
 
7930
+ #: admin/mscan/mscan.php:243
7931
  msgid "MScan Troubleshooting & Code Posting"
7932
  msgstr ""
7933
 
7934
+ #: admin/mscan/mscan.php:244
7935
  msgid "BPS Pro Troubleshooting Steps"
7936
  msgstr ""
7937
 
7938
+ #: admin/mscan/mscan.php:327
7939
  msgid ""
7940
  "MScan scan results and data has been deleted. Your MScan option settings "
7941
  "have not been deleted."
7942
  msgstr ""
7943
 
7944
+ #: admin/mscan/mscan.php:344
7945
  msgid ""
7946
  "MScan Plugin and Theme file hashes have been deleted. New Plugin and Theme "
7947
  "file hashes will be created the next time you run a scan. You should also "
7949
  "settings have not been deleted."
7950
  msgstr ""
7951
 
7952
+ #: admin/mscan/mscan.php:386 admin/mscan/mscan.php:406
7953
+ #: admin/mscan/mscan.php:690
7954
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7955
  msgstr ""
7956
 
7957
+ #: admin/mscan/mscan.php:390
7958
  msgid ""
7959
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7960
  "Scan Time Estimate Tool from calculating estimated scan time."
7961
  msgstr ""
7962
 
7963
+ #: admin/mscan/mscan.php:512
7964
  msgid "First Time Scan or the Delete File Hashes Tool was used"
7965
  msgstr ""
7966
 
7967
+ #: admin/mscan/mscan.php:512
7968
  msgid ""
7969
  "You will only see this message the first time you do a scan or if you use "
7970
  "the Delete Files Hashes Tool. In order to make sure all Plugin and Theme "
7972
  "scan. You can run a new scan after this scan has completed."
7973
  msgstr ""
7974
 
7975
+ #: admin/mscan/mscan.php:539
7976
  msgid "Click OK to stop scanning or click Cancel."
7977
  msgstr ""
7978
 
7979
+ #: admin/mscan/mscan.php:551
7980
  msgid ""
7981
  "Click OK to reset/delete all MScan scan results and data or click Cancel. "
7982
  "Note: MScan option settings will not be reset/deleted."
7983
  msgstr ""
7984
 
7985
+ #: admin/mscan/mscan.php:559
7986
  msgid "MScan Options & Tools"
7987
  msgstr ""
7988
 
7989
+ #: admin/mscan/mscan.php:571
7990
  msgid "Save MScan Options"
7991
  msgstr ""
7992
 
7993
+ #: admin/mscan/mscan.php:694
7994
  msgid ""
7995
  "Skipped file scanning is turned On. There are no skipped files to be "
7996
  "scanned. Either there really are not any skipped files to scan or you have "
7997
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7998
  msgstr ""
7999
 
8000
+ #: admin/mscan/mscan.php:698
8001
  msgid "Warning: "
8002
  msgstr ""
8003
 
8004
+ #: admin/mscan/mscan.php:698
8005
  msgid ""
8006
  "On some web hosts (Known host issues: SiteGround, Cyon) turning On the "
8007
  "\"Automatically Delete /tmp Files\" option setting will cause your website/"
8012
  "the names of those tmp files to exclude."
8013
  msgstr ""
8014
 
8015
+ #: admin/mscan/mscan.php:702
8016
  msgid "MScan Options saved."
8017
  msgstr ""
8018
 
8019
+ #: admin/mscan/mscan.php:900
8020
  msgid "Files are not displayed, but will be scanned"
8021
  msgstr ""
8022
 
8023
+ #: admin/mscan/mscan.php:901
8024
  msgid "MScan Options"
8025
  msgstr ""
8026
 
8027
+ #: admin/mscan/mscan.php:902
8028
  msgid "MScan Tools"
8029
  msgstr ""
8030
 
8031
+ #: admin/mscan/mscan.php:915
8032
  msgid "Folder Name"
8033
  msgstr ""
8034
 
8035
+ #: admin/mscan/mscan.php:934
8036
  msgid "Folder is not readable"
8037
  msgstr ""
8038
 
8039
+ #: admin/mscan/mscan.php:965
8040
  msgid ""
8041
  "This folder contains another WordPress website. This checkbox cannot be "
8042
  "checked. To scan that site run MScan from that site. Click the MScan Read Me "
8044
  "section."
8045
  msgstr ""
8046
 
8047
+ #: admin/mscan/mscan.php:999
8048
  msgid "Max File Size Limit to Scan:"
8049
  msgstr ""
8050
 
8051
+ #: admin/mscan/mscan.php:1004
8052
  msgid "Max Time Limit to Scan:"
8053
  msgstr ""
8054
 
8055
+ #: admin/mscan/mscan.php:1008
8056
  msgid "Enter one folder path per line. Include folder slashes."
8057
  msgstr ""
8058
 
8059
+ #: admin/mscan/mscan.php:1008 admin/mscan/mscan.php:1032
8060
  msgid "Example:"
8061
  msgstr ""
8062
 
8063
+ #: admin/mscan/mscan.php:1008 admin/mscan/mscan.php:1020
8064
+ #: admin/mscan/mscan.php:1032
8065
  msgid "Click the MScan Read Me help button for more help info."
8066
  msgstr ""
8067
 
8068
+ #: admin/mscan/mscan.php:1016
8069
  msgid "Database Scan On"
8070
  msgstr ""
8071
 
8072
+ #: admin/mscan/mscan.php:1017
8073
  msgid "Database Scan Off"
8074
  msgstr ""
8075
 
8076
+ #: admin/mscan/mscan.php:1020
8077
  msgid ""
8078
  "When Skipped File Scan is On only skipped files will be scanned. Note: No "
8079
  "other MScan option settings have any effect while Skipped File Scan is set "
8080
  "to On."
8081
  msgstr ""
8082
 
8083
+ #: admin/mscan/mscan.php:1022
8084
  msgid "Skipped File Scan Off"
8085
  msgstr ""
8086
 
8087
+ #: admin/mscan/mscan.php:1023
8088
  msgid "Skipped File Scan On"
8089
  msgstr ""
8090
 
8091
+ #: admin/mscan/mscan.php:1028
8092
  msgid "Delete Tmp Files Off"
8093
  msgstr ""
8094
 
8095
+ #: admin/mscan/mscan.php:1029
8096
  msgid "Delete Tmp Files On"
8097
  msgstr ""
8098
 
8099
+ #: admin/mscan/mscan.php:1032
8100
  msgid "Enter one file name per line."
8101
  msgstr ""
8102
 
8103
+ #: admin/mscan/mscan.php:1038
8104
  msgid "Scheduled Scan Frequency (BPS Pro only)"
8105
  msgstr ""
8106
 
8107
+ #: admin/mscan/mscan.php:1040
8108
  msgid "Scheduled Scan Off"
8109
  msgstr ""
8110
 
8111
+ #: admin/mscan/mscan.php:1041
8112
  msgid "Run Scan Every 60 Minutes"
8113
  msgstr ""
8114
 
8115
+ #: admin/mscan/mscan.php:1042
8116
  msgid "Run Scan Every 3 Hours"
8117
  msgstr ""
8118
 
8119
+ #: admin/mscan/mscan.php:1043
8120
  msgid "Run Scan Every 6 Hours"
8121
  msgstr ""
8122
 
8123
+ #: admin/mscan/mscan.php:1044
8124
  msgid "Run Scan Every 12 Hours"
8125
  msgstr ""
8126
 
8127
+ #: admin/mscan/mscan.php:1045
8128
  msgid "Run Scan Every 24 Hours"
8129
  msgstr ""
8130
 
8131
+ #: admin/mscan/mscan.php:1048
8132
  msgid "Click OK to save MScan Options or click Cancel"
8133
  msgstr ""
8134
 
8135
+ #: admin/mscan/mscan.php:1064
8136
  msgid ""
8137
  "CAUTION: Please click the MScan Read Me help button before using this tool. "
8138
  "This tool allows you to delete the Plugin and Theme file hashes.\\n"
8143
  "OK to delete Plugin and Theme file hashes or click Cancel"
8144
  msgstr ""
8145
 
8146
+ #: admin/mscan/mscan.php:1074
8147
  msgid ""
8148
  "Clicking OK will upload Plugin Zip files to the /wp-content/bps-backup/"
8149
  "plugin-hashes/ folder. The zip files will be extracted, MD5 file hashes will "
8150
  "be created and the zip files will be deleted."
8151
  msgstr ""
8152
 
8153
+ #: admin/mscan/mscan.php:1074
8154
  msgid ""
8155
  "Zip files MUST be named using this exact format: plugin-name.x.x.zip where x "
8156
  "is the actual current version number of the plugin in the zip file."
8157
  msgstr ""
8158
 
8159
+ #: admin/mscan/mscan.php:1074
8160
  msgid "Click OK to upload Plugin Zip files or click Cancel."
8161
  msgstr ""
8162
 
8163
+ #: admin/mscan/mscan.php:1084
8164
  msgid ""
8165
  "Clicking OK will upload Theme Zip files to the /wp-content/bps-backup/theme-"
8166
  "hashes/ folder. The zip files will be extracted, MD5 file hashes will be "
8167
  "created and the zip files will be deleted."
8168
  msgstr ""
8169
 
8170
+ #: admin/mscan/mscan.php:1084
8171
  msgid ""
8172
  "Zip files MUST be named using this exact format: theme-name.x.x.zip where x "
8173
  "is the actual current version number of the theme in the zip file."
8174
  msgstr ""
8175
 
8176
+ #: admin/mscan/mscan.php:1084
8177
  msgid "Click OK to upload Theme Zip files or click Cancel."
8178
  msgstr ""
8179
 
8180
+ #: admin/mscan/mscan.php:1127
8181
  msgid "Plugin Zip File Upload Successful: "
8182
  msgstr ""
8183
 
8184
+ #: admin/mscan/mscan.php:1190 admin/mscan/mscan.php:1304
8185
  msgid "Error: Zip File Upload Failed: "
8186
  msgstr ""
8187
 
8188
+ #: admin/mscan/mscan.php:1190 admin/mscan/mscan.php:1304
8189
  msgid "Unable to move this uploaded zip file: "
8190
  msgstr ""
8191
 
8192
+ #: admin/mscan/mscan.php:1190 admin/mscan/mscan.php:1304
8193
  msgid " to this folder: "
8194
  msgstr ""
8195
 
8196
+ #: admin/mscan/mscan.php:1196 admin/mscan/mscan.php:1310
8197
  msgid "File Extension/Type or Filename Error: "
8198
  msgstr ""
8199
 
8200
+ #: admin/mscan/mscan.php:1196
8201
  msgid ""
8202
  " is either not a .zip file or the .zip file is not named correctly. Only ."
8203
  "zip files are allowed to be uploaded. Zip files MUST be named using this "
8205
  "version of the plugin in the zip file."
8206
  msgstr ""
8207
 
8208
+ #: admin/mscan/mscan.php:1202 admin/mscan/mscan.php:1316
8209
  msgid "Error: No zip file chosen: "
8210
  msgstr ""
8211
 
8212
+ #: admin/mscan/mscan.php:1202
8213
  msgid ""
8214
  "You need to choose zip files before clicking the Upload Plugin Zip Files "
8215
  "button."
8216
  msgstr ""
8217
 
8218
+ #: admin/mscan/mscan.php:1241
8219
  msgid "Theme Zip File Upload Successful: "
8220
  msgstr ""
8221
 
8222
+ #: admin/mscan/mscan.php:1310
8223
  msgid ""
8224
  " is either not a .zip file or the .zip file is not named correctly. Only ."
8225
  "zip files are allowed to be uploaded. Zip files MUST be named using this "
8227
  "version of the theme in the zip file."
8228
  msgstr ""
8229
 
8230
+ #: admin/mscan/mscan.php:1316
8231
  msgid ""
8232
  "You need to choose zip files before clicking the Upload Theme Zip Files "
8233
  "button."
8234
  msgstr ""
8235
 
8236
+ #: admin/mscan/mscan.php:1463
8237
  msgid " has been deleted."
8238
  msgstr ""
8239
 
8240
+ #: admin/mscan/mscan.php:1484
8241
  msgid ""
8242
  " Current Status has been changed to Ignored File and this file will not be "
8243
  "scanned in any future MScan Scans."
8244
  msgstr ""
8245
 
8246
+ #: admin/mscan/mscan.php:1505
8247
  msgid ""
8248
  " Ignored File Status has been removed. The previous Status of the file will "
8249
  "be displayed again and this file will be scanned in future MScan scans."
8250
  msgstr ""
8251
 
8252
+ #: admin/mscan/mscan.php:1527 admin/mscan/mscan.php:1536
8253
  msgid "Close File"
8254
  msgstr ""
8255
 
8256
+ #: admin/mscan/mscan.php:1527 admin/mscan/mscan.php:1536
8257
+ #: admin/mscan/mscan.php:1843
8258
  msgid "MScan Pattern Match"
8259
  msgstr ""
8260
 
8261
+ #: admin/mscan/mscan.php:1527
8262
  msgid ""
8263
  "Only the MScan Pattern Match is displayed for images instead of the image "
8264
  "file code."
8265
  msgstr ""
8266
 
8267
+ #: admin/mscan/mscan.php:1527
8268
  msgid ""
8269
  "Opening image files to view image file code does not work well in a Browser."
8270
  msgstr ""
8271
 
8272
+ #: admin/mscan/mscan.php:1527
8273
  msgid ""
8274
  "You can download suspicious image files and use a code editor like Notepad++ "
8275
  "to check image file code for any malicious code."
8276
  msgstr ""
8277
 
8278
+ #: admin/mscan/mscan.php:1527 admin/mscan/mscan.php:1536
8279
+ #: admin/mscan/mscan.php:1843
8280
  msgid ""
8281
  "If you are not sure what to check for or what is and is not malicious code "
8282
  "then click the MScan Read Me help button."
8283
  msgstr ""
8284
 
8285
+ #: admin/mscan/mscan.php:1536
8286
  msgid ""
8287
  "You can use your Browser's Search or Find feature to search the file "
8288
  "contents/code displayed below using the MScan Pattern Match above for the "
8289
  "suspicious code that was detected by MScan."
8290
  msgstr ""
8291
 
8292
+ #: admin/mscan/mscan.php:1536
8293
  msgid ""
8294
  "You can download suspicious files if you would like to check the file "
8295
  "contents/code more extensively with a code editor like Notepad++."
8296
  msgstr ""
8297
 
8298
+ #: admin/mscan/mscan.php:1551 admin/mscan/mscan.php:2557
8299
+ #: admin/mscan/mscan.php:3379
8300
  msgid ""
8301
  "File hash comparison scan results are 100% accurate. WP Core, Plugin and "
8302
  "Theme files are scanned using file hash comparison scanning."
8303
  msgstr ""
8304
 
8305
+ #: admin/mscan/mscan.php:1551 admin/mscan/mscan.php:2557
8306
+ #: admin/mscan/mscan.php:3379
8307
  msgid ""
8308
  "Pattern matching scan results are less accurate and will usually detect some "
8309
  "false positive matches. All other files that are not WP Core, Plugin and "
8310
  "Theme files are scanned using pattern matching scanning."
8311
  msgstr ""
8312
 
8313
+ #: admin/mscan/mscan.php:1551
8314
  msgid ""
8315
  "You can View, Ignore and Delete files detected as suspicious using the Form "
8316
  "below. Before deleting any files make a backup of those files on your "
8317
  "computer not on your hosting account."
8318
  msgstr ""
8319
 
8320
+ #: admin/mscan/mscan.php:1551 admin/mscan/mscan.php:2557
8321
+ #: admin/mscan/mscan.php:3379
8322
  msgid ""
8323
  "And of course check the file contents of suspicious files to see if they "
8324
  "contain hacker code or are false positive matches. Use the Ignore File "
8325
  "checkbox option to ignore false postive matches."
8326
  msgstr ""
8327
 
8328
+ #: admin/mscan/mscan.php:1551 admin/mscan/mscan.php:2557
8329
+ #: admin/mscan/mscan.php:3379
8330
  msgid ""
8331
  "When you ignore a file it will no longer be scanned in any future scans. "
8332
  "When you unignore an ignored file it will be scanned in future scans."
8333
  msgstr ""
8334
 
8335
+ #: admin/mscan/mscan.php:1567 admin/mscan/mscan.php:1868
8336
+ #: admin/mscan/mscan.php:2572 admin/mscan/mscan.php:2650
8337
+ #: admin/mscan/mscan.php:3386 admin/mscan/mscan.php:3432
8338
  msgid "Current Status"
8339
  msgstr ""
8340
 
8341
+ #: admin/mscan/mscan.php:1568
8342
  msgid "View<br>File"
8343
  msgstr ""
8344
 
8345
+ #: admin/mscan/mscan.php:1569
8346
  msgid "Ignore<br>File"
8347
  msgstr ""
8348
 
8349
+ #: admin/mscan/mscan.php:1570
8350
  msgid "Unignore<br>File"
8351
  msgstr ""
8352
 
8353
+ #: admin/mscan/mscan.php:1571
8354
  msgid "Delete<br>File"
8355
  msgstr ""
8356
 
8357
+ #: admin/mscan/mscan.php:1572 admin/mscan/mscan.php:2573
8358
+ #: admin/mscan/mscan.php:3387 admin/system-info/system-info.php:959
8359
  #: admin/system-info/system-info.php:999
8360
  msgid "File Path"
8361
  msgstr ""
8362
 
8363
+ #: admin/mscan/mscan.php:1573
8364
  msgid "File Hash or<br>Pattern Match"
8365
  msgstr ""
8366
 
8367
+ #: admin/mscan/mscan.php:1574 admin/mscan/mscan.php:1876
8368
  msgid "Scan<br>Time"
8369
  msgstr ""
8370
 
8371
+ #: admin/mscan/mscan.php:1587 admin/mscan/mscan.php:2588
8372
  msgid "Skipped File"
8373
  msgstr ""
8374
 
8375
+ #: admin/mscan/mscan.php:1587 admin/mscan/mscan.php:2588
8376
  msgid "Not Scanned"
8377
  msgstr ""
8378
 
8379
+ #: admin/mscan/mscan.php:1591 admin/mscan/mscan.php:1598
8380
+ #: admin/mscan/mscan.php:2592 admin/mscan/mscan.php:2599
8381
  msgid "Ignored File"
8382
  msgstr ""
8383
 
8384
+ #: admin/mscan/mscan.php:1603 admin/mscan/mscan.php:2604
8385
  msgid "Suspicious File"
8386
  msgstr ""
8387
 
8388
+ #: admin/mscan/mscan.php:1609 admin/mscan/mscan.php:1897
8389
+ #: admin/mscan/mscan.php:3025
8390
  msgid "View"
8391
  msgstr ""
8392
 
8393
+ #: admin/mscan/mscan.php:1610 admin/mscan/mscan.php:1898
8394
  msgid "Ignore"
8395
  msgstr ""
8396
 
8397
+ #: admin/mscan/mscan.php:1612 admin/mscan/mscan.php:1899
8398
  msgid "Unignore"
8399
  msgstr ""
8400
 
8401
+ #: admin/mscan/mscan.php:1630 admin/mscan/mscan.php:2627
8402
  msgid "No Suspicious Files were detected"
8403
  msgstr ""
8404
 
8405
+ #: admin/mscan/mscan.php:1644
8406
  msgid ""
8407
  "View File Option: Selecting the View File Checkbox Form option will display "
8408
  "the contents of the file that you have selected to view.\\n"
8422
  "OK to proceed or click Cancel"
8423
  msgstr ""
8424
 
8425
+ #: admin/mscan/mscan.php:1800
8426
  msgid "Current Status has been changed to Ignored for DB Row ID"
8427
  msgstr ""
8428
 
8429
+ #: admin/mscan/mscan.php:1800 admin/mscan/mscan.php:1819
8430
  msgid "in DB Column"
8431
  msgstr ""
8432
 
8433
+ #: admin/mscan/mscan.php:1800
8434
  msgid "This DB Entry will not be scanned in any future MScan Scans."
8435
  msgstr ""
8436
 
8437
+ #: admin/mscan/mscan.php:1819
8438
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
8439
  msgstr ""
8440
 
8441
+ #: admin/mscan/mscan.php:1819
8442
  msgid ""
8443
  "The previous Status of the DB Entry will be displayed again and this DB "
8444
  "Entry will be scanned in future MScan scans."
8445
  msgstr ""
8446
 
8447
+ #: admin/mscan/mscan.php:1838 admin/mscan/mscan.php:1843
8448
  msgid "Close"
8449
  msgstr ""
8450
 
8451
+ #: admin/mscan/mscan.php:1838
8452
  msgid "Pharma Hack DB Table and Column"
8453
  msgstr ""
8454
 
8455
+ #: admin/mscan/mscan.php:1838
8456
  msgid "Pharma Hack cleanup/removal steps"
8457
  msgstr ""
8458
 
8459
+ #: admin/mscan/mscan.php:1838
8460
  msgid "Edit your theme's header.php file and delete this code: "
8461
  msgstr ""
8462
 
8463
+ #: admin/mscan/mscan.php:1838
8464
  msgid ""
8465
  "Delete this file in your theme's root folder: nav.php. Login to your web "
8466
  "host control panel, login to your WP Database using phpMyAdmin and delete "
8469
  "any that you do see."
8470
  msgstr ""
8471
 
8472
+ #: admin/mscan/mscan.php:1843
8473
  msgid "DB Table, Column and Row ID"
8474
  msgstr ""
8475
 
8476
+ #: admin/mscan/mscan.php:1843
8477
  msgid "Steps to view the database data that MScan detected as suspicious"
8478
  msgstr ""
8479
 
8480
+ #: admin/mscan/mscan.php:1843
8481
  msgid ""
8482
  "Login to your web host control panel, login to your WP Database using "
8483
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
8484
  "above. Note: Look for code that matches the MScan Pattern Match."
8485
  msgstr ""
8486
 
8487
+ #: admin/mscan/mscan.php:1854 admin/mscan/mscan.php:2637
8488
+ #: admin/mscan/mscan.php:3423
8489
  msgid "Database scanning uses pattern matching scanning."
8490
  msgstr ""
8491
 
8492
+ #: admin/mscan/mscan.php:1854 admin/mscan/mscan.php:2637
8493
+ #: admin/mscan/mscan.php:3423
8494
  msgid ""
8495
  "Pattern matching scan results will usually detect some false positive "
8496
  "matches."
8497
  msgstr ""
8498
 
8499
+ #: admin/mscan/mscan.php:1854
8500
  msgid ""
8501
  "This form allows you to view, ignore or unignore suspicious DB Entries. "
8502
  "Note: The view option displays the DB Table, Column, Row ID and the MScan "
8503
  "Pattern Match that was detected by the MScan scan."
8504
  msgstr ""
8505
 
8506
+ #: admin/mscan/mscan.php:1854
8507
  msgid "Before deleting any database data make a backup of your database."
8508
  msgstr ""
8509
 
8510
+ #: admin/mscan/mscan.php:1854 admin/mscan/mscan.php:2637
8511
+ #: admin/mscan/mscan.php:3423
8512
  msgid ""
8513
  "Use phpMyAdmin or a similar tool to check your database Row where the "
8514
  "suspicious code was found."
8515
  msgstr ""
8516
 
8517
+ #: admin/mscan/mscan.php:1854 admin/mscan/mscan.php:2637
8518
+ #: admin/mscan/mscan.php:3423
8519
  msgid ""
8520
  "When you ignore a DB Entry it will no longer be scanned in any future scans. "
8521
  "When you unignore an ignored DB Entry it will be scanned in future scans."
8522
  msgstr ""
8523
 
8524
+ #: admin/mscan/mscan.php:1869
8525
  msgid "View<br>DB Entry"
8526
  msgstr ""
8527
 
8528
+ #: admin/mscan/mscan.php:1870
8529
  msgid "Ignore<br>DB Entry"
8530
  msgstr ""
8531
 
8532
+ #: admin/mscan/mscan.php:1871
8533
  msgid "Unignore<br>DB Entry"
8534
  msgstr ""
8535
 
8536
+ #: admin/mscan/mscan.php:1872 admin/mscan/mscan.php:2651
8537
+ #: admin/mscan/mscan.php:3433
8538
  msgid "DB Table"
8539
  msgstr ""
8540
 
8541
+ #: admin/mscan/mscan.php:1873 admin/mscan/mscan.php:2652
8542
+ #: admin/mscan/mscan.php:3434
8543
  msgid "DB Column"
8544
  msgstr ""
8545
 
8546
+ #: admin/mscan/mscan.php:1874 admin/mscan/mscan.php:2653
8547
+ #: admin/mscan/mscan.php:3435
8548
  msgid "DB Row ID"
8549
  msgstr ""
8550
 
8551
+ #: admin/mscan/mscan.php:1875
8552
  msgid "Pattern<br>Match"
8553
  msgstr ""
8554
 
8555
+ #: admin/mscan/mscan.php:1887 admin/mscan/mscan.php:2666
8556
  msgid "Ignored DB Entry"
8557
  msgstr ""
8558
 
8559
+ #: admin/mscan/mscan.php:1892 admin/mscan/mscan.php:2671
8560
  msgid "Suspicious DB Entry"
8561
  msgstr ""
8562
 
8563
+ #: admin/mscan/mscan.php:1910 admin/mscan/mscan.php:2688
8564
  msgid "No Suspicious DB Entries were detected"
8565
  msgstr ""
8566
 
8567
+ #: admin/mscan/mscan.php:1925
8568
  msgid ""
8569
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
8570
  "display the contents of the DB Table, Column and Row ID that you have "
8582
  "OK to proceed or click Cancel"
8583
  msgstr ""
8584
 
8585
+ #: admin/mscan/mscan.php:1976
8586
  msgid "MScan Log ~ "
8587
  msgstr ""
8588
 
8589
+ #: admin/mscan/mscan.php:2007
8590
  msgid "Click the Reset Last Modified Time in DB button"
8591
  msgstr ""
8592
 
8593
+ #: admin/mscan/mscan.php:2007
8594
  msgid "to set the"
8595
  msgstr ""
8596
 
8597
+ #: admin/mscan/mscan.php:2012 admin/mscan/mscan.php:2017
8598
  msgid "Last Modified Time in DB:"
8599
  msgstr ""
8600
 
8601
+ #: admin/mscan/mscan.php:2030 admin/mscan/mscan.php:2033
8602
  msgid "MScan Log File Size: "
8603
  msgstr ""
8604
 
8605
+ #: admin/mscan/mscan.php:2033
8606
  msgid ""
8607
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
8608
  "size."
8609
  msgstr ""
8610
 
8611
+ #: admin/mscan/mscan.php:2033
8612
  msgid ""
8613
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
8614
  "computer and save it."
8615
  msgstr ""
8616
 
8617
+ #: admin/mscan/mscan.php:2046
8618
  msgid "MScan Log Last Modified Time:"
8619
  msgstr ""
8620
 
8621
+ #: admin/mscan/mscan.php:2048
8622
  msgid "Last Modified Time in File:"
8623
  msgstr ""
8624
 
8625
+ #: admin/mscan/mscan.php:2081
8626
  msgid ""
8627
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
8628
  "Log file."
8629
  msgstr ""
8630
 
8631
+ #: admin/mscan/mscan.php:2091
8632
  msgid "Clicking OK will delete the contents of your MScan Log file."
8633
  msgstr ""
8634
 
8635
+ #: admin/mscan/mscan.php:2110
8636
  msgid ""
8637
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
8638
  msgstr ""
8639
 
8640
+ #: admin/mscan/mscan.php:2110
8641
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
8642
  msgstr ""
8643
 
8644
+ #: admin/mscan/mscan.php:2129
8645
  msgid "File Open and Write test successful! Your MScan Log file is writable."
8646
  msgstr ""
8647
 
8648
+ #: admin/mscan/mscan.php:2141 admin/mscan/mscan.php:2145
8649
  msgid "Success! Your MScan Log file has been updated."
8650
  msgstr ""
8651
 
8652
+ #: admin/mscan/mscan.php:2197
8653
  msgid "MScan Report ~ "
8654
  msgstr ""
8655
 
8656
+ #: admin/mscan/mscan.php:2197
8657
  msgid ""
8658
  "Displays the current scan results data. Click the Save MScan Report button "
8659
  "to save MScan Reports."
8660
  msgstr ""
8661
 
8662
+ #: admin/mscan/mscan.php:2210
8663
  msgid "Click OK to save the MScan Report or click Cancel."
8664
  msgstr ""
8665
 
8666
+ #: admin/mscan/mscan.php:2231
8667
  msgid ""
8668
  "No Scan Results To Display: No scans have been run yet or you clicked the "
8669
  "MScan Reset button."
8670
  msgstr ""
8671
 
8672
+ #: admin/mscan/mscan.php:2245
8673
  msgid "Scan Date|Time: "
8674
  msgstr ""
8675
 
8676
+ #: admin/mscan/mscan.php:2248
8677
  msgid "Website: "
8678
  msgstr ""
8679
 
8680
+ #: admin/mscan/mscan.php:2251
8681
  msgid "Scan Completion Time: "
8682
  msgstr ""
8683
 
8684
+ #: admin/mscan/mscan.php:2255 admin/mscan/mscan.php:2258
8685
+ #: admin/mscan/mscan.php:2261
8686
  msgid "Total Files Scanned: "
8687
  msgstr ""
8688
 
8689
+ #: admin/mscan/mscan.php:2266
8690
  msgid "Total Skipped Files: "
8691
  msgstr ""
8692
 
8693
+ #: admin/mscan/mscan.php:2275
8694
  msgid "Total Suspicious Files: "
8695
  msgstr ""
8696
 
8697
+ #: admin/mscan/mscan.php:2284
8698
  msgid "Total Suspicious DB Entries: "
8699
  msgstr ""
8700
 
8701
+ #: admin/mscan/mscan.php:2287 admin/mscan/mscan.php:3343
8702
  msgid "MScan Option Settings: "
8703
  msgstr ""
8704
 
8705
+ #: admin/mscan/mscan.php:2301 admin/mscan/mscan.php:2304
8706
  msgid "Website Folders & Files To Scan: "
8707
  msgstr ""
8708
 
8709
+ #: admin/mscan/mscan.php:2304 admin/mscan/mscan.php:2315
8710
+ #: admin/mscan/mscan.php:2342
8711
  msgid "None"
8712
  msgstr ""
8713
 
8714
+ #: admin/mscan/mscan.php:2312 admin/mscan/mscan.php:2315
8715
  msgid "Excluded Folders: "
8716
  msgstr ""
8717
 
8718
+ #: admin/mscan/mscan.php:2319
8719
  msgid "Max File Size Limit to Scan: "
8720
  msgstr ""
8721
 
8722
+ #: admin/mscan/mscan.php:2322
8723
  msgid "Max Time Limit to Scan: "
8724
  msgstr ""
8725
 
8726
+ #: admin/mscan/mscan.php:2325
8727
  msgid "Scan Database: "
8728
  msgstr ""
8729
 
8730
+ #: admin/mscan/mscan.php:2328
8731
  msgid "Scan Skipped Files Only: "
8732
  msgstr ""
8733
 
8734
+ #: admin/mscan/mscan.php:2331
8735
  msgid "Automatically Delete /tmp Files: "
8736
  msgstr ""
8737
 
8738
+ #: admin/mscan/mscan.php:2339 admin/mscan/mscan.php:2342
8739
  msgid "Exclude /tmp Files: "
8740
  msgstr ""
8741
 
8742
+ #: admin/mscan/mscan.php:2360
8743
  msgid "Scheduled Scan Frequency: "
8744
  msgstr ""
8745
 
8746
+ #: admin/mscan/mscan.php:2363 admin/mscan/mscan.php:3354
8747
  msgid "WP Core|Plugin|Theme File Hashes: "
8748
  msgstr ""
8749
 
8750
+ #: admin/mscan/mscan.php:2373
8751
  msgid "WP Core Hash File Version: "
8752
  msgstr ""
8753
 
8754
+ #: admin/mscan/mscan.php:2373
8755
  msgid "WP Installed Version: "
8756
  msgstr ""
8757
 
8758
+ #: admin/mscan/mscan.php:2378 admin/mscan/mscan.php:2398
8759
+ #: admin/mscan/mscan.php:2502
8760
  msgid "Error|Problem: "
8761
  msgstr ""
8762
 
8763
+ #: admin/mscan/mscan.php:2378
8764
  msgid "The WP Core Hash File Does Not Exist"
8765
  msgstr ""
8766
 
8767
+ #: admin/mscan/mscan.php:2392 admin/mscan/mscan.php:3357
8768
  msgid "Plugin File Hashes: "
8769
  msgstr ""
8770
 
8771
+ #: admin/mscan/mscan.php:2398
8772
  msgid "The Plugin Hash File Does Not Exist"
8773
  msgstr ""
8774
 
8775
+ #: admin/mscan/mscan.php:2458
8776
  msgid ""
8777
  "File hashes do not exist for this plugin. This plugin's files were not "
8778
  "scanned. If you would like to scan this plugin's files then use the \"Upload "
8781
  "\"Upload Plugin Zip Files\" help section for more help info."
8782
  msgstr ""
8783
 
8784
+ #: admin/mscan/mscan.php:2460
8785
  msgid ""
8786
  "File hashes do not exist for this theme. This theme's files were not "
8787
  "scanned. If you would like to scan this themes's files then use the \"Upload "
8790
  "Theme Zip Files\" help section for more help info."
8791
  msgstr ""
8792
 
8793
+ #: admin/mscan/mscan.php:2470 admin/mscan/mscan.php:2480
8794
+ #: admin/mscan/mscan.php:2486
8795
  msgid " Plugin Hash File Version: "
8796
  msgstr ""
8797
 
8798
+ #: admin/mscan/mscan.php:2470 admin/mscan/mscan.php:2480
8799
+ #: admin/mscan/mscan.php:2486 admin/mscan/mscan.php:2526
8800
+ #: admin/mscan/mscan.php:2535 admin/mscan/mscan.php:2541
8801
  msgid " Installed Version: "
8802
  msgstr ""
8803
 
8804
+ #: admin/mscan/mscan.php:2486
8805
  msgid "No File Hashes for This Plugin"
8806
  msgstr ""
8807
 
8808
+ #: admin/mscan/mscan.php:2496 admin/mscan/mscan.php:3365
8809
  msgid "Theme File Hashes: "
8810
  msgstr ""
8811
 
8812
+ #: admin/mscan/mscan.php:2502
8813
  msgid "The Theme Hash File Does Not Exist"
8814
  msgstr ""
8815
 
8816
+ #: admin/mscan/mscan.php:2526 admin/mscan/mscan.php:2535
8817
+ #: admin/mscan/mscan.php:2541
8818
  msgid " Theme Hash File Version: "
8819
  msgstr ""
8820
 
8821
+ #: admin/mscan/mscan.php:2541
8822
  msgid "No File Hashes for This Theme"
8823
  msgstr ""
8824
 
8825
+ #: admin/mscan/mscan.php:2554 admin/mscan/mscan.php:3376
8826
  msgid "Scan Results "
8827
  msgstr ""
8828
 
8829
+ #: admin/mscan/mscan.php:2557 admin/mscan/mscan.php:3379
8830
  msgid ""
8831
  "You can View, Ignore and Delete files detected as suspicious using the View|"
8832
  "Ignore|Delete Suspicious Files Form on the MScan 2.0 tab page. Before "
8834
  "hosting account."
8835
  msgstr ""
8836
 
8837
+ #: admin/mscan/mscan.php:2574 admin/mscan/mscan.php:3388
8838
  msgid "File Hash or Pattern Match"
8839
  msgstr ""
8840
 
8841
+ #: admin/mscan/mscan.php:2575 admin/mscan/mscan.php:2655
8842
+ #: admin/mscan/mscan.php:3389 admin/mscan/mscan.php:3437
8843
  msgid "Scan Time"
8844
  msgstr ""
8845
 
8846
+ #: admin/mscan/mscan.php:2637 admin/mscan/mscan.php:3423
8847
  msgid ""
8848
  "You can View, Ignore and Unignore suspicious DB Entries using the View|"
8849
  "Ignore Suspicious DB Entries Form on the MScan 2.0 tab page. Before deleting "
8850
  "any database data make a backup of your database."
8851
  msgstr ""
8852
 
8853
+ #: admin/mscan/mscan.php:2654 admin/mscan/mscan.php:3436
8854
  msgid "Pattern Match"
8855
  msgstr ""
8856
 
8857
+ #: admin/mscan/mscan.php:2765 admin/mscan/mscan.php:2875
8858
  msgid ""
8859
  "The MScan Report was saved successfully. Saved MScan Reports can be viewed "
8860
  "on the MScan Saved Reports tab page."
8861
  msgstr ""
8862
 
8863
+ #: admin/mscan/mscan.php:2798
8864
  msgid "The MScan Report was not saved"
8865
  msgstr ""
8866
 
8867
+ #: admin/mscan/mscan.php:2798
8868
  msgid ""
8869
  "The maximum number of Reports that can be saved is 20 Reports. In order to "
8870
  "save the current Report you will need to delete an older saved Report."
8871
  msgstr ""
8872
 
8873
+ #: admin/mscan/mscan.php:2898
8874
  msgid "MScan Saved Reports ~ "
8875
  msgstr ""
8876
 
8877
+ #: admin/mscan/mscan.php:2898
8878
  msgid "Saved reports can be viewed or deleted."
8879
  msgstr ""
8880
 
8881
+ #: admin/mscan/mscan.php:2914
8882
  msgid ""
8883
  "No Saved MScan Reports To Display: No MScan Reports have been saved yet."
8884
  msgstr ""
8885
 
8886
+ #: admin/mscan/mscan.php:3003
8887
  msgid "MScan Saved Reports Form"
8888
  msgstr ""
8889
 
8890
+ #: admin/mscan/mscan.php:3012
8891
  msgid "Report Date"
8892
  msgstr ""
8893
 
8894
+ #: admin/mscan/mscan.php:3013
8895
  msgid "View Report"
8896
  msgstr ""
8897
 
8898
+ #: admin/mscan/mscan.php:3014
8899
  msgid "Delete Report"
8900
  msgstr ""
8901
 
8902
+ #: admin/mscan/mscan.php:3035 admin/mscan/mscan.php:3061
8903
  msgid "View|Delete Reports"
8904
  msgstr ""
8905
 
8906
+ #: admin/mscan/mscan.php:3035
8907
  msgid "Click OK to proceed or click Cancel"
8908
  msgstr ""
8909
 
8910
+ #: admin/mscan/mscan.php:3080
8911
  msgid "You did not select an MScan Report to view or delete"
8912
  msgstr ""
8913
 
8914
+ #: admin/mscan/mscan.php:3080
8915
  msgid ""
8916
  "Click the checkbox for the MScan Report that you would like to view or "
8917
  "delete and then click the View|Delete Reports button."
8918
  msgstr ""
8919
 
8920
+ #: admin/mscan/mscan.php:3241
8921
  msgid "Report: "
8922
  msgstr ""
8923
 
8924
+ #: admin/mscan/mscan.php:3241
8925
  msgid ""
8926
  " has been deleted. Refresh/reload the page to see current MScan Saved "
8927
  "Reports Form data."
8928
  msgstr ""
8929
 
8930
+ #: admin/mscan/mscan.php:3249
8931
  msgid ""
8932
  "The MScan Saved Report scan data is displayed below the MScan Saved Reports "
8933
  "Form."
9830
  msgstr ""
9831
 
9832
  #: admin/system-info/system-info.php:444 admin/system-info/system-info.php:455
9833
+ msgid "OPcache"
9834
  msgstr ""
9835
 
9836
  #: admin/system-info/system-info.php:448
9837
+ msgid "is Enabled"
 
 
 
 
 
9838
  msgstr ""
9839
 
9840
  #: admin/system-info/system-info.php:451 admin/system-info/system-info.php:456
9841
+ msgid "OPcache is Not Enabled"
9842
  msgstr ""
9843
 
9844
  #: admin/system-info/system-info.php:460
9849
  msgid "ionCube Loader Extension is Loaded "
9850
  msgstr ""
9851
 
9852
+ #: admin/system-info/system-info.php:462 admin/system-info/system-info.php:656
9853
+ #: admin/system-info/system-info.php:668
9854
+ msgid "Version: "
9855
+ msgstr ""
9856
+
9857
  #: admin/system-info/system-info.php:464
9858
  msgid "ionCube Loader Extension is Not Loaded"
9859
  msgstr ""
11314
  msgid "WP Reset Plugin wp-admin skip/bypass rule AutoWhitelist successful"
11315
  msgstr ""
11316
 
11317
+ #: admin/wizard/pwizard-autofix.php:1919
11318
+ msgid ""
11319
+ "Bloom Email Opt-in Plugin wp-admin skip/bypass rule AutoWhitelist successful"
11320
  msgstr ""
11321
 
11322
  #: admin/wizard/pwizard-autofix.php:2041
11323
+ msgid "Content Egg Plugin wp-admin BPSQSE AutoWhitelist successful"
11324
+ msgstr ""
11325
+
11326
+ #: admin/wizard/pwizard-autofix.php:2059
11327
  msgid "Event Espresso Plugin wp-admin BPSQSE AutoWhitelist successful"
11328
  msgstr ""
11329
 
11330
+ #: admin/wizard/pwizard-autofix.php:2074
11331
  msgid ""
11332
  "Open Web Analytics (github) Plugin wp-admin BPSQSE AutoWhitelist successful"
11333
  msgstr ""
11334
 
11335
+ #: admin/wizard/pwizard-autofix.php:2090
11336
  msgid "UberGrid (code canyon) Plugin wp-admin BPSQSE AutoWhitelist successful"
11337
  msgstr ""
11338
 
11339
+ #: admin/wizard/pwizard-autofix.php:2106
11340
  msgid "Jetpack Plugin wp-admin BPSQSE AutoWhitelist successful"
11341
  msgstr ""
11342
 
11343
+ #: admin/wizard/pwizard-autofix.php:2122
11344
  msgid "Restrict Content Pro Plugin wp-admin BPSQSE AutoWhitelist successful"
11345
  msgstr ""
11346
 
11347
+ #: admin/wizard/pwizard-autofix.php:2138
11348
  msgid "Link Whisper Plugin wp-admin BPSQSE AutoWhitelist successful"
11349
  msgstr ""
11350
 
11351
+ #: admin/wizard/pwizard-autofix.php:2154
11352
  msgid "Link Whisper Premium Plugin wp-admin BPSQSE AutoWhitelist successful"
11353
  msgstr ""
11354
 
11355
+ #: admin/wizard/pwizard-autofix.php:2170
11356
+ msgid "Convert Pro Plugin wp-admin BPSQSE AutoWhitelist successful"
11357
+ msgstr ""
11358
+
11359
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11360
  msgid ""
11361
  "Custom additional htaccess code was found in your current root htaccess "
11362
  "file. Your root and wp-admin htaccess files have been backed up and zipped "
11365
  "files.zip file to your computer."
11366
  msgstr ""
11367
 
11368
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11369
  msgid "Click this forum link: "
11370
  msgstr ""
11371
 
11372
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11373
  msgid "Setup Wizard Root and wp-admin htaccess File Backup"
11374
  msgstr ""
11375
 
11376
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11377
  msgid " for help information about what this means and what to do."
11378
  msgstr ""
11379
 
11380
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11381
  msgid ""
11382
  " and select the Zip File Download Fix On setting for the Zile File Download "
11383
  "Fix option. You should now be able to download the htaccess-files.zip file. "
11385
  "above for what to do next."
11386
  msgstr ""
11387
 
11388
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11389
  msgid "Download htaccess-files.zip File"
11390
  msgstr ""
11391
 
11392
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11393
  msgid "Additional Plain Text htaccess file backups: "
11394
  msgstr ""
11395
 
11396
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11397
  msgid "Root htaccess File: "
11398
  msgstr ""
11399
 
11400
+ #: admin/wizard/wizard-backup.php:246 admin/wizard/wizard-backup.php:287
11401
  msgid "wp-admin htaccess File: "
11402
  msgstr ""
11403
 
11481
  #: admin/wizard/wizard-functions.php:827 admin/wizard/wizard.php:657
11482
  #: admin/wizard/wizard.php:695 admin/wizard/wizard.php:753
11483
  #: admin/wizard/wizard.php:801 admin/wizard/wizard.php:853
11484
+ #: admin/wizard/wizard.php:951 includes/general-functions.php:1091
11485
  msgid " DB Option created or updated Successfully!"
11486
  msgstr ""
11487
 
11565
  "file, but was NOT found in BPS Custom Code. "
11566
  msgstr ""
11567
 
11568
+ #: admin/wizard/wizard.php:162 includes/hud-dismiss-functions.php:355
11569
  msgid ""
11570
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
11571
  msgstr ""
12417
  msgstr ""
12418
 
12419
  #: includes/functions.php:359 includes/functions.php:597
12420
+ #: includes/functions.php:665 includes/hud-autofix-setup.php:75
12421
+ #: includes/hud-dismiss-functions.php:555
12422
  msgid "Go to the "
12423
  msgstr ""
12424
 
12463
  "button before running the Setup Wizard again."
12464
  msgstr ""
12465
 
12466
+ #: includes/functions.php:397 includes/hud-autofix-setup.php:75
12467
+ #: includes/hud-dismiss-functions.php:75 includes/hud-dismiss-functions.php:109
12468
+ #: includes/hud-dismiss-functions.php:142
12469
+ #: includes/hud-dismiss-functions.php:355
12470
+ #: includes/hud-dismiss-functions.php:360
12471
+ #: includes/hud-dismiss-functions.php:399
12472
+ #: includes/hud-dismiss-functions.php:404
12473
+ #: includes/hud-dismiss-functions.php:462
12474
+ #: includes/hud-dismiss-functions.php:504
12475
  msgid ""
12476
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
12477
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
12478
  "Code page."
12479
  msgstr ""
12480
 
12481
+ #: includes/functions.php:397 includes/hud-autofix-setup.php:75
12482
+ #: includes/hud-dismiss-functions.php:75 includes/hud-dismiss-functions.php:109
12483
+ #: includes/hud-dismiss-functions.php:142
12484
+ #: includes/hud-dismiss-functions.php:207
12485
+ #: includes/hud-dismiss-functions.php:222
12486
+ #: includes/hud-dismiss-functions.php:228
12487
+ #: includes/hud-dismiss-functions.php:234
12488
+ #: includes/hud-dismiss-functions.php:240
12489
+ #: includes/hud-dismiss-functions.php:254
12490
+ #: includes/hud-dismiss-functions.php:260
12491
+ #: includes/hud-dismiss-functions.php:265
12492
+ #: includes/hud-dismiss-functions.php:355
12493
+ #: includes/hud-dismiss-functions.php:360
12494
+ #: includes/hud-dismiss-functions.php:399
12495
+ #: includes/hud-dismiss-functions.php:404
12496
+ #: includes/hud-dismiss-functions.php:462
12497
+ #: includes/hud-dismiss-functions.php:504
12498
+ #: includes/hud-dismiss-functions.php:594
12499
+ #: includes/hud-dismiss-functions.php:639
12500
+ #: includes/hud-dismiss-functions.php:682
12501
+ #: includes/hud-dismiss-functions.php:720
12502
+ #: includes/hud-dismiss-functions.php:758
12503
+ #: includes/hud-dismiss-functions.php:810
12504
  #: includes/hud-dismiss-functions.php:857
12505
+ #: includes/hud-dismiss-functions.php:937
12506
  msgid "Dismiss Notice"
12507
  msgstr ""
12508
 
12934
  "file."
12935
  msgstr ""
12936
 
12937
+ #: includes/general-functions.php:1092
12938
  msgid " Hosting Account Root Folder Option setup or updated Successfully!"
12939
  msgstr ""
12940
 
12986
  msgid "Once Daily"
12987
  msgstr ""
12988
 
12989
+ #: includes/hidden-plugin-folders-cron.php:265
12990
+ #: includes/hidden-plugin-folders-cron.php:280
12991
+ #: includes/hidden-plugin-folders-cron.php:295
12992
+ #: includes/hidden-plugin-folders-cron.php:310
12993
+ #: includes/hidden-plugin-folders-cron.php:339
12994
  msgid "BPS Hidden Plugin Folder|Files (HPF) Alert"
12995
  msgstr ""
12996
 
12997
+ #: includes/hidden-plugin-folders-cron.php:265
12998
  msgid ""
12999
  "A non-standard WP hello.php file (Hello Dolly Plugin) was found in your /"
13000
  "plugins/ folder and it is hidden/not displayed on the WordPress Plugins "
13004
  "below in the "
13005
  msgstr ""
13006
 
13007
+ #: includes/hidden-plugin-folders-cron.php:265
13008
+ #: includes/hidden-plugin-folders-cron.php:280
13009
+ #: includes/hidden-plugin-folders-cron.php:295
13010
+ #: includes/hidden-plugin-folders-cron.php:310
13011
+ #: includes/hidden-plugin-folders-cron.php:339
13012
  msgid "Ignore Hidden Plugin Folders & Files"
13013
  msgstr ""
13014
 
13015
+ #: includes/hidden-plugin-folders-cron.php:265
13016
+ #: includes/hidden-plugin-folders-cron.php:280
13017
+ #: includes/hidden-plugin-folders-cron.php:295
13018
+ #: includes/hidden-plugin-folders-cron.php:310
13019
+ #: includes/hidden-plugin-folders-cron.php:339
13020
  msgid " textarea box option to make this Alert go away."
13021
  msgstr ""
13022
 
13023
+ #: includes/hidden-plugin-folders-cron.php:265
13024
+ #: includes/hidden-plugin-folders-cron.php:280
13025
+ #: includes/hidden-plugin-folders-cron.php:295
13026
+ #: includes/hidden-plugin-folders-cron.php:310
13027
  msgid "File Path: "
13028
  msgstr ""
13029
 
13030
+ #: includes/hidden-plugin-folders-cron.php:265
13031
+ #: includes/hidden-plugin-folders-cron.php:280
13032
+ #: includes/hidden-plugin-folders-cron.php:295
13033
+ #: includes/hidden-plugin-folders-cron.php:310
13034
+ #: includes/hidden-plugin-folders-cron.php:339
13035
  msgid "HPF Ignore Rule: "
13036
  msgstr ""
13037
 
13038
+ #: includes/hidden-plugin-folders-cron.php:265
13039
+ #: includes/hidden-plugin-folders-cron.php:280
13040
+ #: includes/hidden-plugin-folders-cron.php:295
13041
+ #: includes/hidden-plugin-folders-cron.php:310
13042
+ #: includes/hidden-plugin-folders-cron.php:339
13043
  msgid "Last Modified Time: "
13044
  msgstr ""
13045
 
13046
+ #: includes/hidden-plugin-folders-cron.php:265
13047
+ #: includes/hidden-plugin-folders-cron.php:280
13048
+ #: includes/hidden-plugin-folders-cron.php:295
13049
+ #: includes/hidden-plugin-folders-cron.php:310
13050
+ #: includes/hidden-plugin-folders-cron.php:339
13051
  msgid "Last Change Time: "
13052
  msgstr ""
13053
 
13054
+ #: includes/hidden-plugin-folders-cron.php:265
13055
+ #: includes/hidden-plugin-folders-cron.php:280
13056
+ #: includes/hidden-plugin-folders-cron.php:295
13057
+ #: includes/hidden-plugin-folders-cron.php:310
13058
+ #: includes/hidden-plugin-folders-cron.php:339
13059
  msgid "Last Access Time: "
13060
  msgstr ""
13061
 
13062
+ #: includes/hidden-plugin-folders-cron.php:265
13063
+ #: includes/hidden-plugin-folders-cron.php:280
13064
+ #: includes/hidden-plugin-folders-cron.php:295
13065
+ #: includes/hidden-plugin-folders-cron.php:310
13066
  msgid "File Contents: "
13067
  msgstr ""
13068
 
13069
+ #: includes/hidden-plugin-folders-cron.php:280
13070
  msgid ""
13071
  "A non-standard WP index.php file found in your /plugins/ folder appears to "
13072
  "have been altered/tampered with. Most likely the index.php file is a hacker "
13075
  "HPF Ignore Rule shown below in the "
13076
  msgstr ""
13077
 
13078
+ #: includes/hidden-plugin-folders-cron.php:295
13079
  msgid ""
13080
  "An htaccess file was found in your /plugins/ folder and it does not appear "
13081
  "to be a BPS htaccess file. Most likely the htaccess file is a hacker file or "
13084
  "Ignore Rule shown below in the "
13085
  msgstr ""
13086
 
13087
+ #: includes/hidden-plugin-folders-cron.php:310
13088
  msgid ""
13089
  "An unrecognized/non-standard WP file was found in your /plugins/ folder. "
13090
  "This file may be a hacker file or contain hacker code. If you recognize this "
13092
  "adding the HPF Ignore Rule shown below in the "
13093
  msgstr ""
13094
 
13095
+ #: includes/hidden-plugin-folders-cron.php:339
13096
  msgid ""
13097
  "A plugin folder was found in your /plugins/ folder that is either a hidden "
13098
  "plugin (plugin that is not displayed on the WordPress Plugins page) or an "
13101
  "folder check by adding the HPF Ignore Rule shown below in the "
13102
  msgstr ""
13103
 
13104
+ #: includes/hidden-plugin-folders-cron.php:339
13105
  msgid "Plugin Folder Path: "
13106
  msgstr ""
13107
 
13108
+ #: includes/hud-autofix-setup.php:75
13109
  msgid "BPS Notice: The Endurance Page Cache (EPC) must-use plugin is installed"
13110
  msgstr ""
13111
 
13112
+ #: includes/hud-autofix-setup.php:75
13113
  msgid ""
13114
  "The EPC must-use plugin has been automatically installed by your Web Host "
13115
  "and requires these additional BPS setup steps to make sure everything is "
13116
  "setup correctly:"
13117
  msgstr ""
13118
 
13119
+ #: includes/hud-autofix-setup.php:75 includes/hud-autofix-setup.php:137
13120
+ #: includes/hud-autofix-setup.php:214 includes/hud-autofix-setup.php:288
13121
+ #: includes/hud-autofix-setup.php:296 includes/hud-autofix-setup.php:374
13122
+ #: includes/hud-autofix-setup.php:381 includes/hud-autofix-setup.php:450
13123
+ #: includes/hud-autofix-setup.php:457 includes/hud-autofix-setup.php:526
13124
+ #: includes/hud-autofix-setup.php:533
13125
  msgid "BPS htaccess File Editor page"
13126
  msgstr ""
13127
 
13128
+ #: includes/hud-autofix-setup.php:75
13129
  msgid ""
13130
  " click the Unlock htaccess File button, go to the WordPress Settings > "
13131
  "General page, scroll down to Endurance Cache settings,"
13132
  msgstr ""
13133
 
13134
+ #: includes/hud-autofix-setup.php:75
13135
  msgid "click the Save Changes button, click this link: "
13136
  msgstr ""
13137
 
13138
+ #: includes/hud-autofix-setup.php:75 includes/hud-autofix-setup.php:130
13139
+ #: includes/hud-autofix-setup.php:137 includes/hud-autofix-setup.php:162
13140
+ #: includes/hud-autofix-setup.php:207 includes/hud-autofix-setup.php:214
13141
+ #: includes/hud-autofix-setup.php:239 includes/hud-autofix-setup.php:288
13142
+ #: includes/hud-autofix-setup.php:296 includes/hud-autofix-setup.php:321
13143
+ #: includes/hud-autofix-setup.php:374 includes/hud-autofix-setup.php:381
13144
+ #: includes/hud-autofix-setup.php:406 includes/hud-autofix-setup.php:450
13145
+ #: includes/hud-autofix-setup.php:457 includes/hud-autofix-setup.php:482
13146
+ #: includes/hud-autofix-setup.php:526 includes/hud-autofix-setup.php:533
13147
+ #: includes/hud-autofix-setup.php:559
13148
  msgid "BPS Setup Wizard"
13149
  msgstr ""
13150
 
13151
+ #: includes/hud-autofix-setup.php:75
13152
  msgid " and click the Setup Wizard button."
13153
  msgstr ""
13154
 
13155
+ #: includes/hud-autofix-setup.php:130
13156
  msgid ""
13157
  "W3 Total Cache (W3TC) htaccess code was not found in your Root htaccess file"
13158
  msgstr ""
13159
 
13160
+ #: includes/hud-autofix-setup.php:130 includes/hud-autofix-setup.php:207
13161
+ #: includes/hud-autofix-setup.php:288 includes/hud-autofix-setup.php:374
13162
+ #: includes/hud-autofix-setup.php:450 includes/hud-autofix-setup.php:526
13163
  msgid ""
13164
  "If you have deactivated Root Folder BulletProof Mode temporarily then "
13165
  "disregard this message. When you activate Root Folder BulletProof Mode again "
13166
  "this message will go away automatically."
13167
  msgstr ""
13168
 
13169
+ #: includes/hud-autofix-setup.php:130
13170
  msgid ""
13171
  "If you just installed W3 Total Cache then go to the W3TC plugin settings "
13172
  "page, choose and save the W3TC plugin settings that you want to use and then "
13173
  "run the "
13174
  msgstr ""
13175
 
13176
+ #: includes/hud-autofix-setup.php:130
13177
  msgid " to automatically setup/combine W3TC and BPS htaccess code together."
13178
  msgstr ""
13179
 
13180
+ #: includes/hud-autofix-setup.php:137
13181
  msgid ""
13182
  "W3 Total Cache (W3TC) Plugin htaccess code was not found in BPS Custom Code"
13183
  msgstr ""
13184
 
13185
+ #: includes/hud-autofix-setup.php:137
13186
  msgid "If you just installed W3 Total Cache then go to the "
13187
  msgstr ""
13188
 
13189
+ #: includes/hud-autofix-setup.php:137
13190
  msgid ""
13191
  " click the Unlock htaccess File button, then go to the W3 Total Cache plugin "
13192
  "settings page, choose and save the W3 Total Cache plugin settings that you "
13193
  "want to use and then run the "
13194
  msgstr ""
13195
 
13196
+ #: includes/hud-autofix-setup.php:137
13197
  msgid ""
13198
  " to automatically setup/combine W3 Total Cache and BPS htaccess code "
13199
  "together."
13200
  msgstr ""
13201
 
13202
+ #: includes/hud-autofix-setup.php:137
13203
  msgid ""
13204
  "Note: If you change your W3 Total Cache Plugin settings at a later time then "
13205
  "repeat these steps."
13206
  msgstr ""
13207
 
13208
+ #: includes/hud-autofix-setup.php:162
13209
  msgid ""
13210
  "W3 Total Cache (W3TC) is deactivated and W3TC htaccess code was found in "
13211
  "your Root htaccess file"
13212
  msgstr ""
13213
 
13214
+ #: includes/hud-autofix-setup.php:162
13215
  msgid "If you have deactivated W3TC temporarily then disregard this message."
13216
  msgstr ""
13217
 
13218
+ #: includes/hud-autofix-setup.php:162
13219
  msgid "If you are planning on permanently uninstalling W3TC then run the "
13220
  msgstr ""
13221
 
13222
+ #: includes/hud-autofix-setup.php:162
13223
  msgid " after you have uninstalled/deleted the W3TC plugin."
13224
  msgstr ""
13225
 
13226
+ #: includes/hud-autofix-setup.php:207
13227
  msgid ""
13228
  "WP Super Cache (WPSC) htaccess code was not found in your Root htaccess file"
13229
  msgstr ""
13230
 
13231
+ #: includes/hud-autofix-setup.php:207
13232
  msgid ""
13233
  "If you just installed WP Super Cache then go to the WPSC plugin settings "
13234
  "page, choose and save the WPSC plugin settings that you want to use and then "
13235
  "run the "
13236
  msgstr ""
13237
 
13238
+ #: includes/hud-autofix-setup.php:207
13239
  msgid " to automatically setup/combine WPSC and BPS htaccess code together."
13240
  msgstr ""
13241
 
13242
+ #: includes/hud-autofix-setup.php:214
13243
  msgid ""
13244
  "WP Super Cache (WPSC) Plugin htaccess code was not found in BPS Custom Code"
13245
  msgstr ""
13246
 
13247
+ #: includes/hud-autofix-setup.php:214
13248
  msgid "If you just installed WP Super Cache then go to the "
13249
  msgstr ""
13250
 
13251
+ #: includes/hud-autofix-setup.php:214
13252
  msgid ""
13253
  " click the Unlock htaccess File button, then go to the WP Super Cache plugin "
13254
  "settings page, choose and save the WP Super Cache plugin settings that you "
13255
  "want to use and then run the "
13256
  msgstr ""
13257
 
13258
+ #: includes/hud-autofix-setup.php:214
13259
  msgid ""
13260
  " to automatically setup/combine WP Super Cache and BPS htaccess code "
13261
  "together."
13262
  msgstr ""
13263
 
13264
+ #: includes/hud-autofix-setup.php:214
13265
  msgid ""
13266
  "Note: If you change your WP Super Cache Plugin settings at a later time then "
13267
  "repeat these steps."
13268
  msgstr ""
13269
 
13270
+ #: includes/hud-autofix-setup.php:239
13271
  msgid ""
13272
  "WP Super Cache (WPSC) is deactivated and WPSC htaccess code was found in "
13273
  "your Root htaccess file"
13274
  msgstr ""
13275
 
13276
+ #: includes/hud-autofix-setup.php:239
13277
  msgid "If you have deactivated WPSC temporarily then disregard this message."
13278
  msgstr ""
13279
 
13280
+ #: includes/hud-autofix-setup.php:239
13281
  msgid "If you are planning on permanently uninstalling WPSC then run the "
13282
  msgstr ""
13283
 
13284
+ #: includes/hud-autofix-setup.php:239
13285
  msgid " after you have uninstalled/deleted the WPSC plugin."
13286
  msgstr ""
13287
 
13288
+ #: includes/hud-autofix-setup.php:288
13289
  msgid "Comet Cache htaccess code was not found in your Root htaccess file"
13290
  msgstr ""
13291
 
13292
+ #: includes/hud-autofix-setup.php:288 includes/hud-autofix-setup.php:296
13293
  msgid "If you just installed Comet Cache then go to the "
13294
  msgstr ""
13295
 
13296
+ #: includes/hud-autofix-setup.php:288
13297
  msgid ""
13298
  " click the Unlock htaccess File button, go to the Comet Cache plugin "
13299
  "settings page, choose and save the Comet Cache plugin settings that you want "
13300
  "to use and then run the "
13301
  msgstr ""
13302
 
13303
+ #: includes/hud-autofix-setup.php:288 includes/hud-autofix-setup.php:296
13304
  msgid ""
13305
  " to automatically setup/combine Comet Cache and BPS htaccess code together."
13306
  msgstr ""
13307
 
13308
+ #: includes/hud-autofix-setup.php:296
13309
  msgid "Comet Cache Plugin htaccess code was not found in BPS Custom Code"
13310
  msgstr ""
13311
 
13312
+ #: includes/hud-autofix-setup.php:296
13313
  msgid ""
13314
  " click the Unlock htaccess File button, then go to the Comet Cache plugin "
13315
  "settings page, choose and save the Comet Cache plugin settings that you want "
13316
  "to use and then run the "
13317
  msgstr ""
13318
 
13319
+ #: includes/hud-autofix-setup.php:296
13320
  msgid ""
13321
  "Note: If you change your Comet Cache Plugin settings at a later time then "
13322
  "repeat these steps."
13323
  msgstr ""
13324
 
13325
+ #: includes/hud-autofix-setup.php:321
13326
  msgid ""
13327
  "Comet Cache is deactivated and Comet Cache htaccess code was found in your "
13328
  "Root htaccess file"
13329
  msgstr ""
13330
 
13331
+ #: includes/hud-autofix-setup.php:321
13332
  msgid ""
13333
  "If you have deactivated Comet Cache temporarily then disregard this message."
13334
  msgstr ""
13335
 
13336
+ #: includes/hud-autofix-setup.php:321
13337
  msgid ""
13338
  "If you are planning on permanently uninstalling Comet Cache then run the "
13339
  msgstr ""
13340
 
13341
+ #: includes/hud-autofix-setup.php:321
13342
  msgid " after you have uninstalled/deleted the Comet Cache plugin."
13343
  msgstr ""
13344
 
13345
+ #: includes/hud-autofix-setup.php:374
13346
  msgid ""
13347
  "WP Fastest Cache (WPFC) htaccess code was not found in your Root htaccess "
13348
  "file"
13349
  msgstr ""
13350
 
13351
+ #: includes/hud-autofix-setup.php:374 includes/hud-autofix-setup.php:381
13352
  msgid "If you just installed WP Fastest Cache then go to the "
13353
  msgstr ""
13354
 
13355
+ #: includes/hud-autofix-setup.php:374
13356
  msgid ""
13357
  " click the Unlock htaccess File button, then go to the WPFC plugin settings "
13358
  "page, choose and save the WPFC plugin settings that you want to use and then "
13359
  "run the "
13360
  msgstr ""
13361
 
13362
+ #: includes/hud-autofix-setup.php:374
13363
  msgid " to automatically setup/combine WPFC and BPS htaccess code together."
13364
  msgstr ""
13365
 
13366
+ #: includes/hud-autofix-setup.php:381
13367
  msgid ""
13368
  "WP Fastest Cache (WPFC) Plugin htaccess code was not found in BPS Custom Code"
13369
  msgstr ""
13370
 
13371
+ #: includes/hud-autofix-setup.php:381
13372
  msgid ""
13373
  " click the Unlock htaccess File button, then go to the WP Fastest Cache "
13374
  "plugin settings page, choose and save the WP Fastest Cache plugin settings "
13375
  "that you want to use and then run the "
13376
  msgstr ""
13377
 
13378
+ #: includes/hud-autofix-setup.php:381
13379
  msgid ""
13380
  " to automatically setup/combine WP Fastest Cache and BPS htaccess code "
13381
  "together."
13382
  msgstr ""
13383
 
13384
+ #: includes/hud-autofix-setup.php:381
13385
  msgid ""
13386
  "Note: If you change your WP Fastest Cache Plugin settings at a later time "
13387
  "then repeat these steps."
13388
  msgstr ""
13389
 
13390
+ #: includes/hud-autofix-setup.php:406
13391
  msgid ""
13392
  "WP Fastest Cache (WPFC) is deactivated and WPFC htaccess code was found in "
13393
  "your Root htaccess file"
13394
  msgstr ""
13395
 
13396
+ #: includes/hud-autofix-setup.php:406
13397
  msgid "If you have deactivated WPFC temporarily then disregard this message."
13398
  msgstr ""
13399
 
13400
+ #: includes/hud-autofix-setup.php:406
13401
  msgid "If you are planning on permanently uninstalling WPFC then run the "
13402
  msgstr ""
13403
 
13404
+ #: includes/hud-autofix-setup.php:406
13405
  msgid " after you have uninstalled/deleted the WPFC plugin."
13406
  msgstr ""
13407
 
13408
+ #: includes/hud-autofix-setup.php:450
13409
  msgid "WP Rocket htaccess code was not found in your Root htaccess file"
13410
  msgstr ""
13411
 
13412
+ #: includes/hud-autofix-setup.php:450 includes/hud-autofix-setup.php:457
13413
  msgid "If you just installed WP Rocket then go to the "
13414
  msgstr ""
13415
 
13416
+ #: includes/hud-autofix-setup.php:450 includes/hud-autofix-setup.php:457
13417
  msgid ""
13418
  " click the Unlock htaccess File button, then go to the WP Rocket plugin "
13419
  "settings page, choose and save the WP Rocket plugin settings that you want "
13420
  "to use and then run the "
13421
  msgstr ""
13422
 
13423
+ #: includes/hud-autofix-setup.php:450 includes/hud-autofix-setup.php:457
13424
  msgid ""
13425
  " to automatically setup/combine WP Rocket and BPS htaccess code together."
13426
  msgstr ""
13427
 
13428
+ #: includes/hud-autofix-setup.php:457
13429
  msgid "WP Rocket Plugin htaccess code was not found in BPS Custom Code"
13430
  msgstr ""
13431
 
13432
+ #: includes/hud-autofix-setup.php:457
13433
  msgid ""
13434
  "Note: If you change your WP Rocket Plugin settings at a later time then "
13435
  "repeat these steps."
13436
  msgstr ""
13437
 
13438
+ #: includes/hud-autofix-setup.php:482
13439
  msgid ""
13440
  "WP Rocket is deactivated and WP Rocket htaccess code was found in your Root "
13441
  "htaccess file"
13442
  msgstr ""
13443
 
13444
+ #: includes/hud-autofix-setup.php:482
13445
  msgid ""
13446
  "If you have deactivated WP Rocket temporarily then disregard this message."
13447
  msgstr ""
13448
 
13449
+ #: includes/hud-autofix-setup.php:482
13450
  msgid "If you are planning on permanently uninstalling WP Rocket then run the "
13451
  msgstr ""
13452
 
13453
+ #: includes/hud-autofix-setup.php:482
13454
  msgid " after you have uninstalled/deleted the WP Rocket plugin."
13455
  msgstr ""
13456
 
13457
+ #: includes/hud-autofix-setup.php:526
13458
  msgid ""
13459
  "LiteSpeed Cache Plugin htaccess code was not found in your Root htaccess file"
13460
  msgstr ""
13461
 
13462
+ #: includes/hud-autofix-setup.php:526 includes/hud-autofix-setup.php:533
13463
  msgid "If you just installed LiteSpeed Cache then go to the "
13464
  msgstr ""
13465
 
13466
+ #: includes/hud-autofix-setup.php:526 includes/hud-autofix-setup.php:533
13467
  msgid ""
13468
  " click the Unlock htaccess File button, then go to the LiteSpeed Cache "
13469
  "plugin settings page, choose and save the LiteSpeed Cache plugin settings "
13470
  "that you want to use and then run the "
13471
  msgstr ""
13472
 
13473
+ #: includes/hud-autofix-setup.php:526 includes/hud-autofix-setup.php:533
13474
  msgid ""
13475
  " to automatically setup/combine LiteSpeed Cache and BPS htaccess code "
13476
  "together."
13477
  msgstr ""
13478
 
13479
+ #: includes/hud-autofix-setup.php:533
13480
  msgid "LiteSpeed Cache Plugin htaccess code was not found in BPS Custom Code"
13481
  msgstr ""
13482
 
13483
+ #: includes/hud-autofix-setup.php:533
13484
  msgid ""
13485
  "Note: If you change your LiteSpeed Cache Plugin settings at a later time "
13486
  "then repeat these steps."
13487
  msgstr ""
13488
 
13489
+ #: includes/hud-autofix-setup.php:559
13490
  msgid ""
13491
  "LiteSpeed Cache Plugin is deactivated and LiteSpeed Cache htaccess code was "
13492
  "found in your Root htaccess file"
13493
  msgstr ""
13494
 
13495
+ #: includes/hud-autofix-setup.php:559
13496
  msgid ""
13497
  "If you have deactivated LiteSpeed Cache temporarily then disregard this "
13498
  "message."
13499
  msgstr ""
13500
 
13501
+ #: includes/hud-autofix-setup.php:559
13502
  msgid ""
13503
  "If you are planning on permanently uninstalling LiteSpeed Cache then run the "
13504
  msgstr ""
13505
 
13506
+ #: includes/hud-autofix-setup.php:559
13507
  msgid " after you have uninstalled/deleted the LiteSpeed Cache plugin."
13508
  msgstr ""
13509
 
13727
  msgid "CC Root Text Box 12: Business Directory Plugin"
13728
  msgstr ""
13729
 
13730
+ #: includes/hud-autofix-whitelist.php:598
13731
  msgid "CC wp-admin Text Box 3: WooCommerce Product Feed Pro Plugin"
13732
  msgstr ""
13733
 
13734
+ #: includes/hud-autofix-whitelist.php:604
13735
  msgid "CC wp-admin Text Box 3: WPBakery Visual Composer Plugin"
13736
  msgstr ""
13737
 
13738
+ #: includes/hud-autofix-whitelist.php:610
13739
  msgid "CC wp-admin Text Box 3: Bookly Booking Plugin"
13740
  msgstr ""
13741
 
13742
+ #: includes/hud-autofix-whitelist.php:616
13743
  msgid "CC wp-admin Text Box 3: Beaver Builder Plugin"
13744
  msgstr ""
13745
 
13746
+ #: includes/hud-autofix-whitelist.php:622
13747
  msgid "CC wp-admin Text Box 3: WP Reset Plugin"
13748
  msgstr ""
13749
 
13750
+ #: includes/hud-autofix-whitelist.php:628
13751
  msgid "CC wp-admin Text Box 3: Easy Media Gallery Pro Plugin"
13752
  msgstr ""
13753
 
13754
+ #: includes/hud-autofix-whitelist.php:634
13755
  msgid "CC wp-admin Text Box 3: NextGen Gallery Plugin"
13756
  msgstr ""
13757
 
13758
+ #: includes/hud-autofix-whitelist.php:640
13759
  msgid "CC wp-admin Text Box 3: OptimizePress Theme"
13760
  msgstr ""
13761
 
13762
+ #: includes/hud-autofix-whitelist.php:646
13763
  msgid "CC wp-admin Text Box 3: tribulant Shopping Cart (WP Checkout) Plugin"
13764
  msgstr ""
13765
 
13766
+ #: includes/hud-autofix-whitelist.php:652
13767
  msgid "CC wp-admin Text Box 3: ithemes Video Showcase Plugin"
13768
  msgstr ""
13769
 
13770
+ #: includes/hud-autofix-whitelist.php:658
13771
  msgid "CC wp-admin Text Box 3: WP-Invoice - Web Invoice and Billing Plugin"
13772
  msgstr ""
13773
 
13774
+ #: includes/hud-autofix-whitelist.php:664
13775
  msgid "CC wp-admin Text Box 3: Yoast SEO Plugin"
13776
  msgstr ""
13777
 
13778
+ #: includes/hud-autofix-whitelist.php:670
13779
  msgid "CC wp-admin Text Box 3: Formidable Pro Plugin"
13780
  msgstr ""
13781
 
13782
+ #: includes/hud-autofix-whitelist.php:676
13783
  msgid "CC wp-admin Text Box 3: Google Typography Plugin"
13784
  msgstr ""
13785
 
13786
+ #: includes/hud-autofix-whitelist.php:682
13787
  msgid "CC wp-admin Text Box 3: Flare Plugin"
13788
  msgstr ""
13789
 
13790
+ #: includes/hud-autofix-whitelist.php:688
13791
  msgid "CC wp-admin Text Box 3: bbPress Plugin"
13792
  msgstr ""
13793
 
13794
+ #: includes/hud-autofix-whitelist.php:694
13795
  msgid ""
13796
  "CC wp-admin Text Box 3: Spider Event Calendar (WordPress Event Calendar) "
13797
  "Plugin"
13798
  msgstr ""
13799
 
13800
+ #: includes/hud-autofix-whitelist.php:703
13801
  msgid "CC wp-admin Text Box 3: BuddyPress Plugin"
13802
  msgstr ""
13803
 
13804
+ #: includes/hud-autofix-whitelist.php:711
13805
  msgid "CC wp-admin Text Box 3: WPML Translation Management Plugin"
13806
  msgstr ""
13807
 
13808
+ #: includes/hud-autofix-whitelist.php:717
13809
  msgid "CC wp-admin Text Box 3: Events Manager Plugin"
13810
  msgstr ""
13811
 
13812
+ #: includes/hud-autofix-whitelist.php:723
13813
  msgid ""
13814
  "CC wp-admin Text Box 3: MailPoet Newsletters (wysija newsletters) Plugin"
13815
  msgstr ""
13816
 
13817
+ #: includes/hud-autofix-whitelist.php:729
13818
  msgid "CC wp-admin Text Box 3: Event Espresso Plugin"
13819
  msgstr ""
13820
 
13821
+ #: includes/hud-autofix-whitelist.php:735
13822
  msgid "CC wp-admin Text Box 3: Content Egg (Free and Pro) Plugin"
13823
  msgstr ""
13824
 
13825
+ #: includes/hud-autofix-whitelist.php:741
13826
  msgid "CC wp-admin Text Box 3: Flatsome Theme"
13827
  msgstr ""
13828
 
13829
+ #: includes/hud-autofix-whitelist.php:747
13830
+ msgid "CC wp-admin Text Box 3: Bloom Email Opt-in Plugin"
13831
+ msgstr ""
13832
+
13833
+ #: includes/hud-autofix-whitelist.php:788
13834
  msgid "CC wp-admin Text Box 4: Content Egg (Free and Pro) Plugin"
13835
  msgstr ""
13836
 
13837
+ #: includes/hud-autofix-whitelist.php:794
13838
  msgid "CC wp-admin Text Box 4: Event Espresso Plugin"
13839
  msgstr ""
13840
 
13841
+ #: includes/hud-autofix-whitelist.php:801
13842
  msgid "CC wp-admin Text Box 4: Open Web Analytics (github) Plugin"
13843
  msgstr ""
13844
 
13845
+ #: includes/hud-autofix-whitelist.php:808
13846
  msgid "CC wp-admin Text Box 4: UberGrid (code canyon) Plugin"
13847
  msgstr ""
13848
 
13849
+ #: includes/hud-autofix-whitelist.php:815
13850
  msgid "CC wp-admin Text Box 4: Jetpack Plugin - SSO feature"
13851
  msgstr ""
13852
 
13853
+ #: includes/hud-autofix-whitelist.php:821
13854
  msgid "CC wp-admin Text Box 4: Restrict Content Pro Plugin"
13855
  msgstr ""
13856
 
13857
+ #: includes/hud-autofix-whitelist.php:827
13858
  msgid "CC wp-admin Text Box 4: Link Whisper Plugin"
13859
  msgstr ""
13860
 
13861
+ #: includes/hud-autofix-whitelist.php:833
13862
  msgid "CC wp-admin Text Box 4: Link Whisper Premium Plugin"
13863
  msgstr ""
13864
 
13865
+ #: includes/hud-autofix-whitelist.php:839
13866
+ msgid "CC wp-admin Text Box 4: Convert Pro Plugin"
13867
+ msgstr ""
13868
+
13869
+ #: includes/hud-autofix-whitelist.php:845
13870
  msgid "BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice"
13871
  msgstr ""
13872
 
13873
+ #: includes/hud-autofix-whitelist.php:845
13874
  msgid ""
13875
  "One or more of your plugins or your theme requires a BPS Custom Code "
13876
  "whitelist rule to be automatically created by the Setup Wizard."
13877
  msgstr ""
13878
 
13879
+ #: includes/hud-autofix-whitelist.php:845
13880
+ #: includes/hud-dismiss-functions.php:758
13881
  msgid "Click this "
13882
  msgstr ""
13883
 
13884
+ #: includes/hud-autofix-whitelist.php:845
13885
  msgid "Setup Wizard link"
13886
  msgstr ""
13887
 
13888
+ #: includes/hud-autofix-whitelist.php:845
13889
  msgid ""
13890
  " and click the Setup Wizard button to automatically create BPS Custom Code "
13891
  "whitelist rules."
13892
  msgstr ""
13893
 
13894
+ #: includes/hud-autofix-whitelist.php:845
13895
  msgid "This BPS AutoFix check can be turned Off on the "
13896
  msgstr ""
13897
 
13898
+ #: includes/hud-autofix-whitelist.php:845
13899
  msgid ""
13900
  " page if you do not want BPS to check for any plugin or theme whitelist "
13901
  "rules."
13902
  msgstr ""
13903
 
13904
+ #: includes/hud-autofix-whitelist.php:845
13905
  msgid ""
13906
  "If this Notice does not go away after running the Setup Wizard, use the "
13907
  msgstr ""
13908
 
13909
+ #: includes/hud-autofix-whitelist.php:845
13910
  msgid "BPS UI|UX|AutoFix Debug tool"
13911
  msgstr ""
13912
 
13913
+ #: includes/hud-autofix-whitelist.php:845
13914
  msgid ""
13915
  " Click the UI|UX Settings page Read Me help button for more information."
13916
  msgstr ""
13917
 
13918
+ #: includes/hud-autofix-whitelist.php:854
13919
  msgid "BPS AutoFix Debug: Custom Code Text Box Number and Plugin or Theme Name"
13920
  msgstr ""
13921
 
13922
+ #: includes/hud-autofix-whitelist.php:857
13923
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
13924
  msgstr ""
13925
 
13926
+ #: includes/hud-dismiss-functions.php:53
13927
  msgid ""
13928
  "WARNING! BPS requires at least PHP5 to function correctly. Your PHP version "
13929
  "is: "
13930
  msgstr ""
13931
 
13932
+ #: includes/hud-dismiss-functions.php:53
13933
  msgid "BPS Guide - PHP5 Solution"
13934
  msgstr ""
13935
 
13936
+ #: includes/hud-dismiss-functions.php:53
13937
  msgid ""
13938
  "The BPS Guide will open in a new browser window. You will not be directed "
13939
  "away from your WordPress Dashboard."
13940
  msgstr ""
13941
 
13942
+ #: includes/hud-dismiss-functions.php:75
13943
  msgid ""
13944
  "WARNING! BPS has detected that Safe Mode is set to On in your php.ini file."
13945
  msgstr ""
13946
 
13947
+ #: includes/hud-dismiss-functions.php:75
13948
  msgid ""
13949
  "If you see errors that BPS was unable to automatically create the backup "
13950
  "folders this is probably the reason why."
13951
  msgstr ""
13952
 
13953
+ #: includes/hud-dismiss-functions.php:109
13954
  msgid "HUD Check: Custom Permalinks are NOT being used."
13955
  msgstr ""
13956
 
13957
+ #: includes/hud-dismiss-functions.php:109
13958
  msgid "It is recommended that you use Custom Permalinks: "
13959
  msgstr ""
13960
 
13961
+ #: includes/hud-dismiss-functions.php:109
13962
  msgid "How to setup Custom Permalinks"
13963
  msgstr ""
13964
 
13965
+ #: includes/hud-dismiss-functions.php:142
13966
  msgid ""
13967
  "WARNING! BPS has detected that your Server is a Windows IIS Server that does "
13968
  "not support htaccess rewriting."
13969
  msgstr ""
13970
 
13971
+ #: includes/hud-dismiss-functions.php:142
13972
  msgid "Do NOT activate BulletProof Modes unless you know what you are doing."
13973
  msgstr ""
13974
 
13975
+ #: includes/hud-dismiss-functions.php:142
13976
  msgid "Your Server Type is: "
13977
  msgstr ""
13978
 
13979
+ #: includes/hud-dismiss-functions.php:142
13980
  msgid "WordPress Codex - Using Permalinks - see IIS section"
13981
  msgstr ""
13982
 
13983
+ #: includes/hud-dismiss-functions.php:165
13984
+ #: includes/hud-dismiss-functions.php:170
13985
  msgid "WARNING! BPS was unable to automatically create the /"
13986
  msgstr ""
13987
 
13988
+ #: includes/hud-dismiss-functions.php:165
13989
  msgid "/bps-backup folder."
13990
  msgstr ""
13991
 
13992
+ #: includes/hud-dismiss-functions.php:165
13993
+ #: includes/hud-dismiss-functions.php:170
13994
  msgid "You will need to create the /"
13995
  msgstr ""
13996
 
13997
+ #: includes/hud-dismiss-functions.php:165
13998
  msgid ""
13999
  "/bps-backup folder manually via FTP. The folder permissions for the bps-"
14000
  "backup folder need to be set to 755 in order to successfully perform "
14001
  "permanent online backups."
14002
  msgstr ""
14003
 
14004
+ #: includes/hud-dismiss-functions.php:165
14005
+ #: includes/hud-dismiss-functions.php:170
14006
  msgid "To remove this message permanently click "
14007
  msgstr ""
14008
 
14009
+ #: includes/hud-dismiss-functions.php:165
14010
+ #: includes/hud-dismiss-functions.php:170
14011
  msgid "here."
14012
  msgstr ""
14013
 
14014
+ #: includes/hud-dismiss-functions.php:170
14015
  msgid "/bps-backup/master-backups folder."
14016
  msgstr ""
14017
 
14018
+ #: includes/hud-dismiss-functions.php:170
14019
  msgid ""
14020
  "/bps-backup/master-backups folder manually via FTP. The folder permissions "
14021
  "for the master-backups folder need to be set to 755 in order to successfully "
14022
  "perform permanent online backups."
14023
  msgstr ""
14024
 
14025
+ #: includes/hud-dismiss-functions.php:204
14026
+ #: includes/hud-dismiss-functions.php:216
14027
  msgid "Bonus Custom Code:"
14028
  msgstr ""
14029
 
14030
+ #: includes/hud-dismiss-functions.php:204
14031
+ #: includes/hud-dismiss-functions.php:216
14032
  msgid ""
14033
  "Click the links below to get Bonus Custom Code or click the Dismiss Notice "
14034
  "links or click this "
14035
  msgstr ""
14036
 
14037
+ #: includes/hud-dismiss-functions.php:204
14038
+ #: includes/hud-dismiss-functions.php:216
14039
  msgid "Dismiss All Notices"
14040
  msgstr ""
14041
 
14042
+ #: includes/hud-dismiss-functions.php:204
14043
+ #: includes/hud-dismiss-functions.php:216
14044
  msgid ""
14045
  " link. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices "
14046
  "button on the Custom Code page."
14047
  msgstr ""
14048
 
14049
+ #: includes/hud-dismiss-functions.php:207
14050
+ #: includes/hud-dismiss-functions.php:222
14051
+ #: includes/hud-dismiss-functions.php:228
14052
+ #: includes/hud-dismiss-functions.php:234
14053
+ #: includes/hud-dismiss-functions.php:240
14054
+ #: includes/hud-dismiss-functions.php:254
14055
+ #: includes/hud-dismiss-functions.php:260
14056
+ #: includes/hud-dismiss-functions.php:265
14057
  msgid "Get "
14058
  msgstr ""
14059
 
14060
+ #: includes/hud-dismiss-functions.php:207
14061
+ #: includes/hud-dismiss-functions.php:254
14062
  msgid "POST Request Attack Protection Code"
14063
  msgstr ""
14064
 
14065
+ #: includes/hud-dismiss-functions.php:207
14066
+ #: includes/hud-dismiss-functions.php:222
14067
+ #: includes/hud-dismiss-functions.php:228
14068
+ #: includes/hud-dismiss-functions.php:234
14069
+ #: includes/hud-dismiss-functions.php:240
14070
+ #: includes/hud-dismiss-functions.php:254
14071
+ #: includes/hud-dismiss-functions.php:260
14072
+ #: includes/hud-dismiss-functions.php:265
14073
  msgid " or "
14074
  msgstr ""
14075
 
14076
+ #: includes/hud-dismiss-functions.php:222
14077
  msgid "Brute Force Login Protection Code"
14078
  msgstr ""
14079
 
14080
+ #: includes/hud-dismiss-functions.php:228
14081
  msgid "Speed Boost Cache Code"
14082
  msgstr ""
14083
 
14084
+ #: includes/hud-dismiss-functions.php:234
14085
  msgid "Author Enumeration BOT Probe Code"
14086
  msgstr ""
14087
 
14088
+ #: includes/hud-dismiss-functions.php:240
14089
  msgid "XML-RPC DDoS Protection Code"
14090
  msgstr ""
14091
 
14092
+ #: includes/hud-dismiss-functions.php:260
14093
  msgid "Mime Sniffing|Drive-by Download Attack Protection Code"
14094
  msgstr ""
14095
 
14096
+ #: includes/hud-dismiss-functions.php:265
14097
  msgid "External iFrame|Clickjacking Protection Code"
14098
  msgstr ""
14099
 
14100
+ #: includes/hud-dismiss-functions.php:355
14101
+ #: includes/hud-dismiss-functions.php:399
14102
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
14103
  msgstr ""
14104
 
14105
+ #: includes/hud-dismiss-functions.php:355
14106
+ #: includes/hud-dismiss-functions.php:399
14107
  msgid ""
14108
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
14109
  "file, but was NOT found in BPS Custom Code."
14110
  msgstr ""
14111
 
14112
+ #: includes/hud-dismiss-functions.php:355
14113
+ #: includes/hud-dismiss-functions.php:399
14114
  msgid ""
14115
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
14116
  "your website and BPS."
14117
  msgstr ""
14118
 
14119
+ #: includes/hud-dismiss-functions.php:360
14120
+ #: includes/hud-dismiss-functions.php:404
14121
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
14122
  msgstr ""
14123
 
14124
+ #: includes/hud-dismiss-functions.php:360
14125
+ #: includes/hud-dismiss-functions.php:404
14126
  msgid ""
14127
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
14128
  "was NOT found in BPS Custom Code."
14129
  msgstr ""
14130
 
14131
+ #: includes/hud-dismiss-functions.php:360
14132
+ #: includes/hud-dismiss-functions.php:404
14133
  msgid "To automatically fix this click here: "
14134
  msgstr ""
14135
 
14136
+ #: includes/hud-dismiss-functions.php:360
14137
+ #: includes/hud-dismiss-functions.php:404
14138
  msgid ""
14139
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
14140
  "just by visiting the Setup Wizard page."
14141
  msgstr ""
14142
 
14143
+ #: includes/hud-dismiss-functions.php:399
14144
  msgid " for the steps to fix this Wordfence problem."
14145
  msgstr ""
14146
 
14147
+ #: includes/hud-dismiss-functions.php:462
14148
  msgid ""
14149
  "If you have or had the Sucuri, Defender, iThemes Security or SiteGround "
14150
  "Security plugins installed, they create a wp-content htaccess file that "
14151
  "breaks several things in BPS Pro and other plugins as well."
14152
  msgstr ""
14153
 
14154
+ #: includes/hud-dismiss-functions.php:462
14155
  msgid ""
14156
  "To fix the Sucuri problem go to the Sucuri Settings page, click the "
14157
  "Hardening tab and click the Revert Hardening button for the Block PHP Files "
14158
  "in WP-CONTENT Directory option setting."
14159
  msgstr ""
14160
 
14161
+ #: includes/hud-dismiss-functions.php:462
14162
  msgid ""
14163
  "To fix the Defender Security problem go to the Security Tweaks page, click "
14164
  "the PHP Execution option setting and click the Revert button."
14165
  msgstr ""
14166
 
14167
+ #: includes/hud-dismiss-functions.php:462
14168
  msgid ""
14169
  "To fix the iThemes problem go to the System Tweaks page, uncheck the Disable "
14170
  "PHP in Plugins option setting."
14171
  msgstr ""
14172
 
14173
+ #: includes/hud-dismiss-functions.php:462
14174
  msgid ""
14175
  "To fix the SiteGround Security problem go to SG Security, Site Security, "
14176
  "Lock and Protect System Folders and change the Toggle setting to Off."
14177
  msgstr ""
14178
 
14179
+ #: includes/hud-dismiss-functions.php:504
14180
  msgid "The WordPress Firewall 2 plugin is installed and activated"
14181
  msgstr ""
14182
 
14183
+ #: includes/hud-dismiss-functions.php:504
14184
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
14185
  msgstr ""
14186
 
14187
+ #: includes/hud-dismiss-functions.php:504
14188
  msgid " for more information."
14189
  msgstr ""
14190
 
14191
+ #: includes/hud-dismiss-functions.php:536
14192
  msgid "Notice: BPS Query String Exploits Code Changes"
14193
  msgstr ""
14194
 
14195
+ #: includes/hud-dismiss-functions.php:536
14196
  msgid ""
14197
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
14198
  "Query String Exploits rules were changed/added/modified in the root ."
14199
  "htaccess file in BPS .49.6, .50.2 & .50.3."
14200
  msgstr ""
14201
 
14202
+ #: includes/hud-dismiss-functions.php:536
14203
  msgid ""
14204
  "Copy the new Query String Exploits section of code from your root .htaccess "
14205
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
14206
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
14207
  msgstr ""
14208
 
14209
+ #: includes/hud-dismiss-functions.php:536
14210
  msgid ""
14211
  "This Notice will go away once you have copied the new Query String Exploits "
14212
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
14213
  msgstr ""
14214
 
14215
+ #: includes/hud-dismiss-functions.php:555
14216
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
14217
  msgstr ""
14218
 
14219
+ #: includes/hud-dismiss-functions.php:555
14220
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
14221
  msgstr ""
14222
 
14223
+ #: includes/hud-dismiss-functions.php:594
14224
  msgid "New Improved BPS Speed Boost Cache Code"
14225
  msgstr ""
14226
 
14227
+ #: includes/hud-dismiss-functions.php:594
14228
  msgid ""
14229
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
14230
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
14231
  msgstr ""
14232
 
14233
+ #: includes/hud-dismiss-functions.php:594
14234
  msgid ""
14235
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
14236
  "improve website load speed performance even more."
14237
  msgstr ""
14238
 
14239
+ #: includes/hud-dismiss-functions.php:594
14240
  msgid "Get The New Improved BPS Speed Boost Cache Code"
14241
  msgstr ""
14242
 
14243
+ #: includes/hud-dismiss-functions.php:594
14244
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
14245
  msgstr ""
14246
 
14247
+ #: includes/hud-dismiss-functions.php:594
14248
  msgid ""
14249
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
14250
  "the Custom Code page."
14251
  msgstr ""
14252
 
14253
+ #: includes/hud-dismiss-functions.php:601
14254
  msgid "BPS Speed Boost Cache Custom Code Notice"
14255
  msgstr ""
14256
 
14257
+ #: includes/hud-dismiss-functions.php:601
14258
  msgid ""
14259
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
14260
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
14261
  msgstr ""
14262
 
14263
+ #: includes/hud-dismiss-functions.php:601
14264
  msgid ""
14265
  "and another caching plugin's Marker text was also found in this BPS Custom "
14266
  "Code text box."
14267
  msgstr ""
14268
 
14269
+ #: includes/hud-dismiss-functions.php:601
14270
  msgid "Click this link: "
14271
  msgstr ""
14272
 
14273
+ #: includes/hud-dismiss-functions.php:601
14274
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
14275
  msgstr ""
14276
 
14277
+ #: includes/hud-dismiss-functions.php:601
14278
  msgid " for help information on what this Notice means and what to do next."
14279
  msgstr ""
14280
 
14281
+ #: includes/hud-dismiss-functions.php:639
14282
  msgid "BPS New Feature Notice: JTC-Lite"
14283
  msgstr ""
14284
 
14285
+ #: includes/hud-dismiss-functions.php:639
14286
  msgid ""
14287
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
14288
  "and HackerBot Brute Force Login attacks"
14289
  msgstr ""
14290
 
14291
+ #: includes/hud-dismiss-functions.php:639
14292
  msgid ""
14293
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
14294
  "Login Bot attacks on your Login page Form."
14295
  msgstr ""
14296
 
14297
+ #: includes/hud-dismiss-functions.php:639
14298
  msgid "To enable/turn On JTC-Lite, click this "
14299
  msgstr ""
14300
 
14301
+ #: includes/hud-dismiss-functions.php:639
14302
  msgid ""
14303
  ". Click/check the Login Form Checkbox and click the Save Options button."
14304
  msgstr ""
14305
 
14306
+ #: includes/hud-dismiss-functions.php:639
14307
+ #: includes/hud-dismiss-functions.php:720
14308
+ #: includes/hud-dismiss-functions.php:758
14309
+ #: includes/hud-dismiss-functions.php:810
14310
  #: includes/hud-dismiss-functions.php:857
14311
  msgid ""
14312
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
14314
  "Custom Code page."
14315
  msgstr ""
14316
 
14317
+ #: includes/hud-dismiss-functions.php:682
14318
  msgid "BPS Plugin Star Rating Request"
14319
  msgstr ""
14320
 
14321
+ #: includes/hud-dismiss-functions.php:682
14322
  msgid ""
14323
  "A BPS star rating only takes a couple of minutes and would be very much "
14324
  "appreciated. We are looking for 5 star ratings and not \"fancy\" reviews."
14325
  msgstr ""
14326
 
14327
+ #: includes/hud-dismiss-functions.php:682
14328
  msgid ""
14329
  "A simple review like \"works great\" or \"has been protecting my website for "
14330
  "X months or X years\" is perfect."
14331
  msgstr ""
14332
 
14333
+ #: includes/hud-dismiss-functions.php:682
14334
  msgid "Click this link to submit a BPS Plugin Star Rating: "
14335
  msgstr ""
14336
 
14337
+ #: includes/hud-dismiss-functions.php:682
14338
  msgid "BPS Plugin Star Rating"
14339
  msgstr ""
14340
 
14341
+ #: includes/hud-dismiss-functions.php:682
14342
  msgid ""
14343
  "login to the WordPress.org site and scroll to the bottom of the Reviews page."
14344
  msgstr ""
14345
 
14346
+ #: includes/hud-dismiss-functions.php:682
14347
  msgid ""
14348
  "To Dismiss this one-time Notice click the Dismiss Notice button below. To "
14349
  "Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the "
14350
  "BPS Custom Code page."
14351
  msgstr ""
14352
 
14353
+ #: includes/hud-dismiss-functions.php:720
14354
  msgid "BPS Notice: Mod Security Module is Loaded|Enabled"
14355
  msgstr ""
14356
 
14357
+ #: includes/hud-dismiss-functions.php:720
14358
  msgid "Please take a minute to view this Mod Security help forum topic: "
14359
  msgstr ""
14360
 
14361
+ #: includes/hud-dismiss-functions.php:720
14362
  msgid "Mod Security Common Known Problems"
14363
  msgstr ""
14364
 
14365
+ #: includes/hud-dismiss-functions.php:720
14366
  msgid ""
14367
  "If you are not experiencing any of the problems listed in the Mod Security "
14368
  "help forum topic then you can dismiss this Dismiss Notice."
14369
  msgstr ""
14370
 
14371
+ #: includes/hud-dismiss-functions.php:758
14372
  msgid "BPS GDPR Compliance Notice"
14373
  msgstr ""
14374
 
14375
+ #: includes/hud-dismiss-functions.php:758
14376
  msgid ""
14377
  "A new Setup Wizard Option has been created which allows you to turn off all "
14378
  "IP address logging in BPS to make your website GDPR Compliant."
14379
  msgstr ""
14380
 
14381
+ #: includes/hud-dismiss-functions.php:758
14382
  msgid "GDPR Compliance Setup Wizard Option link"
14383
  msgstr ""
14384
 
14385
+ #: includes/hud-dismiss-functions.php:758
14386
  msgid "Choose the GDPR Compliance On setting."
14387
  msgstr ""
14388
 
14389
+ #: includes/hud-dismiss-functions.php:758
14390
  msgid "For more information about GDPR Compliance click this "
14391
  msgstr ""
14392
 
14393
+ #: includes/hud-dismiss-functions.php:758
14394
  msgid "GDPR Compliance Forum Topic link"
14395
  msgstr ""
14396
 
14397
+ #: includes/hud-dismiss-functions.php:810
14398
  msgid "BPS wp-config.php file WP Automatic Update constants detected"
14399
  msgstr ""
14400
 
14401
+ #: includes/hud-dismiss-functions.php:810
14402
  msgid ""
14403
  "You are using the BPS MU Tools plugin option settings to handle WP Automatic "
14404
  "Updates. BPS detected that you are also using one or both of these WP "
14428
  " Recommendation: Click the Reset MScan button before running a new scan."
14429
  msgstr ""
14430
 
14431
+ #: includes/hud-dismiss-functions.php:937
14432
+ msgid "Script|File Owner User ID Mismatch Notice"
14433
+ msgstr ""
14434
+
14435
+ #: includes/hud-dismiss-functions.php:937
14436
+ msgid ""
14437
+ "You have different Script or File Owner User ID's. All Script and File Owner "
14438
+ "User ID's must be the same in order for BPS to function normally."
14439
+ msgstr ""
14440
+
14441
+ #: includes/hud-dismiss-functions.php:937
14442
+ msgid ""
14443
+ "Go to the BPS System Info page and check the File|Folder Permissions (CGI or "
14444
+ "DSO)|Script Owner User ID (UID)|File Owner User ID table to find the folders "
14445
+ "that need to be fixed."
14446
+ msgstr ""
14447
+
14448
+ #: includes/hud-dismiss-functions.php:937
14449
+ msgid ""
14450
+ "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
14451
+ "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the S-"
14452
+ "Monitor page."
14453
+ msgstr ""
14454
+
14455
+ #: includes/login-security.php:126 includes/login-security.php:132
14456
+ #: includes/login-security.php:354 includes/login-security.php:497
14457
+ #: includes/login-security.php:503 includes/login-security.php:635
14458
+ #: includes/login-security.php:772 includes/login-security.php:778
14459
+ #: includes/login-security.php:782 includes/login-security.php:788
14460
+ #: includes/login-security.php:792 includes/login-security.php:802
14461
+ #: includes/login-security.php:819 includes/login-security.php:823
14462
+ #: includes/login-security.php:830 includes/login-security.php:834
14463
+ #: includes/login-security.php:853 includes/login-security.php:857
14464
+ #: includes/login-security.php:875 includes/login-security.php:879
14465
  msgid "ERROR:"
14466
  msgstr ""
14467
 
14468
+ #: includes/login-security.php:126 includes/login-security.php:354
14469
+ #: includes/login-security.php:497 includes/login-security.php:635
14470
  msgid " This user account has been locked until "
14471
  msgstr ""
14472
 
14473
+ #: includes/login-security.php:126 includes/login-security.php:354
14474
+ #: includes/login-security.php:497 includes/login-security.php:635
14475
  msgid ""
14476
  " due to too many failed login attempts. You can login again after the "
14477
  "Lockout Time above has expired."
14478
  msgstr ""
14479
 
14480
+ #: includes/login-security.php:132 includes/login-security.php:503
14481
+ #: includes/login-security.php:788 includes/login-security.php:792
14482
+ #: includes/login-security.php:853 includes/login-security.php:857
14483
+ #: includes/login-security.php:875 includes/login-security.php:879
14484
  msgid " Invalid Entry."
14485
  msgstr ""
14486
 
14487
+ #: includes/login-security.php:132 includes/login-security.php:503
14488
+ #: includes/login-security.php:772 includes/login-security.php:778
14489
+ #: includes/login-security.php:782 includes/login-security.php:788
14490
+ #: includes/login-security.php:792 includes/login-security.php:802
14491
+ #: includes/login-security.php:819 includes/login-security.php:823
14492
+ #: includes/login-security.php:830 includes/login-security.php:834
14493
+ #: includes/login-security.php:853 includes/login-security.php:857
14494
+ #: includes/login-security.php:875 includes/login-security.php:879
14495
  msgid "Lost your password?"
14496
  msgstr ""
14497
 
14498
+ #: includes/login-security.php:170 includes/login-security.php:312
14499
+ #: includes/login-security.php:591
14500
  msgid "A User has logged in on website: "
14501
  msgstr ""
14502
 
14503
+ #: includes/login-security.php:171 includes/login-security.php:187
14504
+ #: includes/login-security.php:219 includes/login-security.php:235
14505
+ #: includes/login-security.php:313 includes/login-security.php:329
14506
+ #: includes/login-security.php:592 includes/login-security.php:609
14507
  msgid ""
14508
  "To take further action go to the Login Security page. If you do not want to "
14509
  "receive further email alerts change or turn off Login Security Email Alerts."
14510
  msgstr ""
14511
 
14512
+ #: includes/login-security.php:172 includes/login-security.php:188
14513
+ #: includes/login-security.php:220 includes/login-security.php:236
14514
+ #: includes/login-security.php:271 includes/login-security.php:314
14515
+ #: includes/login-security.php:330 includes/login-security.php:430
14516
+ #: includes/login-security.php:546 includes/login-security.php:594
14517
+ #: includes/login-security.php:611 includes/login-security.php:711
14518
  msgid "Username:"
14519
  msgstr ""
14520
 
14521
+ #: includes/login-security.php:173 includes/login-security.php:189
14522
+ #: includes/login-security.php:221 includes/login-security.php:237
14523
+ #: includes/login-security.php:272 includes/login-security.php:315
14524
+ #: includes/login-security.php:331 includes/login-security.php:431
14525
+ #: includes/login-security.php:547 includes/login-security.php:595
14526
+ #: includes/login-security.php:612 includes/login-security.php:712
14527
  msgid "Status:"
14528
  msgstr ""
14529
 
14530
+ #: includes/login-security.php:174 includes/login-security.php:190
14531
+ #: includes/login-security.php:222 includes/login-security.php:238
14532
+ #: includes/login-security.php:273 includes/login-security.php:316
14533
+ #: includes/login-security.php:332 includes/login-security.php:432
14534
+ #: includes/login-security.php:548 includes/login-security.php:596
14535
+ #: includes/login-security.php:613 includes/login-security.php:713
14536
  msgid "User Role:"
14537
  msgstr ""
14538
 
14539
+ #: includes/login-security.php:175 includes/login-security.php:191
14540
+ #: includes/login-security.php:223 includes/login-security.php:239
14541
+ #: includes/login-security.php:274 includes/login-security.php:317
14542
+ #: includes/login-security.php:333 includes/login-security.php:433
14543
+ #: includes/login-security.php:549 includes/login-security.php:597
14544
+ #: includes/login-security.php:614 includes/login-security.php:714
14545
  msgid "Email:"
14546
  msgstr ""
14547
 
14548
+ #: includes/login-security.php:176 includes/login-security.php:192
14549
+ #: includes/login-security.php:224 includes/login-security.php:240
14550
+ #: includes/login-security.php:277 includes/login-security.php:318
14551
+ #: includes/login-security.php:334 includes/login-security.php:436
14552
+ #: includes/login-security.php:552 includes/login-security.php:598
14553
+ #: includes/login-security.php:615 includes/login-security.php:717
14554
  msgid "User IP Address:"
14555
  msgstr ""
14556
 
14557
+ #: includes/login-security.php:177 includes/login-security.php:193
14558
+ #: includes/login-security.php:225 includes/login-security.php:241
14559
+ #: includes/login-security.php:278 includes/login-security.php:319
14560
+ #: includes/login-security.php:335 includes/login-security.php:437
14561
+ #: includes/login-security.php:553 includes/login-security.php:599
14562
+ #: includes/login-security.php:616 includes/login-security.php:718
14563
  msgid "User Hostname:"
14564
  msgstr ""
14565
 
14566
+ #: includes/login-security.php:178 includes/login-security.php:194
14567
+ #: includes/login-security.php:226 includes/login-security.php:242
14568
+ #: includes/login-security.php:279 includes/login-security.php:320
14569
+ #: includes/login-security.php:336 includes/login-security.php:438
14570
+ #: includes/login-security.php:554 includes/login-security.php:600
14571
+ #: includes/login-security.php:617 includes/login-security.php:719
14572
  msgid "Request URI:"
14573
  msgstr ""
14574
 
14575
+ #: includes/login-security.php:179 includes/login-security.php:195
14576
+ #: includes/login-security.php:227 includes/login-security.php:243
14577
+ #: includes/login-security.php:280 includes/login-security.php:321
14578
+ #: includes/login-security.php:337 includes/login-security.php:439
14579
+ #: includes/login-security.php:555 includes/login-security.php:601
14580
+ #: includes/login-security.php:618 includes/login-security.php:720
14581
  msgid "Website:"
14582
  msgstr ""
14583
 
14584
+ #: includes/login-security.php:186 includes/login-security.php:234
14585
+ #: includes/login-security.php:328 includes/login-security.php:608
14586
  msgid "An Administrator has logged in on website: "
14587
  msgstr ""
14588
 
14589
+ #: includes/login-security.php:218
14590
  msgid "Test A User has logged in on website: "
14591
  msgstr ""
14592
 
14593
+ #: includes/login-security.php:266 includes/login-security.php:425
14594
+ #: includes/login-security.php:541 includes/login-security.php:706
14595
  msgid "A User Account has been locked on website: "
14596
  msgstr ""
14597
 
14598
+ #: includes/login-security.php:267 includes/login-security.php:426
14599
+ #: includes/login-security.php:542 includes/login-security.php:707
14600
  msgid ""
14601
  "To take further action go to the Login Security page. If no action is taken "
14602
  "then the User will be able to try and login again after the Lockout Time has "
14604
  "off Login Security Email Alerts."
14605
  msgstr ""
14606
 
14607
+ #: includes/login-security.php:268 includes/login-security.php:427
14608
+ #: includes/login-security.php:543 includes/login-security.php:708
14609
  msgid ""
14610
  "What to do if your User Account is locked and you are unable to login to "
14611
  "your website:"
14612
  msgstr ""
14613
 
14614
+ #: includes/login-security.php:268 includes/login-security.php:427
14615
+ #: includes/login-security.php:543 includes/login-security.php:708
14616
  msgid ""
14617
  " Use FTP or your web host control panel file manager and rename the /"
14618
  "bulletproof-security plugin folder name to /_bulletproof-security. Log into "
14621
  "Account."
14622
  msgstr ""
14623
 
14624
+ #: includes/login-security.php:269 includes/login-security.php:428
14625
+ #: includes/login-security.php:544 includes/login-security.php:709
14626
  msgid "What to do if your User Account is being locked repeatedly:"
14627
  msgstr ""
14628
 
14629
+ #: includes/login-security.php:269 includes/login-security.php:428
14630
+ #: includes/login-security.php:544 includes/login-security.php:709
14631
  msgid ""
14632
  " Additional things that you can do to protect publicly displayed usernames, "
14633
  "not exposing author names/user account names, etc."
14634
  msgstr ""
14635
 
14636
+ #: includes/login-security.php:275 includes/login-security.php:434
14637
+ #: includes/login-security.php:550 includes/login-security.php:715
14638
  msgid "Lockout Time:"
14639
  msgstr ""
14640
 
14641
+ #: includes/login-security.php:276 includes/login-security.php:435
14642
+ #: includes/login-security.php:551 includes/login-security.php:716
14643
  msgid "Lockout Time Expires:"
14644
  msgstr ""
14645
 
14646
+ #: includes/login-security.php:772 includes/login-security.php:782
14647
  msgid " Invalid username."
14648
  msgstr ""
14649
 
14650
+ #: includes/login-security.php:778
14651
  msgid " Invalid email address."
14652
  msgstr ""
14653
 
14654
+ #: includes/login-security.php:802 includes/login-security.php:823
14655
+ #: includes/login-security.php:834
14656
  msgid " The password you entered for the username "
14657
  msgstr ""
14658
 
14659
+ #: includes/login-security.php:802 includes/login-security.php:819
14660
+ #: includes/login-security.php:823 includes/login-security.php:830
14661
+ #: includes/login-security.php:834
14662
  msgid " is incorrect. "
14663
  msgstr ""
14664
 
14665
+ #: includes/login-security.php:819 includes/login-security.php:830
14666
  msgid " The password you entered for the email address "
14667
  msgstr ""
14668
 
14669
+ #: includes/login-security.php:819 includes/login-security.php:823
14670
+ #: includes/login-security.php:853 includes/login-security.php:875
14671
  msgid " Login Attempts Remaining "
14672
  msgstr ""
14673
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://wordpress.org/support/view/plugin-reviews/bulletproof-secur
4
  Tags: security, secure, malware scanner, login security, firewall, security plugin, wordpress security, login, bruteforce, backup, exploit, infection, protection, virus, anti-virus, logout, spam, anti-spam
5
  Requires at least: 3.8
6
  Tested up to: 5.8
7
- Stable tag: 5.3
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
4
  Tags: security, secure, malware scanner, login security, firewall, security plugin, wordpress security, login, bruteforce, backup, exploit, infection, protection, virus, anti-virus, logout, spam, anti-spam
5
  Requires at least: 3.8
6
  Tested up to: 5.8
7
+ Stable tag: 5.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10