BulletProof Security - Version 4.6

Version Description

Download this release

Release Info

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

Code changes from version 4.5 to 4.6

admin/core/core-custom-code.php CHANGED
@@ -14,10 +14,11 @@ $scrolltoCCodeWPA = isset( $_REQUEST['scrolltoCCodeWPA'] ) ? (int) $_REQUEST['sc
14
  function bps_CustomCode_BPSQSE_check() {
15
  global $bps_topDiv, $bps_bottomDiv;
16
 
17
- $options = get_option('bulletproof_security_options_customcode');
 
18
  $pattern = '/RewriteCond\s%{REQUEST_FILENAME}\s!-f\s*RewriteCond\s%{REQUEST_FILENAME}\s!-d\s*RewriteRule\s\.(.*)\/index\.php\s\[L\]/';
19
 
20
- if ( preg_match( $pattern, htmlspecialchars_decode( $options['bps_customcode_bpsqse'], ENT_QUOTES ), $matches ) ) {
21
 
22
  echo $bps_topDiv;
23
  $text = '<strong><font color="#fb0101">'.__('The BPS Query String Exploits Custom Code below is NOT valid.', 'bulletproof-security').'</font><br>'.__('Delete the code shown below from the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS: text box and click the Save Root Custom Code button.', 'bulletproof-security').'</strong><br>';
@@ -38,8 +39,13 @@ CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS: bps_customcode_bpsqse
38
  CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE: bps_customcode_three
39
  */
40
 
41
- if ( preg_match( $pattern2, htmlspecialchars_decode( $options['bps_customcode_one'], ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $options['bps_customcode_wp_rewrite_start'], ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $options['bps_customcode_bpsqse'], ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $options['bps_customcode_three'], ENT_QUOTES ), $matches ) ) {
42
-
 
 
 
 
 
43
  echo $bps_topDiv;
44
  $text = '<strong><font color="#fb0101">'.__('Default WordPress Rewrite htaccess code has been added to BPS Custom Code.', 'bulletproof-security').'</font><br>'.__('The BPS plugin already uses/has Default WordPress Rewrite code. Delete the Default WordPress Rewrite htaccess code shown below from the CUSTOM CODE text box were it was added and click the Save Root Custom Code button.', 'bulletproof-security').'</strong><br>';
45
  echo $text;
@@ -287,11 +293,26 @@ global $bps_topDiv, $bps_bottomDiv;
287
  wp_nonce_field('bulletproof_security_CC_Root');
288
  bpsPro_CC_Root_values_form();
289
  $CC_Options_root = get_option('bulletproof_security_options_customcode');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
  ?>
291
 
292
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 1 ).'. '; _e('CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE:<br>Add php/php.ini handler code, cache code and/or <a href="https://forum.ait-pro.com/forums/topic/htaccess-caching-code-speed-boost-cache-code/" title="Link opens in a new Browser window" target="_blank">Speed Boost Cache Code</a>', 'bulletproof-security'); ?> </label></strong><br />
293
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid php/php.ini handler htaccess code and/or cache htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
294
- <textarea id="crypt1" class="bps-text-area-custom-code" name="bps_customcode_one" tabindex="1"><?php echo $CC_Options_root['bps_customcode_one']; ?></textarea>
295
  </td>
296
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your php/php.ini handler and/or cache htaccess code will be created in your root htaccess file. If you have php/php.ini handler and/or cache htaccess code, copy and paste it into the CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE text box to the left.</span><pre># PHP/PHP.INI HANDLER/CACHE CODE<br /># Use BPS Custom Code to add php/php.ini Handler and Cache htaccess code and to save it permanently.<br /># Most Hosts do not have/use/require php/php.ini Handler htaccess code</pre></td>
297
  </tr>
@@ -299,7 +320,7 @@ global $bps_topDiv, $bps_bottomDiv;
299
  <td class="bps-table_cell_help_custom_code">
300
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 2 ).'. '; _e('CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE:', 'bulletproof-security'); ?> </label></strong><br />
301
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire TURN OFF YOUR SERVER SIGNATURE section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
302
- <textarea id="crypt2" class="bps-text-area-custom-code" name="bps_customcode_server_signature" tabindex="2"><?php echo @$CC_Options_root['bps_customcode_server_signature']; ?></textarea>
303
  </td>
304
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE text box. Go to the htaccess File Editor tab page and copy your actual TURN OFF YOUR SERVER SIGNATURE root htaccess file code and paste it into the CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE text box to the left.</span><pre># TURN OFF YOUR SERVER SIGNATURE<br /># Suppresses the footer line server version number and ServerName of the serving virtual host<br />ServerSignature Off</pre></td>
305
  </tr>
@@ -307,7 +328,7 @@ global $bps_topDiv, $bps_bottomDiv;
307
  <td class="bps-table_cell_help_custom_code">
308
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 3 ).'. '; _e('CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX:', 'bulletproof-security'); ?> </label></strong><br />
309
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
310
- <textarea id="crypt3" class="bps-text-area-custom-code" name="bps_customcode_directory_index" tabindex="3"><?php echo $CC_Options_root['bps_customcode_directory_index']; ?></textarea>
311
  </td>
312
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX text box. Go to the htaccess File Editor tab page and copy your actual DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX root htaccess file code and paste it into the CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX text box to the left.</span><pre style="max-height:130px;"># DO NOT SHOW DIRECTORY LISTING<br /># Disallow mod_autoindex from displaying a directory listing<br /># If a 500 Internal Server Error occurs when activating Root BulletProof Mode<br /># copy the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code<br /># and paste it into BPS Custom Code and comment out Options -Indexes<br /># by adding a # sign in front of it.<br /># Example: #Options -Indexes<br />Options -Indexes<br /><br /># DIRECTORY INDEX FORCE INDEX.PHP<br /># Use index.php as default directory index file. index.html will be ignored.<br /># If a 500 Internal Server Error occurs when activating Root BulletProof Mode<br /># copy the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code<br /># and paste it into BPS Custom Code and comment out DirectoryIndex<br /># by adding a # sign in front of it.<br /># Example: #DirectoryIndex index.php index.html /index.php<br />DirectoryIndex index.php index.html /index.php</pre></td>
313
  </tr>
@@ -315,7 +336,7 @@ global $bps_topDiv, $bps_bottomDiv;
315
  <td class="bps-table_cell_help_custom_code">
316
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 4 ).'. '; _e('CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION:', 'bulletproof-security'); ?> </label></strong><br />
317
  <strong><?php $text = '<font color="#2ea2cc">'.__('This Custom Code text box is for optional/Bonus code. To get this code click the link below:', 'bulletproof-security').'<br><a href="https://forum.ait-pro.com/forums/topic/protect-login-page-from-brute-force-login-attacks/" title="Link opens in a new Browser window" target="_blank">Brute Force Login Page Protection Code</a></font>'; echo $text ; ?></strong><br />
318
- <textarea id="crypt4" class="bps-text-area-custom-code" name="bps_customcode_server_protocol" tabindex="4"><?php echo $CC_Options_root['bps_customcode_server_protocol']; ?></textarea>
319
  </td>
320
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your Brute Force Login Page Protection code will be created in your root htaccess file if you decide to add the option/Bonus code. You can get the code by clicking the Brute Force Login Page Protection Code link. Copy and paste it into the CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION text box to the left.</span><pre># BRUTE FORCE LOGIN PAGE PROTECTION<br /># PLACEHOLDER ONLY<br /># Use BPS Custom Code to add Brute Force Login protection code and to save it permanently.<br /># See this link: https://forum.ait-pro.com/forums/topic/protect-login-page-from-brute-force-login-attacks/<br /># for more information.</pre></td>
321
  </tr>
@@ -323,7 +344,7 @@ global $bps_topDiv, $bps_bottomDiv;
323
  <td class="bps-table_cell_help_custom_code">
324
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 5 ).'. '; _e('CUSTOM CODE ERROR LOGGING AND TRACKING:', 'bulletproof-security'); ?> </label></strong><br />
325
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire ERROR LOGGING AND TRACKING section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
326
- <textarea id="crypt5" class="bps-text-area-custom-code" name="bps_customcode_error_logging" tabindex="5"><?php echo $CC_Options_root['bps_customcode_error_logging']; ?></textarea>
327
  </td>
328
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE ERROR LOGGING AND TRACKING text box. Go to the htaccess File Editor tab page and copy your actual ERROR LOGGING AND TRACKING root htaccess file code and paste it into the CUSTOM CODE ERROR LOGGING AND TRACKING text box to the left.</span><pre style="max-height:145px;"># BPS PRO ERROR LOGGING AND TRACKING<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># BPS Pro has premade 400 Bad Request, 403 Forbidden, 404 Not Found, 405 Method Not Allowed and<br /># 410 Gone template logging files that are used to track and log 400, 403, 404, 405 and 410 errors<br />.....<br />.....<br />ErrorDocument 400 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/400.php<br />ErrorDocument 401 default<br />ErrorDocument 403 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/403.php<br />ErrorDocument 404 /404.php<br />ErrorDocument 405 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/405.php<br />ErrorDocument 410 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/410.php</pre></td>
329
  </tr>
@@ -331,7 +352,7 @@ global $bps_topDiv, $bps_bottomDiv;
331
  <td class="bps-table_cell_help_custom_code">
332
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 6 ).'. '; _e('CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS:', 'bulletproof-security'); ?> </label></strong><br />
333
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
334
- <textarea id="crypt6" class="bps-text-area-custom-code" name="bps_customcode_deny_dot_folders" tabindex="6"><?php echo @$CC_Options_root['bps_customcode_deny_dot_folders']; ?></textarea>
335
  </td>
336
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS text box. Go to the htaccess File Editor tab page and copy your actual DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS root htaccess file code and paste it into the CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS text box to the left.</span><pre># DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># Files and folders starting with a dot: .htaccess, .htpasswd, .errordocs, .logs<br />RedirectMatch 403 \.(htaccess|htpasswd|errordocs|logs)$</pre></td>
337
  </tr>
@@ -339,7 +360,7 @@ global $bps_topDiv, $bps_bottomDiv;
339
  <td class="bps-table_cell_help_custom_code">
340
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 7 ).'. '; _e('CUSTOM CODE WP-ADMIN/INCLUDES: DO NOT add wp-admin .htaccess code here', 'bulletproof-security'); ?> </label></strong><br />
341
  <strong><?php $text = '<font color="#2ea2cc">'.__('Add one pound sign # below to prevent the WP-ADMIN/INCLUDES section of code from being created in your root .htaccess file', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
342
- <textarea id="crypt7" class="bps-text-area-custom-code" name="bps_customcode_admin_includes" tabindex="7"><?php echo $CC_Options_root['bps_customcode_admin_includes']; ?></textarea>
343
  </td>
344
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP-ADMIN/INCLUDES text box. Go to the htaccess File Editor tab page and copy your actual WP-ADMIN/INCLUDES root htaccess file code and paste it into the CUSTOM CODE WP-ADMIN/INCLUDES text box to the left.</span><pre># WP-ADMIN/INCLUDES<br /># Use BPS Custom Code to remove this code permanently.<br />RewriteEngine On<br />RewriteBase /<br />RewriteRule ^wp-admin/includes/ - [F]<br />RewriteRule !^wp-includes/ - [S=3]<br />RewriteRule ^wp-includes/[^/]+\.php$ - [F]<br />RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]<br />RewriteRule ^wp-includes/theme-compat/ - [F]</pre></td>
345
  </tr>
@@ -347,7 +368,7 @@ global $bps_topDiv, $bps_bottomDiv;
347
  <td class="bps-table_cell_help_custom_code">
348
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 8 ).'. '; _e('CUSTOM CODE WP REWRITE LOOP START: www/non-www http/https Rewrite code here', 'bulletproof-security'); ?> </label></strong><br />
349
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire WP REWRITE LOOP START section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').' <a href="https://forum.ait-pro.com/forums/topic/wordpress-ssl-htaccess-code-rewrite-ssl-rewritecond-server_port/#post-7233" title="Link opens in a new Browser window" target="_blank">Get HTTPS/SSL Rewrite htaccess Code</a>.</font>'; echo $text ; ?></strong><br />
350
- <textarea id="crypt8" class="bps-text-area-custom-code" name="bps_customcode_wp_rewrite_start" tabindex="8"><?php echo $CC_Options_root['bps_customcode_wp_rewrite_start']; ?></textarea>
351
  </td>
352
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP REWRITE LOOP START text box. Go to the htaccess File Editor tab page and copy your actual WP REWRITE LOOP START root htaccess file code and paste it into the CUSTOM CODE WP REWRITE LOOP START text box to the left.</span><br /><pre># CUSTOM CODE WP REWRITE LOOP START<br /># WP REWRITE LOOP START<br />RewriteEngine On<br />RewriteBase /<br />RewriteRule ^index\.php$ - [L]</pre></td>
353
  </tr>
@@ -357,11 +378,11 @@ global $bps_topDiv, $bps_bottomDiv;
357
  <?php echo number_format_i18n( 9 ).'. '; _e('CUSTOM CODE REQUEST METHODS FILTERED:', 'bulletproof-security'); ?><br />
358
  <?php _e('Whitelist User Agents and allow HEAD Requests', 'bulletproof-security'); ?> </label></strong><br />
359
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire REQUEST METHODS FILTERED section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes. To Allow HEAD Requests click the Read Me help button at the top of the Custom Code page for instructions and examples.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
360
- <textarea id="crypt9" class="bps-text-area-custom-code" name="bps_customcode_request_methods" tabindex="9"><?php echo $CC_Options_root['bps_customcode_request_methods']; ?></textarea>
361
  </td>
362
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;">
363
 
364
- <?php if ( preg_match( '/R=405/', $CC_Options_root['bps_customcode_request_methods'] ) ) { ?>
365
 
366
  <span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE REQUEST METHODS FILTERED text box. Go to the htaccess File Editor tab page and copy your actual REQUEST METHODS FILTERED root htaccess file code and paste it into the CUSTOM CODE REQUEST METHODS FILTERED text box to the left.</span><pre># REQUEST METHODS FILTERED<br /># If you want to allow HEAD Requests use BPS Custom Code and copy<br /># this entire REQUEST METHODS FILTERED section of code to this BPS Custom Code<br /># text box: CUSTOM CODE REQUEST METHODS FILTERED.<br /># See the CUSTOM CODE REQUEST METHODS FILTERED help text for additional steps.<br />RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK|DEBUG) [NC]<br />RewriteRule ^(.*)$ - [F]<br />RewriteCond %{REQUEST_METHOD} ^(HEAD) [NC]<br />RewriteRule ^(.*)$ - [R=405,L]</pre>
367
 
@@ -377,7 +398,7 @@ global $bps_topDiv, $bps_bottomDiv;
377
  <td class="bps-table_cell_help_custom_code">
378
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 10 ).'. '; _e('CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES:<br>Add personal plugin/theme skip/bypass rules here', 'bulletproof-security'); ?> </label></strong><br />
379
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
380
- <textarea id="crypt10" class="bps-text-area-custom-code" name="bps_customcode_two" tabindex="10"><?php echo $CC_Options_root['bps_customcode_two']; ?></textarea>
381
  </td>
382
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your plugin/theme skip/bypass rules code will be created in your root htaccess file. If you have plugin/theme skip/bypass rules, copy and paste it into the CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES text box to the left. Click the Read Me help button for more information about plugin/theme skip/bypass rules code.</span><pre style="max-height:145px;"># PLUGINS/THEMES AND VARIOUS EXPLOIT FILTER SKIP RULES<br /># To add plugin/theme skip/bypass rules use BPS Custom Code.<br /># The [S] flag is used to skip following rules. Skip rule [S=12] will skip 12 following RewriteRules.<br /># The skip rules MUST be in descending consecutive number order: 12, 11, 10, 9...<br /># If you delete a skip rule, change the other skip rule numbers accordingly.<br /># Examples: If RewriteRule [S=5] is deleted than change [S=6] to [S=5], [S=7] to [S=6], etc.<br /># If you add a new skip rule above skip rule 12 it will be skip rule 13: [S=13]<br /><br /><div style="background-color:#FFFF00;padding:3px;">Your plugin/theme skip/bypass rules will be created here in your root htaccess file</div><br /># Adminer MySQL management tool data populate<br />RewriteCond %{REQUEST_URI} ^/<?php echo $bps_plugin_dir; ?>/adminer/ [NC]<br />RewriteRule . - [S=12]</pre></td>
383
  </tr>
@@ -385,7 +406,7 @@ global $bps_topDiv, $bps_bottomDiv;
385
  <td class="bps-table_cell_help_custom_code">
386
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 11 ).'. '; _e('CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE:', 'bulletproof-security'); ?> </label></strong><br />
387
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire TIMTHUMB FORBID RFI section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
388
- <textarea id="crypt11" class="bps-text-area-custom-code" name="bps_customcode_timthumb_misc" tabindex="11"><?php echo $CC_Options_root['bps_customcode_timthumb_misc']; ?></textarea>
389
  </td>
390
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE text box. Go to the htaccess File Editor tab page and copy your actual TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE root htaccess file code and paste it into the CUSTOM CODE text box to the left.</span><pre style="max-height:145px;"># TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># Remote File Inclusion (RFI) security rules<br />.....<br />.....<br /># Example: Whitelist additional misc files: (example\.php|another-file\.php|phpthumb\.php|thumb\.php|thumbs\.php)<br />RewriteCond %{REQUEST_URI} (timthumb\.php|phpthumb\.php|thumb\.php|thumbs\.php) [NC]<br /># Example: Whitelist additional website domains: RewriteCond %{HTTP_REFERER} ^.*(YourWebsite.com|AnotherWebsite.com).*<br />RewriteCond %{HTTP_REFERER} ^.*<?php echo $bps_get_domain_root; ?>.*<br />RewriteRule . - [S=1]</pre></td>
391
  </tr>
@@ -393,7 +414,7 @@ global $bps_topDiv, $bps_bottomDiv;
393
  <td class="bps-table_cell_help_custom_code">
394
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 12 ).'. '; _e('CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS:', 'bulletproof-security'); ?> </label></strong><br />
395
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire BPSQSE QUERY STRING EXPLOITS section of code from your root .htaccess file from # BEGIN BPSQSE BPS QUERY STRING EXPLOITS to # END BPSQSE BPS QUERY STRING EXPLOITS into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
396
- <textarea id="crypt12" class="bps-text-area-custom-code" name="bps_customcode_bpsqse" tabindex="12"><?php echo $CC_Options_root['bps_customcode_bpsqse']; ?></textarea>
397
  </td>
398
  <td class="bps-table_cell_help_custom_code" style="padding-top:90px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS text box. Go to the htaccess File Editor tab page and copy your actual BPSQSE BPS QUERY STRING EXPLOITS root htaccess file code and paste it into the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS text box to the left.</span><pre># BEGIN BPSQSE BPS QUERY STRING EXPLOITS<br /># The libwww-perl User Agent is forbidden - Many bad bots use libwww-perl modules, but some good bots use it too.<br /># Good sites such as W3C use it for their W3C-LinkChecker.<br /># Use BPS Custom Code to add or remove user agents temporarily or permanently from the<br />.....<br />.....<br />RewriteCond %{QUERY_STRING} (sp_executesql) [NC]<br />RewriteRule ^(.*)$ - [F]<br /># END BPSQSE BPS QUERY STRING EXPLOITS</pre></td>
399
  </tr>
@@ -404,7 +425,7 @@ global $bps_topDiv, $bps_bottomDiv;
404
  <td class="bps-table_cell_help_custom_code">
405
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 12 ).'b. '; _e('CUSTOM CODE WP REWRITE LOOP END: Add WP Rewrite Loop End code here', 'bulletproof-security'); ?> </label></strong><br />
406
  <strong><?php $text = '<font color="#2ea2cc">'.__('This is a Special Custom Code text box that should only be used if the correct WP REWRITE LOOP END code is not being created in your root .htaccess file. See the Read Me help button for more information.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
407
- <textarea id="crypt12b" class="bps-text-area-custom-code" name="bps_customcode_wp_rewrite_end" tabindex="13"><?php echo $CC_Options_root['bps_customcode_wp_rewrite_end']; ?></textarea>
408
 
409
  </td>
410
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: The actual WP REWRITE LOOP END code for your website may be different. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP REWRITE LOOP END text box. Go to the htaccess File Editor tab page and copy your actual WP REWRITE LOOP END root htaccess file code and paste it into the CUSTOM CODE WP REWRITE LOOP END text box to the left.</span><br /><pre># END BPSQSE BPS QUERY STRING EXPLOITS<br /><div style="background-color:#FFFF00;padding:3px;">RewriteCond %{REQUEST_FILENAME} -f [OR]<br />RewriteCond %{REQUEST_FILENAME} -d<br />RewriteRule ^ - [L]<br />RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]<br />RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]<br />RewriteRule . index.php [L]<br /># WP REWRITE LOOP END</div></pre>
@@ -421,15 +442,15 @@ global $bps_topDiv, $bps_bottomDiv;
421
  <td class="bps-table_cell_help_custom_code">
422
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 13 ).'. '; _e('CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES:', 'bulletproof-security'); ?> </label></strong><br />
423
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DENY BROWSER ACCESS section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
424
- <textarea id="crypt13" class="bps-text-area-custom-code" name="bps_customcode_deny_files" tabindex="14"><?php echo $CC_Options_root['bps_customcode_deny_files']; ?></textarea>
425
  </td>
426
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES text box. Go to the htaccess File Editor tab page and copy your actual DENY BROWSER ACCESS TO THESE FILES root htaccess file code and paste it into the CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES text box to the left.</span>
427
 
428
- <?php if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) { ?>
429
 
430
  <pre style="max-height:145px;"># DENY BROWSER ACCESS TO THESE FILES<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># wp-config.php, bb-config.php, php.ini, php5.ini, readme.html<br /># To be able to view these files from a Browser, replace 127.0.0.1 with your actual<br /># current IP address. Comment out: #Require all denied and Uncomment: Require ip 127.0.0.1<br /># Comment out: #Deny from all and Uncomment: Allow from 127.0.0.1<br /># Note: The BPS System Info page displays which modules are loaded on your server.<br /><br />&lt;FilesMatch &quot;^(wp-config\.php|php\.ini|php5\.ini|readme\.html|bb-config\.php)&quot;&gt;<br />&lt;IfModule mod_authz_core.c&gt;<br />Require all denied<br />#Require ip 127.0.0.1<br />&lt;/IfModule&gt;<br /><br />&lt;IfModule !mod_authz_core.c&gt;<br />&lt;IfModule mod_access_compat.c&gt;<br />Order Allow,Deny<br />Deny from all<br />#Allow from 127.0.0.1<br />&lt;/IfModule&gt;<br />&lt;/IfModule&gt;<br />&lt;/FilesMatch&gt;</pre>
431
 
432
- <?php } elseif ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' ) { ?>
433
 
434
  <pre style="max-height:145px;"># DENY BROWSER ACCESS TO THESE FILES<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># wp-config.php, bb-config.php, php.ini, php5.ini, readme.html<br /># To be able to view these files from a Browser, replace 127.0.0.1 with your actual<br /># current IP address. Comment out: #Deny from all and Uncomment: Allow from 127.0.0.1<br /># Note: The BPS System Info page displays which modules are loaded on your server.<br /><br />&lt;FilesMatch &quot;^(wp-config\.php|php\.ini|php5\.ini|readme\.html|bb-config\.php)&quot;&gt;<br />Order Allow,Deny<br />Deny from all<br />#Allow from 127.0.0.1<br />&lt;/FilesMatch&gt;</pre>
435
 
@@ -441,7 +462,7 @@ global $bps_topDiv, $bps_bottomDiv;
441
  <td class="bps-table_cell_help_custom_code">
442
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 14 ).'. '; _e('CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE: Add miscellaneous code here', 'bulletproof-security'); ?> </label></strong><br />
443
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
444
- <textarea id="crypt14" class="bps-text-area-custom-code" name="bps_customcode_three" tabindex="15"><?php echo $CC_Options_root['bps_customcode_three']; ?></textarea>
445
  </td>
446
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your custom htaccess code will be created in your root htaccess file. If you have Hotlinking, Redirect, IP Blocking htaccess code then copy and paste it into the CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE text box to the left.</span><pre># CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE<br /># PLACEHOLDER ONLY<br /># Use BPS Custom Code to add custom code and save it permanently here.</pre></td>
447
  </tr>
@@ -745,7 +766,7 @@ function bpsRootCCDecrypt() {
745
  <?php
746
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
747
 
748
- if ( $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' ) {
749
 
750
  } else {
751
  ?>
@@ -767,11 +788,16 @@ function bpsRootCCDecrypt() {
767
  wp_nonce_field('bulletproof_security_CC_WPA');
768
  bpsPro_CC_WPA_values_form();
769
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
 
 
 
 
 
770
  ?>
771
 
772
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 1 ).'. '; _e('CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES:<br>Add additional wp-admin files that you would like to block here', 'bulletproof-security'); ?> </label></strong><br />
773
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire WPADMIN DENY BROWSER ACCESS TO FILES section of code from your wp-admin .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes. Add one pound sign # below to prevent the WPADMIN DENY BROWSER ACCESS TO FILES section of code from being created in your wp-admin .htaccess file', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
774
- <textarea id="crypt15" class="bps-text-area-custom-code" name="bps_customcode_deny_files_wpa" tabindex="1"><?php echo $CC_Options_wpadmin['bps_customcode_deny_files_wpa']; ?></textarea>
775
  </td>
776
  <td class="bps-table_cell_help_custom_code" style="padding-top:105px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you which wp-admin htaccess file code goes in the CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES text box. Go to the htaccess File Editor tab page and copy your actual WPADMIN DENY BROWSER ACCESS TO FILES wp-admin htaccess file code and paste it into the CUSTOM CODE text box to the left.</span>
777
 
@@ -792,7 +818,7 @@ function bpsRootCCDecrypt() {
792
  <td class="bps-table_cell_help_custom_code">
793
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 2 ).'. '; _e('CUSTOM CODE WPADMIN TOP:<br>wp-admin password protection & miscellaneous custom code here', 'bulletproof-security'); ?> </label></strong><br />
794
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
795
- <textarea id="crypt16" class="bps-text-area-custom-code" name="bps_customcode_one_wpa" tabindex="2"><?php echo $CC_Options_wpadmin['bps_customcode_one_wpa']; ?></textarea>
796
  </td>
797
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you where your wp-admin custom htaccess code will be created in your wp-admin htaccess file. If you have custom wp-admin htaccess code, copy and paste it into the CUSTOM CODE WPADMIN TOP text box to the left.</span><pre># BEGIN OPTIONAL WP-ADMIN ADDITIONAL SECURITY MEASURES:<br /><br /># BEGIN CUSTOM CODE WPADMIN TOP<br /># Use BPS wp-admin Custom Code to modify/edit/change this code and to save it permanently.<br /><div style="background-color:#FFFF00;padding:3px;"># CCWTOP - Your custom code will be created here when you activate wp-admin BulletProof Mode</div># END CUSTOM CODE WPADMIN TOP</pre></td>
798
  </tr>
@@ -800,7 +826,7 @@ function bpsRootCCDecrypt() {
800
  <td class="bps-table_cell_help_custom_code">
801
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 3 ).'. '; _e('CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES:<br>Add wp-admin plugin/file skip rules code here', 'bulletproof-security'); ?> </label></strong><br />
802
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
803
- <textarea id="crypt17" class="bps-text-area-custom-code" name="bps_customcode_two_wpa" tabindex="3"><?php echo $CC_Options_wpadmin['bps_customcode_two_wpa']; ?></textarea>
804
  </td>
805
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you where your wp-admin plugin/file skip rules code will be created in your wp-admin htaccess file. If you have wp-admin plugin/file skip rules code, copy and paste it into the CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES text box to the left.</span><pre># BEGIN CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES<br /># To add wp-admin plugin skip/bypass rules use BPS wp-admin Custom Code.<br /># If a plugin is calling a wp-admin file in a way that it is being blocked/forbidden<br />...<br />...<br /><div style="background-color:#FFFF00;padding:3px;"># CCWPF - Your custom code will be created here when you activate wp-admin BulletProof Mode</div># END CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES</pre></td>
806
  </tr>
@@ -808,7 +834,7 @@ function bpsRootCCDecrypt() {
808
  <td class="bps-table_cell_help_custom_code">
809
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 4 ).'. '; _e('CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS:<br>Modify Query String Exploit code here', 'bulletproof-security'); ?> </label></strong><br />
810
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire BPS QUERY STRING EXPLOITS section of code from your wp-admin .htaccess file from # BEGIN BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS to # END BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
811
- <textarea id="crypt18" class="bps-text-area-custom-code" name="bps_customcode_bpsqse_wpa" tabindex="4"><?php echo $CC_Options_wpadmin['bps_customcode_bpsqse_wpa']; ?></textarea>
812
  </td>
813
  <td class="bps-table_cell_help_custom_code" style="padding-top:105px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you which wp-admin htaccess file code goes in the CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS text box. Go to the htaccess File Editor tab page and copy your actual BPS QUERY STRING EXPLOITS AND FILTERS wp-admin htaccess file code and paste it into the CUSTOM CODE text box to the left.</span><pre># BEGIN BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS<br /># WORDPRESS WILL BREAK IF ALL THE BPSQSE FILTERS ARE DELETED<br /># Use BPS wp-admin Custom Code to modify/edit/change this code and to save it permanently.<br />RewriteCond %{HTTP_USER_AGENT} (%0A|%0D|%27|%3C|%3E|%00) [NC,OR]<br />.....<br />.....<br />RewriteCond %{QUERY_STRING} (sp_executesql) [NC]<br />RewriteRule ^(.*)$ - [F]<br /># END BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS</pre></td>
814
  </tr>
14
  function bps_CustomCode_BPSQSE_check() {
15
  global $bps_topDiv, $bps_bottomDiv;
16
 
17
+ $options = get_option('bulletproof_security_options_customcode');
18
+ $bps_customcode_bpsqse = ! isset($options['bps_customcode_bpsqse']) ? '' : $options['bps_customcode_bpsqse'];
19
  $pattern = '/RewriteCond\s%{REQUEST_FILENAME}\s!-f\s*RewriteCond\s%{REQUEST_FILENAME}\s!-d\s*RewriteRule\s\.(.*)\/index\.php\s\[L\]/';
20
 
21
+ if ( preg_match( $pattern, htmlspecialchars_decode( $bps_customcode_bpsqse, ENT_QUOTES ), $matches ) ) {
22
 
23
  echo $bps_topDiv;
24
  $text = '<strong><font color="#fb0101">'.__('The BPS Query String Exploits Custom Code below is NOT valid.', 'bulletproof-security').'</font><br>'.__('Delete the code shown below from the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS: text box and click the Save Root Custom Code button.', 'bulletproof-security').'</strong><br>';
39
  CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE: bps_customcode_three
40
  */
41
 
42
+ $bps_customcode_one = ! isset($options['bps_customcode_one']) ? '' : $options['bps_customcode_one'];
43
+ $bps_customcode_wp_rewrite_start = ! isset($options['bps_customcode_wp_rewrite_start']) ? '' : $options['bps_customcode_wp_rewrite_start'];
44
+ $bps_customcode_bpsqse = ! isset($options['bps_customcode_bpsqse']) ? '' : $options['bps_customcode_bpsqse'];
45
+ $bps_customcode_three = ! isset($options['bps_customcode_three']) ? '' : $options['bps_customcode_three'];
46
+
47
+ if ( preg_match( $pattern2, htmlspecialchars_decode( $bps_customcode_one, ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $bps_customcode_wp_rewrite_start, ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $bps_customcode_bpsqse, ENT_QUOTES ), $matches ) || preg_match( $pattern2, htmlspecialchars_decode( $bps_customcode_three, ENT_QUOTES ), $matches ) ) {
48
+
49
  echo $bps_topDiv;
50
  $text = '<strong><font color="#fb0101">'.__('Default WordPress Rewrite htaccess code has been added to BPS Custom Code.', 'bulletproof-security').'</font><br>'.__('The BPS plugin already uses/has Default WordPress Rewrite code. Delete the Default WordPress Rewrite htaccess code shown below from the CUSTOM CODE text box were it was added and click the Save Root Custom Code button.', 'bulletproof-security').'</strong><br>';
51
  echo $text;
293
  wp_nonce_field('bulletproof_security_CC_Root');
294
  bpsPro_CC_Root_values_form();
295
  $CC_Options_root = get_option('bulletproof_security_options_customcode');
296
+ $bps_customcode_one = ! isset($CC_Options_root['bps_customcode_one']) ? '' : $CC_Options_root['bps_customcode_one'];
297
+ $bps_customcode_server_signature = ! isset($CC_Options_root['bps_customcode_server_signature']) ? '' : $CC_Options_root['bps_customcode_server_signature'];
298
+ $bps_customcode_directory_index = ! isset($CC_Options_root['bps_customcode_directory_index']) ? '' : $CC_Options_root['bps_customcode_directory_index'];
299
+ $bps_customcode_server_protocol = ! isset($CC_Options_root['bps_customcode_server_protocol']) ? '' : $CC_Options_root['bps_customcode_server_protocol'];
300
+ $bps_customcode_error_logging = ! isset($CC_Options_root['bps_customcode_error_logging']) ? '' : $CC_Options_root['bps_customcode_error_logging'];
301
+ $bps_customcode_deny_dot_folders = ! isset($CC_Options_root['bps_customcode_deny_dot_folders']) ? '' : $CC_Options_root['bps_customcode_deny_dot_folders'];
302
+ $bps_customcode_admin_includes = ! isset($CC_Options_root['bps_customcode_admin_includes']) ? '' : $CC_Options_root['bps_customcode_admin_includes'];
303
+ $bps_customcode_wp_rewrite_start = ! isset($CC_Options_root['bps_customcode_wp_rewrite_start']) ? '' : $CC_Options_root['bps_customcode_wp_rewrite_start'];
304
+ $bps_customcode_request_methods = ! isset($CC_Options_root['bps_customcode_request_methods']) ? '' : $CC_Options_root['bps_customcode_request_methods'];
305
+ $bps_customcode_two = ! isset($CC_Options_root['bps_customcode_two']) ? '' : $CC_Options_root['bps_customcode_two'];
306
+ $bps_customcode_timthumb_misc = ! isset($CC_Options_root['bps_customcode_timthumb_misc']) ? '' : $CC_Options_root['bps_customcode_timthumb_misc'];
307
+ $bps_customcode_bpsqse = ! isset($CC_Options_root['bps_customcode_bpsqse']) ? '' : $CC_Options_root['bps_customcode_bpsqse'];
308
+ $bps_customcode_wp_rewrite_end = ! isset($CC_Options_root['bps_customcode_wp_rewrite_end']) ? '' : $CC_Options_root['bps_customcode_wp_rewrite_end'];
309
+ $bps_customcode_deny_files = ! isset($CC_Options_root['bps_customcode_deny_files']) ? '' : $CC_Options_root['bps_customcode_deny_files'];
310
+ $bps_customcode_three = ! isset($CC_Options_root['bps_customcode_three']) ? '' : $CC_Options_root['bps_customcode_three'];
311
  ?>
312
 
313
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 1 ).'. '; _e('CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE:<br>Add php/php.ini handler code, cache code and/or <a href="https://forum.ait-pro.com/forums/topic/htaccess-caching-code-speed-boost-cache-code/" title="Link opens in a new Browser window" target="_blank">Speed Boost Cache Code</a>', 'bulletproof-security'); ?> </label></strong><br />
314
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid php/php.ini handler htaccess code and/or cache htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
315
+ <textarea id="crypt1" class="bps-text-area-custom-code" name="bps_customcode_one" tabindex="1"><?php echo $bps_customcode_one; ?></textarea>
316
  </td>
317
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your php/php.ini handler and/or cache htaccess code will be created in your root htaccess file. If you have php/php.ini handler and/or cache htaccess code, copy and paste it into the CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE text box to the left.</span><pre># PHP/PHP.INI HANDLER/CACHE CODE<br /># Use BPS Custom Code to add php/php.ini Handler and Cache htaccess code and to save it permanently.<br /># Most Hosts do not have/use/require php/php.ini Handler htaccess code</pre></td>
318
  </tr>
320
  <td class="bps-table_cell_help_custom_code">
321
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 2 ).'. '; _e('CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE:', 'bulletproof-security'); ?> </label></strong><br />
322
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire TURN OFF YOUR SERVER SIGNATURE section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
323
+ <textarea id="crypt2" class="bps-text-area-custom-code" name="bps_customcode_server_signature" tabindex="2"><?php echo $bps_customcode_server_signature; ?></textarea>
324
  </td>
325
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE text box. Go to the htaccess File Editor tab page and copy your actual TURN OFF YOUR SERVER SIGNATURE root htaccess file code and paste it into the CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE text box to the left.</span><pre># TURN OFF YOUR SERVER SIGNATURE<br /># Suppresses the footer line server version number and ServerName of the serving virtual host<br />ServerSignature Off</pre></td>
326
  </tr>
328
  <td class="bps-table_cell_help_custom_code">
329
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 3 ).'. '; _e('CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX:', 'bulletproof-security'); ?> </label></strong><br />
330
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
331
+ <textarea id="crypt3" class="bps-text-area-custom-code" name="bps_customcode_directory_index" tabindex="3"><?php echo $bps_customcode_directory_index; ?></textarea>
332
  </td>
333
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX text box. Go to the htaccess File Editor tab page and copy your actual DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX root htaccess file code and paste it into the CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX text box to the left.</span><pre style="max-height:130px;"># DO NOT SHOW DIRECTORY LISTING<br /># Disallow mod_autoindex from displaying a directory listing<br /># If a 500 Internal Server Error occurs when activating Root BulletProof Mode<br /># copy the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code<br /># and paste it into BPS Custom Code and comment out Options -Indexes<br /># by adding a # sign in front of it.<br /># Example: #Options -Indexes<br />Options -Indexes<br /><br /># DIRECTORY INDEX FORCE INDEX.PHP<br /># Use index.php as default directory index file. index.html will be ignored.<br /># If a 500 Internal Server Error occurs when activating Root BulletProof Mode<br /># copy the entire DO NOT SHOW DIRECTORY LISTING and DIRECTORY INDEX sections of code<br /># and paste it into BPS Custom Code and comment out DirectoryIndex<br /># by adding a # sign in front of it.<br /># Example: #DirectoryIndex index.php index.html /index.php<br />DirectoryIndex index.php index.html /index.php</pre></td>
334
  </tr>
336
  <td class="bps-table_cell_help_custom_code">
337
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 4 ).'. '; _e('CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION:', 'bulletproof-security'); ?> </label></strong><br />
338
  <strong><?php $text = '<font color="#2ea2cc">'.__('This Custom Code text box is for optional/Bonus code. To get this code click the link below:', 'bulletproof-security').'<br><a href="https://forum.ait-pro.com/forums/topic/protect-login-page-from-brute-force-login-attacks/" title="Link opens in a new Browser window" target="_blank">Brute Force Login Page Protection Code</a></font>'; echo $text ; ?></strong><br />
339
+ <textarea id="crypt4" class="bps-text-area-custom-code" name="bps_customcode_server_protocol" tabindex="4"><?php echo $bps_customcode_server_protocol; ?></textarea>
340
  </td>
341
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your Brute Force Login Page Protection code will be created in your root htaccess file if you decide to add the option/Bonus code. You can get the code by clicking the Brute Force Login Page Protection Code link. Copy and paste it into the CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION text box to the left.</span><pre># BRUTE FORCE LOGIN PAGE PROTECTION<br /># PLACEHOLDER ONLY<br /># Use BPS Custom Code to add Brute Force Login protection code and to save it permanently.<br /># See this link: https://forum.ait-pro.com/forums/topic/protect-login-page-from-brute-force-login-attacks/<br /># for more information.</pre></td>
342
  </tr>
344
  <td class="bps-table_cell_help_custom_code">
345
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 5 ).'. '; _e('CUSTOM CODE ERROR LOGGING AND TRACKING:', 'bulletproof-security'); ?> </label></strong><br />
346
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire ERROR LOGGING AND TRACKING section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
347
+ <textarea id="crypt5" class="bps-text-area-custom-code" name="bps_customcode_error_logging" tabindex="5"><?php echo $bps_customcode_error_logging; ?></textarea>
348
  </td>
349
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE ERROR LOGGING AND TRACKING text box. Go to the htaccess File Editor tab page and copy your actual ERROR LOGGING AND TRACKING root htaccess file code and paste it into the CUSTOM CODE ERROR LOGGING AND TRACKING text box to the left.</span><pre style="max-height:145px;"># BPS PRO ERROR LOGGING AND TRACKING<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># BPS Pro has premade 400 Bad Request, 403 Forbidden, 404 Not Found, 405 Method Not Allowed and<br /># 410 Gone template logging files that are used to track and log 400, 403, 404, 405 and 410 errors<br />.....<br />.....<br />ErrorDocument 400 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/400.php<br />ErrorDocument 401 default<br />ErrorDocument 403 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/403.php<br />ErrorDocument 404 /404.php<br />ErrorDocument 405 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/405.php<br />ErrorDocument 410 <?php echo '/'.$bps_plugin_dir; ?>/bulletproof-security/410.php</pre></td>
350
  </tr>
352
  <td class="bps-table_cell_help_custom_code">
353
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 6 ).'. '; _e('CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS:', 'bulletproof-security'); ?> </label></strong><br />
354
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
355
+ <textarea id="crypt6" class="bps-text-area-custom-code" name="bps_customcode_deny_dot_folders" tabindex="6"><?php echo $bps_customcode_deny_dot_folders; ?></textarea>
356
  </td>
357
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS text box. Go to the htaccess File Editor tab page and copy your actual DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS root htaccess file code and paste it into the CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS text box to the left.</span><pre># DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># Files and folders starting with a dot: .htaccess, .htpasswd, .errordocs, .logs<br />RedirectMatch 403 \.(htaccess|htpasswd|errordocs|logs)$</pre></td>
358
  </tr>
360
  <td class="bps-table_cell_help_custom_code">
361
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 7 ).'. '; _e('CUSTOM CODE WP-ADMIN/INCLUDES: DO NOT add wp-admin .htaccess code here', 'bulletproof-security'); ?> </label></strong><br />
362
  <strong><?php $text = '<font color="#2ea2cc">'.__('Add one pound sign # below to prevent the WP-ADMIN/INCLUDES section of code from being created in your root .htaccess file', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
363
+ <textarea id="crypt7" class="bps-text-area-custom-code" name="bps_customcode_admin_includes" tabindex="7"><?php echo $bps_customcode_admin_includes; ?></textarea>
364
  </td>
365
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP-ADMIN/INCLUDES text box. Go to the htaccess File Editor tab page and copy your actual WP-ADMIN/INCLUDES root htaccess file code and paste it into the CUSTOM CODE WP-ADMIN/INCLUDES text box to the left.</span><pre># WP-ADMIN/INCLUDES<br /># Use BPS Custom Code to remove this code permanently.<br />RewriteEngine On<br />RewriteBase /<br />RewriteRule ^wp-admin/includes/ - [F]<br />RewriteRule !^wp-includes/ - [S=3]<br />RewriteRule ^wp-includes/[^/]+\.php$ - [F]<br />RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]<br />RewriteRule ^wp-includes/theme-compat/ - [F]</pre></td>
366
  </tr>
368
  <td class="bps-table_cell_help_custom_code">
369
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 8 ).'. '; _e('CUSTOM CODE WP REWRITE LOOP START: www/non-www http/https Rewrite code here', 'bulletproof-security'); ?> </label></strong><br />
370
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire WP REWRITE LOOP START section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').' <a href="https://forum.ait-pro.com/forums/topic/wordpress-ssl-htaccess-code-rewrite-ssl-rewritecond-server_port/#post-7233" title="Link opens in a new Browser window" target="_blank">Get HTTPS/SSL Rewrite htaccess Code</a>.</font>'; echo $text ; ?></strong><br />
371
+ <textarea id="crypt8" class="bps-text-area-custom-code" name="bps_customcode_wp_rewrite_start" tabindex="8"><?php echo $bps_customcode_wp_rewrite_start; ?></textarea>
372
  </td>
373
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP REWRITE LOOP START text box. Go to the htaccess File Editor tab page and copy your actual WP REWRITE LOOP START root htaccess file code and paste it into the CUSTOM CODE WP REWRITE LOOP START text box to the left.</span><br /><pre># CUSTOM CODE WP REWRITE LOOP START<br /># WP REWRITE LOOP START<br />RewriteEngine On<br />RewriteBase /<br />RewriteRule ^index\.php$ - [L]</pre></td>
374
  </tr>
378
  <?php echo number_format_i18n( 9 ).'. '; _e('CUSTOM CODE REQUEST METHODS FILTERED:', 'bulletproof-security'); ?><br />
379
  <?php _e('Whitelist User Agents and allow HEAD Requests', 'bulletproof-security'); ?> </label></strong><br />
380
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire REQUEST METHODS FILTERED section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes. To Allow HEAD Requests click the Read Me help button at the top of the Custom Code page for instructions and examples.', 'bulletproof-security').'</font>'; echo $text ; ?></strong><br />
381
+ <textarea id="crypt9" class="bps-text-area-custom-code" name="bps_customcode_request_methods" tabindex="9"><?php echo $bps_customcode_request_methods; ?></textarea>
382
  </td>
383
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;">
384
 
385
+ <?php if ( preg_match( '/R=405/', $bps_customcode_request_methods ) ) { ?>
386
 
387
  <span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE REQUEST METHODS FILTERED text box. Go to the htaccess File Editor tab page and copy your actual REQUEST METHODS FILTERED root htaccess file code and paste it into the CUSTOM CODE REQUEST METHODS FILTERED text box to the left.</span><pre># REQUEST METHODS FILTERED<br /># If you want to allow HEAD Requests use BPS Custom Code and copy<br /># this entire REQUEST METHODS FILTERED section of code to this BPS Custom Code<br /># text box: CUSTOM CODE REQUEST METHODS FILTERED.<br /># See the CUSTOM CODE REQUEST METHODS FILTERED help text for additional steps.<br />RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK|DEBUG) [NC]<br />RewriteRule ^(.*)$ - [F]<br />RewriteCond %{REQUEST_METHOD} ^(HEAD) [NC]<br />RewriteRule ^(.*)$ - [R=405,L]</pre>
388
 
398
  <td class="bps-table_cell_help_custom_code">
399
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 10 ).'. '; _e('CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES:<br>Add personal plugin/theme skip/bypass rules here', 'bulletproof-security'); ?> </label></strong><br />
400
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
401
+ <textarea id="crypt10" class="bps-text-area-custom-code" name="bps_customcode_two" tabindex="10"><?php echo $bps_customcode_two; ?></textarea>
402
  </td>
403
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your plugin/theme skip/bypass rules code will be created in your root htaccess file. If you have plugin/theme skip/bypass rules, copy and paste it into the CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES text box to the left. Click the Read Me help button for more information about plugin/theme skip/bypass rules code.</span><pre style="max-height:145px;"># PLUGINS/THEMES AND VARIOUS EXPLOIT FILTER SKIP RULES<br /># To add plugin/theme skip/bypass rules use BPS Custom Code.<br /># The [S] flag is used to skip following rules. Skip rule [S=12] will skip 12 following RewriteRules.<br /># The skip rules MUST be in descending consecutive number order: 12, 11, 10, 9...<br /># If you delete a skip rule, change the other skip rule numbers accordingly.<br /># Examples: If RewriteRule [S=5] is deleted than change [S=6] to [S=5], [S=7] to [S=6], etc.<br /># If you add a new skip rule above skip rule 12 it will be skip rule 13: [S=13]<br /><br /><div style="background-color:#FFFF00;padding:3px;">Your plugin/theme skip/bypass rules will be created here in your root htaccess file</div><br /># Adminer MySQL management tool data populate<br />RewriteCond %{REQUEST_URI} ^/<?php echo $bps_plugin_dir; ?>/adminer/ [NC]<br />RewriteRule . - [S=12]</pre></td>
404
  </tr>
406
  <td class="bps-table_cell_help_custom_code">
407
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 11 ).'. '; _e('CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE:', 'bulletproof-security'); ?> </label></strong><br />
408
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire TIMTHUMB FORBID RFI section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
409
+ <textarea id="crypt11" class="bps-text-area-custom-code" name="bps_customcode_timthumb_misc" tabindex="11"><?php echo $bps_customcode_timthumb_misc; ?></textarea>
410
  </td>
411
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE text box. Go to the htaccess File Editor tab page and copy your actual TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE root htaccess file code and paste it into the CUSTOM CODE text box to the left.</span><pre style="max-height:145px;"># TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># Remote File Inclusion (RFI) security rules<br />.....<br />.....<br /># Example: Whitelist additional misc files: (example\.php|another-file\.php|phpthumb\.php|thumb\.php|thumbs\.php)<br />RewriteCond %{REQUEST_URI} (timthumb\.php|phpthumb\.php|thumb\.php|thumbs\.php) [NC]<br /># Example: Whitelist additional website domains: RewriteCond %{HTTP_REFERER} ^.*(YourWebsite.com|AnotherWebsite.com).*<br />RewriteCond %{HTTP_REFERER} ^.*<?php echo $bps_get_domain_root; ?>.*<br />RewriteRule . - [S=1]</pre></td>
412
  </tr>
414
  <td class="bps-table_cell_help_custom_code">
415
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 12 ).'. '; _e('CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS:', 'bulletproof-security'); ?> </label></strong><br />
416
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire BPSQSE QUERY STRING EXPLOITS section of code from your root .htaccess file from # BEGIN BPSQSE BPS QUERY STRING EXPLOITS to # END BPSQSE BPS QUERY STRING EXPLOITS into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
417
+ <textarea id="crypt12" class="bps-text-area-custom-code" name="bps_customcode_bpsqse" tabindex="12"><?php echo $bps_customcode_bpsqse; ?></textarea>
418
  </td>
419
  <td class="bps-table_cell_help_custom_code" style="padding-top:90px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS text box. Go to the htaccess File Editor tab page and copy your actual BPSQSE BPS QUERY STRING EXPLOITS root htaccess file code and paste it into the CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS text box to the left.</span><pre># BEGIN BPSQSE BPS QUERY STRING EXPLOITS<br /># The libwww-perl User Agent is forbidden - Many bad bots use libwww-perl modules, but some good bots use it too.<br /># Good sites such as W3C use it for their W3C-LinkChecker.<br /># Use BPS Custom Code to add or remove user agents temporarily or permanently from the<br />.....<br />.....<br />RewriteCond %{QUERY_STRING} (sp_executesql) [NC]<br />RewriteRule ^(.*)$ - [F]<br /># END BPSQSE BPS QUERY STRING EXPLOITS</pre></td>
420
  </tr>
425
  <td class="bps-table_cell_help_custom_code">
426
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 12 ).'b. '; _e('CUSTOM CODE WP REWRITE LOOP END: Add WP Rewrite Loop End code here', 'bulletproof-security'); ?> </label></strong><br />
427
  <strong><?php $text = '<font color="#2ea2cc">'.__('This is a Special Custom Code text box that should only be used if the correct WP REWRITE LOOP END code is not being created in your root .htaccess file. See the Read Me help button for more information.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
428
+ <textarea id="crypt12b" class="bps-text-area-custom-code" name="bps_customcode_wp_rewrite_end" tabindex="13"><?php echo $bps_customcode_wp_rewrite_end; ?></textarea>
429
 
430
  </td>
431
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: The actual WP REWRITE LOOP END code for your website may be different. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE WP REWRITE LOOP END text box. Go to the htaccess File Editor tab page and copy your actual WP REWRITE LOOP END root htaccess file code and paste it into the CUSTOM CODE WP REWRITE LOOP END text box to the left.</span><br /><pre># END BPSQSE BPS QUERY STRING EXPLOITS<br /><div style="background-color:#FFFF00;padding:3px;">RewriteCond %{REQUEST_FILENAME} -f [OR]<br />RewriteCond %{REQUEST_FILENAME} -d<br />RewriteRule ^ - [L]<br />RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]<br />RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]<br />RewriteRule . index.php [L]<br /># WP REWRITE LOOP END</div></pre>
442
  <td class="bps-table_cell_help_custom_code">
443
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 13 ).'. '; _e('CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES:', 'bulletproof-security'); ?> </label></strong><br />
444
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire DENY BROWSER ACCESS section of code from your root .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
445
+ <textarea id="crypt13" class="bps-text-area-custom-code" name="bps_customcode_deny_files" tabindex="14"><?php echo $bps_customcode_deny_files; ?></textarea>
446
  </td>
447
  <td class="bps-table_cell_help_custom_code" style="padding-top:75px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you which root htaccess file code goes in the CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES text box. Go to the htaccess File Editor tab page and copy your actual DENY BROWSER ACCESS TO THESE FILES root htaccess file code and paste it into the CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES text box to the left.</span>
448
 
449
+ <?php if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) { ?>
450
 
451
  <pre style="max-height:145px;"># DENY BROWSER ACCESS TO THESE FILES<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># wp-config.php, bb-config.php, php.ini, php5.ini, readme.html<br /># To be able to view these files from a Browser, replace 127.0.0.1 with your actual<br /># current IP address. Comment out: #Require all denied and Uncomment: Require ip 127.0.0.1<br /># Comment out: #Deny from all and Uncomment: Allow from 127.0.0.1<br /># Note: The BPS System Info page displays which modules are loaded on your server.<br /><br />&lt;FilesMatch &quot;^(wp-config\.php|php\.ini|php5\.ini|readme\.html|bb-config\.php)&quot;&gt;<br />&lt;IfModule mod_authz_core.c&gt;<br />Require all denied<br />#Require ip 127.0.0.1<br />&lt;/IfModule&gt;<br /><br />&lt;IfModule !mod_authz_core.c&gt;<br />&lt;IfModule mod_access_compat.c&gt;<br />Order Allow,Deny<br />Deny from all<br />#Allow from 127.0.0.1<br />&lt;/IfModule&gt;<br />&lt;/IfModule&gt;<br />&lt;/FilesMatch&gt;</pre>
452
 
453
+ <?php } elseif ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' ) { ?>
454
 
455
  <pre style="max-height:145px;"># DENY BROWSER ACCESS TO THESE FILES<br /># Use BPS Custom Code to modify/edit/change this code and to save it permanently.<br /># wp-config.php, bb-config.php, php.ini, php5.ini, readme.html<br /># To be able to view these files from a Browser, replace 127.0.0.1 with your actual<br /># current IP address. Comment out: #Deny from all and Uncomment: Allow from 127.0.0.1<br /># Note: The BPS System Info page displays which modules are loaded on your server.<br /><br />&lt;FilesMatch &quot;^(wp-config\.php|php\.ini|php5\.ini|readme\.html|bb-config\.php)&quot;&gt;<br />Order Allow,Deny<br />Deny from all<br />#Allow from 127.0.0.1<br />&lt;/FilesMatch&gt;</pre>
456
 
462
  <td class="bps-table_cell_help_custom_code">
463
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 14 ).'. '; _e('CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE: Add miscellaneous code here', 'bulletproof-security'); ?> </label></strong><br />
464
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
465
+ <textarea id="crypt14" class="bps-text-area-custom-code" name="bps_customcode_three" tabindex="15"><?php echo $bps_customcode_three; ?></textarea>
466
  </td>
467
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for Custom Code Setup Steps. This example code is a visual reference to show you where your custom htaccess code will be created in your root htaccess file. If you have Hotlinking, Redirect, IP Blocking htaccess code then copy and paste it into the CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE text box to the left.</span><pre># CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/REDIRECT CODE<br /># PLACEHOLDER ONLY<br /># Use BPS Custom Code to add custom code and save it permanently here.</pre></td>
468
  </tr>
766
  <?php
767
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
768
 
769
+ if ( isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) && $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' ) {
770
 
771
  } else {
772
  ?>
788
  wp_nonce_field('bulletproof_security_CC_WPA');
789
  bpsPro_CC_WPA_values_form();
790
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
791
+ $bps_customcode_deny_files_wpa = ! isset($CC_Options_wpadmin['bps_customcode_deny_files_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_deny_files_wpa'];
792
+ $bps_customcode_one_wpa = ! isset($CC_Options_wpadmin['bps_customcode_one_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_one_wpa'];
793
+ $bps_customcode_two_wpa = ! isset($CC_Options_wpadmin['bps_customcode_two_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_two_wpa'];
794
+ $bps_customcode_bpsqse_wpa = ! isset($CC_Options_wpadmin['bps_customcode_bpsqse_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'];
795
+
796
  ?>
797
 
798
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 1 ).'. '; _e('CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES:<br>Add additional wp-admin files that you would like to block here', 'bulletproof-security'); ?> </label></strong><br />
799
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire WPADMIN DENY BROWSER ACCESS TO FILES section of code from your wp-admin .htaccess file into this text box first. You can then edit and modify the code in this text window and save your changes. Add one pound sign # below to prevent the WPADMIN DENY BROWSER ACCESS TO FILES section of code from being created in your wp-admin .htaccess file', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
800
+ <textarea id="crypt15" class="bps-text-area-custom-code" name="bps_customcode_deny_files_wpa" tabindex="1"><?php echo $bps_customcode_deny_files_wpa; ?></textarea>
801
  </td>
802
  <td class="bps-table_cell_help_custom_code" style="padding-top:105px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you which wp-admin htaccess file code goes in the CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES text box. Go to the htaccess File Editor tab page and copy your actual WPADMIN DENY BROWSER ACCESS TO FILES wp-admin htaccess file code and paste it into the CUSTOM CODE text box to the left.</span>
803
 
818
  <td class="bps-table_cell_help_custom_code">
819
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 2 ).'. '; _e('CUSTOM CODE WPADMIN TOP:<br>wp-admin password protection & miscellaneous custom code here', 'bulletproof-security'); ?> </label></strong><br />
820
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
821
+ <textarea id="crypt16" class="bps-text-area-custom-code" name="bps_customcode_one_wpa" tabindex="2"><?php echo $bps_customcode_one_wpa; ?></textarea>
822
  </td>
823
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you where your wp-admin custom htaccess code will be created in your wp-admin htaccess file. If you have custom wp-admin htaccess code, copy and paste it into the CUSTOM CODE WPADMIN TOP text box to the left.</span><pre># BEGIN OPTIONAL WP-ADMIN ADDITIONAL SECURITY MEASURES:<br /><br /># BEGIN CUSTOM CODE WPADMIN TOP<br /># Use BPS wp-admin Custom Code to modify/edit/change this code and to save it permanently.<br /><div style="background-color:#FFFF00;padding:3px;"># CCWTOP - Your custom code will be created here when you activate wp-admin BulletProof Mode</div># END CUSTOM CODE WPADMIN TOP</pre></td>
824
  </tr>
826
  <td class="bps-table_cell_help_custom_code">
827
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 3 ).'. '; _e('CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES:<br>Add wp-admin plugin/file skip rules code here', 'bulletproof-security'); ?> </label></strong><br />
828
  <strong><?php $text = '<font color="#2ea2cc">'.__('ONLY add valid htaccess code below or text commented out with a pound sign #', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
829
+ <textarea id="crypt17" class="bps-text-area-custom-code" name="bps_customcode_two_wpa" tabindex="3"><?php echo $bps_customcode_two_wpa; ?></textarea>
830
  </td>
831
  <td class="bps-table_cell_help_custom_code" style="padding-top:60px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you where your wp-admin plugin/file skip rules code will be created in your wp-admin htaccess file. If you have wp-admin plugin/file skip rules code, copy and paste it into the CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES text box to the left.</span><pre># BEGIN CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES<br /># To add wp-admin plugin skip/bypass rules use BPS wp-admin Custom Code.<br /># If a plugin is calling a wp-admin file in a way that it is being blocked/forbidden<br />...<br />...<br /><div style="background-color:#FFFF00;padding:3px;"># CCWPF - Your custom code will be created here when you activate wp-admin BulletProof Mode</div># END CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES</pre></td>
832
  </tr>
834
  <td class="bps-table_cell_help_custom_code">
835
  <strong><label for="bps-CCode"><?php echo number_format_i18n( 4 ).'. '; _e('CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS:<br>Modify Query String Exploit code here', 'bulletproof-security'); ?> </label></strong><br />
836
  <strong><?php $text = '<font color="#2ea2cc">'.__('You MUST copy and paste the entire BPS QUERY STRING EXPLOITS section of code from your wp-admin .htaccess file from # BEGIN BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS to # END BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS into this text box first. You can then edit and modify the code in this text window and save your changes.', 'bulletproof-security').'</font>'; echo $text; ?></strong><br />
837
+ <textarea id="crypt18" class="bps-text-area-custom-code" name="bps_customcode_bpsqse_wpa" tabindex="4"><?php echo $bps_customcode_bpsqse_wpa; ?></textarea>
838
  </td>
839
  <td class="bps-table_cell_help_custom_code" style="padding-top:105px;"><span style="color:#2ea2cc;font-weight:bold;">Example Code: Click the Read Me help button for wp-admin Custom Code Setup Steps. This example code is a visual reference to show you which wp-admin htaccess file code goes in the CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS text box. Go to the htaccess File Editor tab page and copy your actual BPS QUERY STRING EXPLOITS AND FILTERS wp-admin htaccess file code and paste it into the CUSTOM CODE text box to the left.</span><pre># BEGIN BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS<br /># WORDPRESS WILL BREAK IF ALL THE BPSQSE FILTERS ARE DELETED<br /># Use BPS wp-admin Custom Code to modify/edit/change this code and to save it permanently.<br />RewriteCond %{HTTP_USER_AGENT} (%0A|%0D|%27|%3C|%3E|%00) [NC,OR]<br />.....<br />.....<br />RewriteCond %{QUERY_STRING} (sp_executesql) [NC]<br />RewriteRule ^(.*)$ - [F]<br /># END BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS</pre></td>
840
  </tr>
admin/core/core.php CHANGED
@@ -36,34 +36,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
36
  ?>
37
 
38
  <?php
39
- //if ( function_exists('get_transient') ) {
40
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
41
-
42
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
43
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
44
-
45
- // if ( ! is_wp_error( $bps_api ) ) {
46
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
47
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
48
- // maybe_serialize( $bps_downloaded );
49
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
50
- // }
51
- // }
52
-
53
- // $bps_transient = get_transient( 'bulletproof-security_info' );
54
-
55
  echo '<div class="bps-star-container">';
56
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
57
  echo '<div class="bps-downloaded">';
58
-
59
- // foreach ( $bps_transient as $key => $value ) {
60
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
61
- // }
62
-
63
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
64
  echo '</div>';
65
  echo '</div>';
66
- //}
67
 
68
  // Get Real IP address - USE EXTREME CAUTION!!!
69
  function bpsPro_get_real_ip_address_cc() {
@@ -79,7 +57,7 @@ function bpsPro_get_real_ip_address_cc() {
79
 
80
  return $matches[0];
81
 
82
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
83
 
84
  return $matches[0];
85
 
@@ -102,7 +80,7 @@ function bpsPro_get_real_ip_address_cc() {
102
 
103
  return $matches[0];
104
 
105
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
106
 
107
  return $matches[0];
108
 
@@ -133,11 +111,11 @@ function bpsPro_Core_CC_deny_all() {
133
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
134
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
135
 
136
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' || $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
137
  return;
138
  }
139
 
140
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
141
 
142
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_cc()."\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_cc()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
143
 
@@ -147,7 +125,10 @@ function bpsPro_Core_CC_deny_all() {
147
  }
148
 
149
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/core/.htaccess';
150
- $check_string = @file_get_contents($create_denyall_htaccess_file);
 
 
 
151
 
152
  if ( ! file_exists($create_denyall_htaccess_file) ) {
153
 
@@ -416,7 +397,7 @@ global $bps_version;
416
 
417
  if ( $_POST['Submit-WBM-Activate'] != true && $_POST['Submit-WBM-Deactivate'] != true ) {
418
 
419
- if ( ! file_exists($filename) && $HFiles_options['bps_htaccess_files'] == 'disabled' || $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
420
  $text = '<h3><strong>'.__('WBM Status: ', 'bulletproof-security').'<span class="core-status-disabled">'.__('Disabled', 'bulletproof-security').'</span></strong></h3>';
421
  echo $text;
422
  } elseif ( ! file_exists($filename) ) {
@@ -502,10 +483,10 @@ function bpsPro_hpf_status() {
502
 
503
  if ( $_POST['Submit-Hidden-Plugins'] != true && $_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
504
 
505
- if ( $hpf_options['bps_hidden_plugins_cron'] == 'On' ) {
506
  $text = '<h3><strong>'.__('HPF Status: ', 'bulletproof-security').'<span class="core-status-activated">'.__('HPF Cron On', 'bulletproof-security').'</span></strong></h3>';
507
  echo $text;
508
- } elseif ( $hpf_options['bps_hidden_plugins_cron'] == 'Off' ) {
509
  $text = '<h3><strong>'.__('HPF Status: ', 'bulletproof-security').'<span class="core-status-deactivated">'.__('HPF Cron Off', 'bulletproof-security').'</span></strong></h3>';
510
  echo $text;
511
  }
@@ -535,22 +516,24 @@ function bpsPro_hpf_status() {
535
  wp_nonce_field('bulletproof_security_hpf_cron');
536
 
537
  $hpf_options = get_option('bulletproof_security_options_hpf_cron');
 
 
538
 
539
  echo '<label for="bps-hpf">'.__('HPF Cron Check Frequency:', 'bulletproof-security').'</label><br>';
540
  echo '<select name="hpf_cron_frequency" class="form-340">';
541
- echo '<option value="1"'. selected('1', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 1 Minute', 'bulletproof-security').'</option>';
542
- echo '<option value="5"'. selected('5', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 5 Minutes', 'bulletproof-security').'</option>';
543
- echo '<option value="10"'. selected('10', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 10 Minutes', 'bulletproof-security').'</option>';
544
- echo '<option value="15"'. selected('15', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 15 Minutes', 'bulletproof-security').'</option>';
545
- echo '<option value="30"'. selected('30', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 30 Minutes', 'bulletproof-security').'</option>';
546
- echo '<option value="60"'. selected('60', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Every 60 Minutes', 'bulletproof-security').'</option>';
547
- echo '<option value="daily"'. selected('daily', $hpf_options['bps_hidden_plugins_cron_frequency']).'>'.__('Run Check Once Daily', 'bulletproof-security').'</option>';
548
  echo '</select><br><br>';
549
 
550
  echo '<label for="bps-hpf">'.__('HPF Cron On|Off:', 'bulletproof-security').'</label><br>';
551
  echo '<select name="hpf_on_off" class="form-340">';
552
- echo '<option value="On"'. selected('On', $hpf_options['bps_hidden_plugins_cron']).'>'.__('HPF Cron On', 'bulletproof-security').'</option>';
553
- echo '<option value="Off"'. selected('Off', $hpf_options['bps_hidden_plugins_cron']).'>'.__('HPF Cron Off', 'bulletproof-security').'</option>';
554
  echo '</select>';
555
 
556
  echo "<p><input type=\"submit\" name=\"Submit-Hidden-Plugins\" value=\"".__('Save HPF Cron Options', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('The default Cron Frequency is: Run Check Every 15 Minutes. This is a lightweight check that uses an insignificant amount of resources/memory so 4 checks per hour will not cause any performance issues whatsoever.\n\n-------------------------------------------------------------\n\nEven choosing Run Check Every 1 Minute would not cause any significant performance issues whatsoever.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" /></p></form>";
@@ -564,12 +547,14 @@ $scrolltoHiddenPlugins = isset($_REQUEST['scrolltoHiddenPlugins']) ? (int) $_REQ
564
 
565
  <form name="Hidden-Plugins" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php' ); ?>" method="post">
566
  <?php wp_nonce_field('bulletproof_security_hpf_cron_ignore'); ?>
567
- <?php $hpfi_options = get_option('bulletproof_security_options_hidden_plugins'); ?>
 
 
568
 
569
  <div id="HPF4" style="position:relative;top:0px;left:0px;margin:10px 0px 10px 0px;">
570
  <strong><label><?php _e('Ignore Hidden Plugin Folders & Files:', 'bulletproof-security'); ?></label></strong><br />
571
  <?php $text = '<div style="allow-from-small-text">'.__('Add Ignore rules using plugin folder names or file names.', 'bulletproof-security').'<br>'.__('Use a comma and a space between folder and/or file names.', 'bulletproof-security').'<br><strong>'.__('Example: plugin-folder-name, example-file-name.php', 'bulletproof-security').'</strong></div>'; echo $text; ?>
572
- <textarea class="PFW-Allow-From-Text-Area" name="bps_hidden_plugins_check" style="margin-top:5px;" tabindex="1"><?php echo esc_html( trim( $hpfi_options['bps_hidden_plugins_check'], ", \t\n\r") ); ?></textarea>
573
  <input type="hidden" name="scrolltoHiddenPlugins" id="scrolltoHiddenPlugins" value="<?php echo esc_html( $scrolltoHiddenPlugins ); ?>" />
574
  </div>
575
 
@@ -851,11 +836,11 @@ function bpsPro_secure_htaccess_write_check() {
851
  $secure_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/secure.htaccess';
852
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
853
 
854
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
855
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: secure.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
856
  echo $text;
857
 
858
- } elseif ( ! file_exists($secure_htaccess_file) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
859
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A secure.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
860
  echo $text;
861
 
@@ -883,7 +868,7 @@ bpsPro_secure_htaccess_write_check();
883
  if ( isset( $_POST['submit1'] ) && current_user_can('manage_options') ) {
884
  check_admin_referer( 'bulletproof_security_save_settings_1' );
885
 
886
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
887
  echo $bps_topDiv;
888
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: secure.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
889
  echo $text;
@@ -941,11 +926,11 @@ function bpsPro_default_htaccess_write_check() {
941
  $default_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/default.htaccess';
942
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
943
 
944
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
945
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: default.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
946
  echo $text;
947
 
948
- } elseif ( ! file_exists($default_htaccess_file) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
949
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A default.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
950
  echo $text;
951
 
@@ -973,7 +958,7 @@ bpsPro_default_htaccess_write_check();
973
  if ( isset( $_POST['submit2'] ) && current_user_can('manage_options') ) {
974
  check_admin_referer( 'bulletproof_security_save_settings_2' );
975
 
976
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
977
  echo $bps_topDiv;
978
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: default.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
979
  echo $text;
@@ -1048,17 +1033,17 @@ function bpsPro_wpadmin_secure_htaccess_write_check() {
1048
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
1049
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
1050
 
1051
- if ( $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
1052
  $text = '<strong><font color="black">'.__('wpadmin-secure.htaccess file writing is disabled.', 'bulletproof-security').'</font></strong><br>';
1053
  echo $text;
1054
 
1055
  } else {
1056
 
1057
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1058
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: wpadmin-secure.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
1059
  echo $text;
1060
 
1061
- } elseif ( ! file_exists($wpadmin_htaccess_file) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
1062
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A wpadmin-secure.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
1063
  echo $text;
1064
 
@@ -1087,7 +1072,7 @@ bpsPro_wpadmin_secure_htaccess_write_check();
1087
  if ( isset( $_POST['submit4'] ) && current_user_can('manage_options') ) {
1088
  check_admin_referer( 'bulletproof_security_save_settings_4' );
1089
 
1090
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1091
  echo $bps_topDiv;
1092
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: wpadmin-secure.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1093
  echo $text;
@@ -1177,7 +1162,7 @@ bpsPro_root_htaccess_write_check();
1177
  if ( isset( $_POST['submit5'] ) && current_user_can('manage_options') ) {
1178
  check_admin_referer( 'bulletproof_security_save_settings_5' );
1179
 
1180
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1181
  echo $bps_topDiv;
1182
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: Root htaccess file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1183
  echo $text;
@@ -1237,17 +1222,17 @@ function bpsPro_wpadmin_htaccess_write_check() {
1237
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
1238
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
1239
 
1240
- if ( $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
1241
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('wp-admin active htaccess file writing is disabled.', 'bulletproof-security').'</strong></font><br>';
1242
  echo $text;
1243
 
1244
  } else {
1245
 
1246
- if ( ! file_exists($current_wpadmin_htaccess_file) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1247
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: wp-admin folder htaccess file does not exist.', 'bulletproof-security').'</strong></font><br>';
1248
  echo $text;
1249
 
1250
- } elseif ( ! file_exists($current_wpadmin_htaccess_file) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
1251
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: An htaccess file was NOT found in your wp-admin folder', 'bulletproof-security').'</strong></font><br>';
1252
  echo $text;
1253
 
@@ -1276,7 +1261,7 @@ bpsPro_wpadmin_htaccess_write_check();
1276
  if ( isset( $_POST['submit6'] ) && current_user_can('manage_options') ) {
1277
  check_admin_referer( 'bulletproof_security_save_settings_6' );
1278
 
1279
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1280
  echo $bps_topDiv;
1281
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: wp-admin htaccess file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1282
  echo $text;
@@ -1396,7 +1381,7 @@ if ( isset( $_POST['submit-ProFlockUnLock'] ) && current_user_can('manage_option
1396
  <input type="hidden" name="bulletproof_security_options_autolock[bps_root_htaccess_autolock]" value="On" />
1397
  <input type="submit" name="submit-RootHtaccessAutoLock-On" value="<?php esc_attr_e('Turn On AutoLock', 'bulletproof-security'); ?>" class="button bps-button" style="width:138px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Turning AutoLock On will allow BPS Pro to automatically lock your Root .htaccess file. For some folks this causes a problem because their Web Hosts do not allow the Root .htaccess file to be locked. For most folks allowing BPS Pro to AutoLock the Root .htaccess file works fine.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Turn AutoLock On or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
1398
 
1399
- <?php if ( $options['bps_root_htaccess_autolock'] == '' || $options['bps_root_htaccess_autolock'] == 'On' ) { echo '<label class="autolock_status" style="font-weight:bold;">'.__('On', 'bulletproof-security').'</label>'; } ?>
1400
 
1401
  </form>
1402
  </div>
@@ -1408,7 +1393,7 @@ if ( isset( $_POST['submit-ProFlockUnLock'] ) && current_user_can('manage_option
1408
  <input type="hidden" name="bulletproof_security_options_autolock[bps_root_htaccess_autolock]" value="Off" />
1409
  <input type="submit" name="submit-RootHtaccessAutoLock-Off" value="<?php esc_attr_e('Turn Off AutoLock', 'bulletproof-security'); ?>" class="button bps-button" style="width:138px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Turning AutoLock Off will prevent BPS Pro from automatically locking your Root .htaccess file. For some folks this is necessary because their Web Hosts do not allow the Root .htaccess file to be locked. For most folks allowing BPS Pro to AutoLock the Root .htaccess file works fine.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Turn AutoLock Off or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
1410
 
1411
- <?php if ( $options['bps_root_htaccess_autolock'] == 'Off') { echo '<label class="autolock_status" style="font-weight:bold;">'.__('Off', 'bulletproof-security').'</label>'; } ?>
1412
 
1413
  </form>
1414
  </div>
@@ -1660,7 +1645,7 @@ function bpsStatusRHE() {
1660
 
1661
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
1662
 
1663
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1664
  $perms = '';
1665
 
1666
  return $perms;
@@ -2206,6 +2191,8 @@ $text = '<h3><span class="blue-bold">'.__('The Complete Website Security Solutio
2206
 
2207
  <div class="pro-links">
2208
  <?php
 
 
2209
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15.1', 'https://www.ait-pro.com/aitpro-blog/5671/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-1/' ).'<br>';
2210
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15', 'https://www.ait-pro.com/aitpro-blog/5665/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15/' ).'<br>';
2211
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '14.9', 'https://www.ait-pro.com/aitpro-blog/5662/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-14-9/' ).'<br>';
36
  ?>
37
 
38
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  echo '<div class="bps-star-container">';
40
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
41
  echo '<div class="bps-downloaded">';
 
 
 
 
 
42
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
43
  echo '</div>';
44
  echo '</div>';
 
45
 
46
  // Get Real IP address - USE EXTREME CAUTION!!!
47
  function bpsPro_get_real_ip_address_cc() {
57
 
58
  return $matches[0];
59
 
60
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
61
 
62
  return $matches[0];
63
 
80
 
81
  return $matches[0];
82
 
83
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
84
 
85
  return $matches[0];
86
 
111
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
112
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
113
 
114
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' || isset($Zip_download_Options['bps_zip_download_fix']) && $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
115
  return;
116
  }
117
 
118
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
119
 
120
  $denyall_content = "# BPS mod_authz_core IfModule BC\n<IfModule mod_authz_core.c>\nRequire ip ". bpsPro_get_real_ip_address_cc()."\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_cc()."\n</FilesMatch>\n</IfModule>\n</IfModule>";
121
 
125
  }
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
 
397
 
398
  if ( $_POST['Submit-WBM-Activate'] != true && $_POST['Submit-WBM-Deactivate'] != true ) {
399
 
400
+ if ( ! file_exists($filename) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' || isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) && $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || isset($GDMW_options['bps_gdmw_hosting']) && $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
401
  $text = '<h3><strong>'.__('WBM Status: ', 'bulletproof-security').'<span class="core-status-disabled">'.__('Disabled', 'bulletproof-security').'</span></strong></h3>';
402
  echo $text;
403
  } elseif ( ! file_exists($filename) ) {
483
 
484
  if ( $_POST['Submit-Hidden-Plugins'] != true && $_POST['Hidden-Plugins-Ignore-Submit'] != true ) {
485
 
486
+ if ( isset($hpf_options['bps_hidden_plugins_cron']) && $hpf_options['bps_hidden_plugins_cron'] == 'On' ) {
487
  $text = '<h3><strong>'.__('HPF Status: ', 'bulletproof-security').'<span class="core-status-activated">'.__('HPF Cron On', 'bulletproof-security').'</span></strong></h3>';
488
  echo $text;
489
+ } elseif ( isset($hpf_options['bps_hidden_plugins_cron']) && $hpf_options['bps_hidden_plugins_cron'] == 'Off' ) {
490
  $text = '<h3><strong>'.__('HPF Status: ', 'bulletproof-security').'<span class="core-status-deactivated">'.__('HPF Cron Off', 'bulletproof-security').'</span></strong></h3>';
491
  echo $text;
492
  }
516
  wp_nonce_field('bulletproof_security_hpf_cron');
517
 
518
  $hpf_options = get_option('bulletproof_security_options_hpf_cron');
519
+ $bps_hidden_plugins_cron_frequency = ! isset($hpf_options['bps_hidden_plugins_cron_frequency']) ? '' : $hpf_options['bps_hidden_plugins_cron_frequency'];
520
+ $bps_hidden_plugins_cron = ! isset($hpf_options['bps_hidden_plugins_cron']) ? '' : $hpf_options['bps_hidden_plugins_cron'];
521
 
522
  echo '<label for="bps-hpf">'.__('HPF Cron Check Frequency:', 'bulletproof-security').'</label><br>';
523
  echo '<select name="hpf_cron_frequency" class="form-340">';
524
+ echo '<option value="1"'. selected('1', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 1 Minute', 'bulletproof-security').'</option>';
525
+ echo '<option value="5"'. selected('5', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 5 Minutes', 'bulletproof-security').'</option>';
526
+ echo '<option value="10"'. selected('10', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 10 Minutes', 'bulletproof-security').'</option>';
527
+ echo '<option value="15"'. selected('15', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 15 Minutes', 'bulletproof-security').'</option>';
528
+ echo '<option value="30"'. selected('30', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 30 Minutes', 'bulletproof-security').'</option>';
529
+ echo '<option value="60"'. selected('60', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Every 60 Minutes', 'bulletproof-security').'</option>';
530
+ echo '<option value="daily"'. selected('daily', $bps_hidden_plugins_cron_frequency).'>'.__('Run Check Once Daily', 'bulletproof-security').'</option>';
531
  echo '</select><br><br>';
532
 
533
  echo '<label for="bps-hpf">'.__('HPF Cron On|Off:', 'bulletproof-security').'</label><br>';
534
  echo '<select name="hpf_on_off" class="form-340">';
535
+ echo '<option value="On"'. selected('On', $bps_hidden_plugins_cron).'>'.__('HPF Cron On', 'bulletproof-security').'</option>';
536
+ echo '<option value="Off"'. selected('Off', $bps_hidden_plugins_cron).'>'.__('HPF Cron Off', 'bulletproof-security').'</option>';
537
  echo '</select>';
538
 
539
  echo "<p><input type=\"submit\" name=\"Submit-Hidden-Plugins\" value=\"".__('Save HPF Cron Options', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('The default Cron Frequency is: Run Check Every 15 Minutes. This is a lightweight check that uses an insignificant amount of resources/memory so 4 checks per hour will not cause any performance issues whatsoever.\n\n-------------------------------------------------------------\n\nEven choosing Run Check Every 1 Minute would not cause any significant performance issues whatsoever.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" /></p></form>";
547
 
548
  <form name="Hidden-Plugins" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php' ); ?>" method="post">
549
  <?php wp_nonce_field('bulletproof_security_hpf_cron_ignore'); ?>
550
+ <?php $hpfi_options = get_option('bulletproof_security_options_hidden_plugins');
551
+ $bps_hidden_plugins_check = ! isset($hpfi_options['bps_hidden_plugins_check']) ? '' : esc_html( trim( $hpfi_options['bps_hidden_plugins_check'], ", \t\n\r") );
552
+ ?>
553
 
554
  <div id="HPF4" style="position:relative;top:0px;left:0px;margin:10px 0px 10px 0px;">
555
  <strong><label><?php _e('Ignore Hidden Plugin Folders & Files:', 'bulletproof-security'); ?></label></strong><br />
556
  <?php $text = '<div style="allow-from-small-text">'.__('Add Ignore rules using plugin folder names or file names.', 'bulletproof-security').'<br>'.__('Use a comma and a space between folder and/or file names.', 'bulletproof-security').'<br><strong>'.__('Example: plugin-folder-name, example-file-name.php', 'bulletproof-security').'</strong></div>'; echo $text; ?>
557
+ <textarea class="PFW-Allow-From-Text-Area" name="bps_hidden_plugins_check" style="margin-top:5px;" tabindex="1"><?php echo $bps_hidden_plugins_check; ?></textarea>
558
  <input type="hidden" name="scrolltoHiddenPlugins" id="scrolltoHiddenPlugins" value="<?php echo esc_html( $scrolltoHiddenPlugins ); ?>" />
559
  </div>
560
 
836
  $secure_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/secure.htaccess';
837
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
838
 
839
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
840
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: secure.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
841
  echo $text;
842
 
843
+ } elseif ( ! file_exists($secure_htaccess_file) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
844
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A secure.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
845
  echo $text;
846
 
868
  if ( isset( $_POST['submit1'] ) && current_user_can('manage_options') ) {
869
  check_admin_referer( 'bulletproof_security_save_settings_1' );
870
 
871
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
872
  echo $bps_topDiv;
873
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: secure.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
874
  echo $text;
926
  $default_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/default.htaccess';
927
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
928
 
929
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
930
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: default.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
931
  echo $text;
932
 
933
+ } elseif ( ! file_exists($default_htaccess_file) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
934
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A default.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
935
  echo $text;
936
 
958
  if ( isset( $_POST['submit2'] ) && current_user_can('manage_options') ) {
959
  check_admin_referer( 'bulletproof_security_save_settings_2' );
960
 
961
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
962
  echo $bps_topDiv;
963
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: default.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
964
  echo $text;
1033
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
1034
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
1035
 
1036
+ if ( isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) && $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || isset($GDMW_options['bps_gdmw_hosting']) && $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
1037
  $text = '<strong><font color="black">'.__('wpadmin-secure.htaccess file writing is disabled.', 'bulletproof-security').'</font></strong><br>';
1038
  echo $text;
1039
 
1040
  } else {
1041
 
1042
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1043
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: wpadmin-secure.htaccess Master file is disabled.', 'bulletproof-security').'</strong></font><br>';
1044
  echo $text;
1045
 
1046
+ } elseif ( ! file_exists($wpadmin_htaccess_file) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
1047
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: A wpadmin-secure.htaccess Master file was NOT found.', 'bulletproof-security').'</strong></font><br>';
1048
  echo $text;
1049
 
1072
  if ( isset( $_POST['submit4'] ) && current_user_can('manage_options') ) {
1073
  check_admin_referer( 'bulletproof_security_save_settings_4' );
1074
 
1075
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1076
  echo $bps_topDiv;
1077
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: wpadmin-secure.htaccess Master file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1078
  echo $text;
1162
  if ( isset( $_POST['submit5'] ) && current_user_can('manage_options') ) {
1163
  check_admin_referer( 'bulletproof_security_save_settings_5' );
1164
 
1165
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1166
  echo $bps_topDiv;
1167
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: Root htaccess file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1168
  echo $text;
1222
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
1223
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
1224
 
1225
+ if ( isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) && $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' || isset($GDMW_options['bps_gdmw_hosting']) && $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
1226
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('wp-admin active htaccess file writing is disabled.', 'bulletproof-security').'</strong></font><br>';
1227
  echo $text;
1228
 
1229
  } else {
1230
 
1231
+ if ( ! file_exists($current_wpadmin_htaccess_file) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1232
  $text = '<font color="blue" style="font-size:12px;"><strong>'.__('htaccess Files Disabled: wp-admin folder htaccess file does not exist.', 'bulletproof-security').'</strong></font><br>';
1233
  echo $text;
1234
 
1235
+ } elseif ( ! file_exists($current_wpadmin_htaccess_file) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
1236
  $text = '<font color="#fb0101" style="font-size:12px;"><strong>'.__('ERROR: An htaccess file was NOT found in your wp-admin folder', 'bulletproof-security').'</strong></font><br>';
1237
  echo $text;
1238
 
1261
  if ( isset( $_POST['submit6'] ) && current_user_can('manage_options') ) {
1262
  check_admin_referer( 'bulletproof_security_save_settings_6' );
1263
 
1264
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1265
  echo $bps_topDiv;
1266
  $text = '<font color="blue"><strong>'.__('htaccess Files Disabled: wp-admin htaccess file writing is disabled. ', 'bulletproof-security').'</strong></font>'.__('Click this link for help information: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><br>';
1267
  echo $text;
1381
  <input type="hidden" name="bulletproof_security_options_autolock[bps_root_htaccess_autolock]" value="On" />
1382
  <input type="submit" name="submit-RootHtaccessAutoLock-On" value="<?php esc_attr_e('Turn On AutoLock', 'bulletproof-security'); ?>" class="button bps-button" style="width:138px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Turning AutoLock On will allow BPS Pro to automatically lock your Root .htaccess file. For some folks this causes a problem because their Web Hosts do not allow the Root .htaccess file to be locked. For most folks allowing BPS Pro to AutoLock the Root .htaccess file works fine.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Turn AutoLock On or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
1383
 
1384
+ <?php if ( isset($options['bps_root_htaccess_autolock']) && $options['bps_root_htaccess_autolock'] == '' ||isset($options['bps_root_htaccess_autolock']) && $options['bps_root_htaccess_autolock'] == 'On' ) { echo '<label class="autolock_status" style="font-weight:bold;">'.__('On', 'bulletproof-security').'</label>'; } ?>
1385
 
1386
  </form>
1387
  </div>
1393
  <input type="hidden" name="bulletproof_security_options_autolock[bps_root_htaccess_autolock]" value="Off" />
1394
  <input type="submit" name="submit-RootHtaccessAutoLock-Off" value="<?php esc_attr_e('Turn Off AutoLock', 'bulletproof-security'); ?>" class="button bps-button" style="width:138px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Turning AutoLock Off will prevent BPS Pro from automatically locking your Root .htaccess file. For some folks this is necessary because their Web Hosts do not allow the Root .htaccess file to be locked. For most folks allowing BPS Pro to AutoLock the Root .htaccess file works fine.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Turn AutoLock Off or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
1395
 
1396
+ <?php if ( isset($options['bps_root_htaccess_autolock']) && $options['bps_root_htaccess_autolock'] == 'Off') { echo '<label class="autolock_status" style="font-weight:bold;">'.__('Off', 'bulletproof-security').'</label>'; } ?>
1397
 
1398
  </form>
1399
  </div>
1645
 
1646
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
1647
 
1648
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1649
  $perms = '';
1650
 
1651
  return $perms;
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.3', 'https://www.ait-pro.com/aitpro-blog/5678/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-3/' ).'<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.2', 'https://www.ait-pro.com/aitpro-blog/5674/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-2/' ).'<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.1', 'https://www.ait-pro.com/aitpro-blog/5671/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15-1/' ).'<br>';
2197
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '15', 'https://www.ait-pro.com/aitpro-blog/5665/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-15/' ).'<br>';
2198
  echo sprintf( __( '<a href="%2$s" target="_blank" title="Link Opens in New Browser Window">Whats New in BPS Pro %1$s</a>' ), '14.9', 'https://www.ait-pro.com/aitpro-blog/5662/bulletproof-security-pro/whats-new-in-bulletproof-security-pro-14-9/' ).'<br>';
admin/db-backup-security/db-backup-security.php CHANGED
@@ -34,34 +34,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
34
  ?>
35
 
36
  <?php
37
- //if ( function_exists('get_transient') ) {
38
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
39
-
40
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
41
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
42
-
43
- // if ( ! is_wp_error( $bps_api ) ) {
44
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
45
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
46
- // maybe_serialize( $bps_downloaded );
47
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
48
- // }
49
- // }
50
-
51
- // $bps_transient = get_transient( 'bulletproof-security_info' );
52
-
53
  echo '<div class="bps-star-container">';
54
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
55
  echo '<div class="bps-downloaded">';
56
-
57
- // foreach ( $bps_transient as $key => $value ) {
58
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
59
- // }
60
-
61
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
62
  echo '</div>';
63
  echo '</div>';
64
- //}
65
  ?>
66
 
67
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ DB Backup & Security', 'bulletproof-security'); ?></h2>
@@ -103,7 +81,7 @@ function bpsPro_get_real_ip_address() {
103
 
104
  return $matches[0];
105
 
106
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
107
 
108
  return $matches[0];
109
 
@@ -126,7 +104,7 @@ function bpsPro_get_real_ip_address() {
126
 
127
  return $matches[0];
128
 
129
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
130
 
131
  return $matches[0];
132
 
@@ -157,11 +135,11 @@ function bpsPro_DBBackup_deny_all() {
157
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
158
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
159
 
160
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
161
  return;
162
  }
163
 
164
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
165
 
166
  $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>";
167
 
@@ -170,10 +148,10 @@ function bpsPro_DBBackup_deny_all() {
170
  $bps_denyall_content = "# BPS mod_access_compat\n<FilesMatch \"(.*)\$\">\nOrder Allow,Deny\nAllow from ". bpsPro_get_real_ip_address()."\n</FilesMatch>";
171
  }
172
 
173
- $denyall_htaccess_file = $DBBoptions['bps_db_backup_folder'] .'/.htaccess';
174
  $blank_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/blank.txt';
175
 
176
- if ( ! file_exists($denyall_htaccess_file) ) {
177
  copy($blank_file, $denyall_htaccess_file);
178
  }
179
 
@@ -792,7 +770,7 @@ bpsPro_dbbackup_form_processing();
792
  ?>
793
 
794
  <?php
795
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
796
 
797
  <script type="text/javascript">
798
  /* <![CDATA[ */
@@ -885,7 +863,7 @@ if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') )
885
  echo '<form name="bpsDBBackupFiles" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
886
  wp_nonce_field('bulletproof_security_db_backup_delete_files');
887
 
888
- $source = $DBBoptions['bps_db_backup_folder'];
889
  $count = 0;
890
 
891
  if ( is_dir($source) ) {
@@ -949,7 +927,7 @@ if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') )
949
 
950
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Files\" value=\"".esc_attr__('Delete Files', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Click OK to Delete Backup File(s) or click Cancel', 'bulletproof-security')."')\" /></p></form>";
951
 
952
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
953
 
954
  <script type="text/javascript">
955
  /* <![CDATA[ */
@@ -1036,141 +1014,160 @@ if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') )
1036
  echo '<div id="DBBOptions" style="margin:0px 0px 0px 0px;float:left;">';
1037
 
1038
  $DBBDescription = ( isset( $_POST['DBBDescription'] ) ) ? $_POST['DBBDescription'] : '';
1039
- $DBBFolder = ( isset( $_POST['DBBFolder'] ) ) ? $_POST['DBBFolder'] : $DBBoptions['bps_db_backup_folder'];
1040
- $DBBDownloadLink = ( isset( $_POST['DBBDownloadLink'] ) ) ? $_POST['DBBDownloadLink'] : $DBBoptions['bps_db_backup_download_link'];
1041
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
  echo '<label for="bps-dbb">'.__('Description|Backup Job Name:', 'bulletproof-security').'</label><br>';
1043
  // allow html. is sanitized later in form processing when inserted into the DB and output is encoded.
1044
  echo '<input type="text" name="DBBDescription" class="dbb-text-500" value="'.esc_html($DBBDescription).'" /><br>';
1045
 
1046
  echo '<label for="bps-dbb">'.__('DB Backup Folder Location:', 'bulletproof-security').'</label><br>';
1047
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Recommended: Use The Default Obfuscated & Secure BPS Backup Folder.', 'bulletproof-security').'</strong></font></label><br>';
1048
- echo '<input type="text" name="DBBFolder" class="dbb-text-500" value="'; if ( isset( $_POST['DBBFolder'] ) && preg_match( '|[<>\"\';]|', $_POST['DBBFolder'] ) ) { echo esc_html($DBBoptions['bps_db_backup_folder']); } else { echo esc_html(trim(stripslashes($DBBFolder))); } echo '" /><br>';
1049
 
1050
  echo '<label for="bps-dbb">'.__('DB Backup File Download Link|URL:', 'bulletproof-security').'</label><br>';
1051
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Note: If you see 404 errors when trying to download zip files or if you have', 'bulletproof-security').'</strong></font></label><br>';
1052
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('changed the DB Backup Folder Location above, click the Read Me help button.', 'bulletproof-security').'</strong></font></label><br>';
1053
- echo '<input type="text" name="DBBDownloadLink" class="dbb-text-500" value="'; if ( isset( $_POST['DBBDownloadLink'] ) && preg_match( '|[<>\"\';]|', $_POST['DBBDownloadLink'] ) ) { echo esc_url($DBBoptions['bps_db_backup_download_link']); } else { echo esc_url(trim($DBBDownloadLink)); } echo '" /><br>';
1054
 
1055
  echo '<label for="bps-dbb">'.__('Backup Job Type: Manual or Scheduled', 'bulletproof-security').'</label><br>';
1056
  echo '<select name="dbb_backup_job_type" class="form-340">';
1057
- echo '<option value="Manual"'. selected('Manual', $DBBoptions['bps_db_backup_job_type']).'>'.__('Manual DB Backup Job', 'bulletproof-security').'</option>';
1058
- echo '<option value="Scheduled"'. selected('Scheduled', $DBBoptions['bps_db_backup_job_type']).'>'.__('Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1059
  echo '</select><br><br>';
1060
 
1061
  echo '<label for="bps-dbb">'.__('Frequency of Scheduled Backup Job (recurring)', 'bulletproof-security').'</label><br>';
1062
  echo '<select name="dbb_backup_job_frequency" class="form-340">';
1063
- echo '<option value="NA"'. selected('NA', $DBBoptions['bps_db_backup_frequency']).'>'.__('N/A', 'bulletproof-security').'</option>';
1064
- echo '<option value="Hourly"'. selected('Hourly', $DBBoptions['bps_db_backup_frequency']).'>'.__('Hourly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1065
- echo '<option value="Daily"'. selected('Daily', $DBBoptions['bps_db_backup_frequency']).'>'.__('Daily Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1066
- echo '<option value="Weekly"'. selected('Weekly', $DBBoptions['bps_db_backup_frequency']).'>'.__('Weekly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1067
- echo '<option value="Monthly"'. selected('Monthly', $DBBoptions['bps_db_backup_frequency']).'>'.__('Monthly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1068
  echo '</select><br><br>';
1069
 
1070
  echo '<label for="bps-dbb">'.__('Hour When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1071
  echo '<select name="dbb_backup_job_start_time_hour" class="form-340">';
1072
- echo '<option value="NA"'. selected('NA', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('N/A', 'bulletproof-security').'</option>';
1073
- echo '<option value="12AM"'. selected('12AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('12AM', 'bulletproof-security').'</option>';
1074
- echo '<option value="1AM"'. selected('1AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('1AM', 'bulletproof-security').'</option>';
1075
- echo '<option value="2AM"'. selected('2AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('2AM', 'bulletproof-security').'</option>';
1076
- echo '<option value="3AM"'. selected('3AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('3AM', 'bulletproof-security').'</option>';
1077
- echo '<option value="4AM"'. selected('4AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('4AM', 'bulletproof-security').'</option>';
1078
- echo '<option value="5AM"'. selected('5AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('5AM', 'bulletproof-security').'</option>';
1079
- echo '<option value="6AM"'. selected('6AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('6AM', 'bulletproof-security').'</option>';
1080
- echo '<option value="7AM"'. selected('7AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('7AM', 'bulletproof-security').'</option>';
1081
- echo '<option value="8AM"'. selected('8AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('8AM', 'bulletproof-security').'</option>';
1082
- echo '<option value="9AM"'. selected('9AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('9AM', 'bulletproof-security').'</option>';
1083
- echo '<option value="10AM"'. selected('10AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('10AM', 'bulletproof-security').'</option>';
1084
- echo '<option value="11AM"'. selected('11AM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('11AM', 'bulletproof-security').'</option>';
1085
- echo '<option value="12PM"'. selected('12PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('12PM', 'bulletproof-security').'</option>';
1086
- echo '<option value="1PM"'. selected('1PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('1PM', 'bulletproof-security').'</option>';
1087
- echo '<option value="2PM"'. selected('2PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('2PM', 'bulletproof-security').'</option>';
1088
- echo '<option value="3PM"'. selected('3PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('3PM', 'bulletproof-security').'</option>';
1089
- echo '<option value="4PM"'. selected('4PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('4PM', 'bulletproof-security').'</option>';
1090
- echo '<option value="5PM"'. selected('5PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('5PM', 'bulletproof-security').'</option>';
1091
- echo '<option value="6PM"'. selected('6PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('6PM', 'bulletproof-security').'</option>';
1092
- echo '<option value="7PM"'. selected('7PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('7PM', 'bulletproof-security').'</option>';
1093
- echo '<option value="8PM"'. selected('8PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('8PM', 'bulletproof-security').'</option>';
1094
- echo '<option value="9PM"'. selected('9PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('9PM', 'bulletproof-security').'</option>';
1095
- echo '<option value="10PM"'. selected('10PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('10PM', 'bulletproof-security').'</option>';
1096
- echo '<option value="11PM"'. selected('11PM', $DBBoptions['bps_db_backup_start_time_hour']).'>'.__('11PM', 'bulletproof-security').'</option>';
1097
  echo '</select><br><br>';
1098
 
1099
  echo '<label for="bps-dbb">'.__('Day of Week When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1100
  echo '<select name="dbb_backup_job_start_time_weekday" class="form-340">';
1101
- echo '<option value="NA"'. selected('NA', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('N/A', 'bulletproof-security').'</option>';
1102
- echo '<option value="Sunday"'. selected('Sunday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Sunday', 'bulletproof-security').'</option>';
1103
- echo '<option value="Monday"'. selected('Monday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Monday', 'bulletproof-security').'</option>';
1104
- echo '<option value="Tuesday"'. selected('Tuesday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Tuesday', 'bulletproof-security').'</option>';
1105
- echo '<option value="Wednesday"'. selected('Wednesday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Wednesday', 'bulletproof-security').'</option>';
1106
- echo '<option value="Thursday"'. selected('Thursday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Thursday', 'bulletproof-security').'</option>';
1107
- echo '<option value="Friday"'. selected('Friday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Friday', 'bulletproof-security').'</option>';
1108
- echo '<option value="Saturday"'. selected('Saturday', $DBBoptions['bps_db_backup_start_time_weekday']).'>'.__('Saturday', 'bulletproof-security').'</option>';
1109
  echo '</select><br><br>';
1110
 
1111
  echo '<label for="bps-dbb">'.__('Day of Month When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1112
  echo '<select name="dbb_backup_job_start_time_month_date" class="form-340">';
1113
- echo '<option value="NA"'. selected('NA', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('N/A', 'bulletproof-security').'</option>';
1114
- echo '<option value="1"'. selected('1', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('1st', 'bulletproof-security').'</option>';
1115
- echo '<option value="2"'. selected('2', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('2nd', 'bulletproof-security').'</option>';
1116
- echo '<option value="3"'. selected('3', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('3rd', 'bulletproof-security').'</option>';
1117
- echo '<option value="4"'. selected('4', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('4th', 'bulletproof-security').'</option>';
1118
- echo '<option value="5"'. selected('5', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('5th', 'bulletproof-security').'</option>';
1119
- echo '<option value="6"'. selected('6', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('6th', 'bulletproof-security').'</option>';
1120
- echo '<option value="7"'. selected('7', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('7th', 'bulletproof-security').'</option>';
1121
- echo '<option value="8"'. selected('8', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('8th', 'bulletproof-security').'</option>';
1122
- echo '<option value="9"'. selected('9', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('9th', 'bulletproof-security').'</option>';
1123
- echo '<option value="10"'. selected('10', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('10th', 'bulletproof-security').'</option>';
1124
- echo '<option value="11"'. selected('11', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('11th', 'bulletproof-security').'</option>';
1125
- echo '<option value="12"'. selected('12', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('12th', 'bulletproof-security').'</option>';
1126
- echo '<option value="13"'. selected('13', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('13th', 'bulletproof-security').'</option>';
1127
- echo '<option value="14"'. selected('14', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('14th', 'bulletproof-security').'</option>';
1128
- echo '<option value="15"'. selected('15', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('15th', 'bulletproof-security').'</option>';
1129
- echo '<option value="16"'. selected('16', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('16th', 'bulletproof-security').'</option>';
1130
- echo '<option value="17"'. selected('17', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('17th', 'bulletproof-security').'</option>';
1131
- echo '<option value="18"'. selected('18', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('18th', 'bulletproof-security').'</option>';
1132
- echo '<option value="19"'. selected('19', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('19th', 'bulletproof-security').'</option>';
1133
- echo '<option value="20"'. selected('20', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('20th', 'bulletproof-security').'</option>';
1134
- echo '<option value="21"'. selected('21', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('21st', 'bulletproof-security').'</option>';
1135
- echo '<option value="22"'. selected('22', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('22nd', 'bulletproof-security').'</option>';
1136
- echo '<option value="23"'. selected('23', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('23rd', 'bulletproof-security').'</option>';
1137
- echo '<option value="24"'. selected('24', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('24th', 'bulletproof-security').'</option>';
1138
- echo '<option value="25"'. selected('25', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('25th', 'bulletproof-security').'</option>';
1139
- echo '<option value="26"'. selected('26', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('26th', 'bulletproof-security').'</option>';
1140
- echo '<option value="27"'. selected('27', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('27th', 'bulletproof-security').'</option>';
1141
- echo '<option value="28"'. selected('28', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('28th', 'bulletproof-security').'</option>';
1142
- echo '<option value="29"'. selected('29', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('29th', 'bulletproof-security').'</option>';
1143
- echo '<option value="30"'. selected('30', $DBBoptions['bps_db_backup_start_time_month_date']).'>'.__('30th', 'bulletproof-security').'</option>';
1144
  echo '</select><br><br>';
1145
 
1146
  echo '<label for="bps-dbb">'.__('Send Scheduled Backup Zip File Via Email or Just Email Only:', 'bulletproof-security').'</label><br>';
1147
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Note: Check with your email provider for the maximum<br>file attachment size limit that is allowed by your Mail Server', 'bulletproof-security').'</strong></font></label><br>';
1148
  echo '<select name="dbb_backup_email_zip" class="form-340">';
1149
- echo '<option value="No"'. selected('No', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Do Not Email Zip Backup File', 'bulletproof-security').'</option>';
1150
- echo '<option value="Delete"'. selected('Delete', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email & Delete Zip Backup File', 'bulletproof-security').'</option>';
1151
- echo '<option value="Yes"'. selected('Yes', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email Zip Backup File', 'bulletproof-security').'</option>';
1152
- echo '<option value="EmailOnly"'. selected('EmailOnly', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Send Email Only & Not Zip Backup File', 'bulletproof-security').'</option>';
1153
  echo '</select><br><br>';
1154
 
1155
  echo '<label for="bps-dbb">'.__('Automatically Delete Old Backup Files:', 'bulletproof-security').'</label><br>';
1156
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1157
  echo '<select name="dbb_backup_delete" class="form-340">';
1158
- echo '<option value="Never"'. selected('Never', $DBBoptions['bps_db_backup_delete']).'>'.__('Never Delete Old Backup Files', 'bulletproof-security').'</option>';
1159
- echo '<option value="1"'. selected('1', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 1 Day', 'bulletproof-security').'</option>';
1160
- echo '<option value="5"'. selected('5', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 5 Days', 'bulletproof-security').'</option>';
1161
- echo '<option value="10"'. selected('10', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 10 Days', 'bulletproof-security').'</option>';
1162
- echo '<option value="15"'. selected('15', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 15 Days', 'bulletproof-security').'</option>';
1163
- echo '<option value="30"'. selected('30', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 30 Days', 'bulletproof-security').'</option>';
1164
- echo '<option value="60"'. selected('60', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 60 Days', 'bulletproof-security').'</option>';
1165
- echo '<option value="90"'. selected('90', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 90 Days', 'bulletproof-security').'</option>';
1166
- echo '<option value="180"'. selected('180', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 180 Days', 'bulletproof-security').'</option>';
1167
  echo '</select><br><br>';
1168
 
1169
  echo '<label for="bps-dbb">'.__('Turn On|Off All Scheduled Backups (Override):', 'bulletproof-security').'</label><br>';
1170
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1171
  echo '<select name="dbb_backup_on_off" class="form-340">';
1172
- echo '<option value="On"'. selected('On', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups On', 'bulletproof-security').'</option>';
1173
- echo '<option value="Off"'. selected('Off', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups Off', 'bulletproof-security').'</option>';
1174
  echo '</select><br><br>';
1175
 
1176
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Create-Job\" value=\"".esc_attr__('Create Backup Job|Save Settings', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Click OK to Create this Backup Job or click Cancel', 'bulletproof-security')."')\" /></p></form>";
@@ -1184,7 +1181,7 @@ if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') )
1184
  // Notes: If an external/remote form is submitted the WP nonce is not checked.
1185
  // Adding validation and sanitization directly in the form input field protects against external/remote form exploits.
1186
  // $_POST['Submit-DBB-Reset'] == true condition added in admin.php return if == true
1187
- $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZU3xt8Eb9Qw422hG0yv1LCT2Pzub7';
1188
  $db_backup_folder_obs = 'backups_' . substr( str_shuffle($str), 0, 15 );
1189
  $DBBFolderReset = ( isset( $_POST['DBBFolderReset'] ) ) ? $_POST['DBBFolderReset'] : $db_backup_folder_obs;
1190
 
@@ -1194,7 +1191,7 @@ if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') )
1194
  echo '<label for="bps-dbb">'.__('Rename|Create|Reset DB Backup Folder Name:', 'bulletproof-security').'</label><br>';
1195
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Randomly Generated New DB Backup Folder Name.', 'bulletproof-security').'</strong></font></label><br>';
1196
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Valid Folder Naming Characters: a-z A-Z 0-9 - _', 'bulletproof-security').'</strong></font></label><br>';
1197
- echo '<input type="text" name="DBBFolderReset" class="regular-text-short-fixed" style="width:325px;margin:0px 0px 10px 0px;" value="'; if ( isset( $_POST['DBBFolderReset'] ) && preg_match( '|[^a-zA-Z0-9-_]|', $_POST['DBBFolderReset'] ) ) { echo esc_html($db_backup_folder_obs); } else { echo esc_html(trim(stripslashes($DBBFolderReset))); } echo '" /><br>';
1198
 
1199
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Reset\" value=\"".esc_attr__('Rename|Create|Reset', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('The Rename|Create|Reset Tool renames the DB Backup folder if it already exists or creates a new DB Backup folder if it does not already exist.\n\n-------------------------------------------------------------\n\nIf you have DB Backup files they will not be affected/changed. The DB Backup File Download Link|URL path will also be changed and have the new DB Backup folder name in the URL path.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" /></p></form>";
1200
 
@@ -1206,7 +1203,7 @@ if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') )
1206
 
1207
  echo '</div>'; // #dbb-special
1208
 
1209
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1210
 
1211
  <script type="text/javascript">
1212
  /* <![CDATA[ */
@@ -1411,7 +1408,7 @@ jQuery(document).ready(function($){
1411
  </div>
1412
 
1413
  <?php
1414
- if ( is_admin() && current_user_can('manage_options') && preg_match( '/page=bulletproof-security/', esc_html( $_SERVER['REQUEST_URI'], @$matches ) ) ) {
1415
 
1416
  echo '<div id="DBPrefixText" style="width:90%;padding-bottom:20px;">';
1417
  $text = '<span style="font-size:1.13em;">'.__('Your current WordPress Database Table Prefix is: ', 'bulletproof-security').'<strong><font color="#2ea2cc">'.$wpdb->base_prefix .'</span><br><br><span class="bps-dbb-small-text">'.__('NOTES: ', 'bulletproof-security').'<br>'.__('1. It is recommended that you backup your database before using this tool.', 'bulletproof-security').'<br>'.__('2. If you want to create your own DB Table Prefix name or add additional characters to the randomly generated DB Table Prefix name below then ONLY use lowercase letters, numbers and underscores in your DB Table Prefix name.', 'bulletproof-security').'<br>'.__('3. The maximum length limitation of a DB Table name, including the table prefix is 64 characters. See the DB Table Names & Character Length Table to the right.', 'bulletproof-security').'<br>'.__('4. To change your DB Table Prefix name back to the WordPress default DB Table Prefix name, enter wp_ for the DB Table Prefix name.', 'bulletproof-security').'</span></font></strong>';
@@ -1449,6 +1446,7 @@ if ( isset( $_POST['Submit-DB-Table-Prefix'] ) && current_user_can('manage_optio
1449
 
1450
  $permswpconfig = @substr(sprintf('%o', fileperms($wpconfig_file)), -4);
1451
  $sapi_type = php_sapi_name();
 
1452
 
1453
  if ( @$permswpconfig == '0400') {
1454
  $lock = '0400';
@@ -1702,7 +1700,7 @@ global $wpdb, $bps_topDiv, $bps_bottomDiv;
1702
  ?>
1703
 
1704
  <?php
1705
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1706
 
1707
  <script type="text/javascript">
1708
  /* <![CDATA[ */
@@ -1715,7 +1713,7 @@ jQuery(document).ready(function($) {
1715
  <?php } ?>
1716
 
1717
  <?php
1718
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1719
 
1720
  <script type="text/javascript">
1721
  /* <![CDATA[ */
34
  ?>
35
 
36
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  echo '<div class="bps-star-container">';
38
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
39
  echo '<div class="bps-downloaded">';
 
 
 
 
 
40
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
41
  echo '</div>';
42
  echo '</div>';
 
43
  ?>
44
 
45
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ DB Backup & Security', 'bulletproof-security'); ?></h2>
81
 
82
  return $matches[0];
83
 
84
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
85
 
86
  return $matches[0];
87
 
104
 
105
  return $matches[0];
106
 
107
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
108
 
109
  return $matches[0];
110
 
135
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
136
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
137
 
138
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
139
  return;
140
  }
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
 
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';
152
  $blank_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/blank.txt';
153
 
154
+ if ( isset($DBBoptions['bps_db_backup_folder']) && ! file_exists($denyall_htaccess_file) ) {
155
  copy($blank_file, $denyall_htaccess_file);
156
  }
157
 
770
  ?>
771
 
772
  <?php
773
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
774
 
775
  <script type="text/javascript">
776
  /* <![CDATA[ */
863
  echo '<form name="bpsDBBackupFiles" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
864
  wp_nonce_field('bulletproof_security_db_backup_delete_files');
865
 
866
+ $source = ! isset($DBBoptions['bps_db_backup_folder']) ? '' : $DBBoptions['bps_db_backup_folder'];
867
  $count = 0;
868
 
869
  if ( is_dir($source) ) {
927
 
928
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Files\" value=\"".esc_attr__('Delete Files', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Click OK to Delete Backup File(s) or click Cancel', 'bulletproof-security')."')\" /></p></form>";
929
 
930
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
931
 
932
  <script type="text/javascript">
933
  /* <![CDATA[ */
1014
  echo '<div id="DBBOptions" style="margin:0px 0px 0px 0px;float:left;">';
1015
 
1016
  $DBBDescription = ( isset( $_POST['DBBDescription'] ) ) ? $_POST['DBBDescription'] : '';
 
 
1017
 
1018
+ if ( ! isset($DBBoptions['bps_db_backup_folder']) ) {
1019
+ $DBBFolder = '';
1020
+ } else {
1021
+ $DBBFolder = ( isset( $_POST['DBBFolder'] ) ) ? $_POST['DBBFolder'] : $DBBoptions['bps_db_backup_folder'];
1022
+ }
1023
+
1024
+ if ( ! isset($DBBoptions['bps_db_backup_download_link']) ) {
1025
+ $DBBDownloadLink = '';
1026
+ } else {
1027
+ $DBBDownloadLink = ( isset( $_POST['DBBDownloadLink'] ) ) ? $_POST['DBBDownloadLink'] : $DBBoptions['bps_db_backup_download_link'];
1028
+ }
1029
+
1030
+ $bps_db_backup_job_type = ! isset($DBBoptions['bps_db_backup_job_type']) ? '' : $DBBoptions['bps_db_backup_job_type'];
1031
+ $bps_db_backup_frequency = ! isset($DBBoptions['bps_db_backup_frequency']) ? '' : $DBBoptions['bps_db_backup_frequency'];
1032
+ $bps_db_backup_start_time_hour = ! isset($DBBoptions['bps_db_backup_start_time_hour']) ? '' : $DBBoptions['bps_db_backup_start_time_hour'];
1033
+ $bps_db_backup_start_time_weekday = ! isset($DBBoptions['bps_db_backup_start_time_weekday']) ? '' : $DBBoptions['bps_db_backup_start_time_weekday'];
1034
+ $bps_db_backup_start_time_month_date = ! isset($DBBoptions['bps_db_backup_start_time_month_date']) ? '' : $DBBoptions['bps_db_backup_start_time_month_date'];
1035
+ $bps_db_backup_email_zip = ! isset($DBBoptions['bps_db_backup_email_zip']) ? '' : $DBBoptions['bps_db_backup_email_zip'];
1036
+ $bps_db_backup_delete = ! isset($DBBoptions['bps_db_backup_delete']) ? '' : $DBBoptions['bps_db_backup_delete'];
1037
+ $bps_db_backup = ! isset($DBBoptions['bps_db_backup']) ? '' : $DBBoptions['bps_db_backup'];
1038
+
1039
  echo '<label for="bps-dbb">'.__('Description|Backup Job Name:', 'bulletproof-security').'</label><br>';
1040
  // allow html. is sanitized later in form processing when inserted into the DB and output is encoded.
1041
  echo '<input type="text" name="DBBDescription" class="dbb-text-500" value="'.esc_html($DBBDescription).'" /><br>';
1042
 
1043
  echo '<label for="bps-dbb">'.__('DB Backup Folder Location:', 'bulletproof-security').'</label><br>';
1044
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Recommended: Use The Default Obfuscated & Secure BPS Backup Folder.', 'bulletproof-security').'</strong></font></label><br>';
1045
+ echo '<input type="text" name="DBBFolder" class="dbb-text-500" value="'; echo esc_html(trim(stripslashes($DBBFolder))); echo '" /><br>';
1046
 
1047
  echo '<label for="bps-dbb">'.__('DB Backup File Download Link|URL:', 'bulletproof-security').'</label><br>';
1048
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Note: If you see 404 errors when trying to download zip files or if you have', 'bulletproof-security').'</strong></font></label><br>';
1049
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('changed the DB Backup Folder Location above, click the Read Me help button.', 'bulletproof-security').'</strong></font></label><br>';
1050
+ echo '<input type="text" name="DBBDownloadLink" class="dbb-text-500" value="'; echo esc_url(trim($DBBDownloadLink)); echo '" /><br>';
1051
 
1052
  echo '<label for="bps-dbb">'.__('Backup Job Type: Manual or Scheduled', 'bulletproof-security').'</label><br>';
1053
  echo '<select name="dbb_backup_job_type" class="form-340">';
1054
+ echo '<option value="Manual"'. selected('Manual', $bps_db_backup_job_type).'>'.__('Manual DB Backup Job', 'bulletproof-security').'</option>';
1055
+ echo '<option value="Scheduled"'. selected('Scheduled', $bps_db_backup_job_type).'>'.__('Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1056
  echo '</select><br><br>';
1057
 
1058
  echo '<label for="bps-dbb">'.__('Frequency of Scheduled Backup Job (recurring)', 'bulletproof-security').'</label><br>';
1059
  echo '<select name="dbb_backup_job_frequency" class="form-340">';
1060
+ echo '<option value="NA"'. selected('NA', $bps_db_backup_frequency).'>'.__('N/A', 'bulletproof-security').'</option>';
1061
+ echo '<option value="Hourly"'. selected('Hourly', $bps_db_backup_frequency).'>'.__('Hourly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1062
+ echo '<option value="Daily"'. selected('Daily', $bps_db_backup_frequency).'>'.__('Daily Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1063
+ echo '<option value="Weekly"'. selected('Weekly', $bps_db_backup_frequency).'>'.__('Weekly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1064
+ echo '<option value="Monthly"'. selected('Monthly', $bps_db_backup_frequency).'>'.__('Monthly Scheduled DB Backup Job', 'bulletproof-security').'</option>';
1065
  echo '</select><br><br>';
1066
 
1067
  echo '<label for="bps-dbb">'.__('Hour When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1068
  echo '<select name="dbb_backup_job_start_time_hour" class="form-340">';
1069
+ echo '<option value="NA"'. selected('NA', $bps_db_backup_start_time_hour).'>'.__('N/A', 'bulletproof-security').'</option>';
1070
+ echo '<option value="12AM"'. selected('12AM', $bps_db_backup_start_time_hour).'>'.__('12AM', 'bulletproof-security').'</option>';
1071
+ echo '<option value="1AM"'. selected('1AM', $bps_db_backup_start_time_hour).'>'.__('1AM', 'bulletproof-security').'</option>';
1072
+ echo '<option value="2AM"'. selected('2AM', $bps_db_backup_start_time_hour).'>'.__('2AM', 'bulletproof-security').'</option>';
1073
+ echo '<option value="3AM"'. selected('3AM', $bps_db_backup_start_time_hour).'>'.__('3AM', 'bulletproof-security').'</option>';
1074
+ echo '<option value="4AM"'. selected('4AM', $bps_db_backup_start_time_hour).'>'.__('4AM', 'bulletproof-security').'</option>';
1075
+ echo '<option value="5AM"'. selected('5AM', $bps_db_backup_start_time_hour).'>'.__('5AM', 'bulletproof-security').'</option>';
1076
+ echo '<option value="6AM"'. selected('6AM', $bps_db_backup_start_time_hour).'>'.__('6AM', 'bulletproof-security').'</option>';
1077
+ echo '<option value="7AM"'. selected('7AM', $bps_db_backup_start_time_hour).'>'.__('7AM', 'bulletproof-security').'</option>';
1078
+ echo '<option value="8AM"'. selected('8AM', $bps_db_backup_start_time_hour).'>'.__('8AM', 'bulletproof-security').'</option>';
1079
+ echo '<option value="9AM"'. selected('9AM', $bps_db_backup_start_time_hour).'>'.__('9AM', 'bulletproof-security').'</option>';
1080
+ echo '<option value="10AM"'. selected('10AM', $bps_db_backup_start_time_hour).'>'.__('10AM', 'bulletproof-security').'</option>';
1081
+ echo '<option value="11AM"'. selected('11AM', $bps_db_backup_start_time_hour).'>'.__('11AM', 'bulletproof-security').'</option>';
1082
+ echo '<option value="12PM"'. selected('12PM', $bps_db_backup_start_time_hour).'>'.__('12PM', 'bulletproof-security').'</option>';
1083
+ echo '<option value="1PM"'. selected('1PM', $bps_db_backup_start_time_hour).'>'.__('1PM', 'bulletproof-security').'</option>';
1084
+ echo '<option value="2PM"'. selected('2PM', $bps_db_backup_start_time_hour).'>'.__('2PM', 'bulletproof-security').'</option>';
1085
+ echo '<option value="3PM"'. selected('3PM', $bps_db_backup_start_time_hour).'>'.__('3PM', 'bulletproof-security').'</option>';
1086
+ echo '<option value="4PM"'. selected('4PM', $bps_db_backup_start_time_hour).'>'.__('4PM', 'bulletproof-security').'</option>';
1087
+ echo '<option value="5PM"'. selected('5PM', $bps_db_backup_start_time_hour).'>'.__('5PM', 'bulletproof-security').'</option>';
1088
+ echo '<option value="6PM"'. selected('6PM', $bps_db_backup_start_time_hour).'>'.__('6PM', 'bulletproof-security').'</option>';
1089
+ echo '<option value="7PM"'. selected('7PM', $bps_db_backup_start_time_hour).'>'.__('7PM', 'bulletproof-security').'</option>';
1090
+ echo '<option value="8PM"'. selected('8PM', $bps_db_backup_start_time_hour).'>'.__('8PM', 'bulletproof-security').'</option>';
1091
+ echo '<option value="9PM"'. selected('9PM', $bps_db_backup_start_time_hour).'>'.__('9PM', 'bulletproof-security').'</option>';
1092
+ echo '<option value="10PM"'. selected('10PM', $bps_db_backup_start_time_hour).'>'.__('10PM', 'bulletproof-security').'</option>';
1093
+ echo '<option value="11PM"'. selected('11PM', $bps_db_backup_start_time_hour).'>'.__('11PM', 'bulletproof-security').'</option>';
1094
  echo '</select><br><br>';
1095
 
1096
  echo '<label for="bps-dbb">'.__('Day of Week When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1097
  echo '<select name="dbb_backup_job_start_time_weekday" class="form-340">';
1098
+ echo '<option value="NA"'. selected('NA', $bps_db_backup_start_time_weekday).'>'.__('N/A', 'bulletproof-security').'</option>';
1099
+ echo '<option value="Sunday"'. selected('Sunday', $bps_db_backup_start_time_weekday).'>'.__('Sunday', 'bulletproof-security').'</option>';
1100
+ echo '<option value="Monday"'. selected('Monday', $bps_db_backup_start_time_weekday).'>'.__('Monday', 'bulletproof-security').'</option>';
1101
+ echo '<option value="Tuesday"'. selected('Tuesday', $bps_db_backup_start_time_weekday).'>'.__('Tuesday', 'bulletproof-security').'</option>';
1102
+ echo '<option value="Wednesday"'. selected('Wednesday', $bps_db_backup_start_time_weekday).'>'.__('Wednesday', 'bulletproof-security').'</option>';
1103
+ echo '<option value="Thursday"'. selected('Thursday', $bps_db_backup_start_time_weekday).'>'.__('Thursday', 'bulletproof-security').'</option>';
1104
+ echo '<option value="Friday"'. selected('Friday', $bps_db_backup_start_time_weekday).'>'.__('Friday', 'bulletproof-security').'</option>';
1105
+ echo '<option value="Saturday"'. selected('Saturday', $bps_db_backup_start_time_weekday).'>'.__('Saturday', 'bulletproof-security').'</option>';
1106
  echo '</select><br><br>';
1107
 
1108
  echo '<label for="bps-dbb">'.__('Day of Month When Scheduled Backup is Run (recurring)', 'bulletproof-security').'</label><br>';
1109
  echo '<select name="dbb_backup_job_start_time_month_date" class="form-340">';
1110
+ echo '<option value="NA"'. selected('NA', $bps_db_backup_start_time_month_date).'>'.__('N/A', 'bulletproof-security').'</option>';
1111
+ echo '<option value="1"'. selected('1', $bps_db_backup_start_time_month_date).'>'.__('1st', 'bulletproof-security').'</option>';
1112
+ echo '<option value="2"'. selected('2', $bps_db_backup_start_time_month_date).'>'.__('2nd', 'bulletproof-security').'</option>';
1113
+ echo '<option value="3"'. selected('3', $bps_db_backup_start_time_month_date).'>'.__('3rd', 'bulletproof-security').'</option>';
1114
+ echo '<option value="4"'. selected('4', $bps_db_backup_start_time_month_date).'>'.__('4th', 'bulletproof-security').'</option>';
1115
+ echo '<option value="5"'. selected('5', $bps_db_backup_start_time_month_date).'>'.__('5th', 'bulletproof-security').'</option>';
1116
+ echo '<option value="6"'. selected('6', $bps_db_backup_start_time_month_date).'>'.__('6th', 'bulletproof-security').'</option>';
1117
+ echo '<option value="7"'. selected('7', $bps_db_backup_start_time_month_date).'>'.__('7th', 'bulletproof-security').'</option>';
1118
+ echo '<option value="8"'. selected('8', $bps_db_backup_start_time_month_date).'>'.__('8th', 'bulletproof-security').'</option>';
1119
+ echo '<option value="9"'. selected('9', $bps_db_backup_start_time_month_date).'>'.__('9th', 'bulletproof-security').'</option>';
1120
+ echo '<option value="10"'. selected('10', $bps_db_backup_start_time_month_date).'>'.__('10th', 'bulletproof-security').'</option>';
1121
+ echo '<option value="11"'. selected('11', $bps_db_backup_start_time_month_date).'>'.__('11th', 'bulletproof-security').'</option>';
1122
+ echo '<option value="12"'. selected('12', $bps_db_backup_start_time_month_date).'>'.__('12th', 'bulletproof-security').'</option>';
1123
+ echo '<option value="13"'. selected('13', $bps_db_backup_start_time_month_date).'>'.__('13th', 'bulletproof-security').'</option>';
1124
+ echo '<option value="14"'. selected('14', $bps_db_backup_start_time_month_date).'>'.__('14th', 'bulletproof-security').'</option>';
1125
+ echo '<option value="15"'. selected('15', $bps_db_backup_start_time_month_date).'>'.__('15th', 'bulletproof-security').'</option>';
1126
+ echo '<option value="16"'. selected('16', $bps_db_backup_start_time_month_date).'>'.__('16th', 'bulletproof-security').'</option>';
1127
+ echo '<option value="17"'. selected('17', $bps_db_backup_start_time_month_date).'>'.__('17th', 'bulletproof-security').'</option>';
1128
+ echo '<option value="18"'. selected('18', $bps_db_backup_start_time_month_date).'>'.__('18th', 'bulletproof-security').'</option>';
1129
+ echo '<option value="19"'. selected('19', $bps_db_backup_start_time_month_date).'>'.__('19th', 'bulletproof-security').'</option>';
1130
+ echo '<option value="20"'. selected('20', $bps_db_backup_start_time_month_date).'>'.__('20th', 'bulletproof-security').'</option>';
1131
+ echo '<option value="21"'. selected('21', $bps_db_backup_start_time_month_date).'>'.__('21st', 'bulletproof-security').'</option>';
1132
+ echo '<option value="22"'. selected('22', $bps_db_backup_start_time_month_date).'>'.__('22nd', 'bulletproof-security').'</option>';
1133
+ echo '<option value="23"'. selected('23', $bps_db_backup_start_time_month_date).'>'.__('23rd', 'bulletproof-security').'</option>';
1134
+ echo '<option value="24"'. selected('24', $bps_db_backup_start_time_month_date).'>'.__('24th', 'bulletproof-security').'</option>';
1135
+ echo '<option value="25"'. selected('25', $bps_db_backup_start_time_month_date).'>'.__('25th', 'bulletproof-security').'</option>';
1136
+ echo '<option value="26"'. selected('26', $bps_db_backup_start_time_month_date).'>'.__('26th', 'bulletproof-security').'</option>';
1137
+ echo '<option value="27"'. selected('27', $bps_db_backup_start_time_month_date).'>'.__('27th', 'bulletproof-security').'</option>';
1138
+ echo '<option value="28"'. selected('28', $bps_db_backup_start_time_month_date).'>'.__('28th', 'bulletproof-security').'</option>';
1139
+ echo '<option value="29"'. selected('29', $bps_db_backup_start_time_month_date).'>'.__('29th', 'bulletproof-security').'</option>';
1140
+ echo '<option value="30"'. selected('30', $bps_db_backup_start_time_month_date).'>'.__('30th', 'bulletproof-security').'</option>';
1141
  echo '</select><br><br>';
1142
 
1143
  echo '<label for="bps-dbb">'.__('Send Scheduled Backup Zip File Via Email or Just Email Only:', 'bulletproof-security').'</label><br>';
1144
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Note: Check with your email provider for the maximum<br>file attachment size limit that is allowed by your Mail Server', 'bulletproof-security').'</strong></font></label><br>';
1145
  echo '<select name="dbb_backup_email_zip" class="form-340">';
1146
+ echo '<option value="No"'. selected('No', $bps_db_backup_email_zip).'>'.__('Do Not Email Zip Backup File', 'bulletproof-security').'</option>';
1147
+ echo '<option value="Delete"'. selected('Delete', $bps_db_backup_email_zip).'>'.__('Email & Delete Zip Backup File', 'bulletproof-security').'</option>';
1148
+ echo '<option value="Yes"'. selected('Yes', $bps_db_backup_email_zip).'>'.__('Email Zip Backup File', 'bulletproof-security').'</option>';
1149
+ echo '<option value="EmailOnly"'. selected('EmailOnly', $bps_db_backup_email_zip).'>'.__('Send Email Only & Not Zip Backup File', 'bulletproof-security').'</option>';
1150
  echo '</select><br><br>';
1151
 
1152
  echo '<label for="bps-dbb">'.__('Automatically Delete Old Backup Files:', 'bulletproof-security').'</label><br>';
1153
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1154
  echo '<select name="dbb_backup_delete" class="form-340">';
1155
+ echo '<option value="Never"'. selected('Never', $bps_db_backup_delete).'>'.__('Never Delete Old Backup Files', 'bulletproof-security').'</option>';
1156
+ echo '<option value="1"'. selected('1', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 1 Day', 'bulletproof-security').'</option>';
1157
+ echo '<option value="5"'. selected('5', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 5 Days', 'bulletproof-security').'</option>';
1158
+ echo '<option value="10"'. selected('10', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 10 Days', 'bulletproof-security').'</option>';
1159
+ echo '<option value="15"'. selected('15', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 15 Days', 'bulletproof-security').'</option>';
1160
+ echo '<option value="30"'. selected('30', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 30 Days', 'bulletproof-security').'</option>';
1161
+ echo '<option value="60"'. selected('60', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 60 Days', 'bulletproof-security').'</option>';
1162
+ echo '<option value="90"'. selected('90', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 90 Days', 'bulletproof-security').'</option>';
1163
+ echo '<option value="180"'. selected('180', $bps_db_backup_delete).'>'.__('Delete Backup Files Older Than 180 Days', 'bulletproof-security').'</option>';
1164
  echo '</select><br><br>';
1165
 
1166
  echo '<label for="bps-dbb">'.__('Turn On|Off All Scheduled Backups (Override):', 'bulletproof-security').'</label><br>';
1167
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1168
  echo '<select name="dbb_backup_on_off" class="form-340">';
1169
+ echo '<option value="On"'. selected('On', $bps_db_backup).'>'.__('All Scheduled Backups On', 'bulletproof-security').'</option>';
1170
+ echo '<option value="Off"'. selected('Off', $bps_db_backup).'>'.__('All Scheduled Backups Off', 'bulletproof-security').'</option>';
1171
  echo '</select><br><br>';
1172
 
1173
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Create-Job\" value=\"".esc_attr__('Create Backup Job|Save Settings', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Click OK to Create this Backup Job or click Cancel', 'bulletproof-security')."')\" /></p></form>";
1181
  // Notes: If an external/remote form is submitted the WP nonce is not checked.
1182
  // Adding validation and sanitization directly in the form input field protects against external/remote form exploits.
1183
  // $_POST['Submit-DBB-Reset'] == true condition added in admin.php return if == true
1184
+ $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
1185
  $db_backup_folder_obs = 'backups_' . substr( str_shuffle($str), 0, 15 );
1186
  $DBBFolderReset = ( isset( $_POST['DBBFolderReset'] ) ) ? $_POST['DBBFolderReset'] : $db_backup_folder_obs;
1187
 
1191
  echo '<label for="bps-dbb">'.__('Rename|Create|Reset DB Backup Folder Name:', 'bulletproof-security').'</label><br>';
1192
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Randomly Generated New DB Backup Folder Name.', 'bulletproof-security').'</strong></font></label><br>';
1193
  echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Valid Folder Naming Characters: a-z A-Z 0-9 - _', 'bulletproof-security').'</strong></font></label><br>';
1194
+ echo '<input type="text" name="DBBFolderReset" class="regular-text-short-fixed" style="width:325px;margin:0px 0px 10px 0px;" value="'; echo esc_html(trim(stripslashes($DBBFolderReset))); echo '" /><br>';
1195
 
1196
  echo "<p><input type=\"submit\" name=\"Submit-DBB-Reset\" value=\"".esc_attr__('Rename|Create|Reset', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('The Rename|Create|Reset Tool renames the DB Backup folder if it already exists or creates a new DB Backup folder if it does not already exist.\n\n-------------------------------------------------------------\n\nIf you have DB Backup files they will not be affected/changed. The DB Backup File Download Link|URL path will also be changed and have the new DB Backup folder name in the URL path.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" /></p></form>";
1197
 
1203
 
1204
  echo '</div>'; // #dbb-special
1205
 
1206
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1207
 
1208
  <script type="text/javascript">
1209
  /* <![CDATA[ */
1408
  </div>
1409
 
1410
  <?php
1411
+ if ( is_admin() && current_user_can('manage_options') && preg_match( '/page=bulletproof-security/', esc_html( $_SERVER['REQUEST_URI'] ) ) ) {
1412
 
1413
  echo '<div id="DBPrefixText" style="width:90%;padding-bottom:20px;">';
1414
  $text = '<span style="font-size:1.13em;">'.__('Your current WordPress Database Table Prefix is: ', 'bulletproof-security').'<strong><font color="#2ea2cc">'.$wpdb->base_prefix .'</span><br><br><span class="bps-dbb-small-text">'.__('NOTES: ', 'bulletproof-security').'<br>'.__('1. It is recommended that you backup your database before using this tool.', 'bulletproof-security').'<br>'.__('2. If you want to create your own DB Table Prefix name or add additional characters to the randomly generated DB Table Prefix name below then ONLY use lowercase letters, numbers and underscores in your DB Table Prefix name.', 'bulletproof-security').'<br>'.__('3. The maximum length limitation of a DB Table name, including the table prefix is 64 characters. See the DB Table Names & Character Length Table to the right.', 'bulletproof-security').'<br>'.__('4. To change your DB Table Prefix name back to the WordPress default DB Table Prefix name, enter wp_ for the DB Table Prefix name.', 'bulletproof-security').'</span></font></strong>';
1446
 
1447
  $permswpconfig = @substr(sprintf('%o', fileperms($wpconfig_file)), -4);
1448
  $sapi_type = php_sapi_name();
1449
+ $lock = '';
1450
 
1451
  if ( @$permswpconfig == '0400') {
1452
  $lock = '0400';
1700
  ?>
1701
 
1702
  <?php
1703
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1704
 
1705
  <script type="text/javascript">
1706
  /* <![CDATA[ */
1713
  <?php } ?>
1714
 
1715
  <?php
1716
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1717
 
1718
  <script type="text/javascript">
1719
  /* <![CDATA[ */
admin/email-log-settings/email-log-settings.php CHANGED
@@ -29,34 +29,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
29
  ?>
30
 
31
  <?php
32
- //if ( function_exists('get_transient') ) {
33
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
34
-
35
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
36
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
37
-
38
- // if ( ! is_wp_error( $bps_api ) ) {
39
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
40
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
41
- // maybe_serialize( $bps_downloaded );
42
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
43
- // }
44
- // }
45
-
46
- // $bps_transient = get_transient( 'bulletproof-security_info' );
47
-
48
  echo '<div class="bps-star-container">';
49
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
50
  echo '<div class="bps-downloaded">';
51
-
52
- // foreach ( $bps_transient as $key => $value ) {
53
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
54
- // }
55
-
56
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
57
  echo '</div>';
58
  echo '</div>';
59
- //}
60
  ?>
61
 
62
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ Email Alerts & Log File Settings', 'bulletproof-security'); ?></h2>
@@ -123,25 +101,37 @@ $bps_bottomDiv = '</p></div>';
123
 
124
  <form name="bpsEmailAlerts" action="options.php" method="post">
125
  <?php settings_fields('bulletproof_security_options_email'); ?>
126
- <?php $options = get_option('bulletproof_security_options_email'); ?>
127
- <?php $admin_email = get_option('admin_email'); ?>
 
 
 
 
 
 
 
 
 
 
 
 
128
 
129
  <table border="0">
130
  <tr>
131
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files To:', 'bulletproof-security'); ?> </label></td>
132
- <td><input type="text" name="bulletproof_security_options_email[bps_send_email_to]" class="regular-text-200" value="<?php if ( $options['bps_send_email_to'] != '' ) { echo esc_html( $options['bps_send_email_to'] ); } else { echo esc_html( $admin_email ); } ?>" /></td>
133
  </tr>
134
  <tr>
135
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files From:', 'bulletproof-security'); ?> </label></td>
136
- <td><input type="text" name="bulletproof_security_options_email[bps_send_email_from]" class="regular-text-200" value="<?php if ( $options['bps_send_email_from'] != '' ) { echo esc_html( $options['bps_send_email_from'] ); } else { echo esc_html( $admin_email ); } ?>" /></td>
137
  </tr>
138
  <tr>
139
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files Cc:', 'bulletproof-security'); ?> </label></td>
140
- <td><input type="text" name="bulletproof_security_options_email[bps_send_email_cc]" class="regular-text-200" value="<?php echo esc_html( $options['bps_send_email_cc'] ); ?>" /></td>
141
  </tr>
142
  <tr>
143
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files Bcc:', 'bulletproof-security'); ?> </label></td>
144
- <td><input type="text" name="bulletproof_security_options_email[bps_send_email_bcc]" class="regular-text-200" value="<?php echo esc_html( $options['bps_send_email_bcc'] ); ?>" /></td>
145
  </tr>
146
  </table>
147
  <br />
@@ -150,47 +140,47 @@ $bps_bottomDiv = '</p></div>';
150
  <tr>
151
  <td><strong><label for="bps-monitor-email"><?php _e('Login Security: Send Login Security Email Alert When...', 'bulletproof-security'); ?></label></strong><br />
152
  <select name="bulletproof_security_options_email[bps_login_security_email]" class="form-340">
153
- <option value="lockoutOnly" <?php selected( $options['bps_login_security_email'], 'lockoutOnly'); ?>><?php _e('A User Account Is Locked Out', 'bulletproof-security'); ?></option>
154
- <option value="adminLoginOnly" <?php selected( $options['bps_login_security_email'], 'adminLoginOnly'); ?>><?php _e('An Administrator Logs In', 'bulletproof-security'); ?></option>
155
- <option value="adminLoginLock" <?php selected( $options['bps_login_security_email'], 'adminLoginLock'); ?>><?php _e('An Administrator Logs In & A User Account is Locked Out', 'bulletproof-security'); ?></option>
156
- <option value="anyUserLoginLock" <?php selected( $options['bps_login_security_email'], 'anyUserLoginLock'); ?>><?php _e('Any User Logs In & A User Account is Locked Out', 'bulletproof-security'); ?></option>
157
- <option value="no" <?php selected( $options['bps_login_security_email'], 'no'); ?>><?php _e('Do Not Send Email Alerts', 'bulletproof-security'); ?></option>
158
  </select></td>
159
  </tr>
160
  <tr>
161
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('Security Log: Email|Delete Security Log File When...', 'bulletproof-security'); ?></label></strong><br />
162
  <select name="bulletproof_security_options_email[bps_security_log_size]" class="form-80">
163
- <option value="500KB" <?php selected( $options['bps_security_log_size'], '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
164
- <option value="256KB" <?php selected( $options['bps_security_log_size'], '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
165
- <option value="1MB" <?php selected( $options['bps_security_log_size'], '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
166
  </select>
167
  <select name="bulletproof_security_options_email[bps_security_log_emailL]" class="form-255">
168
- <option value="email" <?php selected( $options['bps_security_log_emailL'], 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
169
- <option value="delete" <?php selected( $options['bps_security_log_emailL'], 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
170
  </select></td>
171
  </tr>
172
  <tr>
173
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('DB Backup Log: Email|Delete DB Backup Log File When...', 'bulletproof-security'); ?></label></strong><br />
174
  <select name="bulletproof_security_options_email[bps_dbb_log_size]" class="form-80">
175
- <option value="500KB" <?php selected( $options['bps_dbb_log_size'], '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
176
- <option value="256KB" <?php selected( $options['bps_dbb_log_size'], '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
177
- <option value="1MB" <?php selected( $options['bps_dbb_log_size'], '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
178
  </select>
179
  <select name="bulletproof_security_options_email[bps_dbb_log_email]" class="form-255">
180
- <option value="email" <?php selected( $options['bps_dbb_log_email'], 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
181
- <option value="delete" <?php selected( $options['bps_dbb_log_email'], 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
182
  </select>
183
  </td>
184
  <tr>
185
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('MScan Malware Scanner Email|Delete Log File When...', 'bulletproof-security'); ?></label></strong><br />
186
  <select name="bulletproof_security_options_email[bps_mscan_log_size]" class="form-80">
187
- <option value="500KB" <?php selected( $options['bps_mscan_log_size'], '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
188
- <option value="256KB" <?php selected( $options['bps_mscan_log_size'], '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
189
- <option value="1MB" <?php selected( $options['bps_mscan_log_size'], '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
190
  </select>
191
  <select name="bulletproof_security_options_email[bps_mscan_log_email]" class="form-255">
192
- <option value="email" <?php selected( $options['bps_mscan_log_email'], 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
193
- <option value="delete" <?php selected( $options['bps_mscan_log_email'], 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
194
  </select>
195
  </td>
196
  </tr>
@@ -198,8 +188,8 @@ $bps_bottomDiv = '</p></div>';
198
 
199
  <!-- <strong><label for="bps-monitor-email" style="margin:0px 0px 0px 0px;"><?php //_e('BPS Plugin Upgrade Email Notification', 'bulletproof-security'); ?></label></strong><br />
200
  <select name="bulletproof_security_options_email[bps_upgrade_email]" class="form-340">
201
- <option value="yes" <?php //selected( @$options['bps_upgrade_email'], 'yes'); ?>><?php //_e('Send Email Alerts', 'bulletproof-security'); ?></option>
202
- <option value="no" <?php //selected( @$options['bps_upgrade_email'], 'no'); ?>><?php //_e('Do Not Send Email Alerts', 'bulletproof-security'); ?></option>
203
  </select><br /><br /> -->
204
 
205
  <input type="hidden" name="bpsEMA" value="bps-EMA" />
29
  ?>
30
 
31
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  echo '<div class="bps-star-container">';
33
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
34
  echo '<div class="bps-downloaded">';
 
 
 
 
 
35
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
36
  echo '</div>';
37
  echo '</div>';
 
38
  ?>
39
 
40
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ Email Alerts & Log File Settings', 'bulletproof-security'); ?></h2>
101
 
102
  <form name="bpsEmailAlerts" action="options.php" method="post">
103
  <?php settings_fields('bulletproof_security_options_email'); ?>
104
+ <?php $options = get_option('bulletproof_security_options_email');
105
+ $admin_email = get_option('admin_email');
106
+ $bps_send_email_to = ! isset($options['bps_send_email_to']) ? '' : $options['bps_send_email_to'];
107
+ $bps_send_email_from = ! isset($options['bps_send_email_from']) ? '' : $options['bps_send_email_from'];
108
+ $bps_send_email_cc = ! isset($options['bps_send_email_cc']) ? '' : $options['bps_send_email_cc'];
109
+ $bps_send_email_bcc = ! isset($options['bps_send_email_bcc']) ? '' : $options['bps_send_email_bcc'];
110
+ $bps_login_security_email = ! isset($options['bps_login_security_email']) ? '' : $options['bps_login_security_email'];
111
+ $bps_security_log_size = ! isset($options['bps_security_log_size']) ? '' : $options['bps_security_log_size'];
112
+ $bps_security_log_emailL = ! isset($options['bps_security_log_emailL']) ? '' : $options['bps_security_log_emailL'];
113
+ $bps_dbb_log_size = ! isset($options['bps_dbb_log_size']) ? '' : $options['bps_dbb_log_size'];
114
+ $bps_dbb_log_email = ! isset($options['bps_dbb_log_email']) ? '' : $options['bps_dbb_log_email'];
115
+ $bps_mscan_log_size = ! isset($options['bps_mscan_log_size']) ? '' : $options['bps_mscan_log_size'];
116
+ $bps_mscan_log_email = ! isset($options['bps_mscan_log_email']) ? '' : $options['bps_mscan_log_email'];
117
+ ?>
118
 
119
  <table border="0">
120
  <tr>
121
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files To:', 'bulletproof-security'); ?> </label></td>
122
+ <td><input type="text" name="bulletproof_security_options_email[bps_send_email_to]" class="regular-text-200" value="<?php if ( $bps_send_email_to != '' ) { echo esc_html( $bps_send_email_to ); } else { echo esc_html( $admin_email ); } ?>" /></td>
123
  </tr>
124
  <tr>
125
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files From:', 'bulletproof-security'); ?> </label></td>
126
+ <td><input type="text" name="bulletproof_security_options_email[bps_send_email_from]" class="regular-text-200" value="<?php if ( $bps_send_email_from != '' ) { echo esc_html( $bps_send_email_from ); } else { echo esc_html( $admin_email ); } ?>" /></td>
127
  </tr>
128
  <tr>
129
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files Cc:', 'bulletproof-security'); ?> </label></td>
130
+ <td><input type="text" name="bulletproof_security_options_email[bps_send_email_cc]" class="regular-text-200" value="<?php echo esc_html( $bps_send_email_cc ); ?>" /></td>
131
  </tr>
132
  <tr>
133
  <td><label for="bps-monitor-email"><?php _e('Send Email Alerts & Log Files Bcc:', 'bulletproof-security'); ?> </label></td>
134
+ <td><input type="text" name="bulletproof_security_options_email[bps_send_email_bcc]" class="regular-text-200" value="<?php echo esc_html( $bps_send_email_bcc ); ?>" /></td>
135
  </tr>
136
  </table>
137
  <br />
140
  <tr>
141
  <td><strong><label for="bps-monitor-email"><?php _e('Login Security: Send Login Security Email Alert When...', 'bulletproof-security'); ?></label></strong><br />
142
  <select name="bulletproof_security_options_email[bps_login_security_email]" class="form-340">
143
+ <option value="lockoutOnly" <?php selected( $bps_login_security_email, 'lockoutOnly'); ?>><?php _e('A User Account Is Locked Out', 'bulletproof-security'); ?></option>
144
+ <option value="adminLoginOnly" <?php selected( $bps_login_security_email, 'adminLoginOnly'); ?>><?php _e('An Administrator Logs In', 'bulletproof-security'); ?></option>
145
+ <option value="adminLoginLock" <?php selected( $bps_login_security_email, 'adminLoginLock'); ?>><?php _e('An Administrator Logs In & A User Account is Locked Out', 'bulletproof-security'); ?></option>
146
+ <option value="anyUserLoginLock" <?php selected( $bps_login_security_email, 'anyUserLoginLock'); ?>><?php _e('Any User Logs In & A User Account is Locked Out', 'bulletproof-security'); ?></option>
147
+ <option value="no" <?php selected( $bps_login_security_email, 'no'); ?>><?php _e('Do Not Send Email Alerts', 'bulletproof-security'); ?></option>
148
  </select></td>
149
  </tr>
150
  <tr>
151
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('Security Log: Email|Delete Security Log File When...', 'bulletproof-security'); ?></label></strong><br />
152
  <select name="bulletproof_security_options_email[bps_security_log_size]" class="form-80">
153
+ <option value="500KB" <?php selected( $bps_security_log_size, '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
154
+ <option value="256KB" <?php selected( $bps_security_log_size, '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
155
+ <option value="1MB" <?php selected( $bps_security_log_size, '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
156
  </select>
157
  <select name="bulletproof_security_options_email[bps_security_log_emailL]" class="form-255">
158
+ <option value="email" <?php selected( $bps_security_log_emailL, 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
159
+ <option value="delete" <?php selected( $bps_security_log_emailL, 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
160
  </select></td>
161
  </tr>
162
  <tr>
163
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('DB Backup Log: Email|Delete DB Backup Log File When...', 'bulletproof-security'); ?></label></strong><br />
164
  <select name="bulletproof_security_options_email[bps_dbb_log_size]" class="form-80">
165
+ <option value="500KB" <?php selected( $bps_dbb_log_size, '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
166
+ <option value="256KB" <?php selected( $bps_dbb_log_size, '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
167
+ <option value="1MB" <?php selected( $bps_dbb_log_size, '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
168
  </select>
169
  <select name="bulletproof_security_options_email[bps_dbb_log_email]" class="form-255">
170
+ <option value="email" <?php selected( $bps_dbb_log_email, 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
171
+ <option value="delete" <?php selected( $bps_dbb_log_email, 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
172
  </select>
173
  </td>
174
  <tr>
175
  <td style="padding-top:5px;"><strong><label for="bps-monitor-email-log"><?php _e('MScan Malware Scanner Email|Delete Log File When...', 'bulletproof-security'); ?></label></strong><br />
176
  <select name="bulletproof_security_options_email[bps_mscan_log_size]" class="form-80">
177
+ <option value="500KB" <?php selected( $bps_mscan_log_size, '500KB' ); ?>><?php _e('500KB', 'bulletproof-security'); ?></option>
178
+ <option value="256KB" <?php selected( $bps_mscan_log_size, '256KB'); ?>><?php _e('256KB', 'bulletproof-security'); ?></option>
179
+ <option value="1MB" <?php selected( $bps_mscan_log_size, '1MB' ); ?>><?php _e('1MB', 'bulletproof-security'); ?></option>
180
  </select>
181
  <select name="bulletproof_security_options_email[bps_mscan_log_email]" class="form-255">
182
+ <option value="email" <?php selected( $bps_mscan_log_email, 'email' ); ?>><?php _e('Email Log & Then Delete Log File', 'bulletproof-security'); ?></option>
183
+ <option value="delete" <?php selected( $bps_mscan_log_email, 'delete' ); ?>><?php _e('Delete Log File', 'bulletproof-security'); ?></option>
184
  </select>
185
  </td>
186
  </tr>
188
 
189
  <!-- <strong><label for="bps-monitor-email" style="margin:0px 0px 0px 0px;"><?php //_e('BPS Plugin Upgrade Email Notification', 'bulletproof-security'); ?></label></strong><br />
190
  <select name="bulletproof_security_options_email[bps_upgrade_email]" class="form-340">
191
+ <option value="yes" <?php //selected( $bps_upgrade_email, 'yes'); ?>><?php //_e('Send Email Alerts', 'bulletproof-security'); ?></option>
192
+ <option value="no" <?php //selected( $bps_upgrade_email, 'no'); ?>><?php //_e('Do Not Send Email Alerts', 'bulletproof-security'); ?></option>
193
  </select><br /><br /> -->
194
 
195
  <input type="hidden" name="bpsEMA" value="bps-EMA" />
admin/htaccess/mscan-pattern-match.php CHANGED
@@ -1,7 +1,10 @@
1
  <?php
2
  /******************************************************* */
3
  /* MScan Pattern Matching code
4
- /* Version: 1.0 */
 
 
 
5
  /******************************************************* */
6
 
7
  ## MScan File Scan patterns
1
  <?php
2
  /******************************************************* */
3
  /* MScan Pattern Matching code
4
+ /* Version: 1.0
5
+ /* This file is called once and deleted:
6
+ /* The MScan pattern matching code is saved to the WP DB
7
+ /* on BPS upgrades and new installations and then deleted.
8
  /******************************************************* */
9
 
10
  ## MScan File Scan patterns
admin/htaccess/secure.htaccess CHANGED
@@ -1,4 +1,4 @@
1
- # BULLETPROOF 4.5 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 4.6 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 4.5 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 4.6 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/includes/admin.php CHANGED
@@ -125,7 +125,7 @@ global $wpdb, $wp_version, $blog_id;
125
  }
126
  }
127
 
128
- // Whitelist BPS DB options: Total: 43
129
  register_setting('bulletproof_security_options', 'bulletproof_security_options', 'bulletproof_security_options_validate');
130
  register_setting('bulletproof_security_options_SLF', 'bulletproof_security_options_SLF', 'bulletproof_security_options_validate_SLF');
131
  register_setting('bulletproof_security_options_gdpr', 'bulletproof_security_options_gdpr', 'bulletproof_security_options_validate_gdpr');
@@ -144,6 +144,7 @@ register_setting('bulletproof_security_options_pop_uninstall', 'bulletproof_secu
144
  register_setting('bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_validate_customcode_WPA');
145
  register_setting('bulletproof_security_options_apache_modules', 'bulletproof_security_options_apache_modules', 'bulletproof_security_options_validate_apache_modules');
146
  register_setting('bulletproof_security_options_hidden_plugins', 'bulletproof_security_options_hidden_plugins', 'bulletproof_security_options_validate_hidden_plugins');
 
147
  register_setting('bulletproof_security_options_php_memory_limit', 'bulletproof_security_options_php_memory_limit', 'bulletproof_security_options_validate_php_memory_limit');
148
  register_setting('bulletproof_security_options_sec_log_post_limit', 'bulletproof_security_options_sec_log_post_limit', 'bulletproof_security_options_validate_sec_log_post_limit');
149
  register_setting('bulletproof_security_options_login_security_jtc', 'bulletproof_security_options_login_security_jtc', 'bulletproof_security_options_validate_login_security_jtc');
@@ -169,6 +170,7 @@ register_setting('bulletproof_security_options_vcheck', 'bulletproof_security_op
169
  register_setting('bulletproof_security_options_MScan', 'bulletproof_security_options_MScan', 'bulletproof_security_options_validate_MScan');
170
  register_setting('bulletproof_security_options_email', 'bulletproof_security_options_email', 'bulletproof_security_options_validate_email');
171
  register_setting('bulletproof_security_options_GDMW', 'bulletproof_security_options_GDMW', 'bulletproof_security_options_validate_GDMW');
 
172
 
173
  // Create BPS Backup Folder
174
  if ( ! is_dir( WP_CONTENT_DIR . '/bps-backup' ) ) {
@@ -216,20 +218,64 @@ register_setting('bulletproof_security_options_GDMW', 'bulletproof_security_opti
216
  @copy($bpsProMScanLog, $bpsProMScanLogARQ);
217
  }
218
 
219
- // Copy the mscan-pattern-match.php file to the /mscan/ folder and then delete it from the /htaccess/ folder
 
 
220
  $mscan_pattern_match_master = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan-pattern-match.php';
221
  $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
 
223
- if ( ! file_exists($mscan_pattern_match_file) ) {
224
- if ( file_exists($mscan_pattern_match_master) ) {
225
- copy($mscan_pattern_match_master, $mscan_pattern_match_file);
 
 
 
 
 
 
226
  }
227
  }
228
 
229
  if ( file_exists($mscan_pattern_match_file) ) {
230
- if ( file_exists($mscan_pattern_match_master) ) {
231
- unlink($mscan_pattern_match_master);
232
- }
233
  }
234
 
235
  // Copy and rename the blank.txt file to /master-backups - used for MScan Stop Scan
@@ -368,7 +414,7 @@ function bulletproof_security_network_admin_menu() {
368
 
369
  $bpsPro_SLF_options = get_option('bulletproof_security_options_SLF');
370
 
371
- if ( $bpsPro_SLF_options['bps_slf_filter'] == 'On' ) {
372
 
373
  if ( is_admin() && preg_match( '/page=bulletproof-security/', esc_html($_SERVER['REQUEST_URI']), $matches ) ) {
374
 
@@ -395,10 +441,11 @@ function bpsPro_style_loader_filter($tag) {
395
  if ( ! strpos( $tag, 'bulletproof-security' ) && ! strpos( $tag, 'wp-admin' ) && ! strpos( $tag, 'wp-includes' ) && ! strpos( $tag, 'query-monitor' ) )
396
 
397
  unset($tag);
 
398
 
399
  if ( $Debug_options['bps_debug'] == 'On' ) {
400
 
401
- if ( @preg_match( '/\/(plugins|themes)\/.*\.css/', $tag, $matches ) ) {
402
 
403
  echo $topDiv;
404
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: SLF: CSS Script Loaded', 'bulletproof-security').'</strong></font><br>';
@@ -406,7 +453,7 @@ function bpsPro_style_loader_filter($tag) {
406
  echo '</p></div>';
407
  }
408
  }
409
- return @$tag;
410
  }
411
  }
412
 
@@ -427,10 +474,11 @@ function bpsPro_script_loader_filter($tag) {
427
  if ( ! strpos( $tag, 'bulletproof-security' ) && ! strpos( $tag, 'wp-admin' ) && ! strpos( $tag, 'wp-includes' ) && ! strpos( $tag, 'query-monitor' ) )
428
 
429
  unset($tag);
 
430
 
431
  if ( $Debug_options['bps_debug'] == 'On' ) {
432
 
433
- if ( @preg_match( '/\/(plugins|themes)\/.*\.js/', $tag, $matches ) ) {
434
 
435
  echo $topDiv;
436
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: SLF: js Script Loaded', 'bulletproof-security').'</strong></font><br>';
@@ -438,7 +486,7 @@ function bpsPro_script_loader_filter($tag) {
438
  echo '</p></div>';
439
  }
440
  }
441
- return @$tag;
442
  }
443
  }
444
 
@@ -473,7 +521,7 @@ global $wp_scripts, $wp_styles, $bulletproof_security, $wp_version, $bps_version
473
  wp_register_script('bps-crypto-js', plugins_url( '/bulletproof-security/admin/js/crypto-js/crypto-js.js' ), array(), $bps_version, true );
474
 
475
  // Register BPS Styles
476
- switch ( $UIoptions['bps_ui_theme_skin'] ) {
477
  case 'blue':
478
  wp_register_style('bps-css-38', plugins_url('/bulletproof-security/admin/css/bps-blue-ui-theme.css'), array(), $bps_version, 'all' );
479
  break;
@@ -495,7 +543,7 @@ global $wp_scripts, $wp_styles, $bulletproof_security, $wp_version, $bps_version
495
  wp_enqueue_script( 'bps-crypto-js' );
496
 
497
  // Enqueue BPS stylesheets
498
- switch ( $UIoptions['bps_ui_theme_skin'] ) {
499
  case 'blue':
500
  wp_enqueue_style('bps-css-38' );
501
  break;
@@ -514,7 +562,7 @@ global $wp_scripts, $wp_styles, $bulletproof_security, $wp_version, $bps_version
514
 
515
  $style_handles = array( 'bps-css', 'bps-css-38', 'admin-bar', 'colors', 'ie', 'wp-auth-check', 'debug-bar', 'query-monitor' );
516
 
517
- if ( $Debug_options['bps_debug'] == 'On' ) {
518
  echo '<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>';
519
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: Scripts|Styles Dequeued', 'bulletproof-security').'</strong></font><br>';
520
  }
@@ -526,14 +574,14 @@ global $wp_scripts, $wp_styles, $bulletproof_security, $wp_version, $bps_version
526
  if ( ! in_array( $handle, $script_handles ) ) {
527
  wp_dequeue_script( $handle );
528
 
529
- if ( $Debug_options['bps_debug'] == 'On' ) {
530
  $NSCD = 1;
531
  echo '<strong>'.__('Script Dequeued: ', 'bulletproof-security') . '</strong>' . $handle . '<br>';
532
  }
533
  }
534
  }
535
 
536
- if ( $Debug_options['bps_debug'] == 'On' && 0 == $NSCD ) {
537
  echo '<strong>'.__('No additional plugin or theme Scripts were found that needed to be Dequeued.', 'bulletproof-security') . '</strong><br>';
538
  }
539
 
@@ -544,18 +592,18 @@ global $wp_scripts, $wp_styles, $bulletproof_security, $wp_version, $bps_version
544
  if ( ! in_array( $handle, $style_handles ) ) {
545
  wp_dequeue_style( $handle );
546
 
547
- if ( $Debug_options['bps_debug'] == 'On' ) {
548
  $NSTD = 1;
549
  echo '<strong>'.__('Style Dequeued: ', 'bulletproof-security') . '</strong>' . $handle . '<br>';
550
  }
551
  }
552
  }
553
 
554
- if ( $Debug_options['bps_debug'] == 'On' && 0 == $NSTD ) {
555
  echo '<strong>'.__('No additional plugin or theme Styles were found that needed to be Dequeued.', 'bulletproof-security') . '</strong><br>';
556
  }
557
 
558
- if ( $Debug_options['bps_debug'] == 'On' ) {
559
  echo '</p></div>';
560
  }
561
  }
@@ -573,7 +621,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
573
 
574
  $UIWPToptions = get_option('bulletproof_security_options_wpt_nodes');
575
 
576
- if ( $UIWPToptions['bps_wpt_nodes'] != 'allnodes' ) {
577
 
578
  global $wp_admin_bar;
579
  $all_toolbar_nodes = $wp_admin_bar->get_nodes();
@@ -588,7 +636,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
588
 
589
  $wp_default_nodes = array( 'user-actions', 'user-info', 'edit-profile', 'logout', 'menu-toggle', 'my-account', 'wp-logo', 'about', 'wporg', 'documentation', 'support-forums', 'feedback', 'site-name', 'view-site', 'updates', 'comments', 'new-content', 'new-post', 'new-media', 'new-page', 'new-user', 'top-secondary', 'wp-logo-external' );
590
 
591
- if ( $Debug_options['bps_debug'] == 'On' ) {
592
  echo $topDiv;
593
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: WP Toolbar nodes|menu items Removed', 'bulletproof-security').'</strong></font><br>';
594
  }
@@ -599,7 +647,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
599
  if ( ! in_array( $node->id, $wp_default_nodes ) ) {
600
  $wp_admin_bar->remove_node( $node->id );
601
 
602
- if ( $Debug_options['bps_debug'] == 'On' ) {
603
 
604
  $WPTB = 1;
605
  echo '<strong>'.__('WP Toolbar node|menu item Removed: ', 'bulletproof-security') . '</strong>';
@@ -609,11 +657,11 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
609
  }
610
  }
611
 
612
- if ( $Debug_options['bps_debug'] == 'On' && 0 == $WPTB ) {
613
  echo '<strong>'.__('No WP Toolbar nodes|menu items were Removed in BPS plugin pages', 'bulletproof-security') . '</strong><br>';
614
  }
615
 
616
- if ( $Debug_options['bps_debug'] == 'On' ) {
617
  echo '</p></div>';
618
  }
619
 
@@ -621,7 +669,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
621
 
622
  $wp_default_nodes = array( 'user-actions', 'user-info', 'edit-profile', 'logout', 'menu-toggle', 'my-account', 'wp-logo', 'about', 'wporg', 'documentation', 'support-forums', 'feedback', 'site-name', 'view-site', 'updates', 'comments', 'new-content', 'new-post', 'new-media', 'new-page', 'new-user', 'top-secondary', 'wp-logo-external', 'my-sites', 'my-sites-super-admin', 'network-admin', 'network-admin-d', 'network-admin-s', 'network-admin-u', 'network-admin-t', 'network-admin-p', 'my-sites-list', 'edit-site' );
623
 
624
- if ( $Debug_options['bps_debug'] == 'On' ) {
625
  echo $topDiv;
626
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: WP Toolbar nodes|menu items Removed', 'bulletproof-security').'</strong></font><br>';
627
  }
@@ -632,7 +680,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
632
  if ( ! in_array( $node->id, $wp_default_nodes ) && ! preg_match( '/blog-[0-9]/', $node->id, $matches ) ) {
633
  $wp_admin_bar->remove_node( $node->id );
634
 
635
- if ( $Debug_options['bps_debug'] == 'On' ) {
636
 
637
  $WPTB = 1;
638
  echo '<strong>'.__('WP Toolbar node|menu item Removed: ', 'bulletproof-security') . '</strong>';
@@ -642,11 +690,11 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
642
  }
643
  }
644
 
645
- if ( $Debug_options['bps_debug'] == 'On' && 0 == $WPTB ) {
646
  echo '<strong>'.__('No WP Toolbar nodes|menu items were Removed in BPS plugin pages', 'bulletproof-security') . '</strong><br>';
647
  }
648
 
649
- if ( $Debug_options['bps_debug'] == 'On' ) {
650
  echo '</p></div>';
651
  }
652
  }
@@ -659,7 +707,7 @@ function bpsPro_remove_non_wp_nodes_from_toolbar() {
659
  function bpsPro_create_db_backup_folder() {
660
  $options = get_option('bulletproof_security_options_db_backup');
661
 
662
- if ( $options['bps_db_backup_folder'] && $options['bps_db_backup_folder'] != '' && is_dir( $options['bps_db_backup_folder'] ) || @$_POST['Submit-DBB-Reset'] == true ) {
663
  return;
664
  }
665
 
@@ -675,7 +723,7 @@ $options = get_option('bulletproof_security_options_db_backup');
675
  }
676
  }
677
 
678
- $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZU3xt8Eb9Qw422hG0yv1LCT2Pzub7';
679
  $folder_obs = substr( str_shuffle($str), 0, 15 );
680
  @mkdir( WP_CONTENT_DIR . '/bps-backup/backups_' . $folder_obs, 0755, true );
681
  @chmod( WP_CONTENT_DIR . '/bps-backup/backups_' . $folder_obs . '/', 0755 );
@@ -841,6 +889,8 @@ require_once( ABSPATH . 'wp-admin/includes/plugin.php');
841
  delete_option('bulletproof_security_options_mu_wp_autoupdate');
842
  delete_option('bulletproof_security_options_MU_tools');
843
  delete_option('bulletproof_security_options_php_memory_limit');
 
 
844
  // will be adding this new upgrade notice option later
845
  // delete_option('bulletproof_security_options_upgrade_notice');
846
 
@@ -1023,7 +1073,7 @@ function bulletproof_security_options_validate_login_security($input) {
1023
  $BPSoptions['bps_login_security_remaining'] = wp_filter_nohtml_kses($input['bps_login_security_remaining']);
1024
  $BPSoptions['bps_login_security_pw_reset'] = wp_filter_nohtml_kses($input['bps_login_security_pw_reset']);
1025
  $BPSoptions['bps_login_security_sort'] = wp_filter_nohtml_kses($input['bps_login_security_sort']);
1026
- $BPSoptions['bps_enable_lsm_woocommerce'] = wp_filter_nohtml_kses($input['bps_enable_lsm_woocommerce']);
1027
 
1028
  return $BPSoptions;
1029
  }
@@ -1347,6 +1397,15 @@ function bulletproof_security_options_validate_MScan($input) {
1347
  return $options;
1348
  }
1349
 
 
 
 
 
 
 
 
 
 
1350
  // JTC-Lite a stripped down version of the BEAST > JTC Anti-Spam|Anti-Hacker
1351
  function bulletproof_security_options_validate_login_security_jtc($input) {
1352
  $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc');
@@ -1440,4 +1499,18 @@ function bulletproof_security_options_validate_php_memory_limit($input) {
1440
 
1441
  return $options;
1442
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1443
  ?>
125
  }
126
  }
127
 
128
+ // Whitelist BPS DB options: Total: 45
129
  register_setting('bulletproof_security_options', 'bulletproof_security_options', 'bulletproof_security_options_validate');
130
  register_setting('bulletproof_security_options_SLF', 'bulletproof_security_options_SLF', 'bulletproof_security_options_validate_SLF');
131
  register_setting('bulletproof_security_options_gdpr', 'bulletproof_security_options_gdpr', 'bulletproof_security_options_validate_gdpr');
144
  register_setting('bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_validate_customcode_WPA');
145
  register_setting('bulletproof_security_options_apache_modules', 'bulletproof_security_options_apache_modules', 'bulletproof_security_options_validate_apache_modules');
146
  register_setting('bulletproof_security_options_hidden_plugins', 'bulletproof_security_options_hidden_plugins', 'bulletproof_security_options_validate_hidden_plugins');
147
+ register_setting('bulletproof_security_options_mscan_patterns', 'bulletproof_security_options_mscan_patterns', 'bulletproof_security_options_validate_mscan_patterns');
148
  register_setting('bulletproof_security_options_php_memory_limit', 'bulletproof_security_options_php_memory_limit', 'bulletproof_security_options_validate_php_memory_limit');
149
  register_setting('bulletproof_security_options_sec_log_post_limit', 'bulletproof_security_options_sec_log_post_limit', 'bulletproof_security_options_validate_sec_log_post_limit');
150
  register_setting('bulletproof_security_options_login_security_jtc', 'bulletproof_security_options_login_security_jtc', 'bulletproof_security_options_validate_login_security_jtc');
170
  register_setting('bulletproof_security_options_MScan', 'bulletproof_security_options_MScan', 'bulletproof_security_options_validate_MScan');
171
  register_setting('bulletproof_security_options_email', 'bulletproof_security_options_email', 'bulletproof_security_options_validate_email');
172
  register_setting('bulletproof_security_options_GDMW', 'bulletproof_security_options_GDMW', 'bulletproof_security_options_validate_GDMW');
173
+ register_setting('bulletproof_security_options_fsp', 'bulletproof_security_options_fsp', 'bulletproof_security_options_validate_fsp');
174
 
175
  // Create BPS Backup Folder
176
  if ( ! is_dir( WP_CONTENT_DIR . '/bps-backup' ) ) {
218
  @copy($bpsProMScanLog, $bpsProMScanLogARQ);
219
  }
220
 
221
+ // Previously the mscan-pattern-match.php file was copied to the /mscan/ folder and then deleted from the /htaccess/ folder
222
+ // 4.6: Create new MScan pattern match DB options and then delete the mscan-pattern-match.php file from the /htaccess/ folder
223
+ // and the old mscan-pattern-match.php file in the /bps-backup/mscan/ folder.
224
  $mscan_pattern_match_master = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan-pattern-match.php';
225
  $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
226
+
227
+ if ( file_exists($mscan_pattern_match_master) ) {
228
+
229
+ require_once( WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan-pattern-match.php' );
230
+
231
+ $mscan_pattern_match_files = array(
232
+ 'mscan_pattern_match_files' =>
233
+ array(
234
+ 'js_patterns' => $js_pattern,
235
+ 'htaccess_patterns' => $htaccess_pattern,
236
+ 'php_patterns' => $php_pattern,
237
+ 'image_patterns' => $image_pattern
238
+ )
239
+ );
240
+
241
+ $mscan_pattern_match_db = array(
242
+ 'mscan_pattern_match_db' =>
243
+ array(
244
+ 'search1' => $search1,
245
+ 'search2' => $search2,
246
+ 'search3' => $search3,
247
+ 'search4' => $search4,
248
+ 'search5' => $search5,
249
+ 'search6' => $search6,
250
+ 'search7' => $search7,
251
+ 'search8' => $search8,
252
+ 'search9' => $search9,
253
+ 'eval_match' => $eval_match,
254
+ 'b64_decode_match' => $base64_decode_match,
255
+ 'eval_text' => $eval_text,
256
+ 'b64_decode_text' => $base64_decode_text
257
+ )
258
+ );
259
+
260
+ $mscan_pattern_match_options = array(
261
+ 'mscan_pattern_match_files' => $mscan_pattern_match_files,
262
+ 'mscan_pattern_match_db' => $mscan_pattern_match_db
263
+ );
264
 
265
+ if ( ! get_option( 'bulletproof_security_options_mscan_patterns' ) ) {
266
+
267
+ foreach( $mscan_pattern_match_options as $key => $value ) {
268
+ update_option('bulletproof_security_options_mscan_patterns', $mscan_pattern_match_options);
269
+ }
270
+
271
+ unlink($mscan_pattern_match_master);
272
+ } else {
273
+ unlink($mscan_pattern_match_master);
274
  }
275
  }
276
 
277
  if ( file_exists($mscan_pattern_match_file) ) {
278
+ unlink($mscan_pattern_match_file);
 
 
279
  }
280
 
281
  // Copy and rename the blank.txt file to /master-backups - used for MScan Stop Scan
414
 
415
  $bpsPro_SLF_options = get_option('bulletproof_security_options_SLF');
416
 
417
+ if ( isset($bpsPro_SLF_options['bps_slf_filter']) && $bpsPro_SLF_options['bps_slf_filter'] == 'On' ) {
418
 
419
  if ( is_admin() && preg_match( '/page=bulletproof-security/', esc_html($_SERVER['REQUEST_URI']), $matches ) ) {
420
 
441
  if ( ! strpos( $tag, 'bulletproof-security' ) && ! strpos( $tag, 'wp-admin' ) && ! strpos( $tag, 'wp-includes' ) && ! strpos( $tag, 'query-monitor' ) )
442
 
443
  unset($tag);
444
+ $tag = ! isset($tag) ? '' : $tag;
445
 
446
  if ( $Debug_options['bps_debug'] == 'On' ) {
447
 
448
+ if ( preg_match( '/\/(plugins|themes)\/.*\.css/', $tag, $matches ) ) {
449
 
450
  echo $topDiv;
451
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: SLF: CSS Script Loaded', 'bulletproof-security').'</strong></font><br>';
453
  echo '</p></div>';
454
  }
455
  }
456
+ return $tag;
457
  }
458
  }
459
 
474
  if ( ! strpos( $tag, 'bulletproof-security' ) && ! strpos( $tag, 'wp-admin' ) && ! strpos( $tag, 'wp-includes' ) && ! strpos( $tag, 'query-monitor' ) )
475
 
476
  unset($tag);
477
+ $tag = ! isset($tag) ? '' : $tag;
478
 
479
  if ( $Debug_options['bps_debug'] == 'On' ) {
480
 
481
+ if ( preg_match( '/\/(plugins|themes)\/.*\.js/', $tag, $matches ) ) {
482
 
483
  echo $topDiv;
484
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: SLF: js Script Loaded', 'bulletproof-security').'</strong></font><br>';
486
  echo '</p></div>';
487
  }
488
  }
489
+ return $tag;
490
  }
491
  }
492
 
521
  wp_register_script('bps-crypto-js', plugins_url( '/bulletproof-security/admin/js/crypto-js/crypto-js.js' ), array(), $bps_version, true );
522
 
523
  // Register BPS Styles
524
+ switch ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] ) {
525
  case 'blue':
526
  wp_register_style('bps-css-38', plugins_url('/bulletproof-security/admin/css/bps-blue-ui-theme.css'), array(), $bps_version, 'all' );
527
  break;
543
  wp_enqueue_script( 'bps-crypto-js' );
544
 
545
  // Enqueue BPS stylesheets
546
+ switch ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] ) {
547
  case 'blue':
548
  wp_enqueue_style('bps-css-38' );
549
  break;
562
 
563
  $style_handles = array( 'bps-css', 'bps-css-38', 'admin-bar', 'colors', 'ie', 'wp-auth-check', 'debug-bar', 'query-monitor' );
564
 
565
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
566
  echo '<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>';
567
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: Scripts|Styles Dequeued', 'bulletproof-security').'</strong></font><br>';
568
  }
574
  if ( ! in_array( $handle, $script_handles ) ) {
575
  wp_dequeue_script( $handle );
576
 
577
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
578
  $NSCD = 1;
579
  echo '<strong>'.__('Script Dequeued: ', 'bulletproof-security') . '</strong>' . $handle . '<br>';
580
  }
581
  }
582
  }
583
 
584
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' && 0 == $NSCD ) {
585
  echo '<strong>'.__('No additional plugin or theme Scripts were found that needed to be Dequeued.', 'bulletproof-security') . '</strong><br>';
586
  }
587
 
592
  if ( ! in_array( $handle, $style_handles ) ) {
593
  wp_dequeue_style( $handle );
594
 
595
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
596
  $NSTD = 1;
597
  echo '<strong>'.__('Style Dequeued: ', 'bulletproof-security') . '</strong>' . $handle . '<br>';
598
  }
599
  }
600
  }
601
 
602
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' && 0 == $NSTD ) {
603
  echo '<strong>'.__('No additional plugin or theme Styles were found that needed to be Dequeued.', 'bulletproof-security') . '</strong><br>';
604
  }
605
 
606
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
607
  echo '</p></div>';
608
  }
609
  }
621
 
622
  $UIWPToptions = get_option('bulletproof_security_options_wpt_nodes');
623
 
624
+ if ( isset($UIWPToptions['bps_wpt_nodes']) && $UIWPToptions['bps_wpt_nodes'] != 'allnodes' ) {
625
 
626
  global $wp_admin_bar;
627
  $all_toolbar_nodes = $wp_admin_bar->get_nodes();
636
 
637
  $wp_default_nodes = array( 'user-actions', 'user-info', 'edit-profile', 'logout', 'menu-toggle', 'my-account', 'wp-logo', 'about', 'wporg', 'documentation', 'support-forums', 'feedback', 'site-name', 'view-site', 'updates', 'comments', 'new-content', 'new-post', 'new-media', 'new-page', 'new-user', 'top-secondary', 'wp-logo-external' );
638
 
639
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
640
  echo $topDiv;
641
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: WP Toolbar nodes|menu items Removed', 'bulletproof-security').'</strong></font><br>';
642
  }
647
  if ( ! in_array( $node->id, $wp_default_nodes ) ) {
648
  $wp_admin_bar->remove_node( $node->id );
649
 
650
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
651
 
652
  $WPTB = 1;
653
  echo '<strong>'.__('WP Toolbar node|menu item Removed: ', 'bulletproof-security') . '</strong>';
657
  }
658
  }
659
 
660
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' && 0 == $WPTB ) {
661
  echo '<strong>'.__('No WP Toolbar nodes|menu items were Removed in BPS plugin pages', 'bulletproof-security') . '</strong><br>';
662
  }
663
 
664
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
665
  echo '</p></div>';
666
  }
667
 
669
 
670
  $wp_default_nodes = array( 'user-actions', 'user-info', 'edit-profile', 'logout', 'menu-toggle', 'my-account', 'wp-logo', 'about', 'wporg', 'documentation', 'support-forums', 'feedback', 'site-name', 'view-site', 'updates', 'comments', 'new-content', 'new-post', 'new-media', 'new-page', 'new-user', 'top-secondary', 'wp-logo-external', 'my-sites', 'my-sites-super-admin', 'network-admin', 'network-admin-d', 'network-admin-s', 'network-admin-u', 'network-admin-t', 'network-admin-p', 'my-sites-list', 'edit-site' );
671
 
672
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
673
  echo $topDiv;
674
  echo '<font color="blue"><strong>'.__('BPS UI|UX Debug: WP Toolbar nodes|menu items Removed', 'bulletproof-security').'</strong></font><br>';
675
  }
680
  if ( ! in_array( $node->id, $wp_default_nodes ) && ! preg_match( '/blog-[0-9]/', $node->id, $matches ) ) {
681
  $wp_admin_bar->remove_node( $node->id );
682
 
683
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
684
 
685
  $WPTB = 1;
686
  echo '<strong>'.__('WP Toolbar node|menu item Removed: ', 'bulletproof-security') . '</strong>';
690
  }
691
  }
692
 
693
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' && 0 == $WPTB ) {
694
  echo '<strong>'.__('No WP Toolbar nodes|menu items were Removed in BPS plugin pages', 'bulletproof-security') . '</strong><br>';
695
  }
696
 
697
+ if ( isset($Debug_options['bps_debug']) && $Debug_options['bps_debug'] == 'On' ) {
698
  echo '</p></div>';
699
  }
700
  }
707
  function bpsPro_create_db_backup_folder() {
708
  $options = get_option('bulletproof_security_options_db_backup');
709
 
710
+ if ( isset($options['bps_db_backup_folder']) && $options['bps_db_backup_folder'] != '' && is_dir( $options['bps_db_backup_folder'] ) || isset($_POST['Submit-DBB-Reset']) && @$_POST['Submit-DBB-Reset'] == true ) {
711
  return;
712
  }
713
 
723
  }
724
  }
725
 
726
+ $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
727
  $folder_obs = substr( str_shuffle($str), 0, 15 );
728
  @mkdir( WP_CONTENT_DIR . '/bps-backup/backups_' . $folder_obs, 0755, true );
729
  @chmod( WP_CONTENT_DIR . '/bps-backup/backups_' . $folder_obs . '/', 0755 );
889
  delete_option('bulletproof_security_options_mu_wp_autoupdate');
890
  delete_option('bulletproof_security_options_MU_tools');
891
  delete_option('bulletproof_security_options_php_memory_limit');
892
+ delete_option('bulletproof_security_options_fsp');
893
+ delete_option('bulletproof_security_options_mscan_patterns');
894
  // will be adding this new upgrade notice option later
895
  // delete_option('bulletproof_security_options_upgrade_notice');
896
 
1073
  $BPSoptions['bps_login_security_remaining'] = wp_filter_nohtml_kses($input['bps_login_security_remaining']);
1074
  $BPSoptions['bps_login_security_pw_reset'] = wp_filter_nohtml_kses($input['bps_login_security_pw_reset']);
1075
  $BPSoptions['bps_login_security_sort'] = wp_filter_nohtml_kses($input['bps_login_security_sort']);
1076
+ @$BPSoptions['bps_enable_lsm_woocommerce'] = wp_filter_nohtml_kses($input['bps_enable_lsm_woocommerce']);
1077
 
1078
  return $BPSoptions;
1079
  }
1397
  return $options;
1398
  }
1399
 
1400
+ // MScan Scan file and db pattern matching options: 2-D arrays:
1401
+ function bulletproof_security_options_validate_mscan_patterns($input) {
1402
+ $options = get_option('bulletproof_security_options_mscan_patterns');
1403
+ $options['mscan_pattern_match_files'] = $input['mscan_pattern_match_files'];
1404
+ $options['mscan_pattern_match_db'] = $input['mscan_pattern_match_db'];
1405
+
1406
+ return $options;
1407
+ }
1408
+
1409
  // JTC-Lite a stripped down version of the BEAST > JTC Anti-Spam|Anti-Hacker
1410
  function bulletproof_security_options_validate_login_security_jtc($input) {
1411
  $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc');
1499
 
1500
  return $options;
1501
  }
1502
+
1503
+ // Force Strong Passwords: Login Security page
1504
+ function bulletproof_security_options_validate_fsp($input) {
1505
+ $options = get_option('bulletproof_security_options_fsp');
1506
+ $options['bps_fsp_on_off'] = wp_filter_nohtml_kses($input['bps_fsp_on_off']);
1507
+ $options['bps_fsp_char_length'] = wp_filter_nohtml_kses($input['bps_fsp_char_length']);
1508
+ $options['bps_fsp_lower_case'] = wp_filter_nohtml_kses($input['bps_fsp_lower_case']);
1509
+ $options['bps_fsp_upper_case'] = wp_filter_nohtml_kses($input['bps_fsp_upper_case']);
1510
+ $options['bps_fsp_number'] = wp_filter_nohtml_kses($input['bps_fsp_number']);
1511
+ $options['bps_fsp_special_char'] = wp_filter_nohtml_kses($input['bps_fsp_special_char']);
1512
+ $options['bps_fsp_message'] = wp_filter_nohtml_kses($input['bps_fsp_message']);
1513
+
1514
+ return $options;
1515
+ }
1516
  ?>
admin/includes/uninstall.php CHANGED
@@ -47,12 +47,14 @@ function bpsPro_pop_get_message() {
47
 
48
  <form name="bpsPOPuninstall" action="options.php" method="post">
49
  <?php settings_fields('bulletproof_security_options_pop_uninstall'); ?>
50
- <?php $POPoptions = get_option('bulletproof_security_options_pop_uninstall'); ?>
 
 
51
 
52
  <strong><label for="bps-pop-uninstall"><?php _e('BPS Plugin Uninstall Options:', 'bulletproof-security'); ?></label></strong><br />
53
  <select name="bulletproof_security_options_pop_uninstall[bps_pop_uninstall]" style="width:380px;">
54
- <option value="1" <?php selected('1', $POPoptions['bps_pop_uninstall']); ?>><?php _e('BPS Pro Upgrade Uninstall', 'bulletproof-security'); ?></option>
55
- <option value="2" <?php selected('2', $POPoptions['bps_pop_uninstall']); ?>><?php _e('Complete BPS Plugin Uninstall', 'bulletproof-security'); ?></option>
56
  </select><br />
57
 
58
  <?php bpsPro_pop_get_message(); ?>
47
 
48
  <form name="bpsPOPuninstall" action="options.php" method="post">
49
  <?php settings_fields('bulletproof_security_options_pop_uninstall'); ?>
50
+ <?php $POPoptions = get_option('bulletproof_security_options_pop_uninstall');
51
+ $bps_pop_uninstall = ! isset($POPoptions['bps_pop_uninstall']) ? '' : $POPoptions['bps_pop_uninstall'];
52
+ ?>
53
 
54
  <strong><label for="bps-pop-uninstall"><?php _e('BPS Plugin Uninstall Options:', 'bulletproof-security'); ?></label></strong><br />
55
  <select name="bulletproof_security_options_pop_uninstall[bps_pop_uninstall]" style="width:380px;">
56
+ <option value="1" <?php selected('1', $bps_pop_uninstall); ?>><?php _e('BPS Pro Upgrade Uninstall', 'bulletproof-security'); ?></option>
57
+ <option value="2" <?php selected('2', $bps_pop_uninstall); ?>><?php _e('Complete BPS Plugin Uninstall', 'bulletproof-security'); ?></option>
58
  </select><br />
59
 
60
  <?php bpsPro_pop_get_message(); ?>
admin/js/bps-ui-dialog.js CHANGED
@@ -7,6 +7,7 @@ jQuery(document).ready(function($){
7
  var $info1 = $("#bps-modal-content1");
8
  $info1.dialog({
9
  dialogClass: "wp-dialog bps-dialog",
 
10
  autoOpen: false,
11
  show: {
12
  effect: "blind",
@@ -37,6 +38,7 @@ jQuery(document).ready(function($){
37
  var $info2 = $("#bps-modal-content2");
38
  $info2.dialog({
39
  dialogClass: "wp-dialog bps-dialog",
 
40
  autoOpen: false,
41
  show: {
42
  effect: "blind",
@@ -67,6 +69,7 @@ jQuery(document).ready(function($){
67
  var $info3 = $("#bps-modal-content3");
68
  $info3.dialog({
69
  dialogClass: "wp-dialog bps-dialog",
 
70
  autoOpen: false,
71
  show: {
72
  effect: "blind",
@@ -97,6 +100,7 @@ jQuery(document).ready(function($){
97
  var $info4 = $("#bps-modal-content4");
98
  $info4.dialog({
99
  dialogClass: "wp-dialog bps-dialog",
 
100
  autoOpen: false,
101
  show: {
102
  effect: "blind",
@@ -127,6 +131,7 @@ jQuery(document).ready(function($){
127
  var $info5 = $("#bps-modal-content5");
128
  $info5.dialog({
129
  dialogClass: "wp-dialog bps-dialog",
 
130
  autoOpen: false,
131
  show: {
132
  effect: "blind",
@@ -157,6 +162,7 @@ jQuery(document).ready(function($){
157
  var $info6 = $("#bps-modal-content6");
158
  $info6.dialog({
159
  dialogClass: "wp-dialog bps-dialog",
 
160
  autoOpen: false,
161
  show: {
162
  effect: "blind",
@@ -187,6 +193,7 @@ jQuery(document).ready(function($){
187
  var $info7 = $("#bps-modal-content7");
188
  $info7.dialog({
189
  dialogClass: "wp-dialog bps-dialog",
 
190
  autoOpen: false,
191
  show: {
192
  effect: "blind",
@@ -217,6 +224,7 @@ jQuery(document).ready(function($){
217
  var $info8 = $("#bps-modal-content8");
218
  $info8.dialog({
219
  dialogClass: "wp-dialog bps-dialog",
 
220
  autoOpen: false,
221
  show: {
222
  effect: "blind",
@@ -247,6 +255,7 @@ jQuery(document).ready(function($){
247
  var $info9 = $("#bps-modal-content9");
248
  $info9.dialog({
249
  dialogClass: "wp-dialog bps-dialog",
 
250
  autoOpen: false,
251
  show: {
252
  effect: "blind",
@@ -277,6 +286,7 @@ jQuery(document).ready(function($){
277
  var $info10 = $("#bps-modal-content10");
278
  $info10.dialog({
279
  dialogClass: "wp-dialog bps-dialog",
 
280
  autoOpen: false,
281
  show: {
282
  effect: "blind",
@@ -307,6 +317,7 @@ jQuery(document).ready(function($){
307
  var $info11 = $("#bps-modal-content11");
308
  $info11.dialog({
309
  dialogClass: "wp-dialog bps-dialog",
 
310
  autoOpen: false,
311
  show: {
312
  effect: "blind",
@@ -337,6 +348,7 @@ jQuery(document).ready(function($){
337
  var $info12 = $("#bps-modal-content12");
338
  $info12.dialog({
339
  dialogClass: "wp-dialog bps-dialog",
 
340
  autoOpen: false,
341
  show: {
342
  effect: "blind",
@@ -367,6 +379,7 @@ jQuery(document).ready(function($){
367
  var $info13 = $("#bps-modal-content13");
368
  $info13.dialog({
369
  dialogClass: "wp-dialog bps-dialog",
 
370
  autoOpen: false,
371
  show: {
372
  effect: "blind",
@@ -397,6 +410,7 @@ jQuery(document).ready(function($){
397
  var $info14 = $("#bps-modal-content14");
398
  $info14.dialog({
399
  dialogClass: "wp-dialog bps-dialog",
 
400
  autoOpen: false,
401
  show: {
402
  effect: "blind",
@@ -427,6 +441,7 @@ jQuery(document).ready(function($){
427
  var $info15 = $("#bps-modal-content15");
428
  $info15.dialog({
429
  dialogClass: "wp-dialog bps-dialog",
 
430
  autoOpen: false,
431
  show: {
432
  effect: "blind",
@@ -457,6 +472,7 @@ jQuery(document).ready(function($){
457
  var $info16 = $("#bps-modal-content16");
458
  $info16.dialog({
459
  dialogClass: "wp-dialog bps-dialog",
 
460
  autoOpen: false,
461
  show: {
462
  effect: "blind",
@@ -487,6 +503,7 @@ jQuery(document).ready(function($){
487
  var $info17 = $("#bps-modal-content17");
488
  $info17.dialog({
489
  dialogClass: "wp-dialog bps-dialog",
 
490
  autoOpen: false,
491
  show: {
492
  effect: "blind",
@@ -517,6 +534,7 @@ jQuery(document).ready(function($){
517
  var $info18 = $("#bps-modal-content18");
518
  $info18.dialog({
519
  dialogClass: "wp-dialog bps-dialog",
 
520
  autoOpen: false,
521
  show: {
522
  effect: "blind",
@@ -547,6 +565,7 @@ jQuery(document).ready(function($){
547
  var $info19 = $("#bps-modal-content19");
548
  $info19.dialog({
549
  dialogClass: "wp-dialog bps-dialog",
 
550
  autoOpen: false,
551
  show: {
552
  effect: "blind",
@@ -577,6 +596,7 @@ jQuery(document).ready(function($){
577
  var $info20 = $("#bps-modal-content20");
578
  $info20.dialog({
579
  dialogClass: "wp-dialog bps-dialog",
 
580
  autoOpen: false,
581
  show: {
582
  effect: "blind",
@@ -607,6 +627,7 @@ jQuery(document).ready(function($){
607
  var $info21 = $("#bps-modal-content21");
608
  $info21.dialog({
609
  dialogClass: "wp-dialog bps-dialog",
 
610
  autoOpen: false,
611
  show: {
612
  effect: "blind",
@@ -637,6 +658,7 @@ jQuery(document).ready(function($){
637
  var $info22 = $("#bps-modal-content22");
638
  $info22.dialog({
639
  dialogClass: "wp-dialog bps-dialog",
 
640
  autoOpen: false,
641
  show: {
642
  effect: "blind",
@@ -667,6 +689,7 @@ jQuery(document).ready(function($){
667
  var $info600 = $("#bps-modal-content600");
668
  $info600.dialog({
669
  dialogClass: "wp-dialog bps-dialog",
 
670
  autoOpen: false,
671
  show: {
672
  effect: "blind",
@@ -702,6 +725,7 @@ jQuery(document).ready(function($){
702
  var $info1 = $("#bps-modal-content1");
703
  $info1.dialog({
704
  dialogClass: "wp-dialog bps-dialog",
 
705
  autoOpen: false,
706
  show: {
707
  effect: "blind",
@@ -732,6 +756,7 @@ jQuery(document).ready(function($){
732
  var $info2 = $("#bps-modal-content2");
733
  $info2.dialog({
734
  dialogClass: "wp-dialog bps-dialog",
 
735
  autoOpen: false,
736
  show: {
737
  effect: "blind",
@@ -762,6 +787,7 @@ jQuery(document).ready(function($){
762
  var $info3 = $("#bps-modal-content3");
763
  $info3.dialog({
764
  dialogClass: "wp-dialog bps-dialog",
 
765
  autoOpen: false,
766
  show: {
767
  effect: "blind",
@@ -792,6 +818,7 @@ jQuery(document).ready(function($){
792
  var $info4 = $("#bps-modal-content4");
793
  $info4.dialog({
794
  dialogClass: "wp-dialog bps-dialog",
 
795
  autoOpen: false,
796
  show: {
797
  effect: "blind",
@@ -822,6 +849,7 @@ jQuery(document).ready(function($){
822
  var $info5 = $("#bps-modal-content5");
823
  $info5.dialog({
824
  dialogClass: "wp-dialog bps-dialog",
 
825
  autoOpen: false,
826
  show: {
827
  effect: "blind",
@@ -852,6 +880,7 @@ jQuery(document).ready(function($){
852
  var $info6 = $("#bps-modal-content6");
853
  $info6.dialog({
854
  dialogClass: "wp-dialog bps-dialog",
 
855
  autoOpen: false,
856
  show: {
857
  effect: "blind",
@@ -882,6 +911,7 @@ jQuery(document).ready(function($){
882
  var $info7 = $("#bps-modal-content7");
883
  $info7.dialog({
884
  dialogClass: "wp-dialog bps-dialog",
 
885
  autoOpen: false,
886
  show: {
887
  effect: "blind",
@@ -912,6 +942,7 @@ jQuery(document).ready(function($){
912
  var $info8 = $("#bps-modal-content8");
913
  $info8.dialog({
914
  dialogClass: "wp-dialog bps-dialog",
 
915
  autoOpen: false,
916
  show: {
917
  effect: "blind",
@@ -942,6 +973,7 @@ jQuery(document).ready(function($){
942
  var $info9 = $("#bps-modal-content9");
943
  $info9.dialog({
944
  dialogClass: "wp-dialog bps-dialog",
 
945
  autoOpen: false,
946
  show: {
947
  effect: "blind",
@@ -972,6 +1004,7 @@ jQuery(document).ready(function($){
972
  var $info10 = $("#bps-modal-content10");
973
  $info10.dialog({
974
  dialogClass: "wp-dialog bps-dialog",
 
975
  autoOpen: false,
976
  show: {
977
  effect: "blind",
@@ -1002,6 +1035,7 @@ jQuery(document).ready(function($){
1002
  var $info11 = $("#bps-modal-content11");
1003
  $info11.dialog({
1004
  dialogClass: "wp-dialog bps-dialog",
 
1005
  autoOpen: false,
1006
  show: {
1007
  effect: "blind",
@@ -1032,6 +1066,7 @@ jQuery(document).ready(function($){
1032
  var $info12 = $("#bps-modal-content12");
1033
  $info12.dialog({
1034
  dialogClass: "wp-dialog bps-dialog",
 
1035
  autoOpen: false,
1036
  show: {
1037
  effect: "blind",
@@ -1062,6 +1097,7 @@ jQuery(document).ready(function($){
1062
  var $info13 = $("#bps-modal-content13");
1063
  $info13.dialog({
1064
  dialogClass: "wp-dialog bps-dialog",
 
1065
  autoOpen: false,
1066
  show: {
1067
  effect: "blind",
@@ -1092,6 +1128,7 @@ jQuery(document).ready(function($){
1092
  var $info14 = $("#bps-modal-content14");
1093
  $info14.dialog({
1094
  dialogClass: "wp-dialog bps-dialog",
 
1095
  autoOpen: false,
1096
  show: {
1097
  effect: "blind",
@@ -1122,6 +1159,7 @@ jQuery(document).ready(function($){
1122
  var $info15 = $("#bps-modal-content15");
1123
  $info15.dialog({
1124
  dialogClass: "wp-dialog bps-dialog",
 
1125
  autoOpen: false,
1126
  show: {
1127
  effect: "blind",
@@ -1152,6 +1190,7 @@ jQuery(document).ready(function($){
1152
  var $info16 = $("#bps-modal-content16");
1153
  $info16.dialog({
1154
  dialogClass: "wp-dialog bps-dialog",
 
1155
  autoOpen: false,
1156
  show: {
1157
  effect: "blind",
@@ -1182,6 +1221,7 @@ jQuery(document).ready(function($){
1182
  var $info17 = $("#bps-modal-content17");
1183
  $info17.dialog({
1184
  dialogClass: "wp-dialog bps-dialog",
 
1185
  autoOpen: false,
1186
  show: {
1187
  effect: "blind",
@@ -1212,6 +1252,7 @@ jQuery(document).ready(function($){
1212
  var $info18 = $("#bps-modal-content18");
1213
  $info18.dialog({
1214
  dialogClass: "wp-dialog bps-dialog",
 
1215
  autoOpen: false,
1216
  show: {
1217
  effect: "blind",
@@ -1242,6 +1283,7 @@ jQuery(document).ready(function($){
1242
  var $info19 = $("#bps-modal-content19");
1243
  $info19.dialog({
1244
  dialogClass: "wp-dialog bps-dialog",
 
1245
  autoOpen: false,
1246
  show: {
1247
  effect: "blind",
@@ -1272,6 +1314,7 @@ jQuery(document).ready(function($){
1272
  var $info20 = $("#bps-modal-content20");
1273
  $info20.dialog({
1274
  dialogClass: "wp-dialog bps-dialog",
 
1275
  autoOpen: false,
1276
  show: {
1277
  effect: "blind",
@@ -1302,6 +1345,7 @@ jQuery(document).ready(function($){
1302
  var $info21 = $("#bps-modal-content21");
1303
  $info21.dialog({
1304
  dialogClass: "wp-dialog bps-dialog",
 
1305
  autoOpen: false,
1306
  show: {
1307
  effect: "blind",
@@ -1332,6 +1376,7 @@ jQuery(document).ready(function($){
1332
  var $info22 = $("#bps-modal-content22");
1333
  $info22.dialog({
1334
  dialogClass: "wp-dialog bps-dialog",
 
1335
  autoOpen: false,
1336
  show: {
1337
  effect: "blind",
@@ -1362,6 +1407,7 @@ jQuery(document).ready(function($){
1362
  var $info600 = $("#bps-modal-content600");
1363
  $info600.dialog({
1364
  dialogClass: "wp-dialog bps-dialog",
 
1365
  autoOpen: false,
1366
  show: {
1367
  effect: "blind",
7
  var $info1 = $("#bps-modal-content1");
8
  $info1.dialog({
9
  dialogClass: "wp-dialog bps-dialog",
10
+ closeText: "", // remove the close button text
11
  autoOpen: false,
12
  show: {
13
  effect: "blind",
38
  var $info2 = $("#bps-modal-content2");
39
  $info2.dialog({
40
  dialogClass: "wp-dialog bps-dialog",
41
+ closeText: "", // remove the close button text
42
  autoOpen: false,
43
  show: {
44
  effect: "blind",
69
  var $info3 = $("#bps-modal-content3");
70
  $info3.dialog({
71
  dialogClass: "wp-dialog bps-dialog",
72
+ closeText: "", // remove the close button text
73
  autoOpen: false,
74
  show: {
75
  effect: "blind",
100
  var $info4 = $("#bps-modal-content4");
101
  $info4.dialog({
102
  dialogClass: "wp-dialog bps-dialog",
103
+ closeText: "", // remove the close button text
104
  autoOpen: false,
105
  show: {
106
  effect: "blind",
131
  var $info5 = $("#bps-modal-content5");
132
  $info5.dialog({
133
  dialogClass: "wp-dialog bps-dialog",
134
+ closeText: "", // remove the close button text
135
  autoOpen: false,
136
  show: {
137
  effect: "blind",
162
  var $info6 = $("#bps-modal-content6");
163
  $info6.dialog({
164
  dialogClass: "wp-dialog bps-dialog",
165
+ closeText: "", // remove the close button text
166
  autoOpen: false,
167
  show: {
168
  effect: "blind",
193
  var $info7 = $("#bps-modal-content7");
194
  $info7.dialog({
195
  dialogClass: "wp-dialog bps-dialog",
196
+ closeText: "", // remove the close button text
197
  autoOpen: false,
198
  show: {
199
  effect: "blind",
224
  var $info8 = $("#bps-modal-content8");
225
  $info8.dialog({
226
  dialogClass: "wp-dialog bps-dialog",
227
+ closeText: "", // remove the close button text
228
  autoOpen: false,
229
  show: {
230
  effect: "blind",
255
  var $info9 = $("#bps-modal-content9");
256
  $info9.dialog({
257
  dialogClass: "wp-dialog bps-dialog",
258
+ closeText: "", // remove the close button text
259
  autoOpen: false,
260
  show: {
261
  effect: "blind",
286
  var $info10 = $("#bps-modal-content10");
287
  $info10.dialog({
288
  dialogClass: "wp-dialog bps-dialog",
289
+ closeText: "", // remove the close button text
290
  autoOpen: false,
291
  show: {
292
  effect: "blind",
317
  var $info11 = $("#bps-modal-content11");
318
  $info11.dialog({
319
  dialogClass: "wp-dialog bps-dialog",
320
+ closeText: "", // remove the close button text
321
  autoOpen: false,
322
  show: {
323
  effect: "blind",
348
  var $info12 = $("#bps-modal-content12");
349
  $info12.dialog({
350
  dialogClass: "wp-dialog bps-dialog",
351
+ closeText: "", // remove the close button text
352
  autoOpen: false,
353
  show: {
354
  effect: "blind",
379
  var $info13 = $("#bps-modal-content13");
380
  $info13.dialog({
381
  dialogClass: "wp-dialog bps-dialog",
382
+ closeText: "", // remove the close button text
383
  autoOpen: false,
384
  show: {
385
  effect: "blind",
410
  var $info14 = $("#bps-modal-content14");
411
  $info14.dialog({
412
  dialogClass: "wp-dialog bps-dialog",
413
+ closeText: "", // remove the close button text
414
  autoOpen: false,
415
  show: {
416
  effect: "blind",
441
  var $info15 = $("#bps-modal-content15");
442
  $info15.dialog({
443
  dialogClass: "wp-dialog bps-dialog",
444
+ closeText: "", // remove the close button text
445
  autoOpen: false,
446
  show: {
447
  effect: "blind",
472
  var $info16 = $("#bps-modal-content16");
473
  $info16.dialog({
474
  dialogClass: "wp-dialog bps-dialog",
475
+ closeText: "", // remove the close button text
476
  autoOpen: false,
477
  show: {
478
  effect: "blind",
503
  var $info17 = $("#bps-modal-content17");
504
  $info17.dialog({
505
  dialogClass: "wp-dialog bps-dialog",
506
+ closeText: "", // remove the close button text
507
  autoOpen: false,
508
  show: {
509
  effect: "blind",
534
  var $info18 = $("#bps-modal-content18");
535
  $info18.dialog({
536
  dialogClass: "wp-dialog bps-dialog",
537
+ closeText: "", // remove the close button text
538
  autoOpen: false,
539
  show: {
540
  effect: "blind",
565
  var $info19 = $("#bps-modal-content19");
566
  $info19.dialog({
567
  dialogClass: "wp-dialog bps-dialog",
568
+ closeText: "", // remove the close button text
569
  autoOpen: false,
570
  show: {
571
  effect: "blind",
596
  var $info20 = $("#bps-modal-content20");
597
  $info20.dialog({
598
  dialogClass: "wp-dialog bps-dialog",
599
+ closeText: "", // remove the close button text
600
  autoOpen: false,
601
  show: {
602
  effect: "blind",
627
  var $info21 = $("#bps-modal-content21");
628
  $info21.dialog({
629
  dialogClass: "wp-dialog bps-dialog",
630
+ closeText: "", // remove the close button text
631
  autoOpen: false,
632
  show: {
633
  effect: "blind",
658
  var $info22 = $("#bps-modal-content22");
659
  $info22.dialog({
660
  dialogClass: "wp-dialog bps-dialog",
661
+ closeText: "", // remove the close button text
662
  autoOpen: false,
663
  show: {
664
  effect: "blind",
689
  var $info600 = $("#bps-modal-content600");
690
  $info600.dialog({
691
  dialogClass: "wp-dialog bps-dialog",
692
+ closeText: "", // remove the close button text
693
  autoOpen: false,
694
  show: {
695
  effect: "blind",
725
  var $info1 = $("#bps-modal-content1");
726
  $info1.dialog({
727
  dialogClass: "wp-dialog bps-dialog",
728
+ closeText: "", // remove the close button text
729
  autoOpen: false,
730
  show: {
731
  effect: "blind",
756
  var $info2 = $("#bps-modal-content2");
757
  $info2.dialog({
758
  dialogClass: "wp-dialog bps-dialog",
759
+ closeText: "", // remove the close button text
760
  autoOpen: false,
761
  show: {
762
  effect: "blind",
787
  var $info3 = $("#bps-modal-content3");
788
  $info3.dialog({
789
  dialogClass: "wp-dialog bps-dialog",
790
+ closeText: "", // remove the close button text
791
  autoOpen: false,
792
  show: {
793
  effect: "blind",
818
  var $info4 = $("#bps-modal-content4");
819
  $info4.dialog({
820
  dialogClass: "wp-dialog bps-dialog",
821
+ closeText: "", // remove the close button text
822
  autoOpen: false,
823
  show: {
824
  effect: "blind",
849
  var $info5 = $("#bps-modal-content5");
850
  $info5.dialog({
851
  dialogClass: "wp-dialog bps-dialog",
852
+ closeText: "", // remove the close button text
853
  autoOpen: false,
854
  show: {
855
  effect: "blind",
880
  var $info6 = $("#bps-modal-content6");
881
  $info6.dialog({
882
  dialogClass: "wp-dialog bps-dialog",
883
+ closeText: "", // remove the close button text
884
  autoOpen: false,
885
  show: {
886
  effect: "blind",
911
  var $info7 = $("#bps-modal-content7");
912
  $info7.dialog({
913
  dialogClass: "wp-dialog bps-dialog",
914
+ closeText: "", // remove the close button text
915
  autoOpen: false,
916
  show: {
917
  effect: "blind",
942
  var $info8 = $("#bps-modal-content8");
943
  $info8.dialog({
944
  dialogClass: "wp-dialog bps-dialog",
945
+ closeText: "", // remove the close button text
946
  autoOpen: false,
947
  show: {
948
  effect: "blind",
973
  var $info9 = $("#bps-modal-content9");
974
  $info9.dialog({
975
  dialogClass: "wp-dialog bps-dialog",
976
+ closeText: "", // remove the close button text
977
  autoOpen: false,
978
  show: {
979
  effect: "blind",
1004
  var $info10 = $("#bps-modal-content10");
1005
  $info10.dialog({
1006
  dialogClass: "wp-dialog bps-dialog",
1007
+ closeText: "", // remove the close button text
1008
  autoOpen: false,
1009
  show: {
1010
  effect: "blind",
1035
  var $info11 = $("#bps-modal-content11");
1036
  $info11.dialog({
1037
  dialogClass: "wp-dialog bps-dialog",
1038
+ closeText: "", // remove the close button text
1039
  autoOpen: false,
1040
  show: {
1041
  effect: "blind",
1066
  var $info12 = $("#bps-modal-content12");
1067
  $info12.dialog({
1068
  dialogClass: "wp-dialog bps-dialog",
1069
+ closeText: "", // remove the close button text
1070
  autoOpen: false,
1071
  show: {
1072
  effect: "blind",
1097
  var $info13 = $("#bps-modal-content13");
1098
  $info13.dialog({
1099
  dialogClass: "wp-dialog bps-dialog",
1100
+ closeText: "", // remove the close button text
1101
  autoOpen: false,
1102
  show: {
1103
  effect: "blind",
1128
  var $info14 = $("#bps-modal-content14");
1129
  $info14.dialog({
1130
  dialogClass: "wp-dialog bps-dialog",
1131
+ closeText: "", // remove the close button text
1132
  autoOpen: false,
1133
  show: {
1134
  effect: "blind",
1159
  var $info15 = $("#bps-modal-content15");
1160
  $info15.dialog({
1161
  dialogClass: "wp-dialog bps-dialog",
1162
+ closeText: "", // remove the close button text
1163
  autoOpen: false,
1164
  show: {
1165
  effect: "blind",
1190
  var $info16 = $("#bps-modal-content16");
1191
  $info16.dialog({
1192
  dialogClass: "wp-dialog bps-dialog",
1193
+ closeText: "", // remove the close button text
1194
  autoOpen: false,
1195
  show: {
1196
  effect: "blind",
1221
  var $info17 = $("#bps-modal-content17");
1222
  $info17.dialog({
1223
  dialogClass: "wp-dialog bps-dialog",
1224
+ closeText: "", // remove the close button text
1225
  autoOpen: false,
1226
  show: {
1227
  effect: "blind",
1252
  var $info18 = $("#bps-modal-content18");
1253
  $info18.dialog({
1254
  dialogClass: "wp-dialog bps-dialog",
1255
+ closeText: "", // remove the close button text
1256
  autoOpen: false,
1257
  show: {
1258
  effect: "blind",
1283
  var $info19 = $("#bps-modal-content19");
1284
  $info19.dialog({
1285
  dialogClass: "wp-dialog bps-dialog",
1286
+ closeText: "", // remove the close button text
1287
  autoOpen: false,
1288
  show: {
1289
  effect: "blind",
1314
  var $info20 = $("#bps-modal-content20");
1315
  $info20.dialog({
1316
  dialogClass: "wp-dialog bps-dialog",
1317
+ closeText: "", // remove the close button text
1318
  autoOpen: false,
1319
  show: {
1320
  effect: "blind",
1345
  var $info21 = $("#bps-modal-content21");
1346
  $info21.dialog({
1347
  dialogClass: "wp-dialog bps-dialog",
1348
+ closeText: "", // remove the close button text
1349
  autoOpen: false,
1350
  show: {
1351
  effect: "blind",
1376
  var $info22 = $("#bps-modal-content22");
1377
  $info22.dialog({
1378
  dialogClass: "wp-dialog bps-dialog",
1379
+ closeText: "", // remove the close button text
1380
  autoOpen: false,
1381
  show: {
1382
  effect: "blind",
1407
  var $info600 = $("#bps-modal-content600");
1408
  $info600.dialog({
1409
  dialogClass: "wp-dialog bps-dialog",
1410
+ closeText: "", // remove the close button text
1411
  autoOpen: false,
1412
  show: {
1413
  effect: "blind",
admin/login/login.php CHANGED
@@ -29,34 +29,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
29
  ?>
30
 
31
  <?php
32
- //if ( function_exists('get_transient') ) {
33
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
34
-
35
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
36
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
37
-
38
- // if ( ! is_wp_error( $bps_api ) ) {
39
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
40
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
41
- // maybe_serialize( $bps_downloaded );
42
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
43
- // }
44
- // }
45
-
46
- // $bps_transient = get_transient( 'bulletproof-security_info' );
47
-
48
  echo '<div class="bps-star-container">';
49
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
50
  echo '<div class="bps-downloaded">';
51
-
52
- // foreach ( $bps_transient as $key => $value ) {
53
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
54
- // }
55
-
56
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
57
  echo '</div>';
58
  echo '</div>';
59
- //}
60
 
61
  // Get Real IP address - USE EXTREME CAUTION!!!
62
  function bpsPro_get_real_ip_address_lsm() {
@@ -72,7 +50,7 @@ function bpsPro_get_real_ip_address_lsm() {
72
 
73
  return $matches[0];
74
 
75
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
76
 
77
  return $matches[0];
78
 
@@ -95,7 +73,7 @@ function bpsPro_get_real_ip_address_lsm() {
95
 
96
  return $matches[0];
97
 
98
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
99
 
100
  return $matches[0];
101
 
@@ -126,7 +104,7 @@ function bpsPro_Core_LSM_deny_all() {
126
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
127
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
128
 
129
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' || $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
130
  return;
131
  }
132
 
@@ -205,7 +183,8 @@ if ( ! current_user_can('manage_options') ) {
205
  <?php } else { ?>
206
  <li><a href="#bps-tabs-3"><?php _e('Idle Session Logout|Auth Cookie Expiration', 'bulletproof-security'); ?></a></li>
207
  <?php } ?>
208
- <li><a href="#bps-tabs-4"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
 
209
  </ul>
210
 
211
  <div id="bps-tabs-1" class="bps-tab-page">
@@ -213,7 +192,7 @@ if ( ! current_user_can('manage_options') ) {
213
  <?php
214
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
215
 
216
- if ( $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' ) {
217
  $text = '<h3><strong><span style="font-size:1em;"><font color="blue">'.__('Notice: ', 'bulletproof-security').'</font></span><span style="font-size:.75em;">'.__('You have disabled wp-admin BulletProof Mode on the Security Modes page.', 'bulletproof-security').'<br>'.__('If you have Go Daddy "Managed WordPress Hosting" click this link: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/gdmw/" target="_blank" title="Link opens in a new Browser window">'.__('Go Daddy Managed WordPress Hosting', 'bulletproof-security').'</a>.</span></strong></h3>';
218
  echo $text;
219
  }
@@ -246,7 +225,7 @@ if ( ! current_user_can('manage_options') ) {
246
  if ( isset($_POST['Submit-Login-Security-Radio'] ) && current_user_can('manage_options') ) {
247
  check_admin_referer('bulletproof_security_login_security');
248
 
249
- $LSradio = $_POST['LSradio'];
250
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
251
 
252
  switch( $_POST['Submit-Login-Security-Radio'] ) {
@@ -343,7 +322,7 @@ if ( isset($_POST['Submit-Login-Security-Radio'] ) && current_user_can('manage_o
343
  if ( isset($_POST['Submit-Login-Search-Radio'] ) && current_user_can('manage_options') ) {
344
  check_admin_referer('bulletproof_security_login_security_search');
345
 
346
- $LSradio = $_POST['LSradio'];
347
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
348
 
349
  switch( $_POST['Submit-Login-Search-Radio'] ) {
@@ -441,84 +420,96 @@ if ( isset($_POST['Submit-Login-Search-Radio'] ) && current_user_can('manage_opt
441
 
442
  <form name="LoginSecurityOptions" action="options.php" method="post">
443
  <?php settings_fields('bulletproof_security_options_login_security'); ?>
444
- <?php $BPSoptions = get_option('bulletproof_security_options_login_security'); ?>
 
 
 
 
 
 
 
 
 
 
 
 
445
 
446
  <table border="0">
447
  <tr>
448
  <td><label for="LSLog"><?php _e('Max Login Attempts:', 'bulletproof-security'); ?></label></td>
449
- <td><input type="text" name="bulletproof_security_options_login_security[bps_max_logins]" class="regular-text-50-fixed" value="<?php if ( $BPSoptions['bps_max_logins'] != '' ) { echo esc_html( $BPSoptions['bps_max_logins'] ); } else { echo esc_html('3'); } ?>" /></td>
450
  <td>&nbsp;</td>
451
  </tr>
452
  <tr>
453
  <td><label for="LSLog"><?php _e('Automatic Lockout Time:', 'bulletproof-security'); ?></label></td>
454
- <td><input type="text" name="bulletproof_security_options_login_security[bps_lockout_duration]" class="regular-text-50-fixed" value="<?php if ( $BPSoptions['bps_lockout_duration'] != '' ) { echo esc_html( $BPSoptions['bps_lockout_duration'] ); } else { echo esc_html('15'); } ?>" /></td>
455
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Minutes', 'bulletproof-security'); ?></strong></label></td>
456
  </tr>
457
  <tr>
458
  <td><label for="LSLog"><?php _e('Manual Lockout Time:', 'bulletproof-security'); ?></label></td>
459
- <td><input type="text" name="bulletproof_security_options_login_security[bps_manual_lockout_duration]" class="regular-text-50-fixed" value="<?php if ( $BPSoptions['bps_manual_lockout_duration'] != '' ) { echo esc_html( $BPSoptions['bps_manual_lockout_duration'] ); } else { echo esc_html('60'); } ?>" /></td>
460
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Minutes', 'bulletproof-security'); ?></strong></label></td>
461
  </tr>
462
  <tr>
463
  <td><label for="LSLog"><?php _e('Max DB Rows To Show:', 'bulletproof-security'); ?></label></td>
464
- <td><input type="text" name="bulletproof_security_options_login_security[bps_max_db_rows_display]" class="regular-text-50-fixed" value="<?php if ( $BPSoptions['bps_max_db_rows_display'] != '' ) { echo esc_html( $BPSoptions['bps_max_db_rows_display'] ); } else { echo esc_html(''); } ?>" /></td>
465
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Blank = Show All Rows', 'bulletproof-security'); ?></strong></label></td>
466
  </tr>
467
  </table>
468
 
469
  <div id="LSM-woocommerce" style="margin:10px 0px 10px 0px">
470
- <input type="checkbox" name="bulletproof_security_options_login_security[bps_enable_lsm_woocommerce]" value="" <?php checked( $BPSoptions['bps_enable_lsm_woocommerce'], 1 ); ?> /><label><?php _e(' Enable Login Security for WooCommerce (BPS Pro Only)', 'bulletproof-security'); ?></label>
471
  </div>
472
 
473
  <table border="0">
474
  <tr>
475
  <td><label for="LSLog"><?php _e('Turn On|Turn Off:', 'bulletproof-security'); ?></label></td>
476
  <td><select name="bulletproof_security_options_login_security[bps_login_security_OnOff]" class="form-220">
477
- <option value="On" <?php selected('On', $BPSoptions['bps_login_security_OnOff']); ?>><?php _e('Login Security On', 'bulletproof-security'); ?></option>
478
- <option value="Off" <?php selected('Off', $BPSoptions['bps_login_security_OnOff']); ?>><?php _e('Login Security Off', 'bulletproof-security'); ?></option>
479
- <option value="pwreset" <?php selected('pwreset', $BPSoptions['bps_login_security_OnOff']); ?>><?php _e('Login Security Off|Use Password Reset Option ONLY', 'bulletproof-security'); ?></option>
480
  </select>
481
  </td>
482
  </tr>
483
  <tr>
484
  <td><label for="LSLog"><?php _e('Logging Options:', 'bulletproof-security'); ?></label></td>
485
  <td><select name="bulletproof_security_options_login_security[bps_login_security_logging]" class="form-220">
486
- <option value="logLockouts" <?php selected('logLockouts', $BPSoptions['bps_login_security_logging']); ?>><?php _e('Log Only Account Lockouts', 'bulletproof-security'); ?></option>
487
- <option value="logAll" <?php selected('logAll', $BPSoptions['bps_login_security_logging']); ?>><?php _e('Log All Account Logins', 'bulletproof-security'); ?></option>
488
  </select>
489
  </td>
490
  </tr>
491
  <tr>
492
  <td><label for="LSLog"><?php _e('Error Messages:', 'bulletproof-security'); ?></label></td>
493
  <td><select name="bulletproof_security_options_login_security[bps_login_security_errors]" class="form-220">
494
- <option value="wpErrors" <?php @selected('wpErrors', $BPSoptions['bps_login_security_errors']); ?>><?php _e('Standard WP Login Errors', 'bulletproof-security'); ?></option>
495
- <option value="generic" <?php @selected('generic', $BPSoptions['bps_login_security_errors']); ?>><?php _e('User|Pass Invalid Entry Error', 'bulletproof-security'); ?></option>
496
- <option value="genericAll" <?php @selected('genericAll', $BPSoptions['bps_login_security_errors']); ?>><?php _e('User|Pass|Lock Invalid Entry Error', 'bulletproof-security'); ?></option>
497
  </select>
498
  </td>
499
  </tr>
500
  <tr>
501
  <td><label for="LSLog"><?php _e('Attempts Remaining:', 'bulletproof-security'); ?></label></td>
502
  <td><select name="bulletproof_security_options_login_security[bps_login_security_remaining]" class="form-220">
503
- <option value="On" <?php @selected('On', $BPSoptions['bps_login_security_remaining']); ?>><?php _e('Show Login Attempts Remaining', 'bulletproof-security'); ?></option>
504
- <option value="Off" <?php @selected('Off', $BPSoptions['bps_login_security_remaining']); ?>><?php _e('Do Not Show Login Attempts Remaining', 'bulletproof-security'); ?></option>
505
  </select>
506
  </td>
507
  </tr>
508
  <tr>
509
  <td><label for="LSLog"><?php _e('Password Reset:', 'bulletproof-security'); ?></label></td>
510
  <td><select name="bulletproof_security_options_login_security[bps_login_security_pw_reset]" class="form-220">
511
- <option value="enable" <?php @selected('enable', $BPSoptions['bps_login_security_pw_reset']); ?>><?php _e('Enable Password Reset', 'bulletproof-security'); ?></option>
512
- <option value="disableFrontend" <?php @selected('disableFrontend', $BPSoptions['bps_login_security_pw_reset']); ?>><?php _e('Disable Password Reset Frontend Only', 'bulletproof-security'); ?></option>
513
- <option value="disable" <?php @selected('disable', $BPSoptions['bps_login_security_pw_reset']); ?>><?php _e('Disable Password Reset Frontend & Backend', 'bulletproof-security'); ?></option>
514
  </select>
515
  </td>
516
  </tr>
517
  <tr>
518
  <td><label for="LSLog"><?php _e('Sort DB Rows:', 'bulletproof-security'); ?></label></td>
519
  <td><select name="bulletproof_security_options_login_security[bps_login_security_sort]" class="form-220">
520
- <option value="ascending" <?php @selected('ascending', $BPSoptions['bps_login_security_sort']); ?>><?php _e('Ascending - Show Oldest Login First', 'bulletproof-security'); ?></option>
521
- <option value="descending" <?php @selected('descending', $BPSoptions['bps_login_security_sort']); ?>><?php _e('Descending - Show Newest Login First', 'bulletproof-security'); ?></option>
522
  </select>
523
  </td>
524
  </tr>
@@ -552,11 +543,11 @@ global $wpdb;
552
  $id = '0';
553
  $DB_row_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $bpspro_login_table WHERE id != %d", $id ) );
554
  $BPSoptions = get_option('bulletproof_security_options_login_security');
555
- $Max_db_rows = $BPSoptions['bps_max_db_rows_display'];
556
 
557
  echo '<div id="LoginSecurityDBRowCount">';
558
 
559
- if ( $BPSoptions['bps_max_db_rows_display'] != '') {
560
  $text = $Max_db_rows.__(' out of ', 'bulletproof-security')."{$DB_row_count}".__(' Database Rows are currently being displayed', 'bulletproof-security');
561
  echo $text;
562
  } else {
@@ -572,7 +563,7 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
572
  check_admin_referer('bulletproof_security_login_security_search');
573
 
574
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
575
- $search = $_POST['LSSearch'];
576
 
577
  $getLoginSecurityTable = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE (status = %s) OR (user_id = %s) OR (username LIKE %s) OR (public_name LIKE %s) OR (email LIKE %s) OR (role LIKE %s) OR (ip_address LIKE %s) OR (hostname LIKE %s) OR (request_uri LIKE %s)", $search, $search, "%$search%", "%$search%", "%$search%", "%$search%", "%$search%", "%$search%", "%$search%" ) );
578
 
@@ -666,13 +657,13 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
666
  $searchAll = ''; // return all rows
667
  $BPSoptions = get_option('bulletproof_security_options_login_security');
668
 
669
- if ( !$BPSoptions['bps_login_security_sort'] || $BPSoptions['bps_login_security_sort'] == 'ascending' ) {
670
  $sorting = 'ASC';
671
  } else {
672
  $sorting = 'DESC';
673
  }
674
 
675
- if ( $BPSoptions['bps_max_db_rows_display'] != '' ) {
676
  $db_row_limit = 'LIMIT '. $BPSoptions['bps_max_db_rows_display'];
677
  $getLoginSecurityTable = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE login_time != %s ORDER BY login_time $sorting $db_row_limit", "%$searchAll%" ) );
678
 
@@ -764,7 +755,7 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
764
  <?php
765
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
766
 
767
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) {
768
  ?>
769
  <br />
770
 
@@ -828,7 +819,7 @@ jQuery(document).ready(function($){
828
 
829
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
830
 
831
- if ( $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
832
  $text = '<h3><strong><span style="font-size:1em;"><font color="blue">'.__('Notice: ', 'bulletproof-security').'</font></span><span style="font-size:.75em;">'.__('The Setup Wizard Go Daddy "Managed WordPress Hosting" option is set to Yes.', 'bulletproof-security').'<br>'.__('If you have Go Daddy "Managed WordPress Hosting" click this link: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/gdmw/" target="_blank" title="Link opens in a new Browser window">'.__('Go Daddy Managed WordPress Hosting', 'bulletproof-security').'</a>.<br>'.__('If you do not have Go Daddy "Managed WordPress Hosting" then change the Go Daddy "Managed WordPress Hosting" Setup Wizard option to No.', 'bulletproof-security').'</span></strong></h3>';
833
  echo $text;
834
  }
@@ -860,8 +851,8 @@ jQuery(document).ready(function($){
860
  if ( isset( $_POST['Submit-Security-Log-Options-JTC'] ) && current_user_can('manage_options') ) {
861
  check_admin_referer( 'bps_login_security_jtc' );
862
 
863
- $Custom_Roles = $_POST['bps_jtc_custom_roles'];
864
-
865
  switch( $_POST['Submit-Security-Log-Options-JTC'] ) {
866
  case __('Save Options', 'bulletproof-security'):
867
 
@@ -914,12 +905,14 @@ if ( isset( $_POST['Submit-Security-Log-Options-JTC'] ) && current_user_can('man
914
  }
915
  }
916
 
 
 
917
  $JTC_Options = array(
918
  'bps_tooltip_captcha_key' => esc_html($_POST['bps_tooltip_captcha_key']),
919
  'bps_tooltip_captcha_hover_text' => esc_html($_POST['bps_tooltip_captcha_hover_text']),
920
  'bps_tooltip_captcha_title' => esc_html($_POST['bps_tooltip_captcha_title']),
921
  'bps_tooltip_captcha_logging' => 'Off',
922
- 'bps_jtc_login_form' => $_POST['bps_jtc_login_form'],
923
  'bps_jtc_register_form' => '',
924
  'bps_jtc_lostpassword_form' => '',
925
  'bps_jtc_comment_form' => '',
@@ -956,24 +949,33 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
956
 
957
  <form name="LoginSecurityJTC" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php#bps-tabs-2' ); ?>" method="post">
958
  <?php wp_nonce_field('bps_login_security_jtc'); ?>
959
- <?php $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc'); ?>
 
 
 
 
 
 
 
 
 
960
 
961
  <h3><?php _e('JTC-Lite Settings', 'bulletproof-security'); ?></h3>
962
 
963
  <table border="0">
964
  <tr>
965
  <td><label for="LSLog"><?php _e('JTC CAPTCHA:', 'bulletproof-security'); ?></label></td>
966
- <td><input type="text" name="bps_tooltip_captcha_key" class="regular-text-250" value="<?php if ( $BPSoptionsJTC['bps_tooltip_captcha_key'] != '' ) { echo $BPSoptionsJTC['bps_tooltip_captcha_key']; } else { echo ''; } ?>" /></td>
967
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('jtc', 'bulletproof-security'); ?></label></td>
968
  </tr>
969
  <tr>
970
  <td><label for="LSLog"><?php _e('JTC ToolTip:', 'bulletproof-security'); ?></label></td>
971
- <td><input type="text" name="bps_tooltip_captcha_hover_text" class="regular-text-250" value="<?php if ( $BPSoptionsJTC['bps_tooltip_captcha_hover_text'] != '' ) { echo $BPSoptionsJTC['bps_tooltip_captcha_hover_text']; } else { echo 'Type/Enter: '; } ?>" /></td>
972
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)', 'bulletproof-security'); ?></label></td>
973
  </tr>
974
  <tr>
975
  <td><label for="LSLog"><?php _e('JTC Title|Text:', 'bulletproof-security'); ?></label></td>
976
- <td><input type="text" name="bps_tooltip_captcha_title" class="regular-text-250" value="<?php if ( $BPSoptionsJTC['bps_tooltip_captcha_title'] != '' ) { echo $BPSoptionsJTC['bps_tooltip_captcha_title']; } else { echo 'Hover or click the text box below'; } ?>" /></td>
977
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Enter a blank space for no text (Spacebar Key)', 'bulletproof-security'); ?></label></td>
978
  </tr>
979
 
@@ -983,7 +985,7 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
983
  <tr>
984
  <td><label for="LSLog"><?php _e('JTC Logging:', 'bulletproof-security'); ?></label></td>
985
  <td><select name="bps_tooltip_captcha_logging" class="form-250">
986
- <option value="Off" <?php selected('Off', $BPSoptionsJTC['bps_tooltip_captcha_logging']); ?>><?php _e('JTC Logging Off', 'bulletproof-security'); ?></option>
987
  </select>
988
  </td>
989
  <td><label for="LSLog" style="margin:0px 0px 0px 5px; font-style:italic;font-weight:normal;"><?php _e('Logged in the Security Log (BPS Pro Only)', 'bulletproof-security'); ?></label></td>
@@ -994,28 +996,28 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
994
  </table>
995
 
996
  <div id="JTC-woocommerce" style="margin:10px 0px 10px 0px">
997
- <input type="checkbox" name="bps_enable_jtc_woocommerce" value="1" <?php checked( $BPSoptionsJTC['bps_enable_jtc_woocommerce'], 1 ); ?> /><label><?php _e(' Enable JTC for WooCommerce (BPS Pro Only)', 'bulletproof-security'); ?></label>
998
  </div>
999
 
1000
  <label><strong><?php _e('Enable|Disable JTC For These Forms: ', 'bulletproof-security'); ?></strong></label><br />
1001
  <label><i><?php _e('Check to Enable. Uncheck to Disable.', 'bulletproof-security'); ?></i></label><br />
1002
- <input type="checkbox" name="bps_jtc_login_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_login_form'], 1 ); ?> /><label><?php _e(' Login Form', 'bulletproof-security'); ?></label><br />
1003
- <input type="checkbox" name="bps_jtc_register_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_register_form'], 1 ); ?> /><label><?php _e(' Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1004
- <input type="checkbox" name="bps_jtc_lostpassword_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_lostpassword_form'], 1 ); ?> /><label><?php _e(' Lost Password Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1005
- <input type="checkbox" name="bps_jtc_comment_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_comment_form'], 1 ); ?> /><label><?php _e(' Comment Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1006
- <input type="checkbox" name="bps_jtc_mu_register_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_mu_register_form'], 1 ); ?> /><label><?php _e(' Multisite Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1007
- <input type="checkbox" name="bps_jtc_buddypress_register_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_buddypress_register_form'], 1 ); ?> /><label><?php _e(' BuddyPress Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1008
- <input type="checkbox" name="bps_jtc_buddypress_sidebar_form" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_buddypress_sidebar_form'], 1 ); ?> /><label><?php _e(' BuddyPress Sidebar Login Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br /><br />
1009
 
1010
  <label><strong><?php _e('Comment Form: (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
1011
  <label><strong><?php _e('Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): ', 'bulletproof-security'); ?></strong></label><br />
1012
  <label><i><?php _e('Check to Enable. Uncheck to Disable.', 'bulletproof-security'); ?></i></label><br />
1013
  <div id="Roles-scroller">
1014
- <input type="checkbox" name="bps_jtc_administrator" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_administrator'], 1 ); ?> /><label><?php _e(' Administrator', 'bulletproof-security'); ?></label><br />
1015
- <input type="checkbox" name="bps_jtc_editor" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_editor'], 1 ); ?> /><label><?php _e(' Editor', 'bulletproof-security'); ?></label><br />
1016
- <input type="checkbox" name="bps_jtc_author" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_author'], 1 ); ?> /><label><?php _e(' Author', 'bulletproof-security'); ?></label><br />
1017
- <input type="checkbox" name="bps_jtc_contributor" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_contributor'], 1 ); ?> /><label><?php _e(' Contributor', 'bulletproof-security'); ?></label><br />
1018
- <input type="checkbox" name="bps_jtc_subscriber" value="1" <?php checked( $BPSoptionsJTC['bps_jtc_subscriber'], 1 ); ?> /><label><?php _e(' Subscriber', 'bulletproof-security'); ?></label><br />
1019
 
1020
  <?php
1021
 
@@ -1035,16 +1037,16 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
1035
 
1036
  <br />
1037
  <label for="LSLog"><?php _e('Login Form: CAPTCHA Error message', 'bulletproof-security'); ?></label><br />
1038
- <input type="text" id="crypt29" name="bps_jtc_custom_form_error" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($BPSoptionsJTC['bps_jtc_custom_form_error'] != '') { echo $BPSoptionsJTC['bps_jtc_custom_form_error']; } else { echo '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.'; } ?>" /><br /><br />
1039
 
1040
  <label for="LSLog"><?php _e('Comment Form: CAPTCHA Error message (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1041
- <input type="text" id="crypt30" name="bps_jtc_comment_form_error" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($BPSoptionsJTC['bps_jtc_comment_form_error'] != '') { echo $BPSoptionsJTC['bps_jtc_comment_form_error']; } else { echo '<strong>ERROR</strong>: Incorrect JTC CAPTCHA Entered. Click your Browser back button and re-enter the JTC CAPTCHA.'; } ?>" /><br /><br />
1042
 
1043
  <label><strong><?php _e('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
1044
  <label><?php _e('Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form Input text box</i>', 'bulletproof-security'); ?></label><br />
1045
- <input type="text" id="crypt31" name="bps_jtc_comment_form_label" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($BPSoptionsJTC['bps_jtc_comment_form_label'] != '') { echo $BPSoptionsJTC['bps_jtc_comment_form_label']; } else { echo 'position:relative;top:0px;left:0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;'; } ?>" /><br />
1046
  <label><?php _e('Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input text box</i>', 'bulletproof-security'); ?></label><br />
1047
- <input type="text" id="crypt32" name="bps_jtc_comment_form_input" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($BPSoptionsJTC['bps_jtc_comment_form_input'] != '') { echo $BPSoptionsJTC['bps_jtc_comment_form_input']; } else { echo 'position:relative;top:0px;left:0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;'; } ?>" /><br /><br />
1048
 
1049
  <?php echo '<div id="jtc-tooltip" style="margin:0px 0px 10px 0px;max-width:640px"><label for="bps-mscan-label" style="">'.__('If you see an error or are unable to save your JTC option settings then click the Encrypt JTC Code button first and then click the Save Options button. Mouse over the question mark image to the right for help info.', 'bulletproof-security').'</label><strong><font color="black"><span class="tooltip-350-225"><img src="'.plugins_url('/bulletproof-security/admin/images/question-mark.png').'" style="position:relative;top:3px;left:5px;" /><span>'.__('If your web host currently has ModSecurity installed or installs ModSecurity at a later time then ModSecurity will prevent you from saving your JTC options settings and CSS code unless you encrypt it first by clicking the Encrypt JTC Code button.', 'bulletproof-security').'<br><br>'.__('If you click the Encrypt JTC Code button and then want to edit your CSS code again click the Decrypt JTC Code button. After you are done editing click the Encrypt JTC Code button before clicking the Save Options button.', 'bulletproof-security').'<br><br>'.__('Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info.', 'bulletproof-security').'</span></span></font></strong></div>'; ?>
1050
 
@@ -1201,7 +1203,7 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
1201
  if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options') ) {
1202
  check_admin_referer( 'bps_isl_logout' );
1203
 
1204
- $Custom_Roles = $_POST['bps_isl_custom_roles'];
1205
 
1206
  switch( $_POST['Submit-ISL-Options'] ) {
1207
  case __('Save Options', 'bulletproof-security'):
@@ -1255,6 +1257,13 @@ if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options')
1255
  }
1256
  }
1257
 
 
 
 
 
 
 
 
1258
  $ISL_Options = array(
1259
  'bps_isl' => $_POST['bps_isl'],
1260
  'bps_isl_timeout' => esc_html($_POST['bps_isl_timeout']),
@@ -1266,12 +1275,12 @@ if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options')
1266
  'bps_isl_custom_css_3' => $bps_isl_custom_css_3,
1267
  'bps_isl_custom_css_4' => $bps_isl_custom_css_4,
1268
  'bps_isl_user_account_exceptions' => esc_html($_POST['bps_isl_user_account_exceptions']),
1269
- 'bps_isl_administrator' => $_POST['bps_isl_administrator'],
1270
- 'bps_isl_editor' => $_POST['bps_isl_editor'],
1271
- 'bps_isl_author' => $_POST['bps_isl_author'],
1272
- 'bps_isl_contributor' => $_POST['bps_isl_contributor'],
1273
- 'bps_isl_subscriber' => $_POST['bps_isl_subscriber'],
1274
- 'bps_isl_tinymce' => $_POST['bps_isl_tinymce'],
1275
  'bps_isl_uri_exclusions' => esc_html($_POST['bps_isl_uri_exclusions']),
1276
  'bps_isl_custom_roles' => $Custom_Roles_array
1277
  );
@@ -1534,8 +1543,8 @@ function bpsISLDecrypt() {
1534
  if ( isset( $_POST['Submit-ACE-Options'] ) && current_user_can('manage_options') ) {
1535
  check_admin_referer( 'bps_auth_cookie_expiration' );
1536
 
1537
- $Custom_Roles = $_POST['bps_ace_custom_roles'];
1538
-
1539
  switch( $_POST['Submit-ACE-Options'] ) {
1540
  case __('Save Options', 'bulletproof-security'):
1541
 
@@ -1556,17 +1565,24 @@ if ( isset( $_POST['Submit-ACE-Options'] ) && current_user_can('manage_options')
1556
  }
1557
  }
1558
 
 
 
 
 
 
 
 
1559
  $ACE_Options = array(
1560
  'bps_ace' => $_POST['bps_ace'],
1561
  'bps_ace_expiration' => esc_html($_POST['bps_ace_expiration']),
1562
  'bps_ace_rememberme_expiration' => esc_html($_POST['bps_ace_rememberme_expiration']),
1563
  'bps_ace_user_account_exceptions' => esc_html($_POST['bps_ace_user_account_exceptions']),
1564
- 'bps_ace_administrator' => $_POST['bps_ace_administrator'],
1565
- 'bps_ace_editor' => $_POST['bps_ace_editor'],
1566
- 'bps_ace_author' => $_POST['bps_ace_author'],
1567
- 'bps_ace_contributor' => $_POST['bps_ace_contributor'],
1568
- 'bps_ace_subscriber' => $_POST['bps_ace_subscriber'],
1569
- 'bps_ace_rememberme_disable' => $_POST['bps_ace_rememberme_disable'],
1570
  'bps_ace_custom_roles' => $Custom_Roles_array
1571
  );
1572
 
@@ -1681,7 +1697,127 @@ $ACE_exceptions = isset($BPS_ACE_options['bps_ace_user_account_exceptions']) ? e
1681
 
1682
  <?php } ?>
1683
 
1684
- <div id="bps-tabs-4" class="bps-tab-page">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1685
 
1686
  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="bps-help_faq_table">
1687
  <tr>
29
  ?>
30
 
31
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  echo '<div class="bps-star-container">';
33
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
34
  echo '<div class="bps-downloaded">';
 
 
 
 
 
35
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
36
  echo '</div>';
37
  echo '</div>';
 
38
 
39
  // Get Real IP address - USE EXTREME CAUTION!!!
40
  function bpsPro_get_real_ip_address_lsm() {
50
 
51
  return $matches[0];
52
 
53
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
54
 
55
  return $matches[0];
56
 
73
 
74
  return $matches[0];
75
 
76
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
77
 
78
  return $matches[0];
79
 
104
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
105
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
106
 
107
+ if ( isset( $HFiles_options['bps_htaccess_files'] ) && $HFiles_options['bps_htaccess_files'] == 'disabled' || isset( $Zip_download_Options['bps_zip_download_fix'] ) && $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
108
  return;
109
  }
110
 
183
  <?php } else { ?>
184
  <li><a href="#bps-tabs-3"><?php _e('Idle Session Logout|Auth Cookie Expiration', 'bulletproof-security'); ?></a></li>
185
  <?php } ?>
186
+ <li><a href="#bps-tabs-4"><?php _e('Force Strong Passwords', 'bulletproof-security'); ?></a></li>
187
+ <li><a href="#bps-tabs-5"><?php _e('Help &amp; FAQ', 'bulletproof-security'); ?></a></li>
188
  </ul>
189
 
190
  <div id="bps-tabs-1" class="bps-tab-page">
192
  <?php
193
  $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
194
 
195
+ if ( isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) && $BPS_wpadmin_Options['bps_wpadmin_restriction'] == 'disabled' ) {
196
  $text = '<h3><strong><span style="font-size:1em;"><font color="blue">'.__('Notice: ', 'bulletproof-security').'</font></span><span style="font-size:.75em;">'.__('You have disabled wp-admin BulletProof Mode on the Security Modes page.', 'bulletproof-security').'<br>'.__('If you have Go Daddy "Managed WordPress Hosting" click this link: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/gdmw/" target="_blank" title="Link opens in a new Browser window">'.__('Go Daddy Managed WordPress Hosting', 'bulletproof-security').'</a>.</span></strong></h3>';
197
  echo $text;
198
  }
225
  if ( isset($_POST['Submit-Login-Security-Radio'] ) && current_user_can('manage_options') ) {
226
  check_admin_referer('bulletproof_security_login_security');
227
 
228
+ $LSradio = isset($_POST['LSradio']) ? $_POST['LSradio'] : '';
229
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
230
 
231
  switch( $_POST['Submit-Login-Security-Radio'] ) {
322
  if ( isset($_POST['Submit-Login-Search-Radio'] ) && current_user_can('manage_options') ) {
323
  check_admin_referer('bulletproof_security_login_security_search');
324
 
325
+ $LSradio = isset($_POST['LSradio']) ? $_POST['LSradio'] : '';
326
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
327
 
328
  switch( $_POST['Submit-Login-Search-Radio'] ) {
420
 
421
  <form name="LoginSecurityOptions" action="options.php" method="post">
422
  <?php settings_fields('bulletproof_security_options_login_security'); ?>
423
+ <?php $BPSoptions = get_option('bulletproof_security_options_login_security');
424
+ $bps_max_logins = ! isset($BPSoptions['bps_max_logins']) ? '' : $BPSoptions['bps_max_logins'];
425
+ $bps_lockout_duration = ! isset($BPSoptions['bps_lockout_duration']) ? '' : $BPSoptions['bps_lockout_duration'];
426
+ $bps_manual_lockout_duration = ! isset($BPSoptions['bps_manual_lockout_duration']) ? '' : $BPSoptions['bps_manual_lockout_duration'];
427
+ $bps_max_db_rows_display = ! isset($BPSoptions['bps_max_db_rows_display']) ? '' : $BPSoptions['bps_max_db_rows_display'];
428
+ //$bps_enable_lsm_woocommerce = ! isset($BPSoptions['bps_enable_lsm_woocommerce']) ? '' : checked( $BPSoptions['bps_enable_lsm_woocommerce'], 1 );
429
+ $bps_login_security_OnOff = ! isset($BPSoptions['bps_login_security_OnOff']) ? '' : $BPSoptions['bps_login_security_OnOff'];
430
+ $bps_login_security_logging = ! isset($BPSoptions['bps_login_security_logging']) ? '' : $BPSoptions['bps_login_security_logging'];
431
+ $bps_login_security_errors = ! isset($BPSoptions['bps_login_security_errors']) ? '' : $BPSoptions['bps_login_security_errors'];
432
+ $bps_login_security_remaining = ! isset($BPSoptions['bps_login_security_remaining']) ? '' : $BPSoptions['bps_login_security_remaining'];
433
+ $bps_login_security_pw_reset = ! isset($BPSoptions['bps_login_security_pw_reset']) ? '' : $BPSoptions['bps_login_security_pw_reset'];
434
+ $bps_login_security_sort = ! isset($BPSoptions['bps_login_security_sort']) ? '' : $BPSoptions['bps_login_security_sort'];
435
+ ?>
436
 
437
  <table border="0">
438
  <tr>
439
  <td><label for="LSLog"><?php _e('Max Login Attempts:', 'bulletproof-security'); ?></label></td>
440
+ <td><input type="text" name="bulletproof_security_options_login_security[bps_max_logins]" class="regular-text-50-fixed" value="<?php if ( $bps_max_logins != '' ) { echo esc_html( $bps_max_logins ); } else { echo esc_html('3'); } ?>" /></td>
441
  <td>&nbsp;</td>
442
  </tr>
443
  <tr>
444
  <td><label for="LSLog"><?php _e('Automatic Lockout Time:', 'bulletproof-security'); ?></label></td>
445
+ <td><input type="text" name="bulletproof_security_options_login_security[bps_lockout_duration]" class="regular-text-50-fixed" value="<?php if ( $bps_lockout_duration != '' ) { echo esc_html( $bps_lockout_duration ); } else { echo esc_html('15'); } ?>" /></td>
446
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Minutes', 'bulletproof-security'); ?></strong></label></td>
447
  </tr>
448
  <tr>
449
  <td><label for="LSLog"><?php _e('Manual Lockout Time:', 'bulletproof-security'); ?></label></td>
450
+ <td><input type="text" name="bulletproof_security_options_login_security[bps_manual_lockout_duration]" class="regular-text-50-fixed" value="<?php if ( $bps_manual_lockout_duration != '' ) { echo esc_html( $bps_manual_lockout_duration ); } else { echo esc_html('60'); } ?>" /></td>
451
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Minutes', 'bulletproof-security'); ?></strong></label></td>
452
  </tr>
453
  <tr>
454
  <td><label for="LSLog"><?php _e('Max DB Rows To Show:', 'bulletproof-security'); ?></label></td>
455
+ <td><input type="text" name="bulletproof_security_options_login_security[bps_max_db_rows_display]" class="regular-text-50-fixed" value="<?php if ( $bps_max_db_rows_display != '' ) { echo esc_html( $bps_max_db_rows_display ); } else { echo esc_html(''); } ?>" /></td>
456
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;"><strong><?php _e('Blank = Show All Rows', 'bulletproof-security'); ?></strong></label></td>
457
  </tr>
458
  </table>
459
 
460
  <div id="LSM-woocommerce" style="margin:10px 0px 10px 0px">
461
+ <input type="checkbox" name="bulletproof_security_options_login_security[bps_enable_lsm_woocommerce]" value="" <?php if ( empty( $BPSoptions['bps_enable_lsm_woocommerce'] ) ) { echo ''; } else { checked( $BPSoptions['bps_enable_lsm_woocommerce'], 1 ); } ?> /><label><?php _e(' Enable Login Security for WooCommerce (BPS Pro Only)', 'bulletproof-security'); ?></label>
462
  </div>
463
 
464
  <table border="0">
465
  <tr>
466
  <td><label for="LSLog"><?php _e('Turn On|Turn Off:', 'bulletproof-security'); ?></label></td>
467
  <td><select name="bulletproof_security_options_login_security[bps_login_security_OnOff]" class="form-220">
468
+ <option value="On" <?php selected('On', $bps_login_security_OnOff); ?>><?php _e('Login Security On', 'bulletproof-security'); ?></option>
469
+ <option value="Off" <?php selected('Off', $bps_login_security_OnOff); ?>><?php _e('Login Security Off', 'bulletproof-security'); ?></option>
470
+ <option value="pwreset" <?php selected('pwreset', $bps_login_security_OnOff); ?>><?php _e('Login Security Off|Use Password Reset Option ONLY', 'bulletproof-security'); ?></option>
471
  </select>
472
  </td>
473
  </tr>
474
  <tr>
475
  <td><label for="LSLog"><?php _e('Logging Options:', 'bulletproof-security'); ?></label></td>
476
  <td><select name="bulletproof_security_options_login_security[bps_login_security_logging]" class="form-220">
477
+ <option value="logLockouts" <?php selected('logLockouts', $bps_login_security_logging); ?>><?php _e('Log Only Account Lockouts', 'bulletproof-security'); ?></option>
478
+ <option value="logAll" <?php selected('logAll', $bps_login_security_logging); ?>><?php _e('Log All Account Logins', 'bulletproof-security'); ?></option>
479
  </select>
480
  </td>
481
  </tr>
482
  <tr>
483
  <td><label for="LSLog"><?php _e('Error Messages:', 'bulletproof-security'); ?></label></td>
484
  <td><select name="bulletproof_security_options_login_security[bps_login_security_errors]" class="form-220">
485
+ <option value="wpErrors" <?php selected('wpErrors', $bps_login_security_errors); ?>><?php _e('Standard WP Login Errors', 'bulletproof-security'); ?></option>
486
+ <option value="generic" <?php selected('generic', $bps_login_security_errors); ?>><?php _e('User|Pass Invalid Entry Error', 'bulletproof-security'); ?></option>
487
+ <option value="genericAll" <?php selected('genericAll', $bps_login_security_errors); ?>><?php _e('User|Pass|Lock Invalid Entry Error', 'bulletproof-security'); ?></option>
488
  </select>
489
  </td>
490
  </tr>
491
  <tr>
492
  <td><label for="LSLog"><?php _e('Attempts Remaining:', 'bulletproof-security'); ?></label></td>
493
  <td><select name="bulletproof_security_options_login_security[bps_login_security_remaining]" class="form-220">
494
+ <option value="On" <?php selected('On', $bps_login_security_remaining); ?>><?php _e('Show Login Attempts Remaining', 'bulletproof-security'); ?></option>
495
+ <option value="Off" <?php selected('Off', $bps_login_security_remaining); ?>><?php _e('Do Not Show Login Attempts Remaining', 'bulletproof-security'); ?></option>
496
  </select>
497
  </td>
498
  </tr>
499
  <tr>
500
  <td><label for="LSLog"><?php _e('Password Reset:', 'bulletproof-security'); ?></label></td>
501
  <td><select name="bulletproof_security_options_login_security[bps_login_security_pw_reset]" class="form-220">
502
+ <option value="enable" <?php selected('enable', $bps_login_security_pw_reset); ?>><?php _e('Enable Password Reset', 'bulletproof-security'); ?></option>
503
+ <option value="disableFrontend" <?php selected('disableFrontend', $bps_login_security_pw_reset); ?>><?php _e('Disable Password Reset Frontend Only', 'bulletproof-security'); ?></option>
504
+ <option value="disable" <?php selected('disable', $bps_login_security_pw_reset); ?>><?php _e('Disable Password Reset Frontend & Backend', 'bulletproof-security'); ?></option>
505
  </select>
506
  </td>
507
  </tr>
508
  <tr>
509
  <td><label for="LSLog"><?php _e('Sort DB Rows:', 'bulletproof-security'); ?></label></td>
510
  <td><select name="bulletproof_security_options_login_security[bps_login_security_sort]" class="form-220">
511
+ <option value="ascending" <?php selected('ascending', $bps_login_security_sort); ?>><?php _e('Ascending - Show Oldest Login First', 'bulletproof-security'); ?></option>
512
+ <option value="descending" <?php selected('descending', $bps_login_security_sort); ?>><?php _e('Descending - Show Newest Login First', 'bulletproof-security'); ?></option>
513
  </select>
514
  </td>
515
  </tr>
543
  $id = '0';
544
  $DB_row_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $bpspro_login_table WHERE id != %d", $id ) );
545
  $BPSoptions = get_option('bulletproof_security_options_login_security');
546
+ $Max_db_rows = ! isset($BPSoptions['bps_max_db_rows_display']) ? '' : $BPSoptions['bps_max_db_rows_display'];
547
 
548
  echo '<div id="LoginSecurityDBRowCount">';
549
 
550
+ if ( isset($BPSoptions['bps_max_db_rows_display']) && $BPSoptions['bps_max_db_rows_display'] != '') {
551
  $text = $Max_db_rows.__(' out of ', 'bulletproof-security')."{$DB_row_count}".__(' Database Rows are currently being displayed', 'bulletproof-security');
552
  echo $text;
553
  } else {
563
  check_admin_referer('bulletproof_security_login_security_search');
564
 
565
  $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
566
+ $search = isset($_POST['LSSearch']) ? $_POST['LSSearch'] : '';
567
 
568
  $getLoginSecurityTable = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE (status = %s) OR (user_id = %s) OR (username LIKE %s) OR (public_name LIKE %s) OR (email LIKE %s) OR (role LIKE %s) OR (ip_address LIKE %s) OR (hostname LIKE %s) OR (request_uri LIKE %s)", $search, $search, "%$search%", "%$search%", "%$search%", "%$search%", "%$search%", "%$search%", "%$search%" ) );
569
 
657
  $searchAll = ''; // return all rows
658
  $BPSoptions = get_option('bulletproof_security_options_login_security');
659
 
660
+ if ( ! isset($BPSoptions['bps_login_security_sort']) || isset($BPSoptions['bps_login_security_sort']) && $BPSoptions['bps_login_security_sort'] == 'ascending' ) {
661
  $sorting = 'ASC';
662
  } else {
663
  $sorting = 'DESC';
664
  }
665
 
666
+ if ( isset($BPSoptions['bps_max_db_rows_display']) && $BPSoptions['bps_max_db_rows_display'] != '' ) {
667
  $db_row_limit = 'LIMIT '. $BPSoptions['bps_max_db_rows_display'];
668
  $getLoginSecurityTable = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE login_time != %s ORDER BY login_time $sorting $db_row_limit", "%$searchAll%" ) );
669
 
755
  <?php
756
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
757
 
758
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) {
759
  ?>
760
  <br />
761
 
819
 
820
  $GDMW_options = get_option('bulletproof_security_options_GDMW');
821
 
822
+ if ( isset($GDMW_options['bps_gdmw_hosting']) && $GDMW_options['bps_gdmw_hosting'] == 'yes' ) {
823
  $text = '<h3><strong><span style="font-size:1em;"><font color="blue">'.__('Notice: ', 'bulletproof-security').'</font></span><span style="font-size:.75em;">'.__('The Setup Wizard Go Daddy "Managed WordPress Hosting" option is set to Yes.', 'bulletproof-security').'<br>'.__('If you have Go Daddy "Managed WordPress Hosting" click this link: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/gdmw/" target="_blank" title="Link opens in a new Browser window">'.__('Go Daddy Managed WordPress Hosting', 'bulletproof-security').'</a>.<br>'.__('If you do not have Go Daddy "Managed WordPress Hosting" then change the Go Daddy "Managed WordPress Hosting" Setup Wizard option to No.', 'bulletproof-security').'</span></strong></h3>';
824
  echo $text;
825
  }
851
  if ( isset( $_POST['Submit-Security-Log-Options-JTC'] ) && current_user_can('manage_options') ) {
852
  check_admin_referer( 'bps_login_security_jtc' );
853
 
854
+ $Custom_Roles = empty($_POST['bps_jtc_custom_roles']) ? array( 'bps', '' ) : $_POST['bps_jtc_custom_roles'];
855
+
856
  switch( $_POST['Submit-Security-Log-Options-JTC'] ) {
857
  case __('Save Options', 'bulletproof-security'):
858
 
905
  }
906
  }
907
 
908
+ $bps_jtc_login_form = ! empty($_POST['bps_jtc_login_form']) ? '1' : '';
909
+
910
  $JTC_Options = array(
911
  'bps_tooltip_captcha_key' => esc_html($_POST['bps_tooltip_captcha_key']),
912
  'bps_tooltip_captcha_hover_text' => esc_html($_POST['bps_tooltip_captcha_hover_text']),
913
  'bps_tooltip_captcha_title' => esc_html($_POST['bps_tooltip_captcha_title']),
914
  'bps_tooltip_captcha_logging' => 'Off',
915
+ 'bps_jtc_login_form' => $bps_jtc_login_form,
916
  'bps_jtc_register_form' => '',
917
  'bps_jtc_lostpassword_form' => '',
918
  'bps_jtc_comment_form' => '',
949
 
950
  <form name="LoginSecurityJTC" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php#bps-tabs-2' ); ?>" method="post">
951
  <?php wp_nonce_field('bps_login_security_jtc'); ?>
952
+ <?php $BPSoptionsJTC = get_option('bulletproof_security_options_login_security_jtc');
953
+ $bps_tooltip_captcha_key = ! isset($BPSoptionsJTC['bps_tooltip_captcha_key']) ? '' : $BPSoptionsJTC['bps_tooltip_captcha_key'];
954
+ $bps_tooltip_captcha_hover_text = ! isset($BPSoptionsJTC['bps_tooltip_captcha_hover_text']) ? '' : $BPSoptionsJTC['bps_tooltip_captcha_hover_text'];
955
+ $bps_tooltip_captcha_title = ! isset($BPSoptionsJTC['bps_tooltip_captcha_title']) ? '' : $BPSoptionsJTC['bps_tooltip_captcha_title'];
956
+ $bps_tooltip_captcha_logging = ! isset($BPSoptionsJTC['bps_tooltip_captcha_logging']) ? '' : $BPSoptionsJTC['bps_tooltip_captcha_logging'];
957
+ $bps_jtc_custom_form_error = ! isset($BPSoptionsJTC['bps_jtc_custom_form_error']) ? '' : $BPSoptionsJTC['bps_jtc_custom_form_error'];
958
+ $bps_jtc_comment_form_error = ! isset($BPSoptionsJTC['bps_jtc_comment_form_error']) ? '' : $BPSoptionsJTC['bps_jtc_comment_form_error'];
959
+ $bps_jtc_comment_form_label = ! isset($BPSoptionsJTC['bps_jtc_comment_form_label']) ? '' : $BPSoptionsJTC['bps_jtc_comment_form_label'];
960
+ $bps_jtc_comment_form_input = ! isset($BPSoptionsJTC['bps_jtc_comment_form_input']) ? '' : $BPSoptionsJTC['bps_jtc_comment_form_input'];
961
+ ?>
962
 
963
  <h3><?php _e('JTC-Lite Settings', 'bulletproof-security'); ?></h3>
964
 
965
  <table border="0">
966
  <tr>
967
  <td><label for="LSLog"><?php _e('JTC CAPTCHA:', 'bulletproof-security'); ?></label></td>
968
+ <td><input type="text" name="bps_tooltip_captcha_key" class="regular-text-250" value="<?php if ( $bps_tooltip_captcha_key != '' ) { echo $bps_tooltip_captcha_key; } else { echo ''; } ?>" /></td>
969
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('jtc', 'bulletproof-security'); ?></label></td>
970
  </tr>
971
  <tr>
972
  <td><label for="LSLog"><?php _e('JTC ToolTip:', 'bulletproof-security'); ?></label></td>
973
+ <td><input type="text" name="bps_tooltip_captcha_hover_text" class="regular-text-250" value="<?php if ( $bps_tooltip_captcha_hover_text != '' ) { echo $bps_tooltip_captcha_hover_text; } else { echo 'Type/Enter: '; } ?>" /></td>
974
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)', 'bulletproof-security'); ?></label></td>
975
  </tr>
976
  <tr>
977
  <td><label for="LSLog"><?php _e('JTC Title|Text:', 'bulletproof-security'); ?></label></td>
978
+ <td><input type="text" name="bps_tooltip_captcha_title" class="regular-text-250" value="<?php if ( $bps_tooltip_captcha_title != '' ) { echo $bps_tooltip_captcha_title; } else { echo 'Hover or click the text box below'; } ?>" /></td>
979
  <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Enter a blank space for no text (Spacebar Key)', 'bulletproof-security'); ?></label></td>
980
  </tr>
981
 
985
  <tr>
986
  <td><label for="LSLog"><?php _e('JTC Logging:', 'bulletproof-security'); ?></label></td>
987
  <td><select name="bps_tooltip_captcha_logging" class="form-250">
988
+ <option value="Off" <?php selected('Off', $bps_tooltip_captcha_logging); ?>><?php _e('JTC Logging Off', 'bulletproof-security'); ?></option>
989
  </select>
990
  </td>
991
  <td><label for="LSLog" style="margin:0px 0px 0px 5px; font-style:italic;font-weight:normal;"><?php _e('Logged in the Security Log (BPS Pro Only)', 'bulletproof-security'); ?></label></td>
996
  </table>
997
 
998
  <div id="JTC-woocommerce" style="margin:10px 0px 10px 0px">
999
+ <input type="checkbox" name="bps_enable_jtc_woocommerce" value="1" <?php if ( empty( $BPSoptionsJTC['bps_enable_jtc_woocommerce'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_enable_jtc_woocommerce'], 1 ); } ?> /><label><?php _e(' Enable JTC for WooCommerce (BPS Pro Only)', 'bulletproof-security'); ?></label>
1000
  </div>
1001
 
1002
  <label><strong><?php _e('Enable|Disable JTC For These Forms: ', 'bulletproof-security'); ?></strong></label><br />
1003
  <label><i><?php _e('Check to Enable. Uncheck to Disable.', 'bulletproof-security'); ?></i></label><br />
1004
+ <input type="checkbox" name="bps_jtc_login_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_login_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_login_form'], 1 ); } ?> /><label><?php _e(' Login Form', 'bulletproof-security'); ?></label><br />
1005
+ <input type="checkbox" name="bps_jtc_register_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_register_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_register_form'], 1 ); } ?> /><label><?php _e(' Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1006
+ <input type="checkbox" name="bps_jtc_lostpassword_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_lostpassword_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_lostpassword_form'], 1 ); } ?> /><label><?php _e(' Lost Password Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1007
+ <input type="checkbox" name="bps_jtc_comment_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_comment_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_comment_form'], 1 ); } ?> /><label><?php _e(' Comment Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1008
+ <input type="checkbox" name="bps_jtc_mu_register_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_mu_register_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_mu_register_form'], 1 ); } ?> /><label><?php _e(' Multisite Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1009
+ <input type="checkbox" name="bps_jtc_buddypress_register_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_buddypress_register_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_buddypress_register_form'], 1 ); } ?> /><label><?php _e(' BuddyPress Register Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1010
+ <input type="checkbox" name="bps_jtc_buddypress_sidebar_form" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_buddypress_sidebar_form'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_buddypress_sidebar_form'], 1 ); } ?> /><label><?php _e(' BuddyPress Sidebar Login Form (BPS Pro Only)', 'bulletproof-security'); ?></label><br /><br />
1011
 
1012
  <label><strong><?php _e('Comment Form: (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
1013
  <label><strong><?php _e('Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): ', 'bulletproof-security'); ?></strong></label><br />
1014
  <label><i><?php _e('Check to Enable. Uncheck to Disable.', 'bulletproof-security'); ?></i></label><br />
1015
  <div id="Roles-scroller">
1016
+ <input type="checkbox" name="bps_jtc_administrator" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_administrator'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_administrator'], 1 ); } ?> /><label><?php _e(' Administrator', 'bulletproof-security'); ?></label><br />
1017
+ <input type="checkbox" name="bps_jtc_editor" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_editor'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_editor'], 1 ); } ?> /><label><?php _e(' Editor', 'bulletproof-security'); ?></label><br />
1018
+ <input type="checkbox" name="bps_jtc_author" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_author'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_author'], 1 ); } ?> /><label><?php _e(' Author', 'bulletproof-security'); ?></label><br />
1019
+ <input type="checkbox" name="bps_jtc_contributor" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_contributor'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_contributor'], 1 ); } ?> /><label><?php _e(' Contributor', 'bulletproof-security'); ?></label><br />
1020
+ <input type="checkbox" name="bps_jtc_subscriber" value="1" <?php if ( empty( $BPSoptionsJTC['bps_jtc_subscriber'] ) ) { echo ''; } else { checked( $BPSoptionsJTC['bps_jtc_subscriber'], 1 ); } ?> /><label><?php _e(' Subscriber', 'bulletproof-security'); ?></label><br />
1021
 
1022
  <?php
1023
 
1037
 
1038
  <br />
1039
  <label for="LSLog"><?php _e('Login Form: CAPTCHA Error message', 'bulletproof-security'); ?></label><br />
1040
+ <input type="text" id="crypt29" name="bps_jtc_custom_form_error" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($bps_jtc_custom_form_error != '') { echo $bps_jtc_custom_form_error; } else { echo '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.'; } ?>" /><br /><br />
1041
 
1042
  <label for="LSLog"><?php _e('Comment Form: CAPTCHA Error message (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
1043
+ <input type="text" id="crypt30" name="bps_jtc_comment_form_error" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($bps_jtc_comment_form_error != '') { echo $bps_jtc_comment_form_error; } else { echo '<strong>ERROR</strong>: Incorrect JTC CAPTCHA Entered. Click your Browser back button and re-enter the JTC CAPTCHA.'; } ?>" /><br /><br />
1044
 
1045
  <label><strong><?php _e('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
1046
  <label><?php _e('Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form Input text box</i>', 'bulletproof-security'); ?></label><br />
1047
+ <input type="text" id="crypt31" name="bps_jtc_comment_form_label" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($bps_jtc_comment_form_label != '') { echo $bps_jtc_comment_form_label; } else { echo 'position:relative;top:0px;left:0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;'; } ?>" /><br />
1048
  <label><?php _e('Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input text box</i>', 'bulletproof-security'); ?></label><br />
1049
+ <input type="text" id="crypt32" name="bps_jtc_comment_form_input" class="regular-text-short-fixed" style="width:75%;" value="<?php if ($bps_jtc_comment_form_input != '') { echo $bps_jtc_comment_form_input; } else { echo 'position:relative;top:0px;left:0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;'; } ?>" /><br /><br />
1050
 
1051
  <?php echo '<div id="jtc-tooltip" style="margin:0px 0px 10px 0px;max-width:640px"><label for="bps-mscan-label" style="">'.__('If you see an error or are unable to save your JTC option settings then click the Encrypt JTC Code button first and then click the Save Options button. Mouse over the question mark image to the right for help info.', 'bulletproof-security').'</label><strong><font color="black"><span class="tooltip-350-225"><img src="'.plugins_url('/bulletproof-security/admin/images/question-mark.png').'" style="position:relative;top:3px;left:5px;" /><span>'.__('If your web host currently has ModSecurity installed or installs ModSecurity at a later time then ModSecurity will prevent you from saving your JTC options settings and CSS code unless you encrypt it first by clicking the Encrypt JTC Code button.', 'bulletproof-security').'<br><br>'.__('If you click the Encrypt JTC Code button and then want to edit your CSS code again click the Decrypt JTC Code button. After you are done editing click the Encrypt JTC Code button before clicking the Save Options button.', 'bulletproof-security').'<br><br>'.__('Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info.', 'bulletproof-security').'</span></span></font></strong></div>'; ?>
1052
 
1203
  if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options') ) {
1204
  check_admin_referer( 'bps_isl_logout' );
1205
 
1206
+ $Custom_Roles = empty($_POST['bps_isl_custom_roles']) ? array( 'bps', '' ) : $_POST['bps_isl_custom_roles'];
1207
 
1208
  switch( $_POST['Submit-ISL-Options'] ) {
1209
  case __('Save Options', 'bulletproof-security'):
1257
  }
1258
  }
1259
 
1260
+ $bps_isl_administrator = ! empty($_POST['bps_isl_administrator']) ? '1' : '';
1261
+ $bps_isl_editor = ! empty($_POST['bps_isl_editor']) ? '1' : '';
1262
+ $bps_isl_author = ! empty($_POST['bps_isl_author']) ? '1' : '';
1263
+ $bps_isl_contributor = ! empty($_POST['bps_isl_contributor']) ? '1' : '';
1264
+ $bps_isl_subscriber = ! empty($_POST['bps_isl_subscriber']) ? '1' : '';
1265
+ $bps_isl_tinymce = ! empty($_POST['bps_isl_tinymce']) ? '1' : '';
1266
+
1267
  $ISL_Options = array(
1268
  'bps_isl' => $_POST['bps_isl'],
1269
  'bps_isl_timeout' => esc_html($_POST['bps_isl_timeout']),
1275
  'bps_isl_custom_css_3' => $bps_isl_custom_css_3,
1276
  'bps_isl_custom_css_4' => $bps_isl_custom_css_4,
1277
  'bps_isl_user_account_exceptions' => esc_html($_POST['bps_isl_user_account_exceptions']),
1278
+ 'bps_isl_administrator' => $bps_isl_administrator,
1279
+ 'bps_isl_editor' => $bps_isl_editor,
1280
+ 'bps_isl_author' => $bps_isl_author,
1281
+ 'bps_isl_contributor' => $bps_isl_contributor,
1282
+ 'bps_isl_subscriber' => $bps_isl_subscriber,
1283
+ 'bps_isl_tinymce' => $bps_isl_tinymce,
1284
  'bps_isl_uri_exclusions' => esc_html($_POST['bps_isl_uri_exclusions']),
1285
  'bps_isl_custom_roles' => $Custom_Roles_array
1286
  );
1543
  if ( isset( $_POST['Submit-ACE-Options'] ) && current_user_can('manage_options') ) {
1544
  check_admin_referer( 'bps_auth_cookie_expiration' );
1545
 
1546
+ $Custom_Roles = empty($_POST['bps_ace_custom_roles']) ? array( 'bps', '' ) : $_POST['bps_ace_custom_roles'];
1547
+
1548
  switch( $_POST['Submit-ACE-Options'] ) {
1549
  case __('Save Options', 'bulletproof-security'):
1550
 
1565
  }
1566
  }
1567
 
1568
+ $bps_ace_administrator = ! empty($_POST['bps_ace_administrator']) ? '1' : '';
1569
+ $bps_ace_editor = ! empty($_POST['bps_ace_editor']) ? '1' : '';
1570
+ $bps_ace_author = ! empty($_POST['bps_ace_author']) ? '1' : '';
1571
+ $bps_ace_contributor = ! empty($_POST['bps_ace_contributor']) ? '1' : '';
1572
+ $bps_ace_subscriber = ! empty($_POST['bps_ace_subscriber']) ? '1' : '';
1573
+ $bps_ace_rememberme_disable = ! empty($_POST['bps_ace_rememberme_disable']) ? '1' : '';
1574
+
1575
  $ACE_Options = array(
1576
  'bps_ace' => $_POST['bps_ace'],
1577
  'bps_ace_expiration' => esc_html($_POST['bps_ace_expiration']),
1578
  'bps_ace_rememberme_expiration' => esc_html($_POST['bps_ace_rememberme_expiration']),
1579
  'bps_ace_user_account_exceptions' => esc_html($_POST['bps_ace_user_account_exceptions']),
1580
+ 'bps_ace_administrator' => $bps_ace_administrator,
1581
+ 'bps_ace_editor' => $bps_ace_editor,
1582
+ 'bps_ace_author' => $bps_ace_author,
1583
+ 'bps_ace_contributor' => $bps_ace_contributor,
1584
+ 'bps_ace_subscriber' => $bps_ace_subscriber,
1585
+ 'bps_ace_rememberme_disable' => $bps_ace_rememberme_disable,
1586
  'bps_ace_custom_roles' => $Custom_Roles_array
1587
  );
1588
 
1697
 
1698
  <?php } ?>
1699
 
1700
+ <div id="bps-tabs-4" class="bps-tab-page" style="">
1701
+
1702
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" class="bps-help_faq_table">
1703
+ <tr>
1704
+ <td class="bps-table_title"><h2><?php _e('Force Strong Passwords ~ ', 'bulletproof-security'); ?><span style="font-size:.75em;"><?php _e('Set password requirements for strong passwords', 'bulletproof-security'); ?></span></h2></td>
1705
+ </tr>
1706
+ <tr>
1707
+ <td class="bps-table_cell_help" style="max-width:800px;">
1708
+
1709
+ <h3 style="margin:0px 0px 10px 0px;"><?php _e('Force Strong Passwords', 'bulletproof-security'); ?> <button id="bps-open-modal4" class="button bps-modal-button"><?php _e('Read Me', 'bulletproof-security'); ?></button></h3>
1710
+
1711
+ <div id="bps-modal-content4" class="bps-dialog-hide" title="<?php _e('Force Strong Passwords', 'bulletproof-security'); ?>">
1712
+ <p>
1713
+
1714
+ <?php
1715
+ $text = '<strong>'.__('This Read Me Help window is draggable (top) and resizable (bottom right corner)', 'bulletproof-security').'</strong><br><br>';
1716
+ echo $text;
1717
+ echo $bps_modal_content4;
1718
+ ?>
1719
+
1720
+ </p>
1721
+ </div>
1722
+
1723
+ <?php
1724
+
1725
+ // FSP Form processing
1726
+ if ( isset( $_POST['Submit-FSP-Options'] ) && current_user_can('manage_options') ) {
1727
+ check_admin_referer( 'bps_fsp_settings' );
1728
+
1729
+ $bps_fsp_lower_case = ! empty($_POST['bps_fsp_lower_case']) ? '1' : '';
1730
+ $bps_fsp_upper_case = ! empty($_POST['bps_fsp_upper_case']) ? '1' : '';
1731
+ $bps_fsp_number = ! empty($_POST['bps_fsp_number']) ? '1' : '';
1732
+ $bps_fsp_special_char = ! empty($_POST['bps_fsp_special_char']) ? '1' : '';
1733
+
1734
+ $FSP_Options = array(
1735
+ 'bps_fsp_on_off' => $_POST['bps_fsp_on_off'],
1736
+ 'bps_fsp_char_length' => esc_html( trim($_POST['bps_fsp_char_length']) ),
1737
+ 'bps_fsp_lower_case' => $bps_fsp_lower_case,
1738
+ 'bps_fsp_upper_case' => $bps_fsp_upper_case,
1739
+ 'bps_fsp_number' => $bps_fsp_number,
1740
+ 'bps_fsp_special_char' => $bps_fsp_special_char,
1741
+ 'bps_fsp_message' => esc_html($_POST['bps_fsp_message'])
1742
+ );
1743
+
1744
+ foreach( $FSP_Options as $key => $value ) {
1745
+ update_option('bulletproof_security_options_fsp', $FSP_Options);
1746
+ }
1747
+
1748
+ if ( $_POST['bps_fsp_on_off'] == 'On' ) {
1749
+ echo $bps_topDiv;
1750
+ echo '<strong><font color="green">'.__('Settings Saved. FSP is turned On.', 'bulletproof-security').'</font></strong><br>';
1751
+ echo $bps_bottomDiv;
1752
+ }
1753
+
1754
+ if ( $_POST['bps_fsp_on_off'] == 'Off' ) {
1755
+ echo $bps_topDiv;
1756
+ echo '<strong><font color="green">'.__('Settings Saved. FSP is turned Off.', 'bulletproof-security').'</font></strong><br>';
1757
+ echo $bps_bottomDiv;
1758
+ }
1759
+ }
1760
+
1761
+ $scrolltoFSPMessage = isset($_REQUEST['scrolltoFSPMessage']) ? (int) $_REQUEST['scrolltoFSPMessage'] : 0;
1762
+
1763
+ ?>
1764
+
1765
+ <form name="BPS-FSP" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php#bps-tabs-4' ); ?>" method="post">
1766
+
1767
+ <?php
1768
+ wp_nonce_field('bps_fsp_settings');
1769
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
1770
+ $bps_fsp_on_off = isset($BPS_FSP_options['bps_fsp_on_off']) ? esc_html($BPS_FSP_options['bps_fsp_on_off']) : esc_html('Off');
1771
+ $bps_fsp_char_length = isset($BPS_FSP_options['bps_fsp_char_length']) ? preg_replace('/\D/', "", esc_html($BPS_FSP_options['bps_fsp_char_length'])) : esc_html('12');
1772
+ $FSP_Message = isset($BPS_FSP_options['bps_fsp_message']) ? esc_html($BPS_FSP_options['bps_fsp_message']) : esc_html('Password must contain 1 lowercase letter, 1 uppercase letter, 1 number, 1 special character and be a minimum of 12 characters long.');
1773
+ ?>
1774
+
1775
+ <table border="0">
1776
+ <tr>
1777
+ <td><label for="LSLog"><?php _e('Turn FSP On|Turn FSP Off:', 'bulletproof-security'); ?></label></td>
1778
+ <td><select name="bps_fsp_on_off" class="regular-text-150" style="width:80px;">
1779
+ <option value="Off" <?php selected('Off', $bps_fsp_on_off); ?>><?php _e('FSP Off', 'bulletproof-security'); ?></option>
1780
+ <option value="On" <?php selected('On', $bps_fsp_on_off); ?>><?php _e('FSP On', 'bulletproof-security'); ?></option>
1781
+ </select>
1782
+ </td>
1783
+ </tr>
1784
+ <tr>
1785
+ <td><label for="LSLog"><?php _e('Password Character Length:', 'bulletproof-security'); ?></label></td>
1786
+ <td><input type="text" name="bps_fsp_char_length" class="regular-text-150" style="width:80px;" value="<?php echo trim($bps_fsp_char_length); ?>" /></td>
1787
+ <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Example: 12', 'bulletproof-security'); ?></label></td>
1788
+ </tr>
1789
+ </table>
1790
+
1791
+ <br />
1792
+
1793
+ <label><strong><?php _e('Password Criteria Requirements: ', 'bulletproof-security'); ?></strong></label><br />
1794
+ <label><i><?php _e('Check to require. Uncheck to remove requirement.', 'bulletproof-security'); ?></i></label><br />
1795
+ <input type="checkbox" name="bps_fsp_lower_case" value="1" <?php if ( empty( $BPS_FSP_options['bps_fsp_lower_case'] ) ) { echo ''; } else { checked( $BPS_FSP_options['bps_fsp_lower_case'], 1 ); } ?> /><label><?php _e(' At least 1 lowercase letter', 'bulletproof-security'); ?></label><br />
1796
+ <input type="checkbox" name="bps_fsp_upper_case" value="1" <?php if ( empty( $BPS_FSP_options['bps_fsp_upper_case'] ) ) { echo ''; } else { checked( $BPS_FSP_options['bps_fsp_upper_case'], 1 ); } ?> /><label><?php _e(' At least 1 uppercase letter', 'bulletproof-security'); ?></label><br />
1797
+ <input type="checkbox" name="bps_fsp_number" value="1" <?php if ( empty( $BPS_FSP_options['bps_fsp_number'] ) ) { echo ''; } else { checked( $BPS_FSP_options['bps_fsp_number'], 1 ); } ?> /><label><?php _e(' At least 1 number', 'bulletproof-security'); ?></label><br />
1798
+ <input type="checkbox" name="bps_fsp_special_char" value="1" <?php if ( empty( $BPS_FSP_options['bps_fsp_special_char'] ) ) { echo ''; } else { checked( $BPS_FSP_options['bps_fsp_special_char'], 1 ); } ?> /><label><?php _e(' At least 1 special character', 'bulletproof-security'); ?></label><br />
1799
+
1800
+ <br />
1801
+
1802
+ <table border="0">
1803
+ <tr>
1804
+ <td>
1805
+ <label for="LSLog"><?php _e('Displayed Message/Error Message:', 'bulletproof-security'); ?></label><br />
1806
+ <textarea class="PFW-Allow-From-Text-Area" name="bps_fsp_message" tabindex="1"><?php echo $FSP_Message; ?></textarea>
1807
+ <input type="hidden" name="scrolltoFSPMessage" id="scrolltoFSPMessage" value="<?php echo esc_html( $scrolltoFSPMessage ); ?>" />
1808
+ </td>
1809
+ </tr>
1810
+ </table>
1811
+ <input type="submit" name="Submit-FSP-Options" class="button bps-button" style="margin:15px 0px 15px 0px;" value="<?php esc_attr_e('Save Options', 'bulletproof-security') ?>" onclick="return confirm('<?php $text = __('Click OK to Proceed or click Cancel.', 'bulletproof-security'); echo $text; ?>')"/>
1812
+ </form>
1813
+
1814
+ </td>
1815
+ </tr>
1816
+ </table>
1817
+
1818
+ </div>
1819
+
1820
+ <div id="bps-tabs-5" class="bps-tab-page">
1821
 
1822
  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="bps-help_faq_table">
1823
  <tr>
admin/login/lsm-help-text.php CHANGED
@@ -20,5 +20,8 @@ if ( ! current_user_can('manage_options') ) {
20
 
21
  /** Idle Session Logout|Auth Cookie Expiration **/
22
  $bps_modal_content3 = '<strong>'.__('Idle Session Logout (ISL) General Info:', 'bulletproof-security').'</strong><br>'.__('Idle Session Logout (ISL) can be considered a "soft" setting vs ACE being a "hard" setting. ISL uses javascript Event Listeners to monitor Users activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen.', 'bulletproof-security').'<br><br>'.__('If you set the Idle Session Logout Time to 60 minutes and the User is idle/inactive for 10 minutes and becomes active again then the Idle Session Logout Time starts all over again/is reset to 60 minutes. If a User is idle/inactive for 60 continuous minutes then that User will be automatically logged out of the site and redirected to the BPS Idle Session Logout Page.', 'bulletproof-security').'<br><br>'.__('When an idle/inactive User is logged out of the site they are redirected to the BPS Idle Session Logout Page URL if their Browser is still open. If the User\'s Browser is still open and the User is on another Browser tab window then the Browser tab window where they are logged into your site will be redirected to the BPS Idle Session Logout Page URL. If the User has closed their Browser without logging out of your site then that User will not be logged out of your site. You can use ACE to log User\'s out of your site whether or not they have closed their Browser. Idle Session Logouts are logged in the BPS Security Log file.', 'bulletproof-security').'<br><br><strong><font color="blue">'.__('After making any option setting changes click the Save Options button to save your new option settings. To reset ISL option settings back to the default ISL option settings, delete any custom values/entries you have entered in any text/textarea boxes and click the Save Options button.', 'bulletproof-security').'</font></strong><br><br><strong>'.__('Turn On|Turn Off:', 'bulletproof-security').'</strong><br>'.__('ISL is Turned Off by default. Select ISL On to turn ISL On. Select ISL Off to turn ISL Off.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when an idle/inactive User should be logged out of your site. Example: Entering 60 will automatically logout Users who have been idle/inactive for 60 continuous minutes. Only enter numbers and not any other characters. If you accidently enter a blank value for the Idle Session Logout Time then ISL will be disabled automatically.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page URL:', 'bulletproof-security').'</strong><br>'.__('When an idle/inactive User is logged out of your site they are redirected to the BPS Idle Session Logout Page URL by default. You can choose to redirect logged out users to any URL that you want to redirect them to by entering the URL in this text box. Example: If you enter the URL path to your WP Login page then user\'s will be redirected to your WP Login page instead of the default BPS Idle Session Logout Page.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Login URL:', 'bulletproof-security').'</strong><br>'.__('This option displays a clickable Login URL/link to your WP Login page. If your Login page URL is different than the default URL that you see displayed in the Idle Session Logout Page Login URL text box then change the URL to the URL for your site\'s Login page. You can choose not to display a Login URL/link by entering "No" (without quotes) if you do not want a Login URL/link displayed.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Exclude URLs|URIs:', 'bulletproof-security').'</strong><br>'.__('This option allows you to exclude any pages or posts that you do not want ISL to check/monitor. Important: The URI path is everything after the root portion or your domain URL. Example: If the page/post you want to exclude is here: www.example.com/some-post/ then the URI Exclusion that you would use/enter is: /some-post/. If the page/post you want to exclude is here: www.example.com/category/some-post/ then the URI Exclusion that you would use/enter is: /category/some-post/.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Custom Message:', 'bulletproof-security').'</strong><br>'.__('You can either use the default BPS ISL message/text by leaving the textarea box blank or you can enter your own custom ISL message/text in this textarea box that you want displayed to logged out users. Your custom message will be displayed on the default BPS ISL Logout page unless you choose to redirect users to a different URL/link using the Idle Session Logout Page URL option setting.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Custom CSS Style:', 'bulletproof-security').'</strong><br>'.__('You can either use the default BPS CSS Style code or enter your own custom CSS Style customizations.', 'bulletproof-security').'<br><br><strong>'.__('Encryption|Decryption ModSecurity CRS Bypass', 'bulletproof-security').'</strong><br>'.__('ModSecurity CRS is a security feature installed on some web hosts. ModSecurity CRS sees the legitimate CSS code in the option settings as malicious and will prevent you from saving your option settings. When trying to save your option settings you may see an error message or you may be redirected to your website Home page or nothing happens or other various problems. To evade/bypass ModSecurity CRS click the Encrypt ISL Code button before clicking the Save Options button. Your option settings are encrypted in the POST Form submission and then decrypted in the Form processing code. That means that your option settings are only encrypted temporarily during Form submission to bypass/evade ModSecurity CRS detection. The Decrypt ISL Code feature was added as an additional user friendly convenience feature. It allows you to decrypt your CSS code in real time if you already clicked the Encrypt ISL Code button. You can then continue editing your CSS code and then click the Encrypt ISL Code button again when you are done editing your CSS code. Important!!! Do not forget to click the Encrypt ISL Code button before clicking the Save Options button.', 'bulletproof-security').'<br><br><strong>'.__('User Account Exceptions:', 'bulletproof-security').'</strong><br>'.__('To create exceptions for User Account names enter User Account names (case-insensitive) separated by a comma and a space: johnDoe, janeDoe. ISL will be turned Off/disabled for any User Account names that you add in this text box. User Account Exceptions override the User Roles option setting. Example: If johnDoe is an Administrator and you have enabled ISL for the Administrator User Role and you have added johnDoe in the User Account Exceptions text box then the johnDoe User Account Exception will override the Administrator User Role option setting and ISL will still be disabled for the johnDoe User Account. It is recommended that you add your User Account name, but if you also want to be automatically logged out when your User Account is idle/inactive then do not add your User Account name.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Idle Session Logouts For These User Roles:', 'bulletproof-security').'</strong><br>'.__('Checking a User Role checkbox will enable ISL for all Users with that User Role (See User Account Exceptions). Unchecking a User Role checkbox will disable ISL for all Users with that User Role. Example: If you only check the Subscriber checkbox then ISL will only be enabled for Users that are Subscribers. If your website is using/has Custom User Roles, your Custom User Roles will be displayed in a scrollable box below the standard WP User Roles: Administrator, Editor, Author, Contributor, Subscriber.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Idle Session Logouts For TinyMCE Editors:', 'bulletproof-security').'</strong><br>'.__('Please read all of the TinyMCE Editor Important Notes below. Checking the Enable|Disable ISL For TinyMCE Editor checkbox will disable ISL for any/all pages that have a TinyMCE Editor on them.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor Important Notes:', 'bulletproof-security').'</strong><br><br><strong>'.__('ISL and TinyMCE javascript Event Listeners:', 'bulletproof-security').'</strong><br>'.__('ISL uses javascript Event Listeners to monitor User activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen. The TinyMCE Editor also uses javascript Event Listeners in the Visual Editor window. ISL can monitor User activity in the Text tab Editor window and the Editor Toolbar buttons or menus for any of the ISL events listed above, but cannot monitor any User activity in the TinyMCE Visual tab Editor window.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor on WordPress Post, Page and Comments pages:', 'bulletproof-security').'</strong><br>'.__('This example is using an Idle Session Logout Time of 60 minutes. If the User is typing content/text for 60 continuous minutes in the WordPress Post, Page or Comments TinyMCE Visual Editor window and has not clicked or moved their mouse outside of the TinyMCE Visual Editor window for 60 continuous minutes and the Enable|Disable ISL For TinyMCE Editor checkbox option is not checked to disable ISL for TinyMCE Editors, then the User will see the native WP Confirm Navigation alert popup window with buttons to either Leave this Page or Stay on this Page. Clicking the Stay on this Page button resets the ISL timer again to 60 minutes and the User will not lose any of their content/text.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor Instances used in other plugins and themes:', 'bulletproof-security').'</strong><br>'.__('If another plugin or theme is using instances of the TinyMCE Editor, like BPS Maintenance Mode MMode Editor TinyMCE Editor instance for example, then if all of the same conditions stated above for the WordPress Post, Page and Comments pages TinyMCE Visual Editor are the same then instead of seeing the native WP Confirm Navigation alert popup window, the User will be logged out automatically and the User\'s content/text will not be saved. If you are using TinyMCE Editor Instances in another plugin or theme that Users can use to add/edit content/text and you do not want to risk a User being logged out and losing any of their content/text then check the Enable|Disable ISL For TinyMCE Editor checkbox to disable ISL on any pages that contain a TinyMCE Editor Instance.', 'bulletproof-security').'<br><br><strong>'.__('Auth Cookie Expiration (ACE) General Info:', 'bulletproof-security').'</strong><br>'.__('The WordPress Authentication Cookie Expiration (ACE) time can be considered a "hard" setting vs ISL being a "soft" setting. If you set the Cookie Expiration to 60 minutes then 60 consecutive minutes after a User has logged in, that user will be logged out automatically whether that User is idle/inactive or not. The WordPress Authentication Cookie Expiration (ACE) time is set when a User logs in. The default WordPress Authentication Cookie Expiration time is 2880 Minutes/2 Days and 20160 Minutes/14 Days if a User checks the Remember Me checkbox when they login. The WordPress Authentication Cookie Expiration time is set/reset each time a User logs in. So if a User logs out and then logs back into the site then the Cookie Expiration time for that User is set again to whatever Auth Cookie Expiration Time that you choose or the WordPress default Cookie Expiration time if you do not use or turn On ACE.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Turn Off:', 'bulletproof-security').'</strong><br>'.__('ACE is Turned Off by default. Select ACE On to turn ACE On. Select ACE Off to turn ACE Off.', 'bulletproof-security').'<br><br><strong>'.__('Auth Cookie Expiration Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when a User should be logged out of your site. Example: Entering 720 will automatically logout Users who have been logged in for 720 consecutive minutes/12 hours. Only enter numbers and not any other characters. If you accidently enter a blank value for the for Auth Cookie Expiration Time or Remember Me Auth Cookie Expiration Time then ACE will use the default WordPress Authentication Cookie Expiration time.', 'bulletproof-security').'<br><br><strong>'.__('Remember Me Auth Cookie Expiration Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when a User should be logged out of your site when the User has checked the Remember Me checkbox on the WordPress Login page. Example: Entering 720 will automatically logout Users who have been logged in for 720 consecutive minutes/12 hours. Only enter numbers and not any other characters. If you accidently enter a blank value for the for Auth Cookie Expiration Time or Remember Me Auth Cookie Expiration Time then ACE will use the default WordPress Authentication Cookie Expiration time.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Remember Me Checkbox:', 'bulletproof-security').'</strong><br>'.__('Checking the Disable & do not display the Remember Me checkbox option will disable and not display the Remember Me checkbox for everyone including you. If you want to set and control the WordPress Remember Me setting then use the Remember Me Auth Cookie Expiration Time in Minutes option setting instead and choose an amount of time you would like to use for the Cookie expiration time.', 'bulletproof-security').'<br><br><strong>'.__('User Account Exceptions:', 'bulletproof-security').'</strong><br>'.__('To create exceptions for User Account names enter User Account names (case-insensitive) separated by a comma and a space: johnDoe, janeDoe. Auth Cookie Expiration Time settings will not be applied to any User Account names that you add in this text box and these User Accounts will instead use the default WordPress Authentication Cookie Expiration time. User Account Exceptions override the User Roles option setting. Example: If johnDoe is an Administrator and you have enabled ACE for the Administrator User Role and you have added johnDoe in the User Account Exceptions text box then the johnDoe User Account Exception will override the Administrator User Role option setting and the johnDoe User Account will use the default WordPress Authentication Cookie Expiration time. It is recommended that you add your User Account name, but if you also want to be automatically logged out for the Auth Cookie Expiration time that you choose then do not add your User Account name.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Auth Cookie Expiration Time For These User Roles:', 'bulletproof-security').'</strong><br>'.__('Checking a User Role checkbox will apply the Auth Cookie Expiration Time that you choose for all Users with that User Role (See User Account Exceptions). Unchecking a User Role checkbox will apply the default WordPress Authentication Cookie Expiration time for all Users with that User Role. Example: If you only check the Subscriber checkbox then ACE will only apply the Auth Cookie Expiration Time setting that you choose for Users that are Subscribers. If your website is using/has Custom User Roles, your Custom User Roles will be displayed in a scrollable box below the standard WP User Roles: Administrator, Editor, Author, Contributor, Subscriber.', 'bulletproof-security').'<br><br>';
 
 
 
23
 
24
  ?>
20
 
21
  /** Idle Session Logout|Auth Cookie Expiration **/
22
  $bps_modal_content3 = '<strong>'.__('Idle Session Logout (ISL) General Info:', 'bulletproof-security').'</strong><br>'.__('Idle Session Logout (ISL) can be considered a "soft" setting vs ACE being a "hard" setting. ISL uses javascript Event Listeners to monitor Users activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen.', 'bulletproof-security').'<br><br>'.__('If you set the Idle Session Logout Time to 60 minutes and the User is idle/inactive for 10 minutes and becomes active again then the Idle Session Logout Time starts all over again/is reset to 60 minutes. If a User is idle/inactive for 60 continuous minutes then that User will be automatically logged out of the site and redirected to the BPS Idle Session Logout Page.', 'bulletproof-security').'<br><br>'.__('When an idle/inactive User is logged out of the site they are redirected to the BPS Idle Session Logout Page URL if their Browser is still open. If the User\'s Browser is still open and the User is on another Browser tab window then the Browser tab window where they are logged into your site will be redirected to the BPS Idle Session Logout Page URL. If the User has closed their Browser without logging out of your site then that User will not be logged out of your site. You can use ACE to log User\'s out of your site whether or not they have closed their Browser. Idle Session Logouts are logged in the BPS Security Log file.', 'bulletproof-security').'<br><br><strong><font color="blue">'.__('After making any option setting changes click the Save Options button to save your new option settings. To reset ISL option settings back to the default ISL option settings, delete any custom values/entries you have entered in any text/textarea boxes and click the Save Options button.', 'bulletproof-security').'</font></strong><br><br><strong>'.__('Turn On|Turn Off:', 'bulletproof-security').'</strong><br>'.__('ISL is Turned Off by default. Select ISL On to turn ISL On. Select ISL Off to turn ISL Off.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when an idle/inactive User should be logged out of your site. Example: Entering 60 will automatically logout Users who have been idle/inactive for 60 continuous minutes. Only enter numbers and not any other characters. If you accidently enter a blank value for the Idle Session Logout Time then ISL will be disabled automatically.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page URL:', 'bulletproof-security').'</strong><br>'.__('When an idle/inactive User is logged out of your site they are redirected to the BPS Idle Session Logout Page URL by default. You can choose to redirect logged out users to any URL that you want to redirect them to by entering the URL in this text box. Example: If you enter the URL path to your WP Login page then user\'s will be redirected to your WP Login page instead of the default BPS Idle Session Logout Page.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Login URL:', 'bulletproof-security').'</strong><br>'.__('This option displays a clickable Login URL/link to your WP Login page. If your Login page URL is different than the default URL that you see displayed in the Idle Session Logout Page Login URL text box then change the URL to the URL for your site\'s Login page. You can choose not to display a Login URL/link by entering "No" (without quotes) if you do not want a Login URL/link displayed.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Exclude URLs|URIs:', 'bulletproof-security').'</strong><br>'.__('This option allows you to exclude any pages or posts that you do not want ISL to check/monitor. Important: The URI path is everything after the root portion or your domain URL. Example: If the page/post you want to exclude is here: www.example.com/some-post/ then the URI Exclusion that you would use/enter is: /some-post/. If the page/post you want to exclude is here: www.example.com/category/some-post/ then the URI Exclusion that you would use/enter is: /category/some-post/.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Custom Message:', 'bulletproof-security').'</strong><br>'.__('You can either use the default BPS ISL message/text by leaving the textarea box blank or you can enter your own custom ISL message/text in this textarea box that you want displayed to logged out users. Your custom message will be displayed on the default BPS ISL Logout page unless you choose to redirect users to a different URL/link using the Idle Session Logout Page URL option setting.', 'bulletproof-security').'<br><br><strong>'.__('Idle Session Logout Page Custom CSS Style:', 'bulletproof-security').'</strong><br>'.__('You can either use the default BPS CSS Style code or enter your own custom CSS Style customizations.', 'bulletproof-security').'<br><br><strong>'.__('Encryption|Decryption ModSecurity CRS Bypass', 'bulletproof-security').'</strong><br>'.__('ModSecurity CRS is a security feature installed on some web hosts. ModSecurity CRS sees the legitimate CSS code in the option settings as malicious and will prevent you from saving your option settings. When trying to save your option settings you may see an error message or you may be redirected to your website Home page or nothing happens or other various problems. To evade/bypass ModSecurity CRS click the Encrypt ISL Code button before clicking the Save Options button. Your option settings are encrypted in the POST Form submission and then decrypted in the Form processing code. That means that your option settings are only encrypted temporarily during Form submission to bypass/evade ModSecurity CRS detection. The Decrypt ISL Code feature was added as an additional user friendly convenience feature. It allows you to decrypt your CSS code in real time if you already clicked the Encrypt ISL Code button. You can then continue editing your CSS code and then click the Encrypt ISL Code button again when you are done editing your CSS code. Important!!! Do not forget to click the Encrypt ISL Code button before clicking the Save Options button.', 'bulletproof-security').'<br><br><strong>'.__('User Account Exceptions:', 'bulletproof-security').'</strong><br>'.__('To create exceptions for User Account names enter User Account names (case-insensitive) separated by a comma and a space: johnDoe, janeDoe. ISL will be turned Off/disabled for any User Account names that you add in this text box. User Account Exceptions override the User Roles option setting. Example: If johnDoe is an Administrator and you have enabled ISL for the Administrator User Role and you have added johnDoe in the User Account Exceptions text box then the johnDoe User Account Exception will override the Administrator User Role option setting and ISL will still be disabled for the johnDoe User Account. It is recommended that you add your User Account name, but if you also want to be automatically logged out when your User Account is idle/inactive then do not add your User Account name.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Idle Session Logouts For These User Roles:', 'bulletproof-security').'</strong><br>'.__('Checking a User Role checkbox will enable ISL for all Users with that User Role (See User Account Exceptions). Unchecking a User Role checkbox will disable ISL for all Users with that User Role. Example: If you only check the Subscriber checkbox then ISL will only be enabled for Users that are Subscribers. If your website is using/has Custom User Roles, your Custom User Roles will be displayed in a scrollable box below the standard WP User Roles: Administrator, Editor, Author, Contributor, Subscriber.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Idle Session Logouts For TinyMCE Editors:', 'bulletproof-security').'</strong><br>'.__('Please read all of the TinyMCE Editor Important Notes below. Checking the Enable|Disable ISL For TinyMCE Editor checkbox will disable ISL for any/all pages that have a TinyMCE Editor on them.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor Important Notes:', 'bulletproof-security').'</strong><br><br><strong>'.__('ISL and TinyMCE javascript Event Listeners:', 'bulletproof-security').'</strong><br>'.__('ISL uses javascript Event Listeners to monitor User activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen. The TinyMCE Editor also uses javascript Event Listeners in the Visual Editor window. ISL can monitor User activity in the Text tab Editor window and the Editor Toolbar buttons or menus for any of the ISL events listed above, but cannot monitor any User activity in the TinyMCE Visual tab Editor window.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor on WordPress Post, Page and Comments pages:', 'bulletproof-security').'</strong><br>'.__('This example is using an Idle Session Logout Time of 60 minutes. If the User is typing content/text for 60 continuous minutes in the WordPress Post, Page or Comments TinyMCE Visual Editor window and has not clicked or moved their mouse outside of the TinyMCE Visual Editor window for 60 continuous minutes and the Enable|Disable ISL For TinyMCE Editor checkbox option is not checked to disable ISL for TinyMCE Editors, then the User will see the native WP Confirm Navigation alert popup window with buttons to either Leave this Page or Stay on this Page. Clicking the Stay on this Page button resets the ISL timer again to 60 minutes and the User will not lose any of their content/text.', 'bulletproof-security').'<br><br><strong>'.__('TinyMCE Editor Instances used in other plugins and themes:', 'bulletproof-security').'</strong><br>'.__('If another plugin or theme is using instances of the TinyMCE Editor, like BPS Maintenance Mode MMode Editor TinyMCE Editor instance for example, then if all of the same conditions stated above for the WordPress Post, Page and Comments pages TinyMCE Visual Editor are the same then instead of seeing the native WP Confirm Navigation alert popup window, the User will be logged out automatically and the User\'s content/text will not be saved. If you are using TinyMCE Editor Instances in another plugin or theme that Users can use to add/edit content/text and you do not want to risk a User being logged out and losing any of their content/text then check the Enable|Disable ISL For TinyMCE Editor checkbox to disable ISL on any pages that contain a TinyMCE Editor Instance.', 'bulletproof-security').'<br><br><strong>'.__('Auth Cookie Expiration (ACE) General Info:', 'bulletproof-security').'</strong><br>'.__('The WordPress Authentication Cookie Expiration (ACE) time can be considered a "hard" setting vs ISL being a "soft" setting. If you set the Cookie Expiration to 60 minutes then 60 consecutive minutes after a User has logged in, that user will be logged out automatically whether that User is idle/inactive or not. The WordPress Authentication Cookie Expiration (ACE) time is set when a User logs in. The default WordPress Authentication Cookie Expiration time is 2880 Minutes/2 Days and 20160 Minutes/14 Days if a User checks the Remember Me checkbox when they login. The WordPress Authentication Cookie Expiration time is set/reset each time a User logs in. So if a User logs out and then logs back into the site then the Cookie Expiration time for that User is set again to whatever Auth Cookie Expiration Time that you choose or the WordPress default Cookie Expiration time if you do not use or turn On ACE.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Turn Off:', 'bulletproof-security').'</strong><br>'.__('ACE is Turned Off by default. Select ACE On to turn ACE On. Select ACE Off to turn ACE Off.', 'bulletproof-security').'<br><br><strong>'.__('Auth Cookie Expiration Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when a User should be logged out of your site. Example: Entering 720 will automatically logout Users who have been logged in for 720 consecutive minutes/12 hours. Only enter numbers and not any other characters. If you accidently enter a blank value for the for Auth Cookie Expiration Time or Remember Me Auth Cookie Expiration Time then ACE will use the default WordPress Authentication Cookie Expiration time.', 'bulletproof-security').'<br><br><strong>'.__('Remember Me Auth Cookie Expiration Time in Minutes:', 'bulletproof-security').'</strong><br>'.__('Enter the time in minutes for when a User should be logged out of your site when the User has checked the Remember Me checkbox on the WordPress Login page. Example: Entering 720 will automatically logout Users who have been logged in for 720 consecutive minutes/12 hours. Only enter numbers and not any other characters. If you accidently enter a blank value for the for Auth Cookie Expiration Time or Remember Me Auth Cookie Expiration Time then ACE will use the default WordPress Authentication Cookie Expiration time.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Remember Me Checkbox:', 'bulletproof-security').'</strong><br>'.__('Checking the Disable & do not display the Remember Me checkbox option will disable and not display the Remember Me checkbox for everyone including you. If you want to set and control the WordPress Remember Me setting then use the Remember Me Auth Cookie Expiration Time in Minutes option setting instead and choose an amount of time you would like to use for the Cookie expiration time.', 'bulletproof-security').'<br><br><strong>'.__('User Account Exceptions:', 'bulletproof-security').'</strong><br>'.__('To create exceptions for User Account names enter User Account names (case-insensitive) separated by a comma and a space: johnDoe, janeDoe. Auth Cookie Expiration Time settings will not be applied to any User Account names that you add in this text box and these User Accounts will instead use the default WordPress Authentication Cookie Expiration time. User Account Exceptions override the User Roles option setting. Example: If johnDoe is an Administrator and you have enabled ACE for the Administrator User Role and you have added johnDoe in the User Account Exceptions text box then the johnDoe User Account Exception will override the Administrator User Role option setting and the johnDoe User Account will use the default WordPress Authentication Cookie Expiration time. It is recommended that you add your User Account name, but if you also want to be automatically logged out for the Auth Cookie Expiration time that you choose then do not add your User Account name.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable Auth Cookie Expiration Time For These User Roles:', 'bulletproof-security').'</strong><br>'.__('Checking a User Role checkbox will apply the Auth Cookie Expiration Time that you choose for all Users with that User Role (See User Account Exceptions). Unchecking a User Role checkbox will apply the default WordPress Authentication Cookie Expiration time for all Users with that User Role. Example: If you only check the Subscriber checkbox then ACE will only apply the Auth Cookie Expiration Time setting that you choose for Users that are Subscribers. If your website is using/has Custom User Roles, your Custom User Roles will be displayed in a scrollable box below the standard WP User Roles: Administrator, Editor, Author, Contributor, Subscriber.', 'bulletproof-security').'<br><br>';
23
+
24
+ /** Force Strong Passwords **/
25
+ $bps_modal_content4 = '<strong>'.__('Force Strong Passwords (FSP) General Info:', 'bulletproof-security').'</strong><br>'.__('FSP works on standard single WordPress site types, Network|Multisite site types and BuddyPress. WooCommerce already has strong password requirements by default. The FSP option settings do not affect WooCommerce Forms.', 'bulletproof-security').'<br><br>'.__('The FSP message is displayed by default on the WP Reset Password Form/page and the BuddyPress Registration and frontend Profile page. The FSP message is not displayed by default on the WP Profile page or the BuddyPress backend Profile page. If a User enters a password that does not meet the FSP Password Criteria Requirements on the WP Profile page or the BuddyPress backend Profile page, the FSP Displayed Message/Error Message is displayed to the User.', 'bulletproof-security').'<br><br><strong>'.__('Turn FSP On|Turn FSP Off:', 'bulletproof-security').'</strong><br>'.__('FSP is Turned Off by default. Select FSP On to turn FSP On. Select FSP Off to turn FSP Off.', 'bulletproof-security').'<br><br><strong>'.__('Password Character Length:', 'bulletproof-security').'</strong><br>'.__('This option allows you to set the length of the password the User must enter. The default password character length is 12. Note: The maximum password character length allowed is 32.', 'bulletproof-security').'<br><br><strong>'.__('Password Criteria Requirements:', 'bulletproof-security').'</strong><br>'.__('Check the checkboxes to add requirements. Uncheck the checkboxes to remove requirements. Recommendation: Check all checkboxes.', 'bulletproof-security').'<br><br><strong>'.__('Displayed Message/Error Message:', 'bulletproof-security').'</strong><br>'.__('Enter/type the displayed message that the User will see on the relevant Forms/pages or use the existing default FSP message.', 'bulletproof-security').'<br><br>';
26
 
27
  ?>
admin/maintenance/maintenance.php CHANGED
@@ -29,35 +29,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
29
  ?>
30
 
31
  <?php
32
- //if ( function_exists('get_transient') ) {
33
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
34
-
35
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
36
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
37
-
38
- // if ( ! is_wp_error( $bps_api ) ) {
39
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
40
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
41
- // maybe_serialize( $bps_downloaded );
42
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
43
- // }
44
- // }
45
-
46
- // $bps_transient = get_transient( 'bulletproof-security_info' );
47
-
48
  echo '<div class="bps-star-container">';
49
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
50
  echo '<div class="bps-downloaded">';
51
-
52
- // foreach ( $bps_transient as $key => $value ) {
53
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
54
- // }
55
-
56
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
57
  echo '</div>';
58
  echo '</div>';
59
- //}
60
-
61
  ?>
62
 
63
  <h2 class="bps-tab-title">
@@ -96,7 +73,7 @@ function bpsPro_get_real_ip_address_mmode() {
96
 
97
  return $matches[0];
98
 
99
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
100
 
101
  return $matches[0];
102
 
@@ -119,7 +96,7 @@ function bpsPro_get_real_ip_address_mmode() {
119
 
120
  return $matches[0];
121
 
122
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
123
 
124
  return $matches[0];
125
 
@@ -252,7 +229,7 @@ if ( isset( $_POST['Submit-Maintenance-Mode-Form'] ) && current_user_can('manage
252
 
253
  $MMoptions = get_option('bulletproof_security_options_maint_mode');
254
 
255
- if ( $MMoptions['bps_maint_on_off'] == 'On' ) {
256
  $bps_maint_on_off = 'On';
257
  } else {
258
  $bps_maint_on_off = 'Off';
@@ -265,12 +242,14 @@ if ( isset( $_POST['Submit-Maintenance-Mode-Form'] ) && current_user_can('manage
265
 
266
  } else {
267
 
268
- @$bps_maint_backend = $_POST['mmode_backend'];
269
- @$bps_maint_mu_entire_site = $_POST['mmode_mu_entire_site'];
270
- @$bps_maint_mu_subsites_only = $_POST['mmode_mu_subsites_only'];
271
  }
272
 
273
- if ( $_POST['mmode_time'] == '' && $_POST['mmode_countdown_timer'] == '1' ) {
 
 
274
  echo $bps_topDiv;
275
  $text = '<font color="#fb0101"><strong>'.__('Error: You did not enter anything in the Maintenance Mode Time Text Box.', 'bulletproof-security').'</strong></font>';
276
  echo $text;
@@ -278,7 +257,19 @@ if ( isset( $_POST['Submit-Maintenance-Mode-Form'] ) && current_user_can('manage
278
  return;
279
  }
280
 
281
- if ( $_POST['mmode_ip_allowed'] == '' ) {
 
 
 
 
 
 
 
 
 
 
 
 
282
  echo $bps_topDiv;
283
  $text = '<font color="#fb0101"><strong>'.__('Error: You did not enter an IP Address in the Maintenance Mode IP Address Whitelist Text Box.', 'bulletproof-security').'</strong></font>';
284
  echo $text;
@@ -290,31 +281,38 @@ if ( isset( $_POST['Submit-Maintenance-Mode-Form'] ) && current_user_can('manage
290
  $bps_maint_ip_allowed = trim( $_POST['mmode_ip_allowed'], ", \t\n\r");
291
  }
292
 
 
 
 
 
 
 
 
293
  $BPS_Options = array(
294
  'bps_maint_on_off' => $bps_maint_on_off,
295
- 'bps_maint_countdown_timer' => $_POST['mmode_countdown_timer'],
296
  'bps_maint_countdown_timer_color' => $_POST['mmode_countdown_timer_color'],
297
- 'bps_maint_time' => $_POST['mmode_time'],
298
- 'bps_maint_retry_after' => $_POST['mmode_retry_after'],
299
- 'bps_maint_frontend' => $_POST['mmode_frontend'],
300
  'bps_maint_backend' => $bps_maint_backend,
301
  'bps_maint_ip_allowed' => $bps_maint_ip_allowed,
302
- 'bps_maint_text' => $_POST['bpscustomeditor'],
303
  'bps_maint_background_images' => $_POST['mmode_background_images'],
304
  'bps_maint_center_images' => $_POST['mmode_center_images'],
305
  'bps_maint_background_color' => $_POST['mmode_background_color'],
306
- 'bps_maint_show_visitor_ip' => $_POST['mmode_visitor_ip'],
307
- 'bps_maint_show_login_link' => $_POST['mmode_login_link'],
308
- 'bps_maint_dashboard_reminder' => $_POST['mmode_dashboard_reminder'],
309
- 'bps_maint_log_visitors' => $_POST['mmode_log_visitors'],
310
- 'bps_maint_countdown_email' => $_POST['mmode_countdown_email'],
311
  'bps_maint_email_to' => $_POST['mmode_email_to'],
312
  'bps_maint_email_from' => $_POST['mmode_email_from'],
313
  'bps_maint_email_cc' => $_POST['mmode_email_cc'],
314
  'bps_maint_email_bcc' => $_POST['mmode_email_bcc'],
315
  'bps_maint_mu_entire_site' => $bps_maint_mu_entire_site,
316
  'bps_maint_mu_subsites_only' => $bps_maint_mu_subsites_only
317
- );
318
 
319
  foreach( $BPS_Options as $key => $value ) {
320
  update_option('bulletproof_security_options_maint_mode', $BPS_Options);
29
  ?>
30
 
31
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  echo '<div class="bps-star-container">';
33
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
34
  echo '<div class="bps-downloaded">';
 
 
 
 
 
35
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
36
  echo '</div>';
37
  echo '</div>';
 
 
38
  ?>
39
 
40
  <h2 class="bps-tab-title">
73
 
74
  return $matches[0];
75
 
76
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
77
 
78
  return $matches[0];
79
 
96
 
97
  return $matches[0];
98
 
99
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
100
 
101
  return $matches[0];
102
 
229
 
230
  $MMoptions = get_option('bulletproof_security_options_maint_mode');
231
 
232
+ if ( isset($MMoptions['bps_maint_on_off']) && $MMoptions['bps_maint_on_off'] == 'On' ) {
233
  $bps_maint_on_off = 'On';
234
  } else {
235
  $bps_maint_on_off = 'Off';
242
 
243
  } else {
244
 
245
+ $bps_maint_backend = ! empty($_POST['mmode_backend']) ? '1' : '';
246
+ $bps_maint_mu_entire_site = ! empty($_POST['mmode_mu_entire_site']) ? '1' : '';
247
+ $bps_maint_mu_subsites_only = ! empty($_POST['mmode_mu_subsites_only']) ? '1' : '';
248
  }
249
 
250
+ $mmode_countdown_timer = ! empty($_POST['mmode_countdown_timer']) ? '1' : '';
251
+
252
+ if ( empty($_POST['mmode_time']) && $mmode_countdown_timer == '1' ) {
253
  echo $bps_topDiv;
254
  $text = '<font color="#fb0101"><strong>'.__('Error: You did not enter anything in the Maintenance Mode Time Text Box.', 'bulletproof-security').'</strong></font>';
255
  echo $text;
257
  return;
258
  }
259
 
260
+ if ( empty($_POST['mmode_time']) ) {
261
+ $bps_maint_time = '0';
262
+ } else {
263
+ $bps_maint_time = $_POST['mmode_time'];
264
+ }
265
+
266
+ if ( empty($_POST['mmode_retry_after']) ) {
267
+ $bps_maint_retry_after = '0';
268
+ } else {
269
+ $bps_maint_retry_after = $_POST['mmode_retry_after'];
270
+ }
271
+
272
+ if ( empty($_POST['mmode_ip_allowed']) ) {
273
  echo $bps_topDiv;
274
  $text = '<font color="#fb0101"><strong>'.__('Error: You did not enter an IP Address in the Maintenance Mode IP Address Whitelist Text Box.', 'bulletproof-security').'</strong></font>';
275
  echo $text;
281
  $bps_maint_ip_allowed = trim( $_POST['mmode_ip_allowed'], ", \t\n\r");
282
  }
283
 
284
+ $bps_maint_frontend = ! empty($_POST['mmode_frontend']) ? '1' : '';
285
+ $bps_maint_show_visitor_ip = ! empty($_POST['mmode_visitor_ip']) ? '1' : '';
286
+ $bps_maint_show_login_link = ! empty($_POST['mmode_login_link']) ? '1' : '';
287
+ $bps_maint_dashboard_reminder = ! empty($_POST['mmode_dashboard_reminder']) ? '1' : '';
288
+ $bps_maint_log_visitors = ! empty($_POST['mmode_log_visitors']) ? '1' : '';
289
+ $bps_maint_countdown_email = ! empty($_POST['mmode_countdown_email']) ? '1' : '';
290
+
291
  $BPS_Options = array(
292
  'bps_maint_on_off' => $bps_maint_on_off,
293
+ 'bps_maint_countdown_timer' => $mmode_countdown_timer,
294
  'bps_maint_countdown_timer_color' => $_POST['mmode_countdown_timer_color'],
295
+ 'bps_maint_time' => $bps_maint_time,
296
+ 'bps_maint_retry_after' => $bps_maint_retry_after,
297
+ 'bps_maint_frontend' => $bps_maint_frontend,
298
  'bps_maint_backend' => $bps_maint_backend,
299
  'bps_maint_ip_allowed' => $bps_maint_ip_allowed,
300
+ 'bps_maint_text' => $_POST['bpscustomeditor'],
301
  'bps_maint_background_images' => $_POST['mmode_background_images'],
302
  'bps_maint_center_images' => $_POST['mmode_center_images'],
303
  'bps_maint_background_color' => $_POST['mmode_background_color'],
304
+ 'bps_maint_show_visitor_ip' => $bps_maint_show_visitor_ip,
305
+ 'bps_maint_show_login_link' => $bps_maint_show_login_link,
306
+ 'bps_maint_dashboard_reminder' => $bps_maint_dashboard_reminder,
307
+ 'bps_maint_log_visitors' => $bps_maint_log_visitors,
308
+ 'bps_maint_countdown_email' => $bps_maint_countdown_email,
309
  'bps_maint_email_to' => $_POST['mmode_email_to'],
310
  'bps_maint_email_from' => $_POST['mmode_email_from'],
311
  'bps_maint_email_cc' => $_POST['mmode_email_cc'],
312
  'bps_maint_email_bcc' => $_POST['mmode_email_bcc'],
313
  'bps_maint_mu_entire_site' => $bps_maint_mu_entire_site,
314
  'bps_maint_mu_subsites_only' => $bps_maint_mu_subsites_only
315
+ );
316
 
317
  foreach( $BPS_Options as $key => $value ) {
318
  update_option('bulletproof_security_options_maint_mode', $BPS_Options);
admin/mscan/mscan.php CHANGED
@@ -23,45 +23,42 @@ if ( ! current_user_can('manage_options') ) {
23
  <noscript><div id="message" class="updated" style="font-weight:600;font-size:13px;padding:5px;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);"><span style="color:blue">BPS Warning: JavaScript is disabled in your Browser</span><br />BPS plugin pages will not display visually correct and all BPS JavaScript functionality will not work correctly.</div></noscript>
24
 
25
  <?php
26
- //if ( function_exists('get_transient') ) {
27
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
28
-
29
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
30
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
31
-
32
- // if ( ! is_wp_error( $bps_api ) ) {
33
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
34
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
35
- // maybe_serialize( $bps_downloaded );
36
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
37
- // }
38
- // }
39
-
40
- // $bps_transient = get_transient( 'bulletproof-security_info' );
41
-
42
  echo '<div class="bps-star-container">';
43
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
44
  echo '<div class="bps-downloaded">';
45
-
46
- // foreach ( $bps_transient as $key => $value ) {
47
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
48
- // }
49
-
50
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
51
  echo '</div>';
52
  echo '</div>';
53
- //}
54
 
55
  ## 2.9: Created new file for mscan pattern matching code. If web host deletes or nulls that file or Dir then mscan will not work, but BPS Pro will still work.
56
  function bpsPro_mscan_pattern_match_file_check() {
57
 
58
- $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
59
- $mscan_pattern_match_dir = WP_CONTENT_DIR . '/bps-backup/mscan';
60
- $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
61
-
62
- if ( ! is_dir($mscan_pattern_match_dir) || ! is_readable($mscan_pattern_match_dir) || ! is_file($mscan_pattern_match_file) || ! is_readable($mscan_pattern_match_file) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
- $text = '<div 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">'.__('The MScan folder or pattern matching file does not exist or is not readable /', 'bulletproof-security').$bps_wpcontent_dir.__('/bps-backup/mscan/mscan-pattern-match.php.', 'bulletproof-security').'</font><br>'.__('Most likely your web host sees the pattern matching code in the MScan mscan-pattern-match.php file as malicious and has either deleted the file or made the file or /mscan/ folder unreadable.', 'bulletproof-security').'<br>'.__('Unfortunately that means you will not be able to use MScan on your website/server/web host.', 'bulletproof-security').'</div>';
 
65
  echo $text;
66
  }
67
  }
@@ -288,7 +285,7 @@ function bpsPro_mscan_completed() {
288
  $mstime = $MScan_options['mscan_max_time_limit'];
289
  ini_set('max_execution_time', $mstime);
290
 
291
- if ( $MScan_status['bps_mscan_status'] == '1' ) {
292
 
293
  $MScan_status_db = array(
294
  'bps_mscan_time_start' => time(),
@@ -325,11 +322,11 @@ global $bps_topDiv, $bps_bottomDiv;
325
  $mscan_scan_skipped_files_message = '';
326
  $mscan_image_files_message = '';
327
 
328
- if ( $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
329
  $mscan_scan_skipped_files_message = '<br><font color="blue"><strong>'.__('Skipped file scanning is turned On. Only skipped files will be scanned.', 'bulletproof-security').'</strong></font>';
330
  }
331
 
332
- if ( $MScan_options['mscan_scan_images'] == 'On' ) {
333
  $mscan_image_files_message = '<br><font color="blue"><strong>'.__('Image file scanning is turned On. On some web hosts scanning image files will cause the scan to stop/fail.', 'bulletproof-security').'</strong></font>';
334
  }
335
 
@@ -339,7 +336,7 @@ global $bps_topDiv, $bps_bottomDiv;
339
  // will be an important clue in troubleshooting problems. The User will hopefully understand that they are attempting to scan too many files at one time.
340
  // On some Browsers the Time Loop misfires randomly. It must be related to Browser cache, but all attempts to make sense of this irratic and illogical random
341
  // Browser behaviour have failed to conclusively isolate the Browser malfunction. Revisit this Twilight Zone Browser problem at a later time.
342
- if ( $MScan_status['bps_mscan_status'] == '1' ) {
343
 
344
  echo $bps_topDiv;
345
  $text = '<font color="green"><strong>'.__('Calculating Scan Time. The default scan time calculation time of 30 seconds was exceeded. If it takes longer than 30 seconds to calculate total scan time, an additional 30 seconds will be added to the scan time calculation time until actual file scanning starts. Click the Refresh button to refresh the MScan Progress Bar if it is not automatically refreshed. If you see this message more than five times, click the Stop Scan button to stop the scan. Either you are attempting to scan too many files at one time or the scan time calculation is stuck in a time reset loop. Check your MScan Log file to see if the the estimated scan time was successfully logged.', 'bulletproof-security').'</strong></font>'.$mscan_scan_skipped_files_message.$mscan_image_files_message.'<div class="bps-message-button" style="width:60px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'">'.__('Refresh', 'bulletproof-security').'</a></div>';
@@ -347,9 +344,9 @@ global $bps_topDiv, $bps_bottomDiv;
347
  echo $bps_bottomDiv;
348
  }
349
 
350
- if ( $MScan_status['bps_mscan_status'] == '2' ) {
351
 
352
- if ( $MScan_status['bps_mscan_total_time'] > $MScan_options['mscan_max_time_limit'] ) {
353
  $mscan_over_time_limit = '<br><strong><font color="#fb0101">'.__('The estimated total scan time is more than the Max Time Limit to Scan option setting time limit.', 'bulletproof-security').'</font><br>'.__('The scan will automatically end/stop when the Max Time Limit to Scan option setting time limit is reached.', 'bulletproof-security').'<br>'.__('Estimated Total Scan Time: ', 'bulletproof-security').number_format_i18n($MScan_status['bps_mscan_total_time']).'<br>'.__('Max Time Limit to Scan: ', 'bulletproof-security').number_format_i18n($MScan_options['mscan_max_time_limit']).'<br>'.__('Click the MScan Read Me help button for a recommended solution.', 'bulletproof-security').'</strong>';
354
  } else {
355
  $mscan_over_time_limit = '';
@@ -367,7 +364,7 @@ global $bps_topDiv, $bps_bottomDiv;
367
  $_POST['Submit-MScan-Start'] = null;
368
  }
369
 
370
- if ( $_POST['Submit-MScan-Start'] != true && $MScan_status['bps_mscan_status'] == '3' ) {
371
 
372
  $suspect_files_message = '';
373
  $suspect_db_message = '';
@@ -421,18 +418,18 @@ global $bps_topDiv, $bps_bottomDiv;
421
  }
422
  }
423
 
424
- if ( $MScan_status['bps_mscan_status'] == '5' ) {
425
 
426
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
427
 
428
  $mscan_scan_skipped_files_message = '';
429
  $mscan_image_files_message = '';
430
 
431
- if ( $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
432
  $mscan_scan_skipped_files_message = '<br><font color="blue"><strong>'.__('Skipped file scanning is turned On. The scan time estimate is for scanning skipped files only.', 'bulletproof-security').'</strong></font>';
433
  }
434
 
435
- if ( $MScan_options['mscan_scan_images'] == 'On' ) {
436
  $mscan_image_files_message = '<br><font color="blue"><strong>'.__('Image file scanning is turned On. On some web hosts scanning image files will cause the scan to stop/fail.', 'bulletproof-security').'</strong></font>';
437
  }
438
 
@@ -478,24 +475,37 @@ bpsPro_mscan_displayed_messages();
478
  $mstime = $MScan_options['mscan_max_time_limit'];
479
  ini_set('max_execution_time', $mstime);
480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  $MScan_status_db = array(
482
  'bps_mscan_time_start' => time(),
483
  'bps_mscan_time_stop' => '',
484
  'bps_mscan_time_end' => time() + 30,
485
  'bps_mscan_time_remaining' => time() + 30,
486
  'bps_mscan_status' => '1',
487
- 'bps_mscan_last_scan_timestamp' => $MScan_status['bps_mscan_last_scan_timestamp'],
488
- 'bps_mscan_total_time' => $MScan_status['bps_mscan_total_time'],
489
- 'bps_mscan_total_website_files' => $MScan_status['bps_mscan_total_website_files'],
490
- 'bps_mscan_total_wp_core_files' => $MScan_status['bps_mscan_total_wp_core_files'],
491
- 'bps_mscan_total_non_image_files' => $MScan_status['bps_mscan_total_non_image_files'],
492
- 'bps_mscan_total_image_files' => $MScan_status['bps_mscan_total_image_files'],
493
- 'bps_mscan_total_all_scannable_files' => $MScan_status['bps_mscan_total_all_scannable_files'],
494
- 'bps_mscan_total_skipped_files' => $MScan_status['bps_mscan_total_skipped_files'],
495
- 'bps_mscan_total_suspect_files' => $MScan_status['bps_mscan_total_suspect_files'],
496
- 'bps_mscan_suspect_skipped_files' => $MScan_status['bps_mscan_suspect_skipped_files'],
497
- 'bps_mscan_total_suspect_db' => $MScan_status['bps_mscan_total_suspect_db'],
498
- 'bps_mscan_total_ignored_files' => $MScan_status['bps_mscan_total_ignored_files']
499
  );
500
 
501
  foreach( $MScan_status_db as $key => $value ) {
@@ -528,24 +538,37 @@ bpsPro_mscan_displayed_messages();
528
  $mstime = $MScan_options['mscan_max_time_limit'];
529
  ini_set('max_execution_time', $mstime);
530
 
 
 
 
 
 
 
 
 
 
 
 
 
 
531
  $MScan_status_db = array(
532
  'bps_mscan_time_start' => time(),
533
  'bps_mscan_time_stop' => '',
534
  'bps_mscan_time_end' => time() + 30,
535
  'bps_mscan_time_remaining' => time() + 30,
536
  'bps_mscan_status' => '1',
537
- 'bps_mscan_last_scan_timestamp' => $MScan_status['bps_mscan_last_scan_timestamp'],
538
- 'bps_mscan_total_time' => $MScan_status['bps_mscan_total_time'],
539
- 'bps_mscan_total_website_files' => $MScan_status['bps_mscan_total_website_files'],
540
- 'bps_mscan_total_wp_core_files' => $MScan_status['bps_mscan_total_wp_core_files'],
541
- 'bps_mscan_total_non_image_files' => $MScan_status['bps_mscan_total_non_image_files'],
542
- 'bps_mscan_total_image_files' => $MScan_status['bps_mscan_total_image_files'],
543
- 'bps_mscan_total_all_scannable_files' => $MScan_status['bps_mscan_total_all_scannable_files'],
544
- 'bps_mscan_total_skipped_files' => $MScan_status['bps_mscan_total_skipped_files'],
545
- 'bps_mscan_total_suspect_files' => $MScan_status['bps_mscan_total_suspect_files'],
546
- 'bps_mscan_suspect_skipped_files' => $MScan_status['bps_mscan_suspect_skipped_files'],
547
- 'bps_mscan_total_suspect_db' => $MScan_status['bps_mscan_total_suspect_db'],
548
- 'bps_mscan_total_ignored_files' => $MScan_status['bps_mscan_total_ignored_files']
549
  );
550
 
551
  foreach( $MScan_status_db as $key => $value ) {
@@ -567,31 +590,31 @@ bpsPro_mscan_displayed_messages();
567
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
568
  $MScan_options = get_option('bulletproof_security_options_MScan');
569
 
570
- $mscan_start_time = $MScan_status['bps_mscan_time_start'];
571
- $mscan_future_time = $MScan_status['bps_mscan_time_remaining'];
572
- $mscan_status = $MScan_status['bps_mscan_status'];
573
- $mscan_timestamp = $MScan_status['bps_mscan_last_scan_timestamp'];
574
- $mscan_total_time = $MScan_status['bps_mscan_total_time'];
575
- $mscan_suspect_files = $MScan_status['bps_mscan_total_suspect_files'];
576
- $mscan_suspect_skipped_files = $MScan_status['bps_mscan_suspect_skipped_files'];
577
- $mscan_suspect_db = $MScan_status['bps_mscan_total_suspect_db'];
578
- $mscan_skipped_files = $MScan_status['bps_mscan_total_skipped_files'];
579
-
580
- if ( $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
581
  $mscan_total_files = $MScan_status['bps_mscan_total_skipped_files'];
582
  $skipped_scan = 1;
583
  } else {
584
- $mscan_total_files = $MScan_status['bps_mscan_total_all_scannable_files'];
585
  $skipped_scan = 0;
586
  }
587
 
588
- if ( $MScan_options['mscan_scan_database'] == 'On' ) {
589
  $mscan_db_scan = 1;
590
  } else {
591
  $mscan_db_scan = 0;
592
  }
593
 
594
- if ( $MScan_status['bps_mscan_status'] == '1' || $MScan_status['bps_mscan_status'] == '2' || $MScan_status['bps_mscan_status'] == '3' ) { ?>
595
 
596
  <div id="MscanProgressBar">
597
  <div id="MscanBar" class="mscan-progress-bar"></div>
@@ -882,52 +905,85 @@ function bpsPro_save_mscan_options() {
882
  $mscan_actual_dirs[$key] = preg_replace( '/\d+/', "1", $value );
883
  }
884
 
885
- $MScan_options = get_option('bulletproof_security_options_MScan');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
886
 
887
- $mscan_dirs_options_inner_array = array();
888
-
889
- foreach ( $MScan_options['bps_mscan_dirs'] as $key => $value ) {
890
- $mscan_dirs_options_inner_array[$key] = $value;
891
- }
892
 
893
- // get new dirs found that do not exist in the bps_mscan_dirs db option. ie a new dir has been created.
894
- $mscan_diff_key_dir = array_diff_key($mscan_actual_dirs, $mscan_dirs_options_inner_array);
895
-
896
- // get old dirs that still exist in the bps_mscan_dirs db option. ie a dir has been deleted.
897
- $mscan_diff_key_options = array_diff_key($mscan_dirs_options_inner_array, $dir_flip);
898
-
899
- if ( ! empty($mscan_diff_key_options) ) {
900
 
901
- foreach ( $mscan_diff_key_options as $key => $value ) {
902
- unset($mscan_dirs_options_inner_array[$key]);
 
 
903
  }
904
 
905
- // merge any new dirs found
906
- $mscan_array_merge = array_merge( $mscan_diff_key_dir, $mscan_dirs_options_inner_array );
907
- ksort($mscan_array_merge);
908
-
909
- } else {
910
 
911
- // merge any new dirs found
912
- $mscan_array_merge = array_merge( $mscan_diff_key_dir, $mscan_dirs_options_inner_array );
913
- ksort($mscan_array_merge);
914
- }
915
-
916
- $MS_Options = array(
917
- 'bps_mscan_dirs' => $mscan_array_merge,
918
- 'mscan_max_file_size' => $MScan_options['mscan_max_file_size'],
919
- 'mscan_max_time_limit' => $MScan_options['mscan_max_time_limit'],
920
- 'mscan_scan_database' => $MScan_options['mscan_scan_database'],
921
- 'mscan_scan_images' => $MScan_options['mscan_scan_images'],
922
- 'mscan_scan_skipped_files' => $MScan_options['mscan_scan_skipped_files'],
923
- 'mscan_scan_delete_tmp_files' => $MScan_options['mscan_scan_delete_tmp_files'],
924
- 'mscan_scan_frequency' => 'Off',
925
- 'mscan_exclude_dirs' => $MScan_options['mscan_exclude_dirs'],
926
- 'mscan_exclude_tmp_files' => $MScan_options['mscan_exclude_tmp_files']
927
- );
928
-
929
- foreach( $MS_Options as $key => $value ) {
930
- update_option('bulletproof_security_options_MScan', $MS_Options);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
931
  }
932
  }
933
  }
@@ -935,6 +991,7 @@ function bpsPro_save_mscan_options() {
935
  bpsPro_save_mscan_options();
936
 
937
  $scrolltoExcludeDirs = isset($_REQUEST['scrolltoExcludeDirs']) ? (int) $_REQUEST['scrolltoExcludeDirs'] : 0;
 
938
 
939
  // Form: MScan Options Form
940
  echo '<form name="MscanOptions" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'" method="post">';
@@ -1098,7 +1155,7 @@ bpsPro_save_mscan_options();
1098
 
1099
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1100
 
1101
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1102
 
1103
  <script type="text/javascript">
1104
  /* <![CDATA[ */
@@ -1415,7 +1472,7 @@ if ( isset( $_POST['Submit-MScan-Suspect-Form'] ) && current_user_can('manage_op
1415
  <?php
1416
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1417
 
1418
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1419
 
1420
  <script type="text/javascript">
1421
  /* <![CDATA[ */
@@ -1690,7 +1747,7 @@ if ( isset( $_POST['Submit-MScan-Suspect-DB-Form'] ) && current_user_can('manage
1690
 
1691
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1692
 
1693
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1694
 
1695
  <script type="text/javascript">
1696
  /* <![CDATA[ */
@@ -1763,9 +1820,9 @@ if ( file_exists($filename) ) {
1763
  function bpsPro_MScan_ModTimeDiff() {
1764
  $options = get_option('bulletproof_security_options_MScan_log');
1765
  $last_modified_time = bpsPro_MScan_Log_LastMod();
1766
- $last_modified_time_db = $options['bps_mscan_log_date_mod'];
1767
 
1768
- if ( $options['bps_mscan_log_date_mod'] == '' ) {
1769
  $text = '<font color="#fb0101" style="padding-right:5px;"><strong>'.__('Click the Reset Last Modified Time in DB button', 'bulletproof-security').'<br>'.__('to set the', 'bulletproof-security').'</strong></font>';
1770
  echo $text;
1771
  }
@@ -1802,9 +1859,11 @@ bpsPro_MScan_LogSize();
1802
 
1803
  <form name="MScanLogModDate" action="options.php#bps-tabs-2" method="post">
1804
  <?php settings_fields('bulletproof_security_options_MScan_log'); ?>
1805
- <?php $MScanLogoptions = get_option('bulletproof_security_options_MScan_log'); ?>
 
 
1806
  <label for="QLog"><strong><?php _e('MScan Log Last Modified Time:', 'bulletproof-security'); ?></strong></label><br />
1807
- <label for="QLog"><strong><?php echo bpsPro_MScan_ModTimeDiff(); ?></strong><?php echo $MScanLogoptions['bps_mscan_log_date_mod']; ?></label><br />
1808
  <label for="QLog" style="vertical-align:top;"><strong><?php _e('Last Modified Time in File:', 'bulletproof-security'); ?></strong></label>
1809
  <input type="text" name="bulletproof_security_options_MScan_log[bps_mscan_log_date_mod]" style="color:#2ea2cc;font-size:13px;width:200px;margin-top:-6px;padding-left:4px;font-weight:600;border:none;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none;" value="<?php echo bpsPro_MScan_Log_LastMod(); ?>" /><br />
1810
  <input type="submit" name="Submit-MScan-Mod" class="button bps-button" style="margin:10px 0px 0px 0px;" value="<?php esc_attr_e('Reset Last Modified Time in DB', 'bulletproof-security') ?>" />
23
  <noscript><div id="message" class="updated" style="font-weight:600;font-size:13px;padding:5px;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);"><span style="color:blue">BPS Warning: JavaScript is disabled in your Browser</span><br />BPS plugin pages will not display visually correct and all BPS JavaScript functionality will not work correctly.</div></noscript>
24
 
25
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  echo '<div class="bps-star-container">';
27
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
28
  echo '<div class="bps-downloaded">';
 
 
 
 
 
29
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
30
  echo '</div>';
31
  echo '</div>';
 
32
 
33
  ## 2.9: Created new file for mscan pattern matching code. If web host deletes or nulls that file or Dir then mscan will not work, but BPS Pro will still work.
34
  function bpsPro_mscan_pattern_match_file_check() {
35
 
36
+ $mscan_db_pattern_match_options = get_option('bulletproof_security_options_mscan_patterns');
37
+
38
+ if ( ! empty($mscan_db_pattern_match_options['mscan_pattern_match_files']) ) {
39
+
40
+ foreach ( $mscan_db_pattern_match_options['mscan_pattern_match_files'] as $key => $value ) {
41
+
42
+ foreach ( $value as $inner_key => $inner_value ) {
43
+
44
+ if ( $inner_key == 'js_patterns' ) {
45
+ $js_pattern = $inner_value;
46
+ }
47
+ if ( $inner_key == 'htaccess_patterns' ) {
48
+ $htaccess_pattern = $inner_value;
49
+ }
50
+ if ( $inner_key == 'php_patterns' ) {
51
+ $php_pattern = $inner_value;
52
+ }
53
+ if ( $inner_key == 'image_patterns' ) {
54
+ $image_pattern = $inner_value;
55
+ }
56
+ }
57
+ }
58
+ }
59
 
60
+ if ( empty($js_pattern) ) {
61
+ $text = '<div 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">'.__('The MScan pattern matching code does not exist in your database.', 'bulletproof-security').'</font><br>'.__('Most likely your web host saw the pattern matching code in the MScan /bulletproof-security/admin/htaccess/mscan-pattern-match.php file as malicious and has either deleted the file or made the file or folder unreadable.', 'bulletproof-security').'<br>'.__('Unfortunately that means you will not be able to use MScan on your website/server/web host.', 'bulletproof-security').'</div>';
62
  echo $text;
63
  }
64
  }
285
  $mstime = $MScan_options['mscan_max_time_limit'];
286
  ini_set('max_execution_time', $mstime);
287
 
288
+ if ( isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '1' ) {
289
 
290
  $MScan_status_db = array(
291
  'bps_mscan_time_start' => time(),
322
  $mscan_scan_skipped_files_message = '';
323
  $mscan_image_files_message = '';
324
 
325
+ if ( isset($MScan_options['mscan_scan_skipped_files']) && $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
326
  $mscan_scan_skipped_files_message = '<br><font color="blue"><strong>'.__('Skipped file scanning is turned On. Only skipped files will be scanned.', 'bulletproof-security').'</strong></font>';
327
  }
328
 
329
+ if ( isset($MScan_options['mscan_scan_images']) && $MScan_options['mscan_scan_images'] == 'On' ) {
330
  $mscan_image_files_message = '<br><font color="blue"><strong>'.__('Image file scanning is turned On. On some web hosts scanning image files will cause the scan to stop/fail.', 'bulletproof-security').'</strong></font>';
331
  }
332
 
336
  // will be an important clue in troubleshooting problems. The User will hopefully understand that they are attempting to scan too many files at one time.
337
  // On some Browsers the Time Loop misfires randomly. It must be related to Browser cache, but all attempts to make sense of this irratic and illogical random
338
  // Browser behaviour have failed to conclusively isolate the Browser malfunction. Revisit this Twilight Zone Browser problem at a later time.
339
+ if ( isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '1' ) {
340
 
341
  echo $bps_topDiv;
342
  $text = '<font color="green"><strong>'.__('Calculating Scan Time. The default scan time calculation time of 30 seconds was exceeded. If it takes longer than 30 seconds to calculate total scan time, an additional 30 seconds will be added to the scan time calculation time until actual file scanning starts. Click the Refresh button to refresh the MScan Progress Bar if it is not automatically refreshed. If you see this message more than five times, click the Stop Scan button to stop the scan. Either you are attempting to scan too many files at one time or the scan time calculation is stuck in a time reset loop. Check your MScan Log file to see if the the estimated scan time was successfully logged.', 'bulletproof-security').'</strong></font>'.$mscan_scan_skipped_files_message.$mscan_image_files_message.'<div class="bps-message-button" style="width:60px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'">'.__('Refresh', 'bulletproof-security').'</a></div>';
344
  echo $bps_bottomDiv;
345
  }
346
 
347
+ if ( isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '2' ) {
348
 
349
+ if ( isset($MScan_status['bps_mscan_total_time']) && isset($MScan_options['mscan_max_time_limit']) && $MScan_status['bps_mscan_total_time'] > $MScan_options['mscan_max_time_limit'] ) {
350
  $mscan_over_time_limit = '<br><strong><font color="#fb0101">'.__('The estimated total scan time is more than the Max Time Limit to Scan option setting time limit.', 'bulletproof-security').'</font><br>'.__('The scan will automatically end/stop when the Max Time Limit to Scan option setting time limit is reached.', 'bulletproof-security').'<br>'.__('Estimated Total Scan Time: ', 'bulletproof-security').number_format_i18n($MScan_status['bps_mscan_total_time']).'<br>'.__('Max Time Limit to Scan: ', 'bulletproof-security').number_format_i18n($MScan_options['mscan_max_time_limit']).'<br>'.__('Click the MScan Read Me help button for a recommended solution.', 'bulletproof-security').'</strong>';
351
  } else {
352
  $mscan_over_time_limit = '';
364
  $_POST['Submit-MScan-Start'] = null;
365
  }
366
 
367
+ if ( isset($_POST['Submit-MScan-Start']) && $_POST['Submit-MScan-Start'] != true && isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '3' ) {
368
 
369
  $suspect_files_message = '';
370
  $suspect_db_message = '';
418
  }
419
  }
420
 
421
+ if ( isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '5' ) {
422
 
423
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
424
 
425
  $mscan_scan_skipped_files_message = '';
426
  $mscan_image_files_message = '';
427
 
428
+ if ( isset($MScan_options['mscan_scan_skipped_files']) && $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
429
  $mscan_scan_skipped_files_message = '<br><font color="blue"><strong>'.__('Skipped file scanning is turned On. The scan time estimate is for scanning skipped files only.', 'bulletproof-security').'</strong></font>';
430
  }
431
 
432
+ if ( isset($MScan_options['mscan_scan_images']) && $MScan_options['mscan_scan_images'] == 'On' ) {
433
  $mscan_image_files_message = '<br><font color="blue"><strong>'.__('Image file scanning is turned On. On some web hosts scanning image files will cause the scan to stop/fail.', 'bulletproof-security').'</strong></font>';
434
  }
435
 
475
  $mstime = $MScan_options['mscan_max_time_limit'];
476
  ini_set('max_execution_time', $mstime);
477
 
478
+ $bps_mscan_last_scan_timestamp = ! isset($MScan_status['bps_mscan_last_scan_timestamp']) ? '' : $MScan_status['bps_mscan_last_scan_timestamp'];
479
+ $bps_mscan_total_time = ! isset($MScan_status['bps_mscan_total_time']) ? '' : $MScan_status['bps_mscan_total_time'];
480
+ $bps_mscan_total_website_files = ! isset($MScan_status['bps_mscan_total_website_files']) ? '' : $MScan_status['bps_mscan_total_website_files'];
481
+ $bps_mscan_total_wp_core_files = ! isset($MScan_status['bps_mscan_total_wp_core_files']) ? '' : $MScan_status['bps_mscan_total_wp_core_files'];
482
+ $bps_mscan_total_non_image_files = ! isset($MScan_status['bps_mscan_total_non_image_files']) ? '' : $MScan_status['bps_mscan_total_non_image_files'];
483
+ $bps_mscan_total_image_files = ! isset($MScan_status['bps_mscan_total_image_files']) ? '' : $MScan_status['bps_mscan_total_image_files'];
484
+ $bps_mscan_total_all_scannable_files = ! isset($MScan_status['bps_mscan_total_all_scannable_files']) ? '' : $MScan_status['bps_mscan_total_all_scannable_files'];
485
+ $bps_mscan_total_skipped_files = ! isset($MScan_status['bps_mscan_total_skipped_files']) ? '' : $MScan_status['bps_mscan_total_skipped_files'];
486
+ $bps_mscan_total_suspect_files = ! isset($MScan_status['bps_mscan_total_suspect_files']) ? '' : $MScan_status['bps_mscan_total_suspect_files'];
487
+ $bps_mscan_suspect_skipped_files = ! isset($MScan_status['bps_mscan_suspect_skipped_files']) ? '' : $MScan_status['bps_mscan_suspect_skipped_files'];
488
+ $bps_mscan_total_suspect_db = ! isset($MScan_status['bps_mscan_total_suspect_db']) ? '' : $MScan_status['bps_mscan_total_suspect_db'];
489
+ $bps_mscan_total_ignored_files = ! isset($MScan_status['bps_mscan_total_ignored_files']) ? '' : $MScan_status['bps_mscan_total_ignored_files'];
490
+
491
  $MScan_status_db = array(
492
  'bps_mscan_time_start' => time(),
493
  'bps_mscan_time_stop' => '',
494
  'bps_mscan_time_end' => time() + 30,
495
  'bps_mscan_time_remaining' => time() + 30,
496
  'bps_mscan_status' => '1',
497
+ 'bps_mscan_last_scan_timestamp' => $bps_mscan_last_scan_timestamp,
498
+ 'bps_mscan_total_time' => $bps_mscan_total_time,
499
+ 'bps_mscan_total_website_files' => $bps_mscan_total_website_files,
500
+ 'bps_mscan_total_wp_core_files' => $bps_mscan_total_wp_core_files,
501
+ 'bps_mscan_total_non_image_files' => $bps_mscan_total_non_image_files,
502
+ 'bps_mscan_total_image_files' => $bps_mscan_total_image_files,
503
+ 'bps_mscan_total_all_scannable_files' => $bps_mscan_total_all_scannable_files,
504
+ 'bps_mscan_total_skipped_files' => $bps_mscan_total_skipped_files,
505
+ 'bps_mscan_total_suspect_files' => $bps_mscan_total_suspect_files,
506
+ 'bps_mscan_suspect_skipped_files' => $bps_mscan_suspect_skipped_files,
507
+ 'bps_mscan_total_suspect_db' => $bps_mscan_total_suspect_db,
508
+ 'bps_mscan_total_ignored_files' => $bps_mscan_total_ignored_files
509
  );
510
 
511
  foreach( $MScan_status_db as $key => $value ) {
538
  $mstime = $MScan_options['mscan_max_time_limit'];
539
  ini_set('max_execution_time', $mstime);
540
 
541
+ $bps_mscan_last_scan_timestamp = ! isset($MScan_status['bps_mscan_last_scan_timestamp']) ? '' : $MScan_status['bps_mscan_last_scan_timestamp'];
542
+ $bps_mscan_total_time = ! isset($MScan_status['bps_mscan_total_time']) ? '' : $MScan_status['bps_mscan_total_time'];
543
+ $bps_mscan_total_website_files = ! isset($MScan_status['bps_mscan_total_website_files']) ? '' : $MScan_status['bps_mscan_total_website_files'];
544
+ $bps_mscan_total_wp_core_files = ! isset($MScan_status['bps_mscan_total_wp_core_files']) ? '' : $MScan_status['bps_mscan_total_wp_core_files'];
545
+ $bps_mscan_total_non_image_files = ! isset($MScan_status['bps_mscan_total_non_image_files']) ? '' : $MScan_status['bps_mscan_total_non_image_files'];
546
+ $bps_mscan_total_image_files = ! isset($MScan_status['bps_mscan_total_image_files']) ? '' : $MScan_status['bps_mscan_total_image_files'];
547
+ $bps_mscan_total_all_scannable_files = ! isset($MScan_status['bps_mscan_total_all_scannable_files']) ? '' : $MScan_status['bps_mscan_total_all_scannable_files'];
548
+ $bps_mscan_total_skipped_files = ! isset($MScan_status['bps_mscan_total_skipped_files']) ? '' : $MScan_status['bps_mscan_total_skipped_files'];
549
+ $bps_mscan_total_suspect_files = ! isset($MScan_status['bps_mscan_total_suspect_files']) ? '' : $MScan_status['bps_mscan_total_suspect_files'];
550
+ $bps_mscan_suspect_skipped_files = ! isset($MScan_status['bps_mscan_suspect_skipped_files']) ? '' : $MScan_status['bps_mscan_suspect_skipped_files'];
551
+ $bps_mscan_total_suspect_db = ! isset($MScan_status['bps_mscan_total_suspect_db']) ? '' : $MScan_status['bps_mscan_total_suspect_db'];
552
+ $bps_mscan_total_ignored_files = ! isset($MScan_status['bps_mscan_total_ignored_files']) ? '' : $MScan_status['bps_mscan_total_ignored_files'];
553
+
554
  $MScan_status_db = array(
555
  'bps_mscan_time_start' => time(),
556
  'bps_mscan_time_stop' => '',
557
  'bps_mscan_time_end' => time() + 30,
558
  'bps_mscan_time_remaining' => time() + 30,
559
  'bps_mscan_status' => '1',
560
+ 'bps_mscan_last_scan_timestamp' => $bps_mscan_last_scan_timestamp,
561
+ 'bps_mscan_total_time' => $bps_mscan_total_time,
562
+ 'bps_mscan_total_website_files' => $bps_mscan_total_website_files,
563
+ 'bps_mscan_total_wp_core_files' => $bps_mscan_total_wp_core_files,
564
+ 'bps_mscan_total_non_image_files' => $bps_mscan_total_non_image_files,
565
+ 'bps_mscan_total_image_files' => $bps_mscan_total_image_files,
566
+ 'bps_mscan_total_all_scannable_files' => $bps_mscan_total_all_scannable_files,
567
+ 'bps_mscan_total_skipped_files' => $bps_mscan_total_skipped_files,
568
+ 'bps_mscan_total_suspect_files' => $bps_mscan_total_suspect_files,
569
+ 'bps_mscan_suspect_skipped_files' => $bps_mscan_suspect_skipped_files,
570
+ 'bps_mscan_total_suspect_db' => $bps_mscan_total_suspect_db,
571
+ 'bps_mscan_total_ignored_files' => $bps_mscan_total_ignored_files
572
  );
573
 
574
  foreach( $MScan_status_db as $key => $value ) {
590
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
591
  $MScan_options = get_option('bulletproof_security_options_MScan');
592
 
593
+ $mscan_start_time = ! isset($MScan_status['bps_mscan_time_start']) ? '' : $MScan_status['bps_mscan_time_start'];
594
+ $mscan_future_time = ! isset($MScan_status['bps_mscan_time_remaining']) ? '' : $MScan_status['bps_mscan_time_remaining'];
595
+ $mscan_status = ! isset($MScan_status['bps_mscan_status']) ? '' : $MScan_status['bps_mscan_status'];
596
+ $mscan_timestamp = ! isset($MScan_status['bps_mscan_last_scan_timestamp']) ? '' : $MScan_status['bps_mscan_last_scan_timestamp'];
597
+ $mscan_total_time = ! isset($MScan_status['bps_mscan_total_time']) ? '' : $MScan_status['bps_mscan_total_time'];
598
+ $mscan_suspect_files = ! isset($MScan_status['bps_mscan_total_suspect_files']) ? '' : $MScan_status['bps_mscan_total_suspect_files'];
599
+ $mscan_suspect_skipped_files = ! isset($MScan_status['bps_mscan_suspect_skipped_files']) ? '' : $MScan_status['bps_mscan_suspect_skipped_files'];
600
+ $mscan_suspect_db = ! isset($MScan_status['bps_mscan_total_suspect_db']) ? '' : $MScan_status['bps_mscan_total_suspect_db'];
601
+ $mscan_skipped_files = ! isset($MScan_status['bps_mscan_total_skipped_files']) ? '' : $MScan_status['bps_mscan_total_skipped_files'];
602
+
603
+ if ( isset($MScan_options['mscan_scan_skipped_files']) && $MScan_options['mscan_scan_skipped_files'] == 'On' ) {
604
  $mscan_total_files = $MScan_status['bps_mscan_total_skipped_files'];
605
  $skipped_scan = 1;
606
  } else {
607
+ $mscan_total_files = ! isset($MScan_status['bps_mscan_total_all_scannable_files']) ? '' : $MScan_status['bps_mscan_total_all_scannable_files'];
608
  $skipped_scan = 0;
609
  }
610
 
611
+ if ( isset($MScan_options['mscan_scan_database']) && $MScan_options['mscan_scan_database'] == 'On' ) {
612
  $mscan_db_scan = 1;
613
  } else {
614
  $mscan_db_scan = 0;
615
  }
616
 
617
+ if ( isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '1' || isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '2' || isset($MScan_status['bps_mscan_status']) && $MScan_status['bps_mscan_status'] == '3' ) { ?>
618
 
619
  <div id="MscanProgressBar">
620
  <div id="MscanBar" class="mscan-progress-bar"></div>
905
  $mscan_actual_dirs[$key] = preg_replace( '/\d+/', "1", $value );
906
  }
907
 
908
+ // Only processed once on first MScan page load
909
+ if ( empty($MScan_options['bps_mscan_dirs']) ) {
910
+
911
+ $mscan_max_file_size = isset($MScan_options['mscan_max_file_size']) ? $MScan_options['mscan_max_file_size'] : '400';
912
+ $mscan_max_time_limit = isset($MScan_options['mscan_max_time_limit']) ? $MScan_options['mscan_max_time_limit'] : '300';
913
+ $mscan_scan_database = isset($MScan_options['mscan_scan_database']) ? $MScan_options['mscan_scan_database'] : 'On';
914
+ $mscan_scan_images = isset($MScan_options['mscan_scan_images']) ? $MScan_options['mscan_scan_images'] : 'Off';
915
+ $mscan_scan_skipped_files = isset($MScan_options['mscan_scan_skipped_files']) ? $MScan_options['mscan_scan_skipped_files'] : 'Off';
916
+ $mscan_scan_delete_tmp_files = isset($MScan_options['mscan_scan_delete_tmp_files']) ? $MScan_options['mscan_scan_delete_tmp_files'] : 'Off';
917
+ $mscan_scan_frequency = isset($MScan_options['mscan_scan_frequency']) ? $MScan_options['mscan_scan_frequency'] : 'Off';
918
+ $mscan_exclude_dirs = isset($MScan_options['mscan_exclude_dirs']) ? $MScan_options['mscan_exclude_dirs'] : '';
919
+ $mscan_exclude_tmp_files = isset($MScan_options['mscan_exclude_tmp_files']) ? $MScan_options['mscan_exclude_tmp_files'] : '';
920
+
921
+ $MS_Options = array(
922
+ 'bps_mscan_dirs' => $mscan_actual_dirs,
923
+ 'mscan_max_file_size' => $mscan_max_file_size,
924
+ 'mscan_max_time_limit' => $mscan_max_time_limit,
925
+ 'mscan_scan_database' => $mscan_scan_database,
926
+ 'mscan_scan_images' => $mscan_scan_images,
927
+ 'mscan_scan_skipped_files' => $mscan_scan_skipped_files,
928
+ 'mscan_scan_delete_tmp_files' => $mscan_scan_delete_tmp_files,
929
+ 'mscan_scan_frequency' => $mscan_scan_frequency,
930
+ 'mscan_exclude_dirs' => $mscan_exclude_dirs,
931
+ 'mscan_exclude_tmp_files' => $mscan_exclude_tmp_files
932
+ );
933
+
934
+ foreach( $MS_Options as $key => $value ) {
935
+ update_option('bulletproof_security_options_MScan', $MS_Options);
936
+ }
937
 
938
+ } else {
 
 
 
 
939
 
940
+ $MScan_options = get_option('bulletproof_security_options_MScan');
 
 
 
 
 
 
941
 
942
+ $mscan_dirs_options_inner_array = array();
943
+
944
+ foreach ( $MScan_options['bps_mscan_dirs'] as $key => $value ) {
945
+ $mscan_dirs_options_inner_array[$key] = $value;
946
  }
947
 
948
+ // get new dirs found that do not exist in the bps_mscan_dirs db option. ie a new dir has been created.
949
+ $mscan_diff_key_dir = array_diff_key($mscan_actual_dirs, $mscan_dirs_options_inner_array);
 
 
 
950
 
951
+ // get old dirs that still exist in the bps_mscan_dirs db option. ie a dir has been deleted.
952
+ $mscan_diff_key_options = array_diff_key($mscan_dirs_options_inner_array, $dir_flip);
953
+
954
+ if ( ! empty($mscan_diff_key_options) ) {
955
+
956
+ foreach ( $mscan_diff_key_options as $key => $value ) {
957
+ unset($mscan_dirs_options_inner_array[$key]);
958
+ }
959
+
960
+ // merge any new dirs found
961
+ $mscan_array_merge = array_merge( $mscan_diff_key_dir, $mscan_dirs_options_inner_array );
962
+ ksort($mscan_array_merge);
963
+
964
+ } else {
965
+
966
+ // merge any new dirs found
967
+ $mscan_array_merge = array_merge( $mscan_diff_key_dir, $mscan_dirs_options_inner_array );
968
+ ksort($mscan_array_merge);
969
+ }
970
+
971
+ $MS_Options = array(
972
+ 'bps_mscan_dirs' => $mscan_array_merge,
973
+ 'mscan_max_file_size' => $MScan_options['mscan_max_file_size'],
974
+ 'mscan_max_time_limit' => $MScan_options['mscan_max_time_limit'],
975
+ 'mscan_scan_database' => $MScan_options['mscan_scan_database'],
976
+ 'mscan_scan_images' => $MScan_options['mscan_scan_images'],
977
+ 'mscan_scan_skipped_files' => $MScan_options['mscan_scan_skipped_files'],
978
+ 'mscan_scan_delete_tmp_files' => $MScan_options['mscan_scan_delete_tmp_files'],
979
+ 'mscan_scan_frequency' => 'Off',
980
+ 'mscan_exclude_dirs' => $MScan_options['mscan_exclude_dirs'],
981
+ 'mscan_exclude_tmp_files' => $MScan_options['mscan_exclude_tmp_files']
982
+ );
983
+
984
+ foreach( $MS_Options as $key => $value ) {
985
+ update_option('bulletproof_security_options_MScan', $MS_Options);
986
+ }
987
  }
988
  }
989
  }
991
  bpsPro_save_mscan_options();
992
 
993
  $scrolltoExcludeDirs = isset($_REQUEST['scrolltoExcludeDirs']) ? (int) $_REQUEST['scrolltoExcludeDirs'] : 0;
994
+ $scrolltoExcludeTmpFiles = isset($_REQUEST['scrolltoExcludeTmpFiles']) ? (int) $_REQUEST['scrolltoExcludeTmpFiles'] : 0;
995
 
996
  // Form: MScan Options Form
997
  echo '<form name="MscanOptions" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'" method="post">';
1155
 
1156
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1157
 
1158
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1159
 
1160
  <script type="text/javascript">
1161
  /* <![CDATA[ */
1472
  <?php
1473
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1474
 
1475
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1476
 
1477
  <script type="text/javascript">
1478
  /* <![CDATA[ */
1747
 
1748
  $UIoptions = get_option('bulletproof_security_options_theme_skin');
1749
 
1750
+ if ( isset($UIoptions['bps_ui_theme_skin']) && $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1751
 
1752
  <script type="text/javascript">
1753
  /* <![CDATA[ */
1820
  function bpsPro_MScan_ModTimeDiff() {
1821
  $options = get_option('bulletproof_security_options_MScan_log');
1822
  $last_modified_time = bpsPro_MScan_Log_LastMod();
1823
+ $last_modified_time_db = ! isset($options['bps_mscan_log_date_mod']) ? '' : $options['bps_mscan_log_date_mod'];
1824
 
1825
+ if ( isset($options['bps_mscan_log_date_mod']) && $options['bps_mscan_log_date_mod'] == '' ) {
1826
  $text = '<font color="#fb0101" style="padding-right:5px;"><strong>'.__('Click the Reset Last Modified Time in DB button', 'bulletproof-security').'<br>'.__('to set the', 'bulletproof-security').'</strong></font>';
1827
  echo $text;
1828
  }
1859
 
1860
  <form name="MScanLogModDate" action="options.php#bps-tabs-2" method="post">
1861
  <?php settings_fields('bulletproof_security_options_MScan_log'); ?>
1862
+ <?php $MScanLogoptions = get_option('bulletproof_security_options_MScan_log');
1863
+ $bps_mscan_log_date_mod = ! isset($MScanLogoptions['bps_mscan_log_date_mod']) ? '' : $MScanLogoptions['bps_mscan_log_date_mod'];
1864
+ ?>
1865
  <label for="QLog"><strong><?php _e('MScan Log Last Modified Time:', 'bulletproof-security'); ?></strong></label><br />
1866
+ <label for="QLog"><strong><?php echo bpsPro_MScan_ModTimeDiff(); ?></strong><?php echo $bps_mscan_log_date_mod; ?></label><br />
1867
  <label for="QLog" style="vertical-align:top;"><strong><?php _e('Last Modified Time in File:', 'bulletproof-security'); ?></strong></label>
1868
  <input type="text" name="bulletproof_security_options_MScan_log[bps_mscan_log_date_mod]" style="color:#2ea2cc;font-size:13px;width:200px;margin-top:-6px;padding-left:4px;font-weight:600;border:none;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none;" value="<?php echo bpsPro_MScan_Log_LastMod(); ?>" /><br />
1869
  <input type="submit" name="Submit-MScan-Mod" class="button bps-button" style="margin:10px 0px 0px 0px;" value="<?php esc_attr_e('Reset Last Modified Time in DB', 'bulletproof-security') ?>" />
admin/security-log/security-log.php CHANGED
@@ -29,34 +29,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
29
  ?>
30
 
31
  <?php
32
- //if ( function_exists('get_transient') ) {
33
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
34
-
35
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
36
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
37
-
38
- // if ( ! is_wp_error( $bps_api ) ) {
39
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
40
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
41
- // maybe_serialize( $bps_downloaded );
42
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
43
- // }
44
- // }
45
-
46
- // $bps_transient = get_transient( 'bulletproof-security_info' );
47
-
48
  echo '<div class="bps-star-container">';
49
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
50
  echo '<div class="bps-downloaded">';
51
-
52
- // foreach ( $bps_transient as $key => $value ) {
53
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
54
- // }
55
-
56
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
57
  echo '</div>';
58
  echo '</div>';
59
- //}
60
  ?>
61
 
62
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ Security Log', 'bulletproof-security'); ?></h2>
@@ -452,9 +430,9 @@ $search = '';
452
  <?php $SecLogPostLimit = get_option('bulletproof_security_options_sec_log_post_limit'); ?>
453
 
454
  <strong><label for="SecLogPostLimit"><?php _e('POST Request Body Data', 'bulletproof-security'); ?></label></strong><br />
455
- <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_none]" value="1" <?php checked( $SecLogPostLimit['bps_security_log_post_none'], 1 ); ?> /><label><?php _e(' Do Not Log POST Request Body Data (0KB)', 'bulletproof-security'); ?></label><br />
456
- <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_limit]" value="1" <?php checked( $SecLogPostLimit['bps_security_log_post_limit'], 1 ); ?> /><label><?php _e(' Log Minimum POST Request Body Data (5KB)', 'bulletproof-security'); ?></label><br />
457
- <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_max]" value="1" <?php checked( $SecLogPostLimit['bps_security_log_post_max'], 1 ); ?> /><label><?php _e(' Log Maximum POST Request Body Data (250KB)', 'bulletproof-security'); ?></label><br />
458
  <input type="submit" name="Submit-Sec-Log-Post-Limit" class="button bps-button" style="margin-top:5px;" value="<?php esc_attr_e('Save POST Request Body Data Option', 'bulletproof-security') ?>" onclick="return confirm('<?php $text = __('Click OK to Proceed or click Cancel.', 'bulletproof-security'); echo $text; ?>')"/>
459
  </form>
460
  </div>
29
  ?>
30
 
31
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  echo '<div class="bps-star-container">';
33
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
34
  echo '<div class="bps-downloaded">';
 
 
 
 
 
35
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
36
  echo '</div>';
37
  echo '</div>';
 
38
  ?>
39
 
40
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ Security Log', 'bulletproof-security'); ?></h2>
430
  <?php $SecLogPostLimit = get_option('bulletproof_security_options_sec_log_post_limit'); ?>
431
 
432
  <strong><label for="SecLogPostLimit"><?php _e('POST Request Body Data', 'bulletproof-security'); ?></label></strong><br />
433
+ <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_none]" value="1" <?php if ( empty( $SecLogPostLimit['bps_security_log_post_none'] ) ) { echo ''; } else { checked( $SecLogPostLimit['bps_security_log_post_none'], 1 ); } ?> /><label><?php _e(' Do Not Log POST Request Body Data (0KB)', 'bulletproof-security'); ?></label><br />
434
+ <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_limit]" value="1" <?php if ( empty( $SecLogPostLimit['bps_security_log_post_limit'] ) ) { echo ''; } else { checked( $SecLogPostLimit['bps_security_log_post_limit'], 1 ); } ?> /><label><?php _e(' Log Minimum POST Request Body Data (5KB)', 'bulletproof-security'); ?></label><br />
435
+ <input type="checkbox" name="bulletproof_security_options_sec_log_post_limit[bps_security_log_post_max]" value="1" <?php if ( empty( $SecLogPostLimit['bps_security_log_post_max'] ) ) { echo ''; } else { checked( $SecLogPostLimit['bps_security_log_post_max'], 1 ); } ?> /><label><?php _e(' Log Maximum POST Request Body Data (250KB)', 'bulletproof-security'); ?></label><br />
436
  <input type="submit" name="Submit-Sec-Log-Post-Limit" class="button bps-button" style="margin-top:5px;" value="<?php esc_attr_e('Save POST Request Body Data Option', 'bulletproof-security') ?>" onclick="return confirm('<?php $text = __('Click OK to Proceed or click Cancel.', 'bulletproof-security'); echo $text; ?>')"/>
437
  </form>
438
  </div>
admin/system-info/system-info.php CHANGED
@@ -29,34 +29,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
29
  ?>
30
 
31
  <?php
32
- //if ( function_exists('get_transient') ) {
33
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
34
-
35
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
36
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
37
-
38
- // if ( ! is_wp_error( $bps_api ) ) {
39
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
40
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
41
- // maybe_serialize( $bps_downloaded );
42
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
43
- // }
44
- // }
45
-
46
- // $bps_transient = get_transient( 'bulletproof-security_info' );
47
-
48
  echo '<div class="bps-star-container">';
49
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
50
  echo '<div class="bps-downloaded">';
51
-
52
- // foreach ( $bps_transient as $key => $value ) {
53
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
54
- // }
55
-
56
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
57
  echo '</div>';
58
  echo '</div>';
59
- //}
60
  ?>
61
 
62
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ System Information', 'bulletproof-security'); ?></h2>
@@ -274,7 +252,7 @@ function bpsPro_get_plugins_list() {
274
 
275
  $all_mu_plugins = get_mu_plugins();
276
 
277
- echo '<br><strong><font color="blue">'.__('Must-Use Plugins', 'bulletproof-security').':</font></strong><br>';
278
 
279
  foreach ( $all_mu_plugins as $key => $value ) {
280
 
@@ -288,6 +266,29 @@ function bpsPro_get_plugins_list() {
288
  echo ':</strong> '. $key .'<br>';
289
  }
290
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  }
292
 
293
  // Get Total # Plugins Installed
@@ -625,9 +626,9 @@ function bpsPro_count_network_activated_plugins($count) {
625
 
626
  ?>
627
 
628
- <h3><button id="bps-open-modal600" class="button bps-modal-button"><?php _e('Get Plugins List', 'bulletproof-security'); ?></button></h3>
629
 
630
- <div id="bps-modal-content600" class="bps-dialog-hide" title="<?php _e('Get Plugins List', 'bulletproof-security'); ?>">
631
  <p><?php $text = '<strong>'.__('This window is draggable (top) and resizable (bottom right corner)', 'bulletproof-security').'</strong><br><br>';
632
  echo $text; bpsPro_get_plugins_list(); ?></p>
633
  </div>
@@ -785,96 +786,96 @@ function bpsPro_count_network_activated_plugins($count) {
785
  echo '<strong><span class="sysinfo-label-text">'.__('PHP Max Post Size', 'bulletproof-security').':</span></strong> ';
786
  $post_max = ini_get('post_max_size');
787
  echo $post_max.'<br>';
788
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Safe Mode', 'bulletproof-security').':</span> ';
789
 
790
  if ( ini_get('safe_mode') == 1 ) {
791
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
792
- echo $text.'</strong><br>';
793
  } else {
794
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
795
- echo $text.'</strong><br>';
796
  }
797
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Allow URL fopen', 'bulletproof-security').':</span> ';
798
  if ( ini_get('allow_url_fopen') == 1 ) {
799
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
800
- echo $text.'</strong><br>';
801
  } else {
802
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
803
- echo $text.'</strong><br>';
804
  }
805
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Allow URL Include', 'bulletproof-security').':</span> ';
806
  if ( ini_get('allow_url_include') == 1 ) {
807
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
808
- echo $text.'</strong><br>';
809
  } else {
810
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
811
- echo $text.'</strong><br>';
812
  }
813
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Display Errors', 'bulletproof-security').':</span> ';
814
  if ( ini_get('display_errors') == 1 ) {
815
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
816
- echo $text.'</strong><br>';
817
  } else {
818
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
819
- echo $text.'</strong><br>';
820
  }
821
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Display Startup Errors', 'bulletproof-security').':</span> ';
822
  if ( ini_get('display_startup_errors') == 1 ) {
823
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
824
- echo $text.'</strong><br>';
825
  } else {
826
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
827
- echo $text.'</strong><br>';
828
  }
829
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Expose PHP', 'bulletproof-security').':</span> ';
830
  if ( ini_get('expose_php') == 1 ) {
831
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
832
- echo $text.'</strong><br>';
833
  } else {
834
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
835
- echo $text.'</strong><br>';
836
  }
837
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Register Globals', 'bulletproof-security').':</span> ';
838
  if ( ini_get('register_globals') == 1 ) {
839
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
840
- echo $text.'</strong><br>';
841
  } else {
842
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
843
- echo $text.'</strong><br>';
844
  }
845
- echo '<strong><span class="sysinfo-label-text">'.__('PHP MySQL Allow Persistent Connections', 'bulletproof-security').': ';
846
  if ( ini_get('mysql.allow_persistent') == 1 ) {
847
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
848
- echo $text.'</strong><br>';
849
  } else {
850
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
851
- echo $text.'</strong><br>';
852
  }
853
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Output Buffering', 'bulletproof-security').':</span> ';
854
  $output_buffering = ini_get('output_buffering');
855
  if ( ini_get('output_buffering') != 0 ) {
856
- echo '<font color="#fb0101">'.$output_buffering.'</font></strong><br>';
857
  } else {
858
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
859
- echo $text.'</strong><br>';
860
  }
861
  echo '<strong><span class="sysinfo-label-text">'.__('PHP Max Script Execution Time', 'bulletproof-security').':</span></strong> ';
862
  $max_execute = ini_get('max_execution_time');
863
  echo $max_execute.' Seconds<br>';
864
- echo '<strong><span class="sysinfo-label-text">'.__('PHP Magic Quotes GPC', 'bulletproof-security').':</span> ';
865
  if ( ini_get('magic_quotes_gpc') == 1 ) {
866
- $text = '<font color="#fb0101">'.__('On', 'bulletproof-security').'</font>';
867
- echo $text.'</strong><br>';
868
  } else {
869
- $text = '<font color="green">'.__('Off', 'bulletproof-security').'</font>';
870
- echo $text.'</strong><br>';
871
  }
872
  echo '<strong><span class="sysinfo-label-text">'.__('PHP open_basedir', 'bulletproof-security').':</span></strong> ';
873
  $open_basedir = ini_get('open_basedir');
874
  if ( $open_basedir != '' ) {
875
  echo $open_basedir.'<br>';
876
  } else {
877
- echo '<font color="green"><strong>'.__('Off/Not in use', 'bulletproof-security').'</strong></font><br>';
878
  }
879
  echo '<strong><span class="sysinfo-label-text">'.__('PHP XML Support', 'bulletproof-security').':</span></strong> ';
880
  if ( is_callable('xml_parser_create') ) {
@@ -935,7 +936,8 @@ function bpsPro_count_network_activated_plugins($count) {
935
 
936
  $sapi_type = php_sapi_name();
937
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
938
- $db_backup = str_replace( array( '\\', '//'), "/", $DBBoptions['bps_db_backup_folder'] );
 
939
  $wpcontent_single_slash = str_replace( array( '\\', '//'), "/", WP_CONTENT_DIR );
940
 
941
  if ( @substr($sapi_type, 0, 6) != 'apache' ) {
@@ -973,7 +975,7 @@ function bpsPro_count_network_activated_plugins($count) {
973
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
974
  bps_check_perms("$sys_get_temp_dir", "---");
975
  }
976
- if ( $DBBoptions['bps_db_backup_folder'] != '' ) {
977
  bps_check_perms( str_replace( $wpcontent_single_slash, "../$bps_wpcontent_dir", $db_backup ), "705");
978
  }
979
  echo '<div style=\'padding-bottom:15px;\'></div>';
@@ -1016,7 +1018,7 @@ function bpsPro_count_network_activated_plugins($count) {
1016
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
1017
  bps_check_perms("$sys_get_temp_dir", "---");
1018
  }
1019
- if ( $DBBoptions['bps_db_backup_folder'] != '' ) {
1020
  bps_check_perms( str_replace( $wpcontent_single_slash, "../$bps_wpcontent_dir", $db_backup ), "755");
1021
  }
1022
  echo '<div style=\'padding-bottom:15px;\'></div>';
29
  ?>
30
 
31
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  echo '<div class="bps-star-container">';
33
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
34
  echo '<div class="bps-downloaded">';
 
 
 
 
 
35
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
36
  echo '</div>';
37
  echo '</div>';
 
38
  ?>
39
 
40
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ System Information', 'bulletproof-security'); ?></h2>
252
 
253
  $all_mu_plugins = get_mu_plugins();
254
 
255
+ echo '<br><strong><font color="black">'.__('Must-Use Plugins', 'bulletproof-security').':</font></strong><br>';
256
 
257
  foreach ( $all_mu_plugins as $key => $value ) {
258
 
266
  echo ':</strong> '. $key .'<br>';
267
  }
268
  }
269
+
270
+ $active_theme = wp_get_theme();
271
+ $all_themes = wp_get_themes();
272
+ $all_themes_array = array();
273
+
274
+ echo '<br><strong><font color="black">'.__('Themes', 'bulletproof-security').':</font></strong><br>';
275
+
276
+ foreach ( $all_themes as $key => $value ) {
277
+
278
+ if ( $active_theme->get( 'Name' ) == $value['Name'] && $active_theme->get( 'Version' ) == $value['Version'] ) {
279
+ $active_theme_value = ': <font color="green">'.__('Activated', 'bulletproof-security').'</font>: ';
280
+ } else {
281
+ $active_theme_value = ': <font color="blue">'.__('Deactivated', 'bulletproof-security').'</font>: ';
282
+ }
283
+
284
+ if ( ! empty($key) ) {
285
+ $all_themes_array[] = '<strong>' . $value['Name'] . ' ' . $value['Version'] . $active_theme_value . '</strong>' . __('Theme Folder Name', 'bulletproof-security').': '. $key;
286
+ }
287
+ }
288
+
289
+ foreach ( $all_themes_array as $key => $value ) {
290
+ echo $value . '<br>';
291
+ }
292
  }
293
 
294
  // Get Total # Plugins Installed
626
 
627
  ?>
628
 
629
+ <h3><button id="bps-open-modal600" class="button bps-modal-button"><?php _e('Get Plugins|Themes List', 'bulletproof-security'); ?></button></h3>
630
 
631
+ <div id="bps-modal-content600" class="bps-dialog-hide" title="<?php _e('Get Plugins|Themes List', 'bulletproof-security'); ?>">
632
  <p><?php $text = '<strong>'.__('This window is draggable (top) and resizable (bottom right corner)', 'bulletproof-security').'</strong><br><br>';
633
  echo $text; bpsPro_get_plugins_list(); ?></p>
634
  </div>
786
  echo '<strong><span class="sysinfo-label-text">'.__('PHP Max Post Size', 'bulletproof-security').':</span></strong> ';
787
  $post_max = ini_get('post_max_size');
788
  echo $post_max.'<br>';
789
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Safe Mode', 'bulletproof-security').':</span></strong> ';
790
 
791
  if ( ini_get('safe_mode') == 1 ) {
792
+ $text = __('On', 'bulletproof-security');
793
+ echo $text.'<br>';
794
  } else {
795
+ $text = __('Off', 'bulletproof-security');
796
+ echo $text.'<br>';
797
  }
798
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Allow URL fopen', 'bulletproof-security').':</span></strong> ';
799
  if ( ini_get('allow_url_fopen') == 1 ) {
800
+ $text = __('On', 'bulletproof-security');
801
+ echo $text.'<br>';
802
  } else {
803
+ $text = __('Off', 'bulletproof-security');
804
+ echo $text.'<br>';
805
  }
806
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Allow URL Include', 'bulletproof-security').':</span></strong> ';
807
  if ( ini_get('allow_url_include') == 1 ) {
808
+ $text = __('On', 'bulletproof-security');
809
+ echo $text.'<br>';
810
  } else {
811
+ $text = __('Off', 'bulletproof-security');
812
+ echo $text.'<br>';
813
  }
814
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Display Errors', 'bulletproof-security').':</span></strong> ';
815
  if ( ini_get('display_errors') == 1 ) {
816
+ $text = __('On', 'bulletproof-security');
817
+ echo $text.'<br>';
818
  } else {
819
+ $text = __('Off', 'bulletproof-security');
820
+ echo $text.'<br>';
821
  }
822
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Display Startup Errors', 'bulletproof-security').':</span></strong> ';
823
  if ( ini_get('display_startup_errors') == 1 ) {
824
+ $text = __('On', 'bulletproof-security');
825
+ echo $text.'<br>';
826
  } else {
827
+ $text = __('Off', 'bulletproof-security');
828
+ echo $text.'<br>';
829
  }
830
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Expose PHP', 'bulletproof-security').':</span></strong> ';
831
  if ( ini_get('expose_php') == 1 ) {
832
+ $text = __('On', 'bulletproof-security');
833
+ echo $text.'<br>';
834
  } else {
835
+ $text = __('Off', 'bulletproof-security');
836
+ echo $text.'<br>';
837
  }
838
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Register Globals', 'bulletproof-security').':</span></strong> ';
839
  if ( ini_get('register_globals') == 1 ) {
840
+ $text = __('On', 'bulletproof-security');
841
+ echo $text.'<br>';
842
  } else {
843
+ $text = __('Off', 'bulletproof-security');
844
+ echo $text.'<br>';
845
  }
846
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP MySQL Allow Persistent Connections', 'bulletproof-security').':</span></strong> ';
847
  if ( ini_get('mysql.allow_persistent') == 1 ) {
848
+ $text = __('On', 'bulletproof-security');
849
+ echo $text.'<br>';
850
  } else {
851
+ $text = __('Off', 'bulletproof-security');
852
+ echo $text.'<br>';
853
  }
854
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Output Buffering', 'bulletproof-security').':</span></strong> ';
855
  $output_buffering = ini_get('output_buffering');
856
  if ( ini_get('output_buffering') != 0 ) {
857
+ echo $output_buffering.'<br>';
858
  } else {
859
+ $text = __('Off', 'bulletproof-security');
860
+ echo $text.'<br>';
861
  }
862
  echo '<strong><span class="sysinfo-label-text">'.__('PHP Max Script Execution Time', 'bulletproof-security').':</span></strong> ';
863
  $max_execute = ini_get('max_execution_time');
864
  echo $max_execute.' Seconds<br>';
865
+ echo '<strong><span class="sysinfo-label-text">'.__('PHP Magic Quotes GPC', 'bulletproof-security').':</span></strong> ';
866
  if ( ini_get('magic_quotes_gpc') == 1 ) {
867
+ $text = __('On', 'bulletproof-security');
868
+ echo $text.'<br>';
869
  } else {
870
+ $text = __('Off', 'bulletproof-security');
871
+ echo $text.'<br>';
872
  }
873
  echo '<strong><span class="sysinfo-label-text">'.__('PHP open_basedir', 'bulletproof-security').':</span></strong> ';
874
  $open_basedir = ini_get('open_basedir');
875
  if ( $open_basedir != '' ) {
876
  echo $open_basedir.'<br>';
877
  } else {
878
+ echo __('Off/Not in use', 'bulletproof-security').'<br>';
879
  }
880
  echo '<strong><span class="sysinfo-label-text">'.__('PHP XML Support', 'bulletproof-security').':</span></strong> ';
881
  if ( is_callable('xml_parser_create') ) {
936
 
937
  $sapi_type = php_sapi_name();
938
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
939
+ $bps_db_backup_folder = ! isset($DBBoptions['bps_db_backup_folder']) ? '' : $DBBoptions['bps_db_backup_folder'];
940
+ $db_backup = str_replace( array( '\\', '//'), "/", $bps_db_backup_folder );
941
  $wpcontent_single_slash = str_replace( array( '\\', '//'), "/", WP_CONTENT_DIR );
942
 
943
  if ( @substr($sapi_type, 0, 6) != 'apache' ) {
975
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
976
  bps_check_perms("$sys_get_temp_dir", "---");
977
  }
978
+ if ( isset($DBBoptions['bps_db_backup_folder']) && $DBBoptions['bps_db_backup_folder'] != '' ) {
979
  bps_check_perms( str_replace( $wpcontent_single_slash, "../$bps_wpcontent_dir", $db_backup ), "705");
980
  }
981
  echo '<div style=\'padding-bottom:15px;\'></div>';
1018
  if ( function_exists('sys_get_temp_dir') && is_dir( $sys_get_temp_dir ) ) {
1019
  bps_check_perms("$sys_get_temp_dir", "---");
1020
  }
1021
+ if ( isset($DBBoptions['bps_db_backup_folder']) && $DBBoptions['bps_db_backup_folder'] != '' ) {
1022
  bps_check_perms( str_replace( $wpcontent_single_slash, "../$bps_wpcontent_dir", $db_backup ), "755");
1023
  }
1024
  echo '<div style=\'padding-bottom:15px;\'></div>';
admin/theme-skin/theme-skin.php CHANGED
@@ -34,34 +34,12 @@ if ( isset( $ScrollTop_options['bps_scrolltop'] ) && $ScrollTop_options['bps_scr
34
  ?>
35
 
36
  <?php
37
- //if ( function_exists('get_transient') ) {
38
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
39
-
40
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
41
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
42
-
43
- // if ( ! is_wp_error( $bps_api ) ) {
44
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
45
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
46
- // maybe_serialize( $bps_downloaded );
47
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
48
- // }
49
- // }
50
-
51
- // $bps_transient = get_transient( 'bulletproof-security_info' );
52
-
53
  echo '<div class="bps-star-container">';
54
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
55
  echo '<div class="bps-downloaded">';
56
-
57
- // foreach ( $bps_transient as $key => $value ) {
58
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
59
- // }
60
-
61
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
62
  echo '</div>';
63
  echo '</div>';
64
- //}
65
  ?>
66
 
67
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ UI|UX Settings', 'bulletproof-security'); ?></h2>
@@ -115,71 +93,88 @@ $bps_bottomDiv = '</p></div>';
115
  <p><?php $text = '<strong>'.__('This Read Me Help window is draggable (top) and resizable (bottom right corner)', 'bulletproof-security').'</strong><br><br><strong>'.__('Select a UI Theme Skin', 'bulletproof-security').'</strong><br>'.__('Select a UI Theme Skin and click the Save Skin button.', 'bulletproof-security').'<br><br><strong>'.__('Notes:', 'bulletproof-security').'</strong><br>- '.__('All elements and CSS properties should automatically be refreshed when you select and save your Theme Skin. If some Theme Skin elements or properties are not displaying correctly, Refresh your Browser.', 'bulletproof-security').'<br><br><strong>'.__('Inpage Status Display', 'bulletproof-security').'</strong><br>'.__('The Inpage Status Display displays the status of BPS features, options and your site security in real-time. The Inpage Status Display automatically turns itself off when a Form is submitted using POST and displays a Reload BPS Status Display button. Automatically turning off the Status Display during Form processing is a performance enhancement|optimization. Clicking the Reload BPS Status Display button reloads|displays the Inpage Status Display.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Off The Processing Spinner:', 'bulletproof-security').'</strong><br>'.__('The Processing Spinner is displayed during processing of the Forms listed below. The Processing Spinner includes a Cancel button to cancel the Form processing. The Processing Spinner can be turned off if you do not want to see it. If the Processing Spinner is not displaying correctly or at all then either your theme or another plugin is interfering with it. Since the Processing Spinner is just a visual enhancement it is not critical that it is being displayed.', 'bulletproof-security').'<br><br><strong>'.__('Forms That Display The Processing Spinner:', 'bulletproof-security').'</strong><br>'.__('DB Backup Job Processing, DB Table Names & Character Length Table, DB Table Prefix Changer and Setup Wizard.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Off jQuery ScrollTop Animation:', 'bulletproof-security').'</strong><br>'.__('The jQuery ScrollTop Animation is the scrolling animation that you see after submitting BPS Forms, which automatically scrolls to the top of BPS plugin pages to display success or error messages. The jQuery ScrollTop animation code is conditional based on your Browser User Agent or Rendering Engine. The jQuery ScrollTop animation has been customized for each major Browser individually for best visual animation/appearance. jQuery ScrollTop Animation can be turned On or Off.', 'bulletproof-security').'<br><br><strong>'.__('WP Toolbar Functionality In BPS Plugin Pages:', 'bulletproof-security').'</strong><br>'.__('This option affects the WP Toolbar in BPS plugin pages ONLY and does not affect the WP Toolbar anywhere else on your site. WP Toolbar additional menu items (nodes) added by other plugins and themes can cause problems for BPS when the WP Toolbar is loaded in BPS plugin pages. This option allows you to load only the default WP Toolbar without any additional menu items (nodes) loading/displayed on BPS plugin pages or to load the WP Toolbar with any/all other menu items (nodes) that have been added by other plugins and themes. The default setting is: Load Only The Default WP Toolbar (without loading any additional menu items (nodes) from other plugins or themes). If the BPS Processing Spinner is not working/displaying correctly then set this option to the default setting: Load Only The Default WP Toolbar.', 'bulletproof-security').'<br><br><strong>'.__('Script|Style Loader Filter (SLF) In BPS Plugin Pages:', 'bulletproof-security').'</strong><br>'.__('SLF is set to On by default. This option prevents other plugin and theme scripts from loading in BPS plugin pages, which can break BPS js and CSS scripts and cause BPS plugin pages to display visually broken.', 'bulletproof-security').'<br><br><strong>'.__('BPS UI|UX|AutoFix Debug:', 'bulletproof-security').'</strong><br>'.__('BPS UI|UX|AutoFix Debug is set to Off by default. Turning On the BPS UI|UX|AutoFix Debug option will display: plugin or theme Scripts that were Dequeued (prevented) from loading in BPS plugin pages, any plugin or theme Scripts that are loading in BPS plugin pages, WP Toolbar nodes|menu items that were Removed from the WP Toolbar in BPS plugin pages, plugin or theme names and the BPS Custom Code text box where plugins or themes should be creating Custom Code whitelist rules. Usage: If the BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice is still being displayed after running the Pre-Installation Wizard and Setup Wizard then the BPS UI|UX|AutoFix Debug option should be turned On to find the exact plugin or theme and the Custom Code text box where the problem is occurring. Example Debug Displayed message: CC Root Text Box 10: WooCommerce Plugin. This option could also be used generally to see which plugins and themes BPS AutoFix is creating Custom Code whitelist rules for and which Custom Code text boxes the AutoFix whitelist rules will be created in.', 'bulletproof-security'); echo $text; ?></p>
116
  </div>
117
 
118
- <div id="UI-UX-options" style="width:340px;">
119
-
120
  <form name="ui-theme-skin-form" action="options.php" method="post">
121
  <?php settings_fields('bulletproof_security_options_theme_skin'); ?>
122
- <?php $UIoptions = get_option('bulletproof_security_options_theme_skin'); ?>
123
-
124
- <label for="UI-UX-label"><?php _e('Select a UI Theme Skin:', 'bulletproof-security'); ?></label>
125
- <select name="bulletproof_security_options_theme_skin[bps_ui_theme_skin]" class="form-250">
126
- <option value="blue" <?php selected('blue', $UIoptions['bps_ui_theme_skin']); ?>><?php _e('Blue|Light Blue|White UI Theme', 'bulletproof-security'); ?></option>
127
- <option value="black" <?php selected('black', $UIoptions['bps_ui_theme_skin']); ?>><?php _e('Black|Dark Grey|Silver UI Theme', 'bulletproof-security'); ?></option>
128
- <option value="grey" <?php selected('grey', $UIoptions['bps_ui_theme_skin']); ?>><?php _e('Grey|Light Grey|Silver|White UI Theme', 'bulletproof-security'); ?></option>
 
 
129
  </select>
130
- <div id="ui-ux-div">
131
  <input type="submit" name="Submit-UI-Theme-Skin-Options" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
132
- </div>
133
  </form>
 
134
 
135
- <form name="Inpage-Status-Display" action="options.php" method="post">
 
136
  <?php settings_fields('bulletproof_security_options_status_display'); ?>
137
- <?php $bps_status_display = get_option('bulletproof_security_options_status_display'); ?>
 
 
138
 
139
  <label for="UI-UX-label"><?php _e('Turn On|Off The Inpage Status Display:', 'bulletproof-security'); ?></label><br />
140
  <select name="bulletproof_security_options_status_display[bps_status_display]" class="form-250">
141
- <option value="On" <?php selected('On', $bps_status_display['bps_status_display']); ?>><?php _e('Inpage Status Display On', 'bulletproof-security'); ?></option>
142
- <option value="Off" <?php selected('Off', $bps_status_display['bps_status_display']); ?>><?php _e('Inpage Status Display Off', 'bulletproof-security'); ?></option>
143
  </select>
144
  <input type="submit" name="Submit-Status-Display" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
145
  </form>
 
 
146
 
 
147
  <form name="ui-spinner-form" action="options.php" method="post">
148
  <?php settings_fields('bulletproof_security_options_spinner'); ?>
149
- <?php $UISpinneroptions = get_option('bulletproof_security_options_spinner'); ?>
150
-
151
- <label for="UI-UX-label"><?php _e('Turn On|Off The Processing Spinner:', 'bulletproof-security'); ?></label>
152
- <select name="bulletproof_security_options_spinner[bps_spinner]" class="form-250">
153
- <option value="On" <?php selected('On', $UISpinneroptions['bps_spinner']); ?>><?php _e('Processing Spinner On', 'bulletproof-security'); ?></option>
154
- <option value="Off" <?php selected('Off', $UISpinneroptions['bps_spinner']); ?>><?php _e('Processing Spinner Off', 'bulletproof-security'); ?></option>
 
 
155
  </select>
156
  <input type="submit" name="Submit-UI-Spinner" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
157
  </form>
 
158
 
 
159
  <form name="scrolltop-form" action="options.php" method="post">
160
  <?php settings_fields('bulletproof_security_options_scrolltop'); ?>
161
- <?php $ScrollTopoptions = get_option('bulletproof_security_options_scrolltop'); ?>
162
-
163
- <label for="UI-UX-label"><?php _e('Turn On|Off jQuery ScrollTop Animation:', 'bulletproof-security'); ?></label>
164
- <select name="bulletproof_security_options_scrolltop[bps_scrolltop]" class="form-250">
165
- <option value="On" <?php selected('On', $ScrollTopoptions['bps_scrolltop']); ?>><?php _e('jQuery ScrollTop Animation On', 'bulletproof-security'); ?></option>
166
- <option value="Off" <?php selected('Off', $ScrollTopoptions['bps_scrolltop']); ?>><?php _e('jQuery ScrollTop Animation Off', 'bulletproof-security'); ?></option>
 
 
167
  </select>
168
  <input type="submit" name="Submit-ScrollTop-Animation" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
169
  </form>
 
170
 
 
171
  <form name="ui-wp-toolbar-form" action="options.php" method="post">
172
  <?php settings_fields('bulletproof_security_options_wpt_nodes'); ?>
173
- <?php $UIWPToptions = get_option('bulletproof_security_options_wpt_nodes'); ?>
174
-
175
- <label for="UI-UX-label"><?php _e('WP Toolbar Functionality In BPS Plugin Pages:', 'bulletproof-security'); ?></label><br />
176
- <label for="UI-UX-label" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
177
- <select name="bulletproof_security_options_wpt_nodes[bps_wpt_nodes]" class="form-250">
178
- <option value="wpnodesonly" <?php selected('wpnodesonly', $UIWPToptions['bps_wpt_nodes']); ?>><?php _e('Load Only The Default WP Toolbar', 'bulletproof-security'); ?></option>
179
- <option value="allnodes" <?php selected('allnodes', $UIWPToptions['bps_wpt_nodes']); ?>><?php _e('Load WP Toolbar With All Menu Items', 'bulletproof-security'); ?></option>
 
 
180
  </select>
181
  <input type="submit" name="Submit-UI-WP-Toolbar" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
182
  </form>
 
183
 
184
  <?php
185
  // SLF Values Form
@@ -206,35 +201,42 @@ global $bps_topDiv, $bps_bottomDiv;
206
  }
207
  ?>
208
 
 
209
  <form name="script_loader_filter_form" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/theme-skin/theme-skin.php' ); ?>" method="post">
210
  <?php
211
  wp_nonce_field('bpsSLFValues');
212
  bpsPro_slf_values_form();
213
  $bpsPro_SLF_options = get_option('bulletproof_security_options_SLF');
 
214
  ?>
215
 
216
  <label for="SLF"><?php _e('Script|Style Loader Filter (SLF) In BPS Plugin Pages:', 'bulletproof-security'); ?></label><br />
217
  <label for="SLF" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
218
- <select name="bps_slf_filter" class="form-250">
219
- <option value="On" <?php selected('On', $bpsPro_SLF_options['bps_slf_filter']); ?>><?php _e('SLF On', 'bulletproof-security'); ?></option>
220
- <option value="Off" <?php selected('Off', $bpsPro_SLF_options['bps_slf_filter']); ?>><?php _e('SLF Off', 'bulletproof-security'); ?></option>
221
  </select>
222
  <input type="hidden" name="bps_slf_filter_new" value="14" />
223
  <input type="submit" name="bpsSLFSubmit" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
224
  </form>
 
225
 
 
226
  <form name="bps-debug" action="options.php" method="post">
227
  <?php settings_fields('bulletproof_security_options_debug'); ?>
228
- <?php $Debug_options = get_option('bulletproof_security_options_debug'); ?>
229
-
230
- <label for="UI-UX-label"><?php _e('BPS UI|UX|AutoFix Debug:', 'bulletproof-security'); ?></label><br />
231
- <label for="UI-UX-label" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
232
- <select name="bulletproof_security_options_debug[bps_debug]" class="form-250">
233
- <option value="Off" <?php selected('Off', $Debug_options['bps_debug']); ?>><?php _e('Debug Off', 'bulletproof-security'); ?></option>
234
- <option value="On" <?php selected('On', $Debug_options['bps_debug']); ?>><?php _e('Debug On', 'bulletproof-security'); ?></option>
 
 
235
  </select>
236
  <input type="submit" name="Submit-Debug" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
237
  </form>
 
238
 
239
  </td>
240
  </tr>
34
  ?>
35
 
36
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  echo '<div class="bps-star-container">';
38
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
39
  echo '<div class="bps-downloaded">';
 
 
 
 
 
40
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
41
  echo '</div>';
42
  echo '</div>';
 
43
  ?>
44
 
45
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ UI|UX Settings', 'bulletproof-security'); ?></h2>
93
  <p><?php $text = '<strong>'.__('This Read Me Help window is draggable (top) and resizable (bottom right corner)', 'bulletproof-security').'</strong><br><br><strong>'.__('Select a UI Theme Skin', 'bulletproof-security').'</strong><br>'.__('Select a UI Theme Skin and click the Save Skin button.', 'bulletproof-security').'<br><br><strong>'.__('Notes:', 'bulletproof-security').'</strong><br>- '.__('All elements and CSS properties should automatically be refreshed when you select and save your Theme Skin. If some Theme Skin elements or properties are not displaying correctly, Refresh your Browser.', 'bulletproof-security').'<br><br><strong>'.__('Inpage Status Display', 'bulletproof-security').'</strong><br>'.__('The Inpage Status Display displays the status of BPS features, options and your site security in real-time. The Inpage Status Display automatically turns itself off when a Form is submitted using POST and displays a Reload BPS Status Display button. Automatically turning off the Status Display during Form processing is a performance enhancement|optimization. Clicking the Reload BPS Status Display button reloads|displays the Inpage Status Display.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Off The Processing Spinner:', 'bulletproof-security').'</strong><br>'.__('The Processing Spinner is displayed during processing of the Forms listed below. The Processing Spinner includes a Cancel button to cancel the Form processing. The Processing Spinner can be turned off if you do not want to see it. If the Processing Spinner is not displaying correctly or at all then either your theme or another plugin is interfering with it. Since the Processing Spinner is just a visual enhancement it is not critical that it is being displayed.', 'bulletproof-security').'<br><br><strong>'.__('Forms That Display The Processing Spinner:', 'bulletproof-security').'</strong><br>'.__('DB Backup Job Processing, DB Table Names & Character Length Table, DB Table Prefix Changer and Setup Wizard.', 'bulletproof-security').'<br><br><strong>'.__('Turn On|Off jQuery ScrollTop Animation:', 'bulletproof-security').'</strong><br>'.__('The jQuery ScrollTop Animation is the scrolling animation that you see after submitting BPS Forms, which automatically scrolls to the top of BPS plugin pages to display success or error messages. The jQuery ScrollTop animation code is conditional based on your Browser User Agent or Rendering Engine. The jQuery ScrollTop animation has been customized for each major Browser individually for best visual animation/appearance. jQuery ScrollTop Animation can be turned On or Off.', 'bulletproof-security').'<br><br><strong>'.__('WP Toolbar Functionality In BPS Plugin Pages:', 'bulletproof-security').'</strong><br>'.__('This option affects the WP Toolbar in BPS plugin pages ONLY and does not affect the WP Toolbar anywhere else on your site. WP Toolbar additional menu items (nodes) added by other plugins and themes can cause problems for BPS when the WP Toolbar is loaded in BPS plugin pages. This option allows you to load only the default WP Toolbar without any additional menu items (nodes) loading/displayed on BPS plugin pages or to load the WP Toolbar with any/all other menu items (nodes) that have been added by other plugins and themes. The default setting is: Load Only The Default WP Toolbar (without loading any additional menu items (nodes) from other plugins or themes). If the BPS Processing Spinner is not working/displaying correctly then set this option to the default setting: Load Only The Default WP Toolbar.', 'bulletproof-security').'<br><br><strong>'.__('Script|Style Loader Filter (SLF) In BPS Plugin Pages:', 'bulletproof-security').'</strong><br>'.__('SLF is set to On by default. This option prevents other plugin and theme scripts from loading in BPS plugin pages, which can break BPS js and CSS scripts and cause BPS plugin pages to display visually broken.', 'bulletproof-security').'<br><br><strong>'.__('BPS UI|UX|AutoFix Debug:', 'bulletproof-security').'</strong><br>'.__('BPS UI|UX|AutoFix Debug is set to Off by default. Turning On the BPS UI|UX|AutoFix Debug option will display: plugin or theme Scripts that were Dequeued (prevented) from loading in BPS plugin pages, any plugin or theme Scripts that are loading in BPS plugin pages, WP Toolbar nodes|menu items that were Removed from the WP Toolbar in BPS plugin pages, plugin or theme names and the BPS Custom Code text box where plugins or themes should be creating Custom Code whitelist rules. Usage: If the BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice is still being displayed after running the Pre-Installation Wizard and Setup Wizard then the BPS UI|UX|AutoFix Debug option should be turned On to find the exact plugin or theme and the Custom Code text box where the problem is occurring. Example Debug Displayed message: CC Root Text Box 10: WooCommerce Plugin. This option could also be used generally to see which plugins and themes BPS AutoFix is creating Custom Code whitelist rules for and which Custom Code text boxes the AutoFix whitelist rules will be created in.', 'bulletproof-security'); echo $text; ?></p>
94
  </div>
95
 
96
+ <div id="UI-Theme-Skin" style="width:340px;">
 
97
  <form name="ui-theme-skin-form" action="options.php" method="post">
98
  <?php settings_fields('bulletproof_security_options_theme_skin'); ?>
99
+ <?php $UIoptions = get_option('bulletproof_security_options_theme_skin');
100
+ $bps_ui_theme_skin = ! isset($UIoptions['bps_ui_theme_skin']) ? '' : $UIoptions['bps_ui_theme_skin'];
101
+ ?>
102
+
103
+ <label for="UI-Skin"><?php _e('Select a UI Theme Skin:', 'bulletproof-security'); ?></label>
104
+ <select name="bulletproof_security_options_theme_skin[bps_ui_theme_skin]" class="form-275">
105
+ <option value="blue" <?php selected('blue', $bps_ui_theme_skin); ?>><?php _e('Blue|Light Blue|White UI Theme', 'bulletproof-security'); ?></option>
106
+ <option value="black" <?php selected('black', $bps_ui_theme_skin); ?>><?php _e('Black|Dark Grey|Silver UI Theme', 'bulletproof-security'); ?></option>
107
+ <option value="grey" <?php selected('grey', $bps_ui_theme_skin); ?>><?php _e('Grey|Light Grey|Silver|White UI Theme', 'bulletproof-security'); ?></option>
108
  </select>
 
109
  <input type="submit" name="Submit-UI-Theme-Skin-Options" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
 
110
  </form>
111
+ </div>
112
 
113
+ <div id="Inpage-Status-Display" style="max-width:340px;">
114
+ <form name="Inpage-Status-Display-form" action="options.php" method="post">
115
  <?php settings_fields('bulletproof_security_options_status_display'); ?>
116
+ <?php $bps_status_display_options = get_option('bulletproof_security_options_status_display');
117
+ $bps_status_display = ! isset($bps_status_display_options['bps_status_display']) ? '' : $bps_status_display_options['bps_status_display'];
118
+ ?>
119
 
120
  <label for="UI-UX-label"><?php _e('Turn On|Off The Inpage Status Display:', 'bulletproof-security'); ?></label><br />
121
  <select name="bulletproof_security_options_status_display[bps_status_display]" class="form-250">
122
+ <option value="On" <?php selected('On', $bps_status_display); ?>><?php _e('Inpage Status Display On', 'bulletproof-security'); ?></option>
123
+ <option value="Off" <?php selected('Off', $bps_status_display); ?>><?php _e('Inpage Status Display Off', 'bulletproof-security'); ?></option>
124
  </select>
125
  <input type="submit" name="Submit-Status-Display" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
126
  </form>
127
+ </div>
128
+
129
 
130
+ <div id="UI-Spinner" style="max-width:340px;">
131
  <form name="ui-spinner-form" action="options.php" method="post">
132
  <?php settings_fields('bulletproof_security_options_spinner'); ?>
133
+ <?php $UISpinneroptions = get_option('bulletproof_security_options_spinner');
134
+ $bps_spinner = ! isset($UISpinneroptions['bps_spinner']) ? '' : $UISpinneroptions['bps_spinner'];
135
+ ?>
136
+
137
+ <label for="UI-Spinner"><?php _e('Turn On|Off The Processing Spinner:', 'bulletproof-security'); ?></label>
138
+ <select name="bulletproof_security_options_spinner[bps_spinner]" class="form-275">
139
+ <option value="On" <?php selected('On', $bps_spinner); ?>><?php _e('Processing Spinner On', 'bulletproof-security'); ?></option>
140
+ <option value="Off" <?php selected('Off', $bps_spinner); ?>><?php _e('Processing Spinner Off', 'bulletproof-security'); ?></option>
141
  </select>
142
  <input type="submit" name="Submit-UI-Spinner" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
143
  </form>
144
+ </div>
145
 
146
+ <div id="ScrollTop-Animation" style="max-width:340px;">
147
  <form name="scrolltop-form" action="options.php" method="post">
148
  <?php settings_fields('bulletproof_security_options_scrolltop'); ?>
149
+ <?php $ScrollTopoptions = get_option('bulletproof_security_options_scrolltop');
150
+ $bps_scrolltop = ! isset($ScrollTopoptions['bps_scrolltop']) ? '' : $ScrollTopoptions['bps_scrolltop'];
151
+ ?>
152
+
153
+ <label for="scrolltop"><?php _e('Turn On|Off jQuery ScrollTop Animation:', 'bulletproof-security'); ?></label>
154
+ <select name="bulletproof_security_options_scrolltop[bps_scrolltop]" class="form-275">
155
+ <option value="On" <?php selected('On', $bps_scrolltop); ?>><?php _e('jQuery ScrollTop Animation On', 'bulletproof-security'); ?></option>
156
+ <option value="Off" <?php selected('Off', $bps_scrolltop); ?>><?php _e('jQuery ScrollTop Animation Off', 'bulletproof-security'); ?></option>
157
  </select>
158
  <input type="submit" name="Submit-ScrollTop-Animation" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
159
  </form>
160
+ </div>
161
 
162
+ <div id="UI-WP-Toolbar" style="max-width:340px;">
163
  <form name="ui-wp-toolbar-form" action="options.php" method="post">
164
  <?php settings_fields('bulletproof_security_options_wpt_nodes'); ?>
165
+ <?php $UIWPToptions = get_option('bulletproof_security_options_wpt_nodes');
166
+ $bps_wpt_nodes = ! isset($UIWPToptions['bps_wpt_nodes']) ? '' : $UIWPToptions['bps_wpt_nodes'];
167
+ ?>
168
+
169
+ <label for="UI-WP-Toolbar"><?php _e('WP Toolbar Functionality In BPS Plugin Pages:', 'bulletproof-security'); ?></label><br />
170
+ <label for="UI-WP-Toolbar" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
171
+ <select name="bulletproof_security_options_wpt_nodes[bps_wpt_nodes]" class="form-275">
172
+ <option value="wpnodesonly" <?php selected('wpnodesonly', $bps_wpt_nodes); ?>><?php _e('Load Only The Default WP Toolbar', 'bulletproof-security'); ?></option>
173
+ <option value="allnodes" <?php selected('allnodes', $bps_wpt_nodes); ?>><?php _e('Load WP Toolbar With All Menu Items', 'bulletproof-security'); ?></option>
174
  </select>
175
  <input type="submit" name="Submit-UI-WP-Toolbar" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
176
  </form>
177
+ </div>
178
 
179
  <?php
180
  // SLF Values Form
201
  }
202
  ?>
203
 
204
+ <div id="Script-Loader-Filter" style="max-width:340px;">
205
  <form name="script_loader_filter_form" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/theme-skin/theme-skin.php' ); ?>" method="post">
206
  <?php
207
  wp_nonce_field('bpsSLFValues');
208
  bpsPro_slf_values_form();
209
  $bpsPro_SLF_options = get_option('bulletproof_security_options_SLF');
210
+ $bps_slf_filter = ! isset($bpsPro_SLF_options['bps_slf_filter']) ? '' : $bpsPro_SLF_options['bps_slf_filter'];
211
  ?>
212
 
213
  <label for="SLF"><?php _e('Script|Style Loader Filter (SLF) In BPS Plugin Pages:', 'bulletproof-security'); ?></label><br />
214
  <label for="SLF" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
215
+ <select name="bps_slf_filter" class="form-275">
216
+ <option value="On" <?php selected('On', $bps_slf_filter); ?>><?php _e('SLF On', 'bulletproof-security'); ?></option>
217
+ <option value="Off" <?php selected('Off', $bps_slf_filter); ?>><?php _e('SLF Off', 'bulletproof-security'); ?></option>
218
  </select>
219
  <input type="hidden" name="bps_slf_filter_new" value="14" />
220
  <input type="submit" name="bpsSLFSubmit" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
221
  </form>
222
+ </div>
223
 
224
+ <div id="BPS-Debug" style="max-width:340px;">
225
  <form name="bps-debug" action="options.php" method="post">
226
  <?php settings_fields('bulletproof_security_options_debug'); ?>
227
+ <?php $Debug_options = get_option('bulletproof_security_options_debug');
228
+ $bps_debug = ! isset($Debug_options['bps_debug']) ? '' : $Debug_options['bps_debug'];
229
+ ?>
230
+
231
+ <label for="debug"><?php _e('BPS UI|UX|AutoFix Debug:', 'bulletproof-security'); ?></label><br />
232
+ <label for="debug" style="color:#2ea2cc;"><?php _e('Click the Read Me help button for information', 'bulletproof-security'); ?></label><br />
233
+ <select name="bulletproof_security_options_debug[bps_debug]" class="form-275">
234
+ <option value="Off" <?php selected('Off', $bps_debug); ?>><?php _e('Debug Off', 'bulletproof-security'); ?></option>
235
+ <option value="On" <?php selected('On', $bps_debug); ?>><?php _e('Debug On', 'bulletproof-security'); ?></option>
236
  </select>
237
  <input type="submit" name="Submit-Debug" class="button bps-button" style="margin:10px 0px 10px 0px;" value="<?php esc_attr_e('Save Option', 'bulletproof-security') ?>" />
238
  </form>
239
+ </div>
240
 
241
  </td>
242
  </tr>
admin/wizard/pwizard-autofix-setup.php CHANGED
@@ -247,7 +247,7 @@ global $cache_enabled, $super_cache_enabled, $wp_cache_mod_rewrite;
247
  $rootHtaccess = ABSPATH . '.htaccess';
248
 
249
  if ( file_exists($rootHtaccess) ) {
250
-
251
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
252
 
253
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -268,7 +268,7 @@ global $cache_enabled, $super_cache_enabled, $wp_cache_mod_rewrite;
268
 
269
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
270
 
271
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
272
  @chmod($rootHtaccess, 0404);
273
  }
274
 
@@ -609,7 +609,7 @@ function bpsPro_Pwizard_Autofix_W3TC() {
609
  $rootHtaccess = ABSPATH . '.htaccess';
610
 
611
  if ( file_exists($rootHtaccess) ) {
612
-
613
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
614
 
615
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -654,7 +654,7 @@ function bpsPro_Pwizard_Autofix_W3TC() {
654
 
655
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
656
 
657
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
658
  @chmod($rootHtaccess, 0404);
659
  }
660
 
@@ -982,7 +982,7 @@ function bpsPro_Pwizard_Autofix_Comet_Cache() {
982
  $rootHtaccess = ABSPATH . '.htaccess';
983
 
984
  if ( file_exists($rootHtaccess) ) {
985
-
986
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
987
 
988
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -999,7 +999,7 @@ function bpsPro_Pwizard_Autofix_Comet_Cache() {
999
 
1000
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1001
 
1002
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1003
  @chmod($rootHtaccess, 0404);
1004
  }
1005
 
@@ -1516,7 +1516,7 @@ function bpsPro_Pwizard_Autofix_WPFC() {
1516
  $rootHtaccess = ABSPATH . '.htaccess';
1517
 
1518
  if ( file_exists($rootHtaccess) ) {
1519
-
1520
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1521
 
1522
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -1533,7 +1533,7 @@ function bpsPro_Pwizard_Autofix_WPFC() {
1533
 
1534
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1535
 
1536
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1537
  @chmod($rootHtaccess, 0404);
1538
  }
1539
 
@@ -1807,7 +1807,7 @@ function bpsPro_Pwizard_Autofix_WPR() {
1807
  $rootHtaccess = ABSPATH . '.htaccess';
1808
 
1809
  if ( file_exists($rootHtaccess) ) {
1810
-
1811
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1812
 
1813
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -1828,7 +1828,7 @@ function bpsPro_Pwizard_Autofix_WPR() {
1828
 
1829
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1830
 
1831
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1832
  @chmod($rootHtaccess, 0404);
1833
  }
1834
 
@@ -2082,7 +2082,7 @@ function bpsPro_Pwizard_Autofix_LSCACHE() {
2082
  $rootHtaccess = ABSPATH . '.htaccess';
2083
 
2084
  if ( file_exists($rootHtaccess) ) {
2085
-
2086
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
2087
 
2088
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
@@ -2099,7 +2099,7 @@ function bpsPro_Pwizard_Autofix_LSCACHE() {
2099
 
2100
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
2101
 
2102
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
2103
  @chmod($rootHtaccess, 0404);
2104
  }
2105
 
247
  $rootHtaccess = ABSPATH . '.htaccess';
248
 
249
  if ( file_exists($rootHtaccess) ) {
250
+ $sapi_type = php_sapi_name();
251
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
252
 
253
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
268
 
269
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
270
 
271
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
272
  @chmod($rootHtaccess, 0404);
273
  }
274
 
609
  $rootHtaccess = ABSPATH . '.htaccess';
610
 
611
  if ( file_exists($rootHtaccess) ) {
612
+ $sapi_type = php_sapi_name();
613
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
614
 
615
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
654
 
655
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
656
 
657
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
658
  @chmod($rootHtaccess, 0404);
659
  }
660
 
982
  $rootHtaccess = ABSPATH . '.htaccess';
983
 
984
  if ( file_exists($rootHtaccess) ) {
985
+ $sapi_type = php_sapi_name();
986
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
987
 
988
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
999
 
1000
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1001
 
1002
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1003
  @chmod($rootHtaccess, 0404);
1004
  }
1005
 
1516
  $rootHtaccess = ABSPATH . '.htaccess';
1517
 
1518
  if ( file_exists($rootHtaccess) ) {
1519
+ $sapi_type = php_sapi_name();
1520
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1521
 
1522
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
1533
 
1534
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1535
 
1536
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1537
  @chmod($rootHtaccess, 0404);
1538
  }
1539
 
1807
  $rootHtaccess = ABSPATH . '.htaccess';
1808
 
1809
  if ( file_exists($rootHtaccess) ) {
1810
+ $sapi_type = php_sapi_name();
1811
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1812
 
1813
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
1828
 
1829
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1830
 
1831
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
1832
  @chmod($rootHtaccess, 0404);
1833
  }
1834
 
2082
  $rootHtaccess = ABSPATH . '.htaccess';
2083
 
2084
  if ( file_exists($rootHtaccess) ) {
2085
+ $sapi_type = php_sapi_name();
2086
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
2087
 
2088
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsRootHtaccess != '0666' || @$permsRootHtaccess != '0777' ) {
2099
 
2100
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
2101
 
2102
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' ) {
2103
  @chmod($rootHtaccess, 0404);
2104
  }
2105
 
admin/wizard/pwizard-autofix.php CHANGED
@@ -40,7 +40,8 @@ function bpsPro_Pwizard_Autofix_Request_methods() {
40
  }
41
 
42
  $CC_Options_root = get_option('bulletproof_security_options_customcode');
43
- $bps_customcode_request_methods = htmlspecialchars_decode( $CC_Options_root['bps_customcode_request_methods'], ENT_QUOTES );
 
44
  $bps_customcode_request_methods_array = array();
45
  $bps_customcode_request_methods_array[] = $bps_customcode_request_methods;
46
  $bps_get_wp_root_secure = bps_wp_get_root_folder();
@@ -183,43 +184,59 @@ RewriteRule ^(.*)$ - [F]
183
 
184
  $bps_customcode_request_methods_implode = implode( "\n\n", $cc_request_methods_unique );
185
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  if ( ! is_multisite() ) {
187
 
188
  $Root_CC_Options = array(
189
- 'bps_customcode_one' => $CC_Options_root['bps_customcode_one'],
190
- 'bps_customcode_server_signature' => $CC_Options_root['bps_customcode_server_signature'],
191
- 'bps_customcode_directory_index' => $CC_Options_root['bps_customcode_directory_index'],
192
- 'bps_customcode_server_protocol' => $CC_Options_root['bps_customcode_server_protocol'],
193
- 'bps_customcode_error_logging' => $CC_Options_root['bps_customcode_error_logging'],
194
- 'bps_customcode_deny_dot_folders' => $CC_Options_root['bps_customcode_deny_dot_folders'],
195
- 'bps_customcode_admin_includes' => $CC_Options_root['bps_customcode_admin_includes'],
196
- 'bps_customcode_wp_rewrite_start' => $CC_Options_root['bps_customcode_wp_rewrite_start'],
197
  'bps_customcode_request_methods' => trim($bps_customcode_request_methods_implode),
198
- 'bps_customcode_two' => $CC_Options_root['bps_customcode_two'],
199
- 'bps_customcode_timthumb_misc' => $CC_Options_root['bps_customcode_timthumb_misc'],
200
- 'bps_customcode_bpsqse' => $CC_Options_root['bps_customcode_bpsqse'],
201
- 'bps_customcode_deny_files' => $CC_Options_root['bps_customcode_deny_files'],
202
- 'bps_customcode_three' => $CC_Options_root['bps_customcode_three']
203
  );
204
 
205
  } else {
206
 
207
  $Root_CC_Options = array(
208
- 'bps_customcode_one' => $CC_Options_root['bps_customcode_one'],
209
- 'bps_customcode_server_signature' => $CC_Options_root['bps_customcode_server_signature'],
210
- 'bps_customcode_directory_index' => $CC_Options_root['bps_customcode_directory_index'],
211
- 'bps_customcode_server_protocol' => $CC_Options_root['bps_customcode_server_protocol'],
212
- 'bps_customcode_error_logging' => $CC_Options_root['bps_customcode_error_logging'],
213
- 'bps_customcode_deny_dot_folders' => $CC_Options_root['bps_customcode_deny_dot_folders'],
214
- 'bps_customcode_admin_includes' => $CC_Options_root['bps_customcode_admin_includes'],
215
- 'bps_customcode_wp_rewrite_start' => $CC_Options_root['bps_customcode_wp_rewrite_start'],
216
  'bps_customcode_request_methods' => trim($bps_customcode_request_methods_implode),
217
- 'bps_customcode_two' => $CC_Options_root['bps_customcode_two'],
218
- 'bps_customcode_timthumb_misc' => $CC_Options_root['bps_customcode_timthumb_misc'],
219
- 'bps_customcode_bpsqse' => $CC_Options_root['bps_customcode_bpsqse'],
220
- 'bps_customcode_wp_rewrite_end' => $CC_Options_root['bps_customcode_wp_rewrite_end'],
221
- 'bps_customcode_deny_files' => $CC_Options_root['bps_customcode_deny_files'],
222
- 'bps_customcode_three' => $CC_Options_root['bps_customcode_three']
223
  );
224
  }
225
 
@@ -1430,7 +1447,8 @@ function bpsPro_Pwizard_Autofix_plugin_skip_bypass_wpadmin() {
1430
  $counter = 2;
1431
 
1432
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
1433
- $bps_customcode_two_wpa = htmlspecialchars_decode( $CC_Options_wpadmin['bps_customcode_two_wpa'], ENT_QUOTES );
 
1434
  $bps_customcode_two_wpa_array = array();
1435
  $bps_customcode_two_wpa_array[] = $bps_customcode_two_wpa;
1436
  $bps_get_wp_root_secure = bps_wp_get_root_folder();
@@ -1893,11 +1911,15 @@ RewriteRule . - [S=99]";
1893
  $cc2_reversed = array_reverse($S_replace);
1894
  $bps_customcode_two_wpa_implode = implode( "\n\n", $cc2_reversed );
1895
 
 
 
 
 
1896
  $wpadmin_CC_Options = array(
1897
- 'bps_customcode_deny_files_wpa' => $CC_Options_wpadmin['bps_customcode_deny_files_wpa'],
1898
- 'bps_customcode_one_wpa' => $CC_Options_wpadmin['bps_customcode_one_wpa'],
1899
  'bps_customcode_two_wpa' => $bps_customcode_two_wpa_implode,
1900
- 'bps_customcode_bpsqse_wpa' => $CC_Options_wpadmin['bps_customcode_bpsqse_wpa']
1901
  );
1902
 
1903
  foreach( $wpadmin_CC_Options as $key => $value ) {
@@ -2073,8 +2095,40 @@ RewriteRule ^(.*)$ - [F]
2073
  $r6 = array();
2074
  }
2075
 
2076
- $pattern_array = array_merge($p1, $p2, $p3, $p4, $p5, $p6);
2077
- $replace_array = array_merge($r1, $r2, $r3, $r4, $r5, $r6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2078
 
2079
  if ( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'] != '' ) {
2080
  $bps_customcode_bpsqse_replace = preg_replace($pattern_array, $replace_array, $bps_customcode_bpsqse_array);
@@ -2095,7 +2149,7 @@ RewriteRule ^(.*)$ - [F]
2095
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
2096
  }
2097
 
2098
- $success_array = array($content_egg_fix, $event_espresso_fix, $owa_plugin_fix, $uberGrid_fix, $jetpack_fix, $restrict_content_pro_fix);
2099
 
2100
  foreach ( $success_array as $successMessage ) {
2101
 
40
  }
41
 
42
  $CC_Options_root = get_option('bulletproof_security_options_customcode');
43
+ $bps_customcode_request_methods_option = ! isset($CC_Options_root['bps_customcode_request_methods']) ? '' : $CC_Options_root['bps_customcode_request_methods'];
44
+ $bps_customcode_request_methods = htmlspecialchars_decode( $bps_customcode_request_methods_option, ENT_QUOTES );
45
  $bps_customcode_request_methods_array = array();
46
  $bps_customcode_request_methods_array[] = $bps_customcode_request_methods;
47
  $bps_get_wp_root_secure = bps_wp_get_root_folder();
184
 
185
  $bps_customcode_request_methods_implode = implode( "\n\n", $cc_request_methods_unique );
186
 
187
+ $bps_customcode_one = ! isset($CC_Options_root['bps_customcode_one']) ? '' : $CC_Options_root['bps_customcode_one'];
188
+ $bps_customcode_server_signature = ! isset($CC_Options_root['bps_customcode_server_signature']) ? '' : $CC_Options_root['bps_customcode_server_signature'];
189
+ $bps_customcode_directory_index = ! isset($CC_Options_root['bps_customcode_directory_index']) ? '' : $CC_Options_root['bps_customcode_directory_index'];
190
+ $bps_customcode_server_protocol = ! isset($CC_Options_root['bps_customcode_server_protocol']) ? '' : $CC_Options_root['bps_customcode_server_protocol'];
191
+ $bps_customcode_error_logging = ! isset($CC_Options_root['bps_customcode_error_logging']) ? '' : $CC_Options_root['bps_customcode_error_logging'];
192
+ $bps_customcode_deny_dot_folders = ! isset($CC_Options_root['bps_customcode_deny_dot_folders']) ? '' : $CC_Options_root['bps_customcode_deny_dot_folders'];
193
+ $bps_customcode_admin_includes = ! isset($CC_Options_root['bps_customcode_admin_includes']) ? '' : $CC_Options_root['bps_customcode_admin_includes'];
194
+ $bps_customcode_wp_rewrite_start = ! isset($CC_Options_root['bps_customcode_wp_rewrite_start']) ? '' : $CC_Options_root['bps_customcode_wp_rewrite_start'];
195
+ //$bps_customcode_request_methods = ! isset($CC_Options_root['bps_customcode_request_methods']) ? '' : $CC_Options_root['bps_customcode_request_methods'];
196
+ $bps_customcode_two = ! isset($CC_Options_root['bps_customcode_two']) ? '' : $CC_Options_root['bps_customcode_two'];
197
+ $bps_customcode_timthumb_misc = ! isset($CC_Options_root['bps_customcode_timthumb_misc']) ? '' : $CC_Options_root['bps_customcode_timthumb_misc'];
198
+ $bps_customcode_bpsqse = ! isset($CC_Options_root['bps_customcode_bpsqse']) ? '' : $CC_Options_root['bps_customcode_bpsqse'];
199
+ $bps_customcode_wp_rewrite_end = ! isset($CC_Options_root['bps_customcode_wp_rewrite_end']) ? '' : $CC_Options_root['bps_customcode_wp_rewrite_end'];
200
+ $bps_customcode_deny_files = ! isset($CC_Options_root['bps_customcode_deny_files']) ? '' : $CC_Options_root['bps_customcode_deny_files'];
201
+ $bps_customcode_three = ! isset($CC_Options_root['bps_customcode_three']) ? '' : $CC_Options_root['bps_customcode_three'];
202
+
203
  if ( ! is_multisite() ) {
204
 
205
  $Root_CC_Options = array(
206
+ 'bps_customcode_one' => $bps_customcode_one,
207
+ 'bps_customcode_server_signature' => $bps_customcode_server_signature,
208
+ 'bps_customcode_directory_index' => $bps_customcode_directory_index,
209
+ 'bps_customcode_server_protocol' => $bps_customcode_server_protocol,
210
+ 'bps_customcode_error_logging' => $bps_customcode_error_logging,
211
+ 'bps_customcode_deny_dot_folders' => $bps_customcode_deny_dot_folders,
212
+ 'bps_customcode_admin_includes' => $bps_customcode_admin_includes,
213
+ 'bps_customcode_wp_rewrite_start' => $bps_customcode_wp_rewrite_start,
214
  'bps_customcode_request_methods' => trim($bps_customcode_request_methods_implode),
215
+ 'bps_customcode_two' => $bps_customcode_two,
216
+ 'bps_customcode_timthumb_misc' => $bps_customcode_timthumb_misc,
217
+ 'bps_customcode_bpsqse' => $bps_customcode_bpsqse,
218
+ 'bps_customcode_deny_files' => $bps_customcode_deny_files,
219
+ 'bps_customcode_three' => $bps_customcode_three
220
  );
221
 
222
  } else {
223
 
224
  $Root_CC_Options = array(
225
+ 'bps_customcode_one' => $bps_customcode_one,
226
+ 'bps_customcode_server_signature' => $bps_customcode_server_signature,
227
+ 'bps_customcode_directory_index' => $bps_customcode_directory_index,
228
+ 'bps_customcode_server_protocol' => $bps_customcode_server_protocol,
229
+ 'bps_customcode_error_logging' => $bps_customcode_error_logging,
230
+ 'bps_customcode_deny_dot_folders' => $bps_customcode_deny_dot_folders,
231
+ 'bps_customcode_admin_includes' => $bps_customcode_admin_includes,
232
+ 'bps_customcode_wp_rewrite_start' => $bps_customcode_wp_rewrite_start,
233
  'bps_customcode_request_methods' => trim($bps_customcode_request_methods_implode),
234
+ 'bps_customcode_two' => $bps_customcode_two,
235
+ 'bps_customcode_timthumb_misc' => $bps_customcode_timthumb_misc,
236
+ 'bps_customcode_bpsqse' => $bps_customcode_bpsqse,
237
+ 'bps_customcode_wp_rewrite_end' => $bps_customcode_wp_rewrite_end,
238
+ 'bps_customcode_deny_files' => $bps_customcode_deny_files,
239
+ 'bps_customcode_three' => $bps_customcode_three
240
  );
241
  }
242
 
1447
  $counter = 2;
1448
 
1449
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
1450
+ $bps_customcode_two_wpa_options = ! isset($CC_Options_wpadmin['bps_customcode_two_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_two_wpa'];
1451
+ $bps_customcode_two_wpa = htmlspecialchars_decode( $bps_customcode_two_wpa_options, ENT_QUOTES );
1452
  $bps_customcode_two_wpa_array = array();
1453
  $bps_customcode_two_wpa_array[] = $bps_customcode_two_wpa;
1454
  $bps_get_wp_root_secure = bps_wp_get_root_folder();
1911
  $cc2_reversed = array_reverse($S_replace);
1912
  $bps_customcode_two_wpa_implode = implode( "\n\n", $cc2_reversed );
1913
 
1914
+ $bps_customcode_deny_files_wpa = ! isset($CC_Options_wpadmin['bps_customcode_deny_files_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_deny_files_wpa'];
1915
+ $bps_customcode_one_wpa = ! isset($CC_Options_wpadmin['bps_customcode_one_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_one_wpa'];
1916
+ $bps_customcode_bpsqse_wpa = ! isset($CC_Options_wpadmin['bps_customcode_bpsqse_wpa']) ? '' : $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'];
1917
+
1918
  $wpadmin_CC_Options = array(
1919
+ 'bps_customcode_deny_files_wpa' => $bps_customcode_deny_files_wpa,
1920
+ 'bps_customcode_one_wpa' => $bps_customcode_one_wpa,
1921
  'bps_customcode_two_wpa' => $bps_customcode_two_wpa_implode,
1922
+ 'bps_customcode_bpsqse_wpa' => $bps_customcode_bpsqse_wpa
1923
  );
1924
 
1925
  foreach( $wpadmin_CC_Options as $key => $value ) {
2095
  $r6 = array();
2096
  }
2097
 
2098
+ ## Link Whisper free Plugin: whitelist rules
2099
+ $link_whisper = 'link-whisper/link-whisper.php';
2100
+ $link_whisper_active = in_array( $link_whisper, apply_filters('active_plugins', get_option('active_plugins')));
2101
+ $link_whisper_fix = '';
2102
+
2103
+ if ( $link_whisper_active == 1 || is_plugin_active_for_network( $link_whisper ) ) {
2104
+ $link_whisper_fix = __('Link Whisper Plugin wp-admin BPSQSE AutoWhitelist successful', 'bulletproof-security');
2105
+
2106
+ $p7 = array('/RewriteCond\s%\{QUERY_STRING\}\s\(<\|>\|\'\|%0A\|%0D\|%27\|%3C\|%3E\|%00\)\s\[NC,OR\]/');
2107
+ $r7 = array("# BPS AutoWhitelist QS3: Link Whisper Plugin");
2108
+
2109
+ } else {
2110
+ $p7 = array();
2111
+ $r7 = array();
2112
+ }
2113
+
2114
+ ## Link Whisper premium Plugin: whitelist rules
2115
+ $link_whisper_premium = 'link-whisper-premium/link-whisper.php';
2116
+ $link_whisper_premium_active = in_array( $link_whisper_premium, apply_filters('active_plugins', get_option('active_plugins')));
2117
+ $link_whisper_premium_fix = '';
2118
+
2119
+ if ( $link_whisper_premium_active == 1 || is_plugin_active_for_network( $link_whisper_premium ) ) {
2120
+ $link_whisper_premium_fix = __('Link Whisper Premium Plugin wp-admin BPSQSE AutoWhitelist successful', 'bulletproof-security');
2121
+
2122
+ $p8 = array('/RewriteCond\s%\{QUERY_STRING\}\s\(<\|>\|\'\|%0A\|%0D\|%27\|%3C\|%3E\|%00\)\s\[NC,OR\]/');
2123
+ $r8 = array("# BPS AutoWhitelist QS3: Link Whisper Premium Plugin");
2124
+
2125
+ } else {
2126
+ $p8 = array();
2127
+ $r8 = array();
2128
+ }
2129
+
2130
+ $pattern_array = array_merge($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8);
2131
+ $replace_array = array_merge($r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8);
2132
 
2133
  if ( $CC_Options_wpadmin['bps_customcode_bpsqse_wpa'] != '' ) {
2134
  $bps_customcode_bpsqse_replace = preg_replace($pattern_array, $replace_array, $bps_customcode_bpsqse_array);
2149
  update_option('bulletproof_security_options_customcode_WPA', $wpadmin_CC_Options);
2150
  }
2151
 
2152
+ $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);
2153
 
2154
  foreach ( $success_array as $successMessage ) {
2155
 
admin/wizard/wizard-backup.php CHANGED
@@ -20,7 +20,7 @@ function bpsPro_get_real_ip_address_wizard() {
20
 
21
  return $matches[0];
22
 
23
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
24
 
25
  return $matches[0];
26
 
@@ -43,7 +43,7 @@ function bpsPro_get_real_ip_address_wizard() {
43
 
44
  return $matches[0];
45
 
46
- } elseif ( preg_match( '/[:\d\w]+/', $ip, $matches ) ) {
47
 
48
  return $matches[0];
49
 
@@ -76,7 +76,7 @@ function bpsPro_Wizard_deny_all() {
76
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
77
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
78
 
79
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' || $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
80
  return;
81
  }
82
 
@@ -94,7 +94,12 @@ function bpsPro_Wizard_deny_all() {
94
  }
95
 
96
  $create_denyall_htaccess_file = WP_PLUGIN_DIR . '/bulletproof-security/admin/wizard/.htaccess';
97
- $check_string = @file_get_contents($create_denyall_htaccess_file);
 
 
 
 
 
98
 
99
  if ( ! file_exists($create_denyall_htaccess_file) ) {
100
 
20
 
21
  return $matches[0];
22
 
23
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
24
 
25
  return $matches[0];
26
 
43
 
44
  return $matches[0];
45
 
46
+ } elseif ( preg_match( '/([:\d\w]+\.(\d+\.){2}\d+|[:\d\w]+)/', $ip, $matches ) ) {
47
 
48
  return $matches[0];
49
 
76
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
77
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
78
 
79
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' || isset($Zip_download_Options['bps_zip_download_fix']) && $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
80
  return;
81
  }
82
 
94
  }
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
 
admin/wizard/wizard-functions.php CHANGED
@@ -516,8 +516,9 @@ $bps_secure_bottom_misc_code = "# HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/
516
 
517
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($bps_auto_write_secure_file_root)), -4);
518
  $sapi_type = php_sapi_name();
 
519
 
520
- if ( file_exists( $bps_auto_write_secure_file_root) && @$permsRootHtaccess == '0404' ) {
521
  $lock = '0404';
522
  } elseif ( file_exists( $bps_auto_write_secure_file_root) && @$permsRootHtaccess == '0444' ) {
523
  $lock = '0444';
@@ -643,7 +644,10 @@ $bpsFailMessageSec = '<font color="#fb0101"><strong>'.__('Error: The wpadmin-sec
643
  $wpadminMasterHtaccess = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/wpadmin-secure.htaccess';
644
  $bps_master_backup_wpadmin_file = WP_CONTENT_DIR . '/bps-backup/master-backups/wpadmin.htaccess';
645
  $wpadminActiveHtaccess = ABSPATH . 'wp-admin/.htaccess';
 
 
646
  $permsHtaccess = @substr(sprintf('%o', fileperms($wpadminActiveHtaccess)), -4);
 
647
  $sapi_type = php_sapi_name();
648
  $bpsString1 = "# CCWTOP";
649
  $bpsString2 = "# CCWPF";
@@ -663,7 +667,7 @@ $bpsFailMessageSec = '<font color="#fb0101"><strong>'.__('Error: The wpadmin-sec
663
  }
664
  }
665
 
666
- if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsHtaccess != '0666' || @$permsHtaccess != '0777') { // Windows IIS, XAMPP, etc
667
  @chmod($wpadminActiveHtaccess, 0644);
668
  }
669
 
@@ -828,7 +832,7 @@ $failTextEnd = '</strong></font><br>';
828
 
829
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
830
 
831
- if ( $DBBoptions['bps_db_backup_folder'] != '' ) {
832
 
833
  $DBB_Options = array(
834
  'bps_db_backup' => $DBBoptions['bps_db_backup'],
@@ -867,19 +871,29 @@ $failTextEnd = '</strong></font><br>';
867
  $bps_db_backup_folder = addslashes($source.DIRECTORY_SEPARATOR.$folder);
868
  $bps_db_backup_download_link = content_url( '/bps-backup/' ) . $folder . '/';
869
 
 
 
 
 
 
 
 
 
 
 
870
  $DBB_Options = array(
871
  'bps_db_backup' => 'On',
872
- 'bps_db_backup_description' => $DBBoptions['bps_db_backup_description'],
873
  'bps_db_backup_folder' => $bps_db_backup_folder,
874
  'bps_db_backup_download_link' => $bps_db_backup_download_link,
875
- 'bps_db_backup_job_type' => $DBBoptions['bps_db_backup_job_type'],
876
- 'bps_db_backup_frequency' => $DBBoptions['bps_db_backup_frequency'],
877
- 'bps_db_backup_start_time_hour' => $DBBoptions['bps_db_backup_start_time_hour'],
878
- 'bps_db_backup_start_time_weekday' => $DBBoptions['bps_db_backup_start_time_weekday'],
879
- 'bps_db_backup_start_time_month_date' => $DBBoptions['bps_db_backup_start_time_month_date'],
880
- 'bps_db_backup_email_zip' => $DBBoptions['bps_db_backup_email_zip'],
881
- 'bps_db_backup_delete' => $DBBoptions['bps_db_backup_delete'],
882
- 'bps_db_backup_status_display' => $DBBoptions['bps_db_backup_status_display']
883
  );
884
 
885
  echo $successTextBegin.$bps_db_backup_folder.$successMessage2.$successTextEnd;
516
 
517
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($bps_auto_write_secure_file_root)), -4);
518
  $sapi_type = php_sapi_name();
519
+ $lock = '';
520
 
521
+ if ( file_exists( $bps_auto_write_secure_file_root) && @$permsRootHtaccess == '0404' ) {
522
  $lock = '0404';
523
  } elseif ( file_exists( $bps_auto_write_secure_file_root) && @$permsRootHtaccess == '0444' ) {
524
  $lock = '0444';
644
  $wpadminMasterHtaccess = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/wpadmin-secure.htaccess';
645
  $bps_master_backup_wpadmin_file = WP_CONTENT_DIR . '/bps-backup/master-backups/wpadmin.htaccess';
646
  $wpadminActiveHtaccess = ABSPATH . 'wp-admin/.htaccess';
647
+ $permsHtaccess = '';
648
+ if ( file_exists($wpadminActiveHtaccess) ) {
649
  $permsHtaccess = @substr(sprintf('%o', fileperms($wpadminActiveHtaccess)), -4);
650
+ }
651
  $sapi_type = php_sapi_name();
652
  $bpsString1 = "# CCWTOP";
653
  $bpsString2 = "# CCWPF";
667
  }
668
  }
669
 
670
+ if ( @substr($sapi_type, 0, 6) != 'apache' || file_exists($permsHtaccess) && @$permsHtaccess != '0666' || file_exists($permsHtaccess) && @$permsHtaccess != '0777') { // Windows IIS, XAMPP, etc
671
  @chmod($wpadminActiveHtaccess, 0644);
672
  }
673
 
832
 
833
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
834
 
835
+ if ( isset($DBBoptions['bps_db_backup_folder']) && $DBBoptions['bps_db_backup_folder'] != '' ) {
836
 
837
  $DBB_Options = array(
838
  'bps_db_backup' => $DBBoptions['bps_db_backup'],
871
  $bps_db_backup_folder = addslashes($source.DIRECTORY_SEPARATOR.$folder);
872
  $bps_db_backup_download_link = content_url( '/bps-backup/' ) . $folder . '/';
873
 
874
+ $bps_db_backup_description = ! isset($DBBoptions['bps_db_backup_description']) ? '' : $DBBoptions['bps_db_backup_description'];
875
+ $bps_db_backup_job_type = ! isset($DBBoptions['bps_db_backup_job_type']) ? '' : $DBBoptions['bps_db_backup_job_type'];
876
+ $bps_db_backup_frequency = ! isset($DBBoptions['bps_db_backup_frequency']) ? '' : $DBBoptions['bps_db_backup_frequency'];
877
+ $bps_db_backup_start_time_hour = ! isset($DBBoptions['bps_db_backup_start_time_hour']) ? '' : $DBBoptions['bps_db_backup_start_time_hour'];
878
+ $bps_db_backup_start_time_weekday = ! isset($DBBoptions['bps_db_backup_start_time_weekday']) ? '' : $DBBoptions['bps_db_backup_start_time_weekday'];
879
+ $bps_db_backup_start_time_month_date = ! isset($DBBoptions['bps_db_backup_start_time_month_date']) ? '' : $DBBoptions['bps_db_backup_start_time_month_date'];
880
+ $bps_db_backup_email_zip = ! isset($DBBoptions['bps_db_backup_email_zip']) ? '' : $DBBoptions['bps_db_backup_email_zip'];
881
+ $bps_db_backup_delete = ! isset($DBBoptions['bps_db_backup_delete']) ? '' : $DBBoptions['bps_db_backup_delete'];
882
+ $bps_db_backup_status_display = ! isset($DBBoptions['bps_db_backup_status_display']) ? '' : $DBBoptions['bps_db_backup_status_display'];
883
+
884
  $DBB_Options = array(
885
  'bps_db_backup' => 'On',
886
+ 'bps_db_backup_description' => $bps_db_backup_description,
887
  'bps_db_backup_folder' => $bps_db_backup_folder,
888
  'bps_db_backup_download_link' => $bps_db_backup_download_link,
889
+ 'bps_db_backup_job_type' => $bps_db_backup_job_type,
890
+ 'bps_db_backup_frequency' => $bps_db_backup_frequency,
891
+ 'bps_db_backup_start_time_hour' => $bps_db_backup_start_time_hour,
892
+ 'bps_db_backup_start_time_weekday' => $bps_db_backup_start_time_weekday,
893
+ 'bps_db_backup_start_time_month_date' => $bps_db_backup_start_time_month_date,
894
+ 'bps_db_backup_email_zip' => $bps_db_backup_email_zip,
895
+ 'bps_db_backup_delete' => $bps_db_backup_delete,
896
+ 'bps_db_backup_status_display' => $bps_db_backup_status_display
897
  );
898
 
899
  echo $successTextBegin.$bps_db_backup_folder.$successMessage2.$successTextEnd;
admin/wizard/wizard.php CHANGED
@@ -78,34 +78,12 @@ bpsPro_w3tc_dashboard_iframe_preload();
78
  ?>
79
 
80
  <?php
81
- //if ( function_exists('get_transient') ) {
82
- //require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
83
-
84
- // if ( false === ( $bps_api = get_transient('bulletproof-security_info') ) ) {
85
- // $bps_api = plugins_api( 'plugin_information', array( 'slug' => stripslashes( 'bulletproof-security' ) ) );
86
-
87
- // if ( ! is_wp_error( $bps_api ) ) {
88
- // $bps_expire = 60 * 30; // Cache downloads data for 30 minutes
89
- // $bps_downloaded = array( 'downloaded' => $bps_api->downloaded );
90
- // maybe_serialize( $bps_downloaded );
91
- // set_transient( 'bulletproof-security_info', $bps_downloaded, $bps_expire );
92
- // }
93
- // }
94
-
95
- // $bps_transient = get_transient( 'bulletproof-security_info' );
96
-
97
  echo '<div class="bps-star-container">';
98
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
99
  echo '<div class="bps-downloaded">';
100
-
101
- // foreach ( $bps_transient as $key => $value ) {
102
- // echo number_format_i18n( $value ) .' '. str_replace( 'downloaded', "Downloads", $key );
103
- // }
104
-
105
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
106
  echo '</div>';
107
  echo '</div>';
108
- //}
109
  ?>
110
 
111
  <div id="message" class="updated" style="border:1px solid #999;background-color:#000;">
@@ -149,7 +127,8 @@ bpsPro_root_precheck_download();
149
  // This additional insurance check is needed in cases where users re-run the wizard at a later time & for making error/troubleshooting simpler
150
  // .53.6: Wordfence WAF Firewall mess condition added
151
  function bpsSetupWizardPhpiniHandlerCheck() {
152
- $options = get_option('bulletproof_security_options_customcode');
 
153
  $file = ABSPATH . '.htaccess';
154
  $file_contents = @file_get_contents($file);
155
  $successTextBegin = '<font color="green"><strong>';
@@ -160,7 +139,7 @@ $failTextEnd = '</strong></font><br>';
160
  if ( file_exists($file) ) {
161
 
162
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
163
- preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $options['bps_customcode_one'], $DBmatches);
164
 
165
  if ( ! $matches[0] ) {
166
  echo $successTextBegin.__('Pass! PHP/php.ini handler htaccess code check: Not in use, required or needed for your website/Server', 'bulletproof-security').$successTextEnd;
@@ -277,6 +256,14 @@ $sapi_type = php_sapi_name();
277
  if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
278
 
279
  echo $successTextBegin.__('mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|IfModule: Yes', 'bulletproof-security').$successTextEnd;
 
 
 
 
 
 
 
 
280
 
281
  } elseif ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' ) {
282
 
@@ -515,7 +502,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
515
  bpsSetupWizard_delete_htaccess_files();
516
 
517
  // .53.6: New htaccess files enabled|disabled condition
518
- if ( $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
519
 
520
  $rootHtaccess = ABSPATH . '.htaccess';
521
  $rootHtaccessBackup = WP_CONTENT_DIR . '/bps-backup/master-backups/root.htaccess';
@@ -525,6 +512,10 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
525
  bpsSetupWizardCreateRootHtaccess();
526
  bpsSetupWizardCreateWpadminHtaccess();
527
  bpsSetupWizardCreateDefaultHtaccess();
 
 
 
 
528
 
529
  $htaccess_dir = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess';
530
  $secureHtaccess = $htaccess_dir . '/secure.htaccess';
@@ -580,7 +571,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
580
  }
581
 
582
  // .53.6: New htaccess files enabled|disabled condition
583
- if ( $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
584
 
585
  $bps_denyall_htaccess_renamed = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/.htaccess';
586
  $security_log_denyall_htaccess = WP_PLUGIN_DIR . '/bulletproof-security/admin/security-log/.htaccess';
@@ -702,10 +693,10 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
702
  $hpf_successMessage = __(' DB Option created or updated Successfully!', 'bulletproof-security');
703
  $hpf_cron = get_option('bulletproof_security_options_hpf_cron');
704
 
705
- $hpf_cron1 = ! $hpf_cron['bps_hidden_plugins_cron'] ? 'On' : $hpf_cron['bps_hidden_plugins_cron'];
706
- $hpf_cron2 = ! $hpf_cron['bps_hidden_plugins_cron_frequency'] ? '15' : $hpf_cron['bps_hidden_plugins_cron_frequency'];
707
- $hpf_cron3 = ! $hpf_cron['bps_hidden_plugins_cron_email'] ? '' : $hpf_cron['bps_hidden_plugins_cron_email'];
708
- $hpf_cron4 = ! $hpf_cron['bps_hidden_plugins_cron_alert'] ? '' : $hpf_cron['bps_hidden_plugins_cron_alert'];
709
 
710
  $hpf_cron_options = array(
711
  'bps_hidden_plugins_cron' => $hpf_cron1,
@@ -720,7 +711,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
720
  }
721
 
722
  $hpf_check = get_option('bulletproof_security_options_hidden_plugins');
723
- $hpf_check1 = ! $hpf_check['bps_hidden_plugins_check'] ? '' : $hpf_check['bps_hidden_plugins_check'];
724
 
725
  $hpf_check_options = array( 'bps_hidden_plugins_check' => $hpf_check1 );
726
 
@@ -761,17 +752,17 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
761
 
762
  $bps_email_options = get_option('bulletproof_security_options_email');
763
 
764
- $bps_email_options1 = ! $bps_email_options['bps_send_email_to'] ? $admin_email : $bps_email_options['bps_send_email_to'];
765
- $bps_email_options2 = ! $bps_email_options['bps_send_email_from'] ? $admin_email : $bps_email_options['bps_send_email_from'];
766
- $bps_email_options3 = ! $bps_email_options['bps_send_email_cc'] ? '' : $bps_email_options['bps_send_email_cc'];
767
- $bps_email_options4 = ! $bps_email_options['bps_send_email_bcc'] ? '' : $bps_email_options['bps_send_email_bcc'];
768
- $bps_email_options5 = ! $bps_email_options['bps_login_security_email'] ? 'lockoutOnly' : $bps_email_options['bps_login_security_email'];
769
- $bps_email_options6 = ! $bps_email_options['bps_security_log_size'] ? '500KB' : $bps_email_options['bps_security_log_size'];
770
- $bps_email_options7 = ! $bps_email_options['bps_security_log_emailL'] ? 'email' : $bps_email_options['bps_security_log_emailL'];
771
- $bps_email_options8 = ! $bps_email_options['bps_dbb_log_email'] ? 'email' : $bps_email_options['bps_dbb_log_email'];
772
- $bps_email_options9 = ! $bps_email_options['bps_dbb_log_size'] ? '500KB' : $bps_email_options['bps_dbb_log_size'];
773
- $bps_email_options10 = ! $bps_email_options['bps_mscan_log_size'] ? '500KB' : $bps_email_options['bps_mscan_log_size'];
774
- $bps_email_options11 = ! $bps_email_options['bps_mscan_log_email'] ? 'email' : $bps_email_options['bps_mscan_log_email'];
775
 
776
  $BPS_Options_Email = array(
777
  'bps_send_email_to' => $bps_email_options1,
@@ -804,16 +795,16 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
804
  // 2.4: WooCommerce Enable LSM option Dismiss Notice deleted. bulletproof_security_options_setup_wizard_woo db option deleted.
805
  // 2.3: BugFix: Enable Login Security for WooCommerce option being reset on rerun. Only enable once if the option does not exist.
806
  // .54.3: New installations of BPS should not display the WooCommerce Enable LSM option Dismiss Notice if WooCommerce is already installed.
807
- $bps_login_security1 = ! $BPS_LSM_Options['bps_max_logins'] ? '3' : $BPS_LSM_Options['bps_max_logins'];
808
- $bps_login_security2 = ! $BPS_LSM_Options['bps_lockout_duration'] ? '15' : $BPS_LSM_Options['bps_lockout_duration'];
809
- $bps_login_security3 = ! $BPS_LSM_Options['bps_manual_lockout_duration'] ? '60' : $BPS_LSM_Options['bps_manual_lockout_duration'];
810
- $bps_login_security4 = ! $BPS_LSM_Options['bps_max_db_rows_display'] ? '' : $BPS_LSM_Options['bps_max_db_rows_display'];
811
- $bps_login_security5 = ! $BPS_LSM_Options['bps_login_security_OnOff'] ? 'On' : $BPS_LSM_Options['bps_login_security_OnOff'];
812
- $bps_login_security6 = ! $BPS_LSM_Options['bps_login_security_logging'] ? 'logLockouts' : $BPS_LSM_Options['bps_login_security_logging'];
813
- $bps_login_security7 = ! $BPS_LSM_Options['bps_login_security_errors'] ? 'wpErrors' : $BPS_LSM_Options['bps_login_security_errors'];
814
- $bps_login_security8 = ! $BPS_LSM_Options['bps_login_security_remaining'] ? 'On' : $BPS_LSM_Options['bps_login_security_remaining'];
815
- $bps_login_security9 = ! $BPS_LSM_Options['bps_login_security_pw_reset'] ? 'enable' : $BPS_LSM_Options['bps_login_security_pw_reset'];
816
- $bps_login_security10 = ! $BPS_LSM_Options['bps_login_security_sort'] ? 'ascending' : $BPS_LSM_Options['bps_login_security_sort'];
817
 
818
  $BPS_Options_LSM = array(
819
  'bps_max_logins' => $bps_login_security1,
@@ -852,7 +843,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
852
  $successMessage9b = __(' DB Option created or updated Successfully!', 'bulletproof-security');
853
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
854
 
855
- if ( ! $jtc_options['bps_jtc_custom_roles'] ) {
856
  $bps_jtc_custom_roles = array( 'bps', '' );
857
 
858
  } else {
@@ -870,7 +861,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
870
  }
871
  }
872
 
873
- $bps_jtc_custom_form_error = ! $jtc_options['bps_jtc_custom_form_error'] ? '' : $jtc_options['bps_jtc_custom_form_error'];
874
 
875
  $jtc_db_options_new = array(
876
  'bps_tooltip_captcha_key' => 'jtc',
@@ -944,6 +935,57 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
944
 
945
  echo '</p></div>';
946
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
947
  echo '</span>';
948
 
949
  echo '<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>';
@@ -1049,7 +1091,7 @@ function bpsPro_hfiles_inpage_message() {
1049
 
1050
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
1051
 
1052
- if ( $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1053
  $text = '<div style="background-color:#dfecf2;border:1px solid #999;font-weight:bold;padding:0px 5px;margin:0px 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="blue">'.__('htaccess Files Disabled Notice: ', 'bulletproof-security').'</font><br><font color="black">'.__('BPS has detected that htaccess files cannot be used on your website/server. Click this ', 'bulletproof-security').'</font><a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><font color="black">'.__(' link for more information before running the Wizards. If you intentionally disabled htaccess files then disregard this Notice.', 'bulletproof-security').'</font></div>';
1054
  echo $text;
1055
  }
@@ -1155,7 +1197,7 @@ bpsSetupWizardPrechecks();
1155
  <strong><a href="https://forum.ait-pro.com/forums/topic/bps-gdpr-compliance/" title="GDPR Compliance" target="_blank"><?php _e('GDPR Compliance Forum Topic', 'bulletproof-security'); ?></a></strong><br /><br />
1156
 
1157
  <?php
1158
- $dialog_text = '<strong>'.__('AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)', 'bulletproof-security').'</strong><br>'.__('Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the Setup Wizard will automatically create htaccess whitelist rules in BPS Custom Code and your Live htaccess files for other plugins and themes that you have installed that require htaccess code whitelist rules. Setup Wizard AutoFix will also automatically setup or cleanup htaccess code in BPS Custom Code for these caching plugins: WP Super Cache, W3 Total Cache, Comet Cache Plugin (free & Pro), WP Fastest Cache Plugin (free & Premium), LiteSpeed Cache and WP Rocket. If a problem occurs with AutoFix you can turn On the AutoFix Debugger on the BPS UI|UX Settings page > BPS UI|UX|AutoFix Debug option to check the plugin or theme name and the BPS Custom Code text box where the problem is occurring. You can also turn Off AutoFix and AutoFix will not try to detect or create Custom Code whitelist rules or setup or cleanup caching plugins htaccess code. If a problem does occur with AutoFix turn On the BPS UI|UX|AutoFix Debug option, copy the AutoFix Debug information that is displayed to you and then click the AutoFix Forum Topic link at the top of this Read Me help window and post a forum Reply with your AutoFix Debug information so that we can figure out what the problem is.', 'bulletproof-security').'<br><br><strong>'.__('GDPR Compliance (IP Address Logging On|Off)', 'bulletproof-security').'</strong><br>'.__('The GDPR Compliance option setting is set to Off by default. Choosing the GDPR Compliance On option setting will disable IP address logging in all BPS features that log IP addresses. This plain text will be logged instead of IP addresses: GDPR Compliance On. List of BPS features that log IP addresses: Security Log, Login Security and Maintenance Mode. Note: For simplicity and ease of use this GDPR Compliance Setup Wizard Options setting is the only option setting that needs to be set instead of creating individual option settings in all BPS features that perform IP address logging. For more information about GDPR Compliance click the GDPR Compliance Forum Topic link at the top of this Read Me help window.', 'bulletproof-security').'<br><br><strong>'.__('Go Daddy Managed WordPress Hosting (GDMW):', 'bulletproof-security').'</strong><br>'.__('This option is ONLY for a special type of Go Daddy Hosting account called "Managed WordPress Hosting" and is NOT for regular/standard Go Daddy Hosting account types. Leave the default setting set to No, unless you have a Go Daddy Managed WordPress Hosting account. See the Forum Help Links section above for more information.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable htaccess Files:', 'bulletproof-security').'</strong><br>'.__('Before changing this option setting, click the ', 'bulletproof-security').'<strong><font color="blue">'.__('Enable|Disable htaccess Files', 'bulletproof-security').'</font></strong>'.__(' Forum Help Link at the top of this Read Me help window to find out exactly what this option setting does and when it should or should not be used. htaccess Files Disabled: Will disable all BPS htaccess features and files. htaccess Files Enabled: Will enable all BPS htaccess freatures and files.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable wp-admin BulletProof Mode', 'bulletproof-security').'</strong><br>'.__('The default setting is already set to: wp-admin BulletProof Mode Enabled. If you would like to disable wp-admin BulletProof Mode select wp-admin BulletProof Mode Disabled.', 'bulletproof-security').'<br><br><strong>'.__('Zip File Download Fix (Incapsula, Proxy, Other Cause):', 'bulletproof-security').'</strong><br>'.__('This option should only be set to On if you are seeing a 403 error and/or unable to download these Zip files: Custom Code Export Zip file, Login Security Table Export Zip file or the Setup Wizard Root htaccess file backup Zip file. The Setup Wizard Root htaccess file backup Zip file link is only displayed if BPS detects that your current Root htaccess file is not a BPS Root htaccess file. If you are still unable to download zip files after setting this option to On then you will need to whitelist your Proxy IP address in the Plugin Firewall Whitelist by Hostname (domain name) and IP Address tool under the Plugin Firewall Additional Whitelist Tools accordion tab. If that does not work then you will need to deactivate the Plugin Firewall temporarily, download the zip file and then activate the Plugin Firewall again.', 'bulletproof-security').'<br><br><strong>'.__('Multisite Hide|Display System Info Page for Subsites:', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. Choosing Hide System Info Page will hide the System Info menu link under the BPS navigational menus. Choosing Display System Info page will display the System Info menu link under the BPS navigational mensus.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Sitewide Login Security Settings', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. This is an independent option Form that creates and saves Login Security DB option settings for all Network sites when you click the Save Network LSM Options Sitewide button. If Login Security option settings have already been setup and saved for any Network site then those Login Security option settings will NOT be changed. If Login Security options settings have NOT already been setup and saved for any Network site then those Login Security option settings will be created and saved with these default settings: Max Login Attempts: 3, Automatic Lockout Time: 60, Manual Lockout Time: 60, Max DB Rows To Show: blank show all rows, Turn On|Turn Off: Turn On Login Security, Logging Options: Log Only Account Lockouts, Error Messages: Standard WP Login Errors, Attempts Remaining: Show Login Attempts Remaining, Password Reset: Enable Password Reset, Sort DB Rows: Ascending - Show Oldest Login First.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Sitewide JTC-Lite Settings', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. This is an independent option Form that creates and saves JTC-Lite DB option settings for all Network sites when you click the Save Network JTC Options Sitewide button. If JTC option settings have already been setup and saved for any Network site then those JTC option settings will not be changed. If JTC options settings have not already been setup and saved for any Network site then those JTC option settings will be created and saved with these default settings: JTC CAPTCHA: jtc, JTC ToolTip: Type/Enter: jtc, JTC Title|Text: Hover or click the text box below, Enable|Disable JTC Anti-Spam For These Forms: Login Form checkbox is checked and will display the JTC CAPTCHA text box on the Login Form.', 'bulletproof-security');
1159
  echo $dialog_text;
1160
  ?>
1161
 
@@ -1179,72 +1221,85 @@ bpsSetupWizardPrechecks();
1179
 
1180
  <form name="GDPR" action="options.php#bps-tabs-2" method="post">
1181
  <?php settings_fields('bulletproof_security_options_gdpr'); ?>
1182
- <?php $GDPR_Options = get_option('bulletproof_security_options_gdpr'); ?>
 
 
1183
 
1184
  <strong><label for="gdpr"><?php _e('GDPR Compliance (IP Address Logging On|Off):', 'bulletproof-security'); ?></label></strong><br />
1185
  <select name="bulletproof_security_options_gdpr[bps_gdpr_on_off]" class="form-300" style="margin-top:5px;">
1186
- <option value="Off" <?php selected('Off', $GDPR_Options['bps_gdpr_on_off']); ?>><?php _e('GDPR Compliance Off', 'bulletproof-security'); ?></option>
1187
- <option value="On" <?php selected('On', $GDPR_Options['bps_gdpr_on_off']); ?>><?php _e('GDPR Compliance On', 'bulletproof-security'); ?></option>
1188
  </select><br />
1189
  <input type="submit" name="Submit-GDPR" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Save GDPR Option', 'bulletproof-security') ?>" />
1190
  </form>
1191
 
1192
  <form name="SetupWizardGDMW" action="options.php#bps-tabs-2" method="post">
1193
  <?php settings_fields('bulletproof_security_options_GDMW'); ?>
1194
- <?php $GDMWoptions = get_option('bulletproof_security_options_GDMW'); ?>
 
 
1195
 
1196
  <label for="wizard-curl"><?php _e('Go Daddy Managed WordPress Hosting (GDMW):', 'bulletproof-security'); ?></label><br />
1197
  <select name="bulletproof_security_options_GDMW[bps_gdmw_hosting]" class="form-300">
1198
- <option value="no" <?php selected('no', $GDMWoptions['bps_gdmw_hosting']); ?>><?php _e('No (default setting)', 'bulletproof-security'); ?></option>
1199
- <option value="yes" <?php selected('yes', $GDMWoptions['bps_gdmw_hosting']); ?>><?php _e('Yes (ONLY if you have Managed WordPress Hosting)', 'bulletproof-security'); ?></option>
1200
  </select><br />
1201
  <input type="submit" name="Submit-Wizard-GDMW" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Save GDMW Option', 'bulletproof-security') ?>" />
1202
  </form>
1203
 
1204
- <form name="SetupWizardHFiles" action="options.php#bps-tabs-2" method="post">
1205
  <?php settings_fields('bulletproof_security_options_htaccess_files'); ?>
1206
- <?php $HFiles_options = get_option('bulletproof_security_options_htaccess_files'); ?>
 
 
1207
 
1208
  <label for="wizard-curl"><?php _e('Enable|Disable htaccess Files:', 'bulletproof-security'); ?></label><br />
1209
  <label for="wizard-curl" class="setup-wizard-blue-small-text" style="color:#2ea2cc;"><?php _e('CAUTION: Click the Read Me help button before changing this option setting', 'bulletproof-security'); ?></label><br />
1210
  <select name="bulletproof_security_options_htaccess_files[bps_htaccess_files]" class="form-300">
1211
- <option value="enabled" <?php selected('enabled', $HFiles_options['bps_htaccess_files']); ?>><?php _e('htaccess Files Enabled', 'bulletproof-security'); ?></option>
1212
- <option value="disabled" <?php selected('disabled', $HFiles_options['bps_htaccess_files']); ?>><?php _e('htaccess Files Disabled', 'bulletproof-security'); ?></option>
1213
  </select><br />
1214
  <input type="submit" name="Submit-Wizard-HFiles" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Enable|Disable', 'bulletproof-security') ?>" />
1215
- </form>
1216
 
1217
  <form name="wpadminEnableDisable" action="options.php#bps-tabs-2" method="post">
1218
  <?php settings_fields('bulletproof_security_options_htaccess_res'); ?>
1219
- <?php $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res'); ?>
1220
- <strong><label for="wpadmin-res"><?php _e('Enable|Disable wp-admin BulletProof Mode:', 'bulletproof-security'); ?></label></strong><br />
 
 
 
1221
  <select name="bulletproof_security_options_htaccess_res[bps_wpadmin_restriction]" class="form-300" style="margin-top:5px;">
1222
- <option value="enabled" <?php selected('enabled', $BPS_wpadmin_Options['bps_wpadmin_restriction']); ?>><?php _e('wp-admin BulletProof Mode Enabled', 'bulletproof-security'); ?></option>
1223
- <option value="disabled" <?php selected('disabled', $BPS_wpadmin_Options['bps_wpadmin_restriction']); ?>><?php _e('wp-admin BulletProof Mode Disabled', 'bulletproof-security'); ?></option>
1224
  </select><br />
1225
  <input type="submit" name="Submit-Enable-Disable-wpadmin" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Enable|Disable', 'bulletproof-security') ?>" />
1226
  </form>
1227
 
1228
  <form name="ZipDownloadFix" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1229
  <?php wp_nonce_field('bulletproof_security_zip_download_fix'); ?>
1230
- <?php $Zip_download_Options = get_option('bulletproof_security_options_zip_fix'); ?>
 
 
1231
 
1232
  <strong><label for="zip-fix"><?php _e('Zip File Download Fix (Incapsula, Proxy, Other Cause):', 'bulletproof-security'); ?></label></strong><br />
1233
  <select name="bulletproof_security_options_zip_fix" class="form-300" style="margin-top:5px;">
1234
- <option value="Off" <?php selected('Off', $Zip_download_Options['bps_zip_download_fix']); ?>><?php _e('Zip File Download Fix Off', 'bulletproof-security'); ?></option>
1235
- <option value="On" <?php selected('On', $Zip_download_Options['bps_zip_download_fix']); ?>><?php _e('Zip File Download Fix On', 'bulletproof-security'); ?></option>
1236
  </select><br />
1237
  <input type="submit" name="Submit-Zip-Download-Fix" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Zip File Download Fix Option', 'bulletproof-security') ?>" />
1238
  </form>
1239
 
1240
  <form name="muSysinfo" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1241
  <?php wp_nonce_field('bulletproof_security_options_mu_sysinfo'); ?>
1242
- <?php $Mu_Sysinfo_page_options = get_option('bulletproof_security_options_mu_sysinfo'); ?>
 
 
1243
 
1244
  <strong><label for="mu-sysinfo"><?php _e('Multisite Hide|Display System Info Page for Subsites:', 'bulletproof-security'); ?></label></strong><br />
1245
  <select name="bulletproof_security_options_mu_sysinfo_select" class="form-300" style="margin-top:5px;">
1246
- <option value="display" <?php selected('display', $Mu_Sysinfo_page_options['bps_sysinfo_hide_display']); ?>><?php _e('Display System Info Page', 'bulletproof-security'); ?></option>
1247
- <option value="hide" <?php selected('hide', $Mu_Sysinfo_page_options['bps_sysinfo_hide_display']); ?>><?php _e('Hide System Info Page', 'bulletproof-security'); ?></option>
1248
  </select><br />
1249
  <input type="submit" name="Submit-MU-Sysinfo-Display" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Multisite Hide|Display Option', 'bulletproof-security') ?>" />
1250
  </form>
@@ -1261,12 +1316,21 @@ bpsSetupWizardPrechecks();
1261
  <form name="bpsNetJTC" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1262
  <?php wp_nonce_field('bps_setup_wizard'); ?>
1263
  <div>
1264
- <strong><label for="NetLSM"><?php _e('Network|Multisite Sitewide JTC-Lite Settings', 'bulletproof-security'); ?></label></strong><br />
1265
  <input type="submit" name="Submit-Net-JTC" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Network JTC Options Sitewide', 'bulletproof-security') ?>" />
1266
  </div>
1267
  <?php bpsPro_network_subsites_jtc_settings(); ?>
1268
  </form>
1269
 
 
 
 
 
 
 
 
 
 
1270
  <?php
1271
  // Zip File Download Fix
1272
  if ( isset( $_POST['Submit-Zip-Download-Fix'] ) && current_user_can('manage_options') ) {
@@ -1538,6 +1602,78 @@ function bpsPro_network_subsites_jtc_settings() {
1538
  }
1539
  }
1540
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1541
  ?>
1542
 
1543
  </td>
@@ -1569,7 +1705,7 @@ function bpsPro_network_subsites_jtc_settings() {
1569
  <!--<strong><a href="https://forum.ait-pro.com/forums/topic/gdmw/" title="GDMW Hosting" target="_blank">
1570
  <?php _e('GDMW Hosting', 'bulletproof-security'); ?></a></strong><br />-->
1571
 
1572
- <?php $dialog_text = '<strong>'.__('Setup Wizard Export', 'bulletproof-security').'</strong><br>'.__('The Setup Wizard Export feature exports all BPS plugin option settings except for website specific settings that need to be setup by running the Setup Wizard after you have imported the BPS plugin option settings into a new website. The name of the exported zip file is: bps-settings-export.zip', 'bulletproof-security').'<br><br><strong>'.__('Setup Wizard Import', 'bulletproof-security').'</strong><br>'.__('To import BPS plugin option settings click the Choose File button, navigate to where you downloaded/saved the bps-settings-export.zip file on your computer, select the zip file and click the Open button. Then click the Import button. IMPORTANT: Run the Setup Wizard after the import completes. After running the Setup Wizard go to the BPS Security > htaccess Core > Custom Code tab page and check all of your custom htaccess code for any website specific custom htaccess code. Example: If you find any custom htaccess code that has a website URL for your other website that you exported BPS plugin settings from, then either edit that custom htaccess code or remove it from BPS Custom Code.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Help Info', 'bulletproof-security').'</strong><br>'.__('Setup Wizard Export|Import works for Network|Multisite site types, but only the Primary site\'s BPS plugin option settings are exported and imported. BPS plugin option settings are not exported or imported for Subsites. Note: These Setup Wizard Options > Network|Multisite Sitewide Login Security Settings and Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings can be run after importing BPS plugin option settings to apply BPS LSM and JTC plugin option settings from the Primary site to all Subsites.', 'bulletproof-security'); echo $dialog_text; ?></p>
1573
  </div>
1574
 
1575
  <div id="CC-Import" style="margin:20px 0px 20px 0px">
78
  ?>
79
 
80
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  echo '<div class="bps-star-container">';
82
  echo '<div class="bps-star"><img src="'.plugins_url('/bulletproof-security/admin/images/star.png').'" /></div>';
83
  echo '<div class="bps-downloaded">';
 
 
 
 
 
84
  echo '<div class="bps-star-link"><a href="https://wordpress.org/support/view/plugin-reviews/bulletproof-security#postform" target="_blank" title="Add a Star Rating for the BPS plugin">'.__('Rate BPS', 'bulletproof-security').'</a><br><a href="https://affiliates.ait-pro.com/po/" target="_blank" title="Upgrade to BulletProof Security Pro">Upgrade to Pro</a></div>';
85
  echo '</div>';
86
  echo '</div>';
 
87
  ?>
88
 
89
  <div id="message" class="updated" style="border:1px solid #999;background-color:#000;">
127
  // This additional insurance check is needed in cases where users re-run the wizard at a later time & for making error/troubleshooting simpler
128
  // .53.6: Wordfence WAF Firewall mess condition added
129
  function bpsSetupWizardPhpiniHandlerCheck() {
130
+ $options = get_option('bulletproof_security_options_customcode');
131
+ $bps_customcode_one = ! isset($options['bps_customcode_one']) ? '' : $options['bps_customcode_one'];
132
  $file = ABSPATH . '.htaccess';
133
  $file_contents = @file_get_contents($file);
134
  $successTextBegin = '<font color="green"><strong>';
139
  if ( file_exists($file) ) {
140
 
141
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
142
+ preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $bps_customcode_one, $DBmatches);
143
 
144
  if ( ! $matches[0] ) {
145
  echo $successTextBegin.__('Pass! PHP/php.ini handler htaccess code check: Not in use, required or needed for your website/Server', 'bulletproof-security').$successTextEnd;
256
  if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
257
 
258
  echo $successTextBegin.__('mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|IfModule: Yes', 'bulletproof-security').$successTextEnd;
259
+
260
+ $htaccess_files_Options = array(
261
+ 'bps_htaccess_files' => 'enabled'
262
+ );
263
+
264
+ foreach( $htaccess_files_Options as $key => $value ) {
265
+ update_option('bulletproof_security_options_htaccess_files', $htaccess_files_Options);
266
+ }
267
 
268
  } elseif ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' ) {
269
 
502
  bpsSetupWizard_delete_htaccess_files();
503
 
504
  // .53.6: New htaccess files enabled|disabled condition
505
+ if ( ! isset($HFiles_options['bps_htaccess_files']) || isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'enabled' ) {
506
 
507
  $rootHtaccess = ABSPATH . '.htaccess';
508
  $rootHtaccessBackup = WP_CONTENT_DIR . '/bps-backup/master-backups/root.htaccess';
512
  bpsSetupWizardCreateRootHtaccess();
513
  bpsSetupWizardCreateWpadminHtaccess();
514
  bpsSetupWizardCreateDefaultHtaccess();
515
+
516
+ ## 4.6: There is a timing sequence issue that needs to be figure out
517
+ ## for now running this function here until I figure that issue out.
518
+ bpsPro_apache_mod_create_htaccess_files();
519
 
520
  $htaccess_dir = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess';
521
  $secureHtaccess = $htaccess_dir . '/secure.htaccess';
571
  }
572
 
573
  // .53.6: New htaccess files enabled|disabled condition
574
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
575
 
576
  $bps_denyall_htaccess_renamed = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/.htaccess';
577
  $security_log_denyall_htaccess = WP_PLUGIN_DIR . '/bulletproof-security/admin/security-log/.htaccess';
693
  $hpf_successMessage = __(' DB Option created or updated Successfully!', 'bulletproof-security');
694
  $hpf_cron = get_option('bulletproof_security_options_hpf_cron');
695
 
696
+ $hpf_cron1 = ! isset($hpf_cron['bps_hidden_plugins_cron']) ? 'On' : $hpf_cron['bps_hidden_plugins_cron'];
697
+ $hpf_cron2 = ! isset($hpf_cron['bps_hidden_plugins_cron_frequency']) ? '15' : $hpf_cron['bps_hidden_plugins_cron_frequency'];
698
+ $hpf_cron3 = ! isset($hpf_cron['bps_hidden_plugins_cron_email']) ? '' : $hpf_cron['bps_hidden_plugins_cron_email'];
699
+ $hpf_cron4 = ! isset($hpf_cron['bps_hidden_plugins_cron_alert']) ? '' : $hpf_cron['bps_hidden_plugins_cron_alert'];
700
 
701
  $hpf_cron_options = array(
702
  'bps_hidden_plugins_cron' => $hpf_cron1,
711
  }
712
 
713
  $hpf_check = get_option('bulletproof_security_options_hidden_plugins');
714
+ $hpf_check1 = ! isset($hpf_check['bps_hidden_plugins_check']) ? '' : $hpf_check['bps_hidden_plugins_check'];
715
 
716
  $hpf_check_options = array( 'bps_hidden_plugins_check' => $hpf_check1 );
717
 
752
 
753
  $bps_email_options = get_option('bulletproof_security_options_email');
754
 
755
+ $bps_email_options1 = ! isset($bps_email_options['bps_send_email_to']) ? $admin_email : $bps_email_options['bps_send_email_to'];
756
+ $bps_email_options2 = ! isset($bps_email_options['bps_send_email_from']) ? $admin_email : $bps_email_options['bps_send_email_from'];
757
+ $bps_email_options3 = ! isset($bps_email_options['bps_send_email_cc']) ? '' : $bps_email_options['bps_send_email_cc'];
758
+ $bps_email_options4 = ! isset($bps_email_options['bps_send_email_bcc']) ? '' : $bps_email_options['bps_send_email_bcc'];
759
+ $bps_email_options5 = ! isset($bps_email_options['bps_login_security_email']) ? 'lockoutOnly' : $bps_email_options['bps_login_security_email'];
760
+ $bps_email_options6 = ! isset($bps_email_options['bps_security_log_size']) ? '500KB' : $bps_email_options['bps_security_log_size'];
761
+ $bps_email_options7 = ! isset($bps_email_options['bps_security_log_emailL']) ? 'email' : $bps_email_options['bps_security_log_emailL'];
762
+ $bps_email_options8 = ! isset($bps_email_options['bps_dbb_log_email']) ? 'email' : $bps_email_options['bps_dbb_log_email'];
763
+ $bps_email_options9 = ! isset($bps_email_options['bps_dbb_log_size']) ? '500KB' : $bps_email_options['bps_dbb_log_size'];
764
+ $bps_email_options10 = ! isset($bps_email_options['bps_mscan_log_size']) ? '500KB' : $bps_email_options['bps_mscan_log_size'];
765
+ $bps_email_options11 = ! isset($bps_email_options['bps_mscan_log_email']) ? 'email' : $bps_email_options['bps_mscan_log_email'];
766
 
767
  $BPS_Options_Email = array(
768
  'bps_send_email_to' => $bps_email_options1,
795
  // 2.4: WooCommerce Enable LSM option Dismiss Notice deleted. bulletproof_security_options_setup_wizard_woo db option deleted.
796
  // 2.3: BugFix: Enable Login Security for WooCommerce option being reset on rerun. Only enable once if the option does not exist.
797
  // .54.3: New installations of BPS should not display the WooCommerce Enable LSM option Dismiss Notice if WooCommerce is already installed.
798
+ $bps_login_security1 = ! isset($BPS_LSM_Options['bps_max_logins']) ? '3' : $BPS_LSM_Options['bps_max_logins'];
799
+ $bps_login_security2 = ! isset($BPS_LSM_Options['bps_lockout_duration']) ? '15' : $BPS_LSM_Options['bps_lockout_duration'];
800
+ $bps_login_security3 = ! isset($BPS_LSM_Options['bps_manual_lockout_duration']) ? '60' : $BPS_LSM_Options['bps_manual_lockout_duration'];
801
+ $bps_login_security4 = ! isset($BPS_LSM_Options['bps_max_db_rows_display']) ? '' : $BPS_LSM_Options['bps_max_db_rows_display'];
802
+ $bps_login_security5 = ! isset($BPS_LSM_Options['bps_login_security_OnOff']) ? 'On' : $BPS_LSM_Options['bps_login_security_OnOff'];
803
+ $bps_login_security6 = ! isset($BPS_LSM_Options['bps_login_security_logging']) ? 'logLockouts' : $BPS_LSM_Options['bps_login_security_logging'];
804
+ $bps_login_security7 = ! isset($BPS_LSM_Options['bps_login_security_errors']) ? 'wpErrors' : $BPS_LSM_Options['bps_login_security_errors'];
805
+ $bps_login_security8 = ! isset($BPS_LSM_Options['bps_login_security_remaining']) ? 'On' : $BPS_LSM_Options['bps_login_security_remaining'];
806
+ $bps_login_security9 = ! isset($BPS_LSM_Options['bps_login_security_pw_reset']) ? 'enable' : $BPS_LSM_Options['bps_login_security_pw_reset'];
807
+ $bps_login_security10 = ! isset($BPS_LSM_Options['bps_login_security_sort']) ? 'ascending' : $BPS_LSM_Options['bps_login_security_sort'];
808
 
809
  $BPS_Options_LSM = array(
810
  'bps_max_logins' => $bps_login_security1,
843
  $successMessage9b = __(' DB Option created or updated Successfully!', 'bulletproof-security');
844
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
845
 
846
+ if ( ! isset($jtc_options['bps_jtc_custom_roles']) ) {
847
  $bps_jtc_custom_roles = array( 'bps', '' );
848
 
849
  } else {
861
  }
862
  }
863
 
864
+ $bps_jtc_custom_form_error = ! isset($jtc_options['bps_jtc_custom_form_error']) ? '' : $jtc_options['bps_jtc_custom_form_error'];
865
 
866
  $jtc_db_options_new = array(
867
  'bps_tooltip_captcha_key' => 'jtc',
935
 
936
  echo '</p></div>';
937
 
938
+ echo '<div style="color:black;font-size:1.13em;font-weight:bold;margin-bottom:15px;">'.__('BulletProof Security Force Strong Passwords Options Setup', 'bulletproof-security').'</div>';
939
+ echo '<div id="SW-FSP" style="border-top:3px solid #999999;border-bottom:3px solid #999999;margin-top:-10px;"><p>';
940
+
941
+ $successMessage_fsp = __(' DB Option created or updated Successfully!', 'bulletproof-security');
942
+
943
+ $bps_option_name_fsp = 'bulletproof_security_options_fsp';
944
+ $FSP_Message = 'Password must contain 1 lowercase letter, 1 uppercase letter, 1 number, 1 special character and be a minimum of 12 characters long.';
945
+
946
+ $BPS_FSP_Options = array(
947
+ 'bps_fsp_on_off' => 'Off',
948
+ 'bps_fsp_char_length' => '12',
949
+ 'bps_fsp_lower_case' => '1',
950
+ 'bps_fsp_upper_case' => '1',
951
+ 'bps_fsp_number' => '1',
952
+ 'bps_fsp_special_char' => '1',
953
+ 'bps_fsp_message' => $FSP_Message
954
+ );
955
+
956
+ if ( ! get_option( $bps_option_name_fsp ) ) {
957
+
958
+ foreach( $BPS_FSP_Options as $key => $value ) {
959
+ update_option('bulletproof_security_options_fsp', $BPS_FSP_Options);
960
+ echo $successTextBegin.$key.$successMessage_fsp.$successTextEnd;
961
+ }
962
+
963
+ } else {
964
+
965
+ $BPS_FSP_Options = get_option('bulletproof_security_options_fsp');
966
+
967
+ $BPS_Options_fsp = array(
968
+ 'bps_fsp_on_off' => $BPS_FSP_Options['bps_fsp_on_off'],
969
+ 'bps_fsp_char_length' => $BPS_FSP_Options['bps_fsp_char_length'],
970
+ 'bps_fsp_lower_case' => $BPS_FSP_Options['bps_fsp_lower_case'],
971
+ 'bps_fsp_upper_case' => $BPS_FSP_Options['bps_fsp_upper_case'],
972
+ 'bps_fsp_number' => $BPS_FSP_Options['bps_fsp_number'],
973
+ 'bps_fsp_special_char' => $BPS_FSP_Options['bps_fsp_special_char'],
974
+ 'bps_fsp_message' => $BPS_FSP_Options['bps_fsp_message']
975
+ );
976
+
977
+ foreach( $BPS_Options_fsp as $key => $value ) {
978
+ update_option('bulletproof_security_options_fsp', $BPS_Options_fsp);
979
+ echo $successTextBegin.$key.$successMessage_fsp.$successTextEnd;
980
+ }
981
+ }
982
+
983
+ if ( is_multisite() ) {
984
+ bpsPro_network_subsites_fsp_settings();
985
+ }
986
+
987
+ echo '</p></div>';
988
+
989
  echo '</span>';
990
 
991
  echo '<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>';
1091
 
1092
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
1093
 
1094
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'disabled' ) {
1095
  $text = '<div style="background-color:#dfecf2;border:1px solid #999;font-weight:bold;padding:0px 5px;margin:0px 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="blue">'.__('htaccess Files Disabled Notice: ', 'bulletproof-security').'</font><br><font color="black">'.__('BPS has detected that htaccess files cannot be used on your website/server. Click this ', 'bulletproof-security').'</font><a href="https://forum.ait-pro.com/forums/topic/htaccess-files-disabled-setup-wizard-enable-disable-htaccess-files/" target="_blank" title="htaccess Files Disabled Forum Topic">'.__('htaccess Files Disabled Forum Topic', 'bulletproof-security').'</a><font color="black">'.__(' link for more information before running the Wizards. If you intentionally disabled htaccess files then disregard this Notice.', 'bulletproof-security').'</font></div>';
1096
  echo $text;
1097
  }
1197
  <strong><a href="https://forum.ait-pro.com/forums/topic/bps-gdpr-compliance/" title="GDPR Compliance" target="_blank"><?php _e('GDPR Compliance Forum Topic', 'bulletproof-security'); ?></a></strong><br /><br />
1198
 
1199
  <?php
1200
+ $dialog_text = '<strong>'.__('AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)', 'bulletproof-security').'</strong><br>'.__('Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the Setup Wizard will automatically create htaccess whitelist rules in BPS Custom Code and your Live htaccess files for other plugins and themes that you have installed that require htaccess code whitelist rules. Setup Wizard AutoFix will also automatically setup or cleanup htaccess code in BPS Custom Code for these caching plugins: WP Super Cache, W3 Total Cache, Comet Cache Plugin (free & Pro), WP Fastest Cache Plugin (free & Premium), LiteSpeed Cache and WP Rocket. If a problem occurs with AutoFix you can turn On the AutoFix Debugger on the BPS UI|UX Settings page > BPS UI|UX|AutoFix Debug option to check the plugin or theme name and the BPS Custom Code text box where the problem is occurring. You can also turn Off AutoFix and AutoFix will not try to detect or create Custom Code whitelist rules or setup or cleanup caching plugins htaccess code. If a problem does occur with AutoFix turn On the BPS UI|UX|AutoFix Debug option, copy the AutoFix Debug information that is displayed to you and then click the AutoFix Forum Topic link at the top of this Read Me help window and post a forum Reply with your AutoFix Debug information so that we can figure out what the problem is.', 'bulletproof-security').'<br><br><strong>'.__('GDPR Compliance (IP Address Logging On|Off)', 'bulletproof-security').'</strong><br>'.__('The GDPR Compliance option setting is set to Off by default. Choosing the GDPR Compliance On option setting will disable IP address logging in all BPS features that log IP addresses. This plain text will be logged instead of IP addresses: GDPR Compliance On. List of BPS features that log IP addresses: Security Log, Login Security and Maintenance Mode. Note: For simplicity and ease of use this GDPR Compliance Setup Wizard Options setting is the only option setting that needs to be set instead of creating individual option settings in all BPS features that perform IP address logging. For more information about GDPR Compliance click the GDPR Compliance Forum Topic link at the top of this Read Me help window.', 'bulletproof-security').'<br><br><strong>'.__('Go Daddy Managed WordPress Hosting (GDMW):', 'bulletproof-security').'</strong><br>'.__('This option is ONLY for a special type of Go Daddy Hosting account called "Managed WordPress Hosting" and is NOT for regular/standard Go Daddy Hosting account types. Leave the default setting set to No, unless you have a Go Daddy Managed WordPress Hosting account. See the Forum Help Links section above for more information.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable htaccess Files:', 'bulletproof-security').'</strong><br>'.__('Before changing this option setting, click the ', 'bulletproof-security').'<strong><font color="blue">'.__('Enable|Disable htaccess Files', 'bulletproof-security').'</font></strong>'.__(' Forum Help Link at the top of this Read Me help window to find out exactly what this option setting does and when it should or should not be used. htaccess Files Disabled: Will disable all BPS htaccess features and files. htaccess Files Enabled: Will enable all BPS htaccess freatures and files.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable wp-admin BulletProof Mode', 'bulletproof-security').'</strong><br>'.__('The default setting is already set to: wp-admin BulletProof Mode Enabled. If you would like to disable wp-admin BulletProof Mode select wp-admin BulletProof Mode Disabled.', 'bulletproof-security').'<br><br><strong>'.__('Zip File Download Fix (Incapsula, Proxy, Other Cause):', 'bulletproof-security').'</strong><br>'.__('This option should only be set to On if you are seeing a 403 error and/or unable to download these Zip files: Custom Code Export Zip file, Login Security Table Export Zip file or the Setup Wizard Root htaccess file backup Zip file. The Setup Wizard Root htaccess file backup Zip file link is only displayed if BPS detects that your current Root htaccess file is not a BPS Root htaccess file. If you are still unable to download zip files after setting this option to On then you will need to whitelist your Proxy IP address in the Plugin Firewall Whitelist by Hostname (domain name) and IP Address tool under the Plugin Firewall Additional Whitelist Tools accordion tab. If that does not work then you will need to deactivate the Plugin Firewall temporarily, download the zip file and then activate the Plugin Firewall again.', 'bulletproof-security').'<br><br><strong>'.__('Multisite Hide|Display System Info Page for Subsites:', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. Choosing Hide System Info Page will hide the System Info menu link under the BPS navigational menus. Choosing Display System Info page will display the System Info menu link under the BPS navigational mensus.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Sitewide Login Security Settings', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. This is an independent option Form that creates and saves Login Security DB option settings for all Network sites when you click the Save Network LSM Options Sitewide button. If Login Security option settings have already been setup and saved for any Network site then those Login Security option settings will NOT be changed. If Login Security options settings have NOT already been setup and saved for any Network site then those Login Security option settings will be created and saved with these default settings: Max Login Attempts: 3, Automatic Lockout Time: 60, Manual Lockout Time: 60, Max DB Rows To Show: blank show all rows, Turn On|Turn Off: Turn On Login Security, Logging Options: Log Only Account Lockouts, Error Messages: Standard WP Login Errors, Attempts Remaining: Show Login Attempts Remaining, Password Reset: Enable Password Reset, Sort DB Rows: Ascending - Show Oldest Login First.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Sitewide JTC-Lite Settings', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites only. This is an independent option Form that creates and saves JTC-Lite DB option settings for all Network sites when you click the Save Network JTC Options Sitewide button. If JTC option settings have already been setup and saved for any Network site then those JTC option settings will not be changed. If JTC options settings have not already been setup and saved for any Network site then those JTC option settings will be created and saved with these default settings: JTC CAPTCHA: jtc, JTC ToolTip: Type/Enter: jtc, JTC Title|Text: Hover or click the text box below, Enable|Disable JTC Anti-Spam For These Forms: Login Form checkbox is checked and will display the JTC CAPTCHA text box on the Login Form.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Sitewide Force Strong Passwords Settings', 'bulletproof-security').'</strong><br>'.__('This option is for Network|Multisite sites ONLY. This is an independent option Form that creates and saves FSP DB option settings for all Network sites when you click the Save Network FSP Options Sitewide button. If FSP option settings have already been setup and saved for any Network site then those FSP option settings will NOT be changed. If FSP options settings have NOT already been setup and saved for any Network site then those FSP option settings will be created and saved with these default settings: FSP: Off, Password Character Length: 12, Password Criteria Requirements checkboxes: all checked and Displayed Message/Error Message: default FSP message.', 'bulletproof-security');
1201
  echo $dialog_text;
1202
  ?>
1203
 
1221
 
1222
  <form name="GDPR" action="options.php#bps-tabs-2" method="post">
1223
  <?php settings_fields('bulletproof_security_options_gdpr'); ?>
1224
+ <?php $GDPR_Options = get_option('bulletproof_security_options_gdpr');
1225
+ $bps_gdpr_on_off = ! isset($GDPR_Options['bps_gdpr_on_off']) ? '' : $GDPR_Options['bps_gdpr_on_off'];
1226
+ ?>
1227
 
1228
  <strong><label for="gdpr"><?php _e('GDPR Compliance (IP Address Logging On|Off):', 'bulletproof-security'); ?></label></strong><br />
1229
  <select name="bulletproof_security_options_gdpr[bps_gdpr_on_off]" class="form-300" style="margin-top:5px;">
1230
+ <option value="Off" <?php selected('Off', $bps_gdpr_on_off); ?>><?php _e('GDPR Compliance Off', 'bulletproof-security'); ?></option>
1231
+ <option value="On" <?php selected('On', $bps_gdpr_on_off); ?>><?php _e('GDPR Compliance On', 'bulletproof-security'); ?></option>
1232
  </select><br />
1233
  <input type="submit" name="Submit-GDPR" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Save GDPR Option', 'bulletproof-security') ?>" />
1234
  </form>
1235
 
1236
  <form name="SetupWizardGDMW" action="options.php#bps-tabs-2" method="post">
1237
  <?php settings_fields('bulletproof_security_options_GDMW'); ?>
1238
+ <?php $GDMWoptions = get_option('bulletproof_security_options_GDMW');
1239
+ $bps_gdmw_hosting = ! isset($GDMWoptions['bps_gdmw_hosting']) ? '' : $GDMWoptions['bps_gdmw_hosting'];
1240
+ ?>
1241
 
1242
  <label for="wizard-curl"><?php _e('Go Daddy Managed WordPress Hosting (GDMW):', 'bulletproof-security'); ?></label><br />
1243
  <select name="bulletproof_security_options_GDMW[bps_gdmw_hosting]" class="form-300">
1244
+ <option value="no" <?php selected('no', $bps_gdmw_hosting); ?>><?php _e('No (default setting)', 'bulletproof-security'); ?></option>
1245
+ <option value="yes" <?php selected('yes', $bps_gdmw_hosting); ?>><?php _e('Yes (ONLY if you have Managed WordPress Hosting)', 'bulletproof-security'); ?></option>
1246
  </select><br />
1247
  <input type="submit" name="Submit-Wizard-GDMW" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Save GDMW Option', 'bulletproof-security') ?>" />
1248
  </form>
1249
 
1250
+ <form name="SetupWizardHFiles" action="options.php#bps-tabs-2" method="post">
1251
  <?php settings_fields('bulletproof_security_options_htaccess_files'); ?>
1252
+ <?php $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
1253
+ $bps_htaccess_files = ! isset($HFiles_options['bps_htaccess_files']) ? '' : $HFiles_options['bps_htaccess_files'];
1254
+ ?>
1255
 
1256
  <label for="wizard-curl"><?php _e('Enable|Disable htaccess Files:', 'bulletproof-security'); ?></label><br />
1257
  <label for="wizard-curl" class="setup-wizard-blue-small-text" style="color:#2ea2cc;"><?php _e('CAUTION: Click the Read Me help button before changing this option setting', 'bulletproof-security'); ?></label><br />
1258
  <select name="bulletproof_security_options_htaccess_files[bps_htaccess_files]" class="form-300">
1259
+ <option value="enabled" <?php selected('enabled', $bps_htaccess_files); ?>><?php _e('htaccess Files Enabled', 'bulletproof-security'); ?></option>
1260
+ <option value="disabled" <?php selected('disabled', $bps_htaccess_files); ?>><?php _e('htaccess Files Disabled', 'bulletproof-security'); ?></option>
1261
  </select><br />
1262
  <input type="submit" name="Submit-Wizard-HFiles" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Enable|Disable', 'bulletproof-security') ?>" />
1263
+ </form>
1264
 
1265
  <form name="wpadminEnableDisable" action="options.php#bps-tabs-2" method="post">
1266
  <?php settings_fields('bulletproof_security_options_htaccess_res'); ?>
1267
+ <?php $BPS_wpadmin_Options = get_option('bulletproof_security_options_htaccess_res');
1268
+ $bps_wpadmin_restriction = ! isset($BPS_wpadmin_Options['bps_wpadmin_restriction']) ? '' : $BPS_wpadmin_Options['bps_wpadmin_restriction'];
1269
+ ?>
1270
+
1271
+ <strong><label for="wpadmin-res"><?php _e('Enable|Disable wp-admin BulletProof Mode:', 'bulletproof-security'); ?></label></strong><br />
1272
  <select name="bulletproof_security_options_htaccess_res[bps_wpadmin_restriction]" class="form-300" style="margin-top:5px;">
1273
+ <option value="enabled" <?php selected('enabled', $bps_wpadmin_restriction); ?>><?php _e('wp-admin BulletProof Mode Enabled', 'bulletproof-security'); ?></option>
1274
+ <option value="disabled" <?php selected('disabled', $bps_wpadmin_restriction); ?>><?php _e('wp-admin BulletProof Mode Disabled', 'bulletproof-security'); ?></option>
1275
  </select><br />
1276
  <input type="submit" name="Submit-Enable-Disable-wpadmin" class="button bps-button" style="margin:10px 0px 20px 0px;width:202px;height:auto;white-space:normal" value="<?php esc_attr_e('Enable|Disable', 'bulletproof-security') ?>" />
1277
  </form>
1278
 
1279
  <form name="ZipDownloadFix" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1280
  <?php wp_nonce_field('bulletproof_security_zip_download_fix'); ?>
1281
+ <?php $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
1282
+ $bps_zip_download_fix = ! isset($Zip_download_Options['bps_zip_download_fix']) ? '' : $Zip_download_Options['bps_zip_download_fix'];
1283
+ ?>
1284
 
1285
  <strong><label for="zip-fix"><?php _e('Zip File Download Fix (Incapsula, Proxy, Other Cause):', 'bulletproof-security'); ?></label></strong><br />
1286
  <select name="bulletproof_security_options_zip_fix" class="form-300" style="margin-top:5px;">
1287
+ <option value="Off" <?php selected('Off', $bps_zip_download_fix); ?>><?php _e('Zip File Download Fix Off', 'bulletproof-security'); ?></option>
1288
+ <option value="On" <?php selected('On', $bps_zip_download_fix); ?>><?php _e('Zip File Download Fix On', 'bulletproof-security'); ?></option>
1289
  </select><br />
1290
  <input type="submit" name="Submit-Zip-Download-Fix" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Zip File Download Fix Option', 'bulletproof-security') ?>" />
1291
  </form>
1292
 
1293
  <form name="muSysinfo" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1294
  <?php wp_nonce_field('bulletproof_security_options_mu_sysinfo'); ?>
1295
+ <?php $Mu_Sysinfo_page_options = get_option('bulletproof_security_options_mu_sysinfo');
1296
+ $bps_sysinfo_hide_display = ! isset($Mu_Sysinfo_page_options['bps_sysinfo_hide_display']) ? '' : $Mu_Sysinfo_page_options['bps_sysinfo_hide_display'];
1297
+ ?>
1298
 
1299
  <strong><label for="mu-sysinfo"><?php _e('Multisite Hide|Display System Info Page for Subsites:', 'bulletproof-security'); ?></label></strong><br />
1300
  <select name="bulletproof_security_options_mu_sysinfo_select" class="form-300" style="margin-top:5px;">
1301
+ <option value="display" <?php selected('display', $bps_sysinfo_hide_display); ?>><?php _e('Display System Info Page', 'bulletproof-security'); ?></option>
1302
+ <option value="hide" <?php selected('hide', $bps_sysinfo_hide_display); ?>><?php _e('Hide System Info Page', 'bulletproof-security'); ?></option>
1303
  </select><br />
1304
  <input type="submit" name="Submit-MU-Sysinfo-Display" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Multisite Hide|Display Option', 'bulletproof-security') ?>" />
1305
  </form>
1316
  <form name="bpsNetJTC" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1317
  <?php wp_nonce_field('bps_setup_wizard'); ?>
1318
  <div>
1319
+ <strong><label for="NetLSM"><?php _e('Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings', 'bulletproof-security'); ?></label></strong><br />
1320
  <input type="submit" name="Submit-Net-JTC" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Network JTC Options Sitewide', 'bulletproof-security') ?>" />
1321
  </div>
1322
  <?php bpsPro_network_subsites_jtc_settings(); ?>
1323
  </form>
1324
 
1325
+ <form name="bpsNetFSP" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2' ); ?>" method="post">
1326
+ <?php wp_nonce_field('bps_setup_wizard'); ?>
1327
+ <div>
1328
+ <strong><label for="NetLSM"><?php _e('Network|Multisite Sitewide Force Strong Passwords Settings', 'bulletproof-security'); ?></label></strong><br />
1329
+ <input type="submit" name="Submit-Net-FSP" class="button bps-button" style="margin:10px 0px 20px 0px;width:232px;height:auto;white-space:normal" value="<?php esc_attr_e('Save Network FSP Options Sitewide', 'bulletproof-security') ?>" />
1330
+ </div>
1331
+ <?php bpsPro_network_subsites_fsp_settings(); ?>
1332
+ </form>
1333
+
1334
  <?php
1335
  // Zip File Download Fix
1336
  if ( isset( $_POST['Submit-Zip-Download-Fix'] ) && current_user_can('manage_options') ) {
1602
  }
1603
  }
1604
 
1605
+ // Network|Multisite: update/save Force Strong Passwords DB option settings for all sites
1606
+ function bpsPro_network_subsites_fsp_settings() {
1607
+
1608
+ if ( isset( $_POST['Submit-Net-FSP'] ) && current_user_can('manage_options') || isset( $_POST['Submit-Setup-Wizard'] ) && current_user_can('manage_options') ) {
1609
+ check_admin_referer( 'bps_setup_wizard' );
1610
+
1611
+ if ( is_multisite() ) {
1612
+
1613
+ if ( wp_is_large_network() ) {
1614
+ echo $bps_topDiv;
1615
+ $text = '<font color="#fb0101"><strong>'.__('Error: Your Network site exceeds the default WP criteria for a large network site. Either you have more than 10,000 users or more than 10,000 sites. Please send an email to info@ait-pro.com for help. Use this email Subject line: Setup Wizard Options Large Network Site Help.', 'bulletproof-security').'</strong></font>';
1616
+ echo $text;
1617
+ echo $bps_bottomDiv;
1618
+
1619
+ return;
1620
+ }
1621
+
1622
+ $successMessage = __(' FSP DB Options created or updated Successfully!', 'bulletproof-security');
1623
+ $successTextBegin = '<font color="green"><strong>';
1624
+ $successTextEnd = '</strong></font><br>';
1625
+
1626
+ $BPS_FSP_Options = get_option('bulletproof_security_options_fsp');
1627
+ $network_ids = wp_get_sites();
1628
+
1629
+ foreach ( $network_ids as $key => $value ) {
1630
+
1631
+ $net_id = $value['blog_id'];
1632
+
1633
+ $bps_Net_fsp = 'bulletproof_security_options_fsp';
1634
+ $FSP_Message = 'Password must contain 1 lowercase letter, 1 uppercase letter, 1 number, 1 special character and be a minimum of 12 characters long.';
1635
+
1636
+ $BPS_Net_FSP_Options = array(
1637
+ 'bps_fsp_on_off' => 'Off',
1638
+ 'bps_fsp_char_length' => '12',
1639
+ 'bps_fsp_lower_case' => '1',
1640
+ 'bps_fsp_upper_case' => '1',
1641
+ 'bps_fsp_number' => '1',
1642
+ 'bps_fsp_special_char' => '1',
1643
+ 'bps_fsp_message' => $FSP_Message
1644
+ );
1645
+
1646
+ if ( ! get_blog_option( $net_id, $bps_Net_fsp ) ) {
1647
+
1648
+ foreach( $BPS_Net_FSP_Options as $key => $value ) {
1649
+ update_blog_option( $net_id, 'bulletproof_security_options_fsp', $BPS_Net_FSP_Options );
1650
+ }
1651
+
1652
+ echo $successTextBegin.'Site: '.$net_id.$successMessage.$successTextEnd;
1653
+
1654
+ } else {
1655
+
1656
+ $BPS_FSP_Options_Net = get_blog_option( $net_id, 'bulletproof_security_options_fsp' );
1657
+
1658
+ $BPS_Net_Options_fsp = array(
1659
+ 'bps_fsp_on_off' => $BPS_FSP_Options_Net['bps_fsp_on_off'],
1660
+ 'bps_fsp_char_length' => $BPS_FSP_Options_Net['bps_fsp_char_length'],
1661
+ 'bps_fsp_lower_case' => $BPS_FSP_Options_Net['bps_fsp_lower_case'],
1662
+ 'bps_fsp_upper_case' => $BPS_FSP_Options_Net['bps_fsp_upper_case'],
1663
+ 'bps_fsp_number' => $BPS_FSP_Options_Net['bps_fsp_number'],
1664
+ 'bps_fsp_special_char' => $BPS_FSP_Options_Net['bps_fsp_special_char'],
1665
+ 'bps_fsp_message' => $BPS_FSP_Options_Net['bps_fsp_message']
1666
+ );
1667
+
1668
+ foreach( $BPS_Net_Options_fsp as $key => $value ) {
1669
+ update_blog_option( $net_id, 'bulletproof_security_options_fsp', $BPS_Net_Options_fsp );
1670
+ }
1671
+ echo $successTextBegin.'Site: '.$net_id.$successMessage.$successTextEnd;
1672
+ }
1673
+ }
1674
+ }
1675
+ }
1676
+ }
1677
  ?>
1678
 
1679
  </td>
1705
  <!--<strong><a href="https://forum.ait-pro.com/forums/topic/gdmw/" title="GDMW Hosting" target="_blank">
1706
  <?php _e('GDMW Hosting', 'bulletproof-security'); ?></a></strong><br />-->
1707
 
1708
+ <?php $dialog_text = '<strong>'.__('Setup Wizard Export', 'bulletproof-security').'</strong><br>'.__('The Setup Wizard Export feature exports all BPS plugin option settings except for website specific settings that need to be setup by running the Setup Wizard after you have imported the BPS plugin option settings into a new website. The name of the exported zip file is: bps-settings-export.zip', 'bulletproof-security').'<br><br><strong>'.__('Setup Wizard Import', 'bulletproof-security').'</strong><br>'.__('To import BPS plugin option settings click the Choose File button, navigate to where you downloaded/saved the bps-settings-export.zip file on your computer, select the zip file and click the Open button. Then click the Import button. IMPORTANT: Run the Setup Wizard after the import completes. After running the Setup Wizard go to the BPS Security > htaccess Core > Custom Code tab page and check all of your custom htaccess code for any website specific custom htaccess code. Example: If you find any custom htaccess code that has a website URL for your other website that you exported BPS plugin settings from, then either edit that custom htaccess code or remove it from BPS Custom Code.', 'bulletproof-security').'<br><br><strong>'.__('Network|Multisite Help Info', 'bulletproof-security').'</strong><br>'.__('Setup Wizard Export|Import works for Network|Multisite site types, but only the Primary site\'s BPS plugin option settings are exported and imported. BPS plugin option settings are not exported or imported for Subsites. Note: These Setup Wizard Options > Network|Multisite Sitewide Login Security Settings, Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings and Network|Multisite Sitewide Force Strong Passwords Settings can be run after importing BPS plugin option settings to apply BPS LSM, JTC and FSP plugin option settings from the Primary site to all Subsites.', 'bulletproof-security'); echo $dialog_text; ?></p>
1709
  </div>
1710
 
1711
  <div id="CC-Import" style="margin:20px 0px 20px 0px">
bulletproof-security.php CHANGED
@@ -4,8 +4,8 @@ Plugin Name: BulletProof Security
4
  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)
8
- Version: 4.5
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;
35
 
36
- define( 'BULLETPROOF_VERSION', '4.5' );
37
- $bps_last_version = '4.4';
38
- $bps_version = '4.5';
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>';
@@ -104,6 +104,8 @@ require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/zip-email-cron-fun
104
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/general-functions.php' );
105
  // BPS Login Security
106
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/login-security.php' );
 
 
107
  // BPS DB Backup
108
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/db-security.php' );
109
  // BPS Hidden Plugin Folders|Files (HPF) Cron
4
  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: 4.6
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;
35
 
36
+ define( 'BULLETPROOF_VERSION', '4.6' );
37
+ $bps_last_version = '4.5';
38
+ $bps_version = '4.6';
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>';
104
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/general-functions.php' );
105
  // BPS Login Security
106
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/login-security.php' );
107
+ // BPS Force Strong Passwords
108
+ require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/force-strong-passwords.php' );
109
  // BPS DB Backup
110
  require_once( WP_PLUGIN_DIR . '/bulletproof-security/includes/db-security.php' );
111
  // BPS Hidden Plugin Folders|Files (HPF) Cron
includes/db-security.php CHANGED
@@ -26,8 +26,8 @@ $bpsDBBCronCheck = wp_get_schedule('bpsPro_DBB_check');
26
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
27
  $clock = mktime( date( "H", time() ), 0, 0, date( "n", time() ), date( "j", time() ), date( "Y", time() ) );
28
 
29
- if ( $DBBoptions['bps_db_backup'] == 'On' ) {
30
- if ( !wp_next_scheduled('bpsPro_DBB_check') ) {
31
  wp_schedule_event( $clock, 'hourly', 'bpsPro_DBB_check' );
32
  }
33
  }
@@ -383,7 +383,7 @@ $time_start = microtime( true );
383
  $bps_email_cc = $Email_options['bps_send_email_cc'];
384
  $bps_email_bcc = $Email_options['bps_send_email_bcc'];
385
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fdb-backup-security%2Fdb-backup-security.php';
386
- $justUrl = get_site_url($blog_id, $path, $scheme);
387
 
388
  if ( $email_zip == 'EmailOnly' ) {
389
 
26
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
27
  $clock = mktime( date( "H", time() ), 0, 0, date( "n", time() ), date( "j", time() ), date( "Y", time() ) );
28
 
29
+ if ( isset($DBBoptions['bps_db_backup']) && $DBBoptions['bps_db_backup'] == 'On' ) {
30
+ if ( ! wp_next_scheduled('bpsPro_DBB_check') ) {
31
  wp_schedule_event( $clock, 'hourly', 'bpsPro_DBB_check' );
32
  }
33
  }
383
  $bps_email_cc = $Email_options['bps_send_email_cc'];
384
  $bps_email_bcc = $Email_options['bps_send_email_bcc'];
385
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fdb-backup-security%2Fdb-backup-security.php';
386
+ $justUrl = get_site_url(null, $path, null);
387
 
388
  if ( $email_zip == 'EmailOnly' ) {
389
 
includes/force-strong-passwords.php ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Notes:
4
+ RegEx uses Positive lookahead.
5
+ The FSP message is displayed by default on the WP Reset Password Form/page and the BuddyPress Registration and frontend Profile page.
6
+ The FSP message is not displayed by default on the WP Profile page or the BuddyPress backend Profile page.
7
+ WordPress Password Reset Form: If the password does not meet the FSP RegEx requirements a new automatically generated WP password will be displayed.
8
+ WooCommerce: Already forces strong passwords. Not going to add anything for WooCommerce.
9
+ */
10
+
11
+ // WP Password Reset Form/page
12
+ function bpsPro_fsp_password_reset_form_validation($errors, $user) {
13
+
14
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
15
+
16
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
17
+
18
+ $Quantifier = $BPS_FSP_options['bps_fsp_char_length'];
19
+
20
+ if ( $BPS_FSP_options['bps_fsp_lower_case'] == 1 ) {
21
+ $bps_fsp_lower_case = '(?=.*[a-z])';
22
+ } else {
23
+ $bps_fsp_lower_case = '';
24
+ }
25
+
26
+ if ( $BPS_FSP_options['bps_fsp_upper_case'] == 1 ) {
27
+ $bps_fsp_upper_case = '(?=.*[A-Z])';
28
+ } else {
29
+ $bps_fsp_upper_case = '';
30
+ }
31
+
32
+ if ( $BPS_FSP_options['bps_fsp_number'] == 1 ) {
33
+ $bps_fsp_number = '(?=.*\d)';
34
+ } else {
35
+ $bps_fsp_number = '';
36
+ }
37
+
38
+ if ( $BPS_FSP_options['bps_fsp_special_char'] == 1 ) {
39
+ $bps_fsp_special_char = '(?=.*[\!\@\#\$\%\^\&\*\(\)\-\_\[\]\{\}\<\>\~\`\+\=\,\.\;\:\/\?\|\'\"\\\\])';
40
+ } else {
41
+ $bps_fsp_special_char = '';
42
+ }
43
+
44
+ $RegEx = '/^'.$bps_fsp_lower_case.$bps_fsp_upper_case.$bps_fsp_number.$bps_fsp_special_char.'.{'.$Quantifier.',32}$/';
45
+
46
+ if ( strlen( $_POST['pass1'] ) < $Quantifier || ! preg_match( $RegEx, $_POST['pass1'] ) ) {
47
+ $errors->add( 'error', $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security' );
48
+ }
49
+
50
+ return $errors;
51
+ }
52
+ }
53
+
54
+ add_action( 'validate_password_reset', 'bpsPro_fsp_password_reset_form_validation', 10, 2 );
55
+
56
+ // WP Profile page password reset Form
57
+ // Note: The error is displayed at the top of the profile page
58
+ function bpsPro_fsp_profile_password_reset_form_validation($errors, $update, $user) {
59
+
60
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
61
+
62
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
63
+
64
+ $Quantifier = $BPS_FSP_options['bps_fsp_char_length'];
65
+
66
+ if ( $BPS_FSP_options['bps_fsp_lower_case'] == 1 ) {
67
+ $bps_fsp_lower_case = '(?=.*[a-z])';
68
+ } else {
69
+ $bps_fsp_lower_case = '';
70
+ }
71
+
72
+ if ( $BPS_FSP_options['bps_fsp_upper_case'] == 1 ) {
73
+ $bps_fsp_upper_case = '(?=.*[A-Z])';
74
+ } else {
75
+ $bps_fsp_upper_case = '';
76
+ }
77
+
78
+ if ( $BPS_FSP_options['bps_fsp_number'] == 1 ) {
79
+ $bps_fsp_number = '(?=.*\d)';
80
+ } else {
81
+ $bps_fsp_number = '';
82
+ }
83
+
84
+ if ( $BPS_FSP_options['bps_fsp_special_char'] == 1 ) {
85
+ $bps_fsp_special_char = '(?=.*[\!\@\#\$\%\^\&\*\(\)\-\_\[\]\{\}\<\>\~\`\+\=\,\.\;\:\/\?\|\'\"\\\\])';
86
+ } else {
87
+ $bps_fsp_special_char = '';
88
+ }
89
+
90
+ $RegEx = '/^'.$bps_fsp_lower_case.$bps_fsp_upper_case.$bps_fsp_number.$bps_fsp_special_char.'.{'.$Quantifier.',32}$/';
91
+
92
+ if ( strlen( $_POST['pass1'] ) < $Quantifier || ! preg_match( $RegEx, $_POST['pass1'] ) ) {
93
+ $errors->add( 'error', $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security' );
94
+ }
95
+
96
+ return $errors;
97
+ }
98
+ }
99
+
100
+ add_action( 'user_profile_update_errors', 'bpsPro_fsp_profile_password_reset_form_validation', 10, 3 );
101
+
102
+ // BuddyPress
103
+ // BP Registration Form/page message
104
+ function bpsPro_fsp_bp_registration_message() {
105
+
106
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
107
+
108
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
109
+
110
+ $fsp_message = __( $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security');
111
+ echo '<p>' . $fsp_message . '</p>';
112
+ }
113
+ }
114
+
115
+ add_action( 'bp_before_account_details_fields', 'bpsPro_fsp_bp_registration_message', 10, 0 );
116
+
117
+ // BP Registration Form/page prevalidation
118
+ function bpsPro_fsp_bp_registration_form_validation() {
119
+ global $bp;
120
+
121
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
122
+
123
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
124
+
125
+ $Quantifier = $BPS_FSP_options['bps_fsp_char_length'];
126
+
127
+ if ( $BPS_FSP_options['bps_fsp_lower_case'] == 1 ) {
128
+ $bps_fsp_lower_case = '(?=.*[a-z])';
129
+ } else {
130
+ $bps_fsp_lower_case = '';
131
+ }
132
+
133
+ if ( $BPS_FSP_options['bps_fsp_upper_case'] == 1 ) {
134
+ $bps_fsp_upper_case = '(?=.*[A-Z])';
135
+ } else {
136
+ $bps_fsp_upper_case = '';
137
+ }
138
+
139
+ if ( $BPS_FSP_options['bps_fsp_number'] == 1 ) {
140
+ $bps_fsp_number = '(?=.*\d)';
141
+ } else {
142
+ $bps_fsp_number = '';
143
+ }
144
+
145
+ if ( $BPS_FSP_options['bps_fsp_special_char'] == 1 ) {
146
+ $bps_fsp_special_char = '(?=.*[\!\@\#\$\%\^\&\*\(\)\-\_\[\]\{\}\<\>\~\`\+\=\,\.\;\:\/\?\|\'\"\\\\])';
147
+ } else {
148
+ $bps_fsp_special_char = '';
149
+ }
150
+
151
+ $RegEx = '/^'.$bps_fsp_lower_case.$bps_fsp_upper_case.$bps_fsp_number.$bps_fsp_special_char.'.{'.$Quantifier.',32}$/';
152
+
153
+ if ( strlen( $_POST['signup_password'] ) < $Quantifier || ! preg_match( $RegEx, $_POST['signup_password'] ) ) {
154
+ $bp->signup->errors['signup_password'] = __( $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security' );
155
+ }
156
+ }
157
+ }
158
+
159
+ add_action( 'bp_signup_pre_validate', 'bpsPro_fsp_bp_registration_form_validation', 10, 0 );
160
+
161
+ // BP Member Profile Form/page message. Displays message on the General Settings tab only.
162
+ function bpsPro_fsp_bp_profile_password_reset_message() {
163
+
164
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
165
+
166
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
167
+
168
+ if ( preg_match( '/.*\/settings\/$/', esc_html($_SERVER['REQUEST_URI']) ) ) {
169
+
170
+ $fsp_message = __( $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security');
171
+ echo '<p>' . $fsp_message . '</p>';
172
+ }
173
+ }
174
+ }
175
+
176
+ add_action( 'bp_template_content', 'bpsPro_fsp_bp_profile_password_reset_message', 10, 0 );
177
+
178
+ // BP Member Profile password reset Form/page post validation.
179
+ function bpsPro_fsp_bp_profile_password_reset_validation() {
180
+ global $bp, $pass_error, $feedback;
181
+
182
+ $BPS_FSP_options = get_option('bulletproof_security_options_fsp');
183
+
184
+ if ( $BPS_FSP_options['bps_fsp_on_off'] == 'On' ) {
185
+
186
+ $Quantifier = $BPS_FSP_options['bps_fsp_char_length'];
187
+
188
+ if ( $BPS_FSP_options['bps_fsp_lower_case'] == 1 ) {
189
+ $bps_fsp_lower_case = '(?=.*[a-z])';
190
+ } else {
191
+ $bps_fsp_lower_case = '';
192
+ }
193
+
194
+ if ( $BPS_FSP_options['bps_fsp_upper_case'] == 1 ) {
195
+ $bps_fsp_upper_case = '(?=.*[A-Z])';
196
+ } else {
197
+ $bps_fsp_upper_case = '';
198
+ }
199
+
200
+ if ( $BPS_FSP_options['bps_fsp_number'] == 1 ) {
201
+ $bps_fsp_number = '(?=.*\d)';
202
+ } else {
203
+ $bps_fsp_number = '';
204
+ }
205
+
206
+ if ( $BPS_FSP_options['bps_fsp_special_char'] == 1 ) {
207
+ $bps_fsp_special_char = '(?=.*[\!\@\#\$\%\^\&\*\(\)\-\_\[\]\{\}\<\>\~\`\+\=\,\.\;\:\/\?\|\'\"\\\\])';
208
+ } else {
209
+ $bps_fsp_special_char = '';
210
+ }
211
+
212
+ $RegEx = '/^'.$bps_fsp_lower_case.$bps_fsp_upper_case.$bps_fsp_number.$bps_fsp_special_char.'.{'.$Quantifier.',32}$/';
213
+
214
+ if ( strlen( $_POST['pass1'] ) < $Quantifier || ! preg_match( $RegEx, $_POST['pass1'] ) ) {
215
+ $pass_error = false;
216
+ $feedback_type = 'error';
217
+ $feedback = array();
218
+ $feedback['pass_error'] = __( $BPS_FSP_options['bps_fsp_message'], 'bulletproof-security' );
219
+
220
+ bp_core_add_message( implode( "\n", $feedback ), $feedback_type );
221
+
222
+ return $feedback;
223
+ }
224
+ }
225
+ }
226
+
227
+ add_action( 'bp_core_general_settings_after_save', 'bpsPro_fsp_bp_profile_password_reset_validation', 10, 0 );
228
+
229
+ ?>
includes/functions.php CHANGED
@@ -216,7 +216,7 @@ function bps_root_htaccess_status_dashboard() {
216
 
217
  $bps_status_display = get_option('bulletproof_security_options_status_display');
218
 
219
- if ( $bps_status_display['bps_status_display'] != 'Off' ) {
220
 
221
  if ( preg_match( '/page=bulletproof-security/', esc_html($_SERVER['REQUEST_URI']), $matches ) ) {
222
 
@@ -231,7 +231,7 @@ function bps_root_htaccess_status_dashboard() {
231
  }
232
  }
233
 
234
- if ( @$_POST['Submit-DBB-Run-Job'] == true || @$_POST['Submit-DB-Table-Prefix'] == true || @$_POST['Submit-DB-Prefix-Table-Refresh'] == true ) {
235
 
236
  $bpsPro_Spinner = get_option('bulletproof_security_options_spinner');
237
 
@@ -647,7 +647,7 @@ function bps_wpadmin_htaccess_status_dashboard() {
647
  $BPSVreplace = "BULLETPROOF $bps_version WP-ADMIN";
648
  }
649
 
650
- if ( ! file_exists($filename) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
651
 
652
  if ( get_option('bulletproof_security_options_wizard_free') ) {
653
 
@@ -684,7 +684,8 @@ switch ( $bps_version ) {
684
  bpsPro_apache_mod_directive_check();
685
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
686
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
687
-
 
688
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsHtaccess != '0666' || @$permsHtaccess != '0777') { // Windows IIS, XAMPP, etc
689
  @chmod($filename, 0644);
690
  }
@@ -820,7 +821,7 @@ function bpsProMScanStatus() {
820
  <?php
821
  $bps_question_mark_mscan = '<div class="mscan-tooltip"><img src="'.plugins_url('/bulletproof-security/admin/images/question-mark.png').'" style="position:relative;top:3px;right:1px;" /><span>An MScan scan has not been run yet or the MScan Delete Scan Status Tool has been used to delete MScan Status values, which deletes the last MScan scan Timestamp for the last scan that was run.</span></div>';
822
 
823
- if ( $MScan_status['bps_mscan_status'] == '' || $MScan_status['bps_mscan_last_scan_timestamp'] == '' ) {
824
  $text = '<div id="bps-status-display" style="float:left;font-weight:600;margin:-2px 0px 0px 0px;">' . $aitpro_bullet . '<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'" title="MScan Malware Scanner" style="text-decoration:none;">'.esc_attr__('MSCAN', 'bulletproof-security').'</a>: '.$bps_question_mark_mscan.'</div>';
825
  echo $text;
826
  return;
@@ -1557,7 +1558,7 @@ function bpsPro_apache_mod_create_htaccess_files() {
1557
 
1558
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
1559
 
1560
- if ( $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
1561
  $files = array( $bps_backup, $bps_master_backups, $core2, $core3, $core5, $core6, $core7, $core8, $core10, $core11 );
1562
  } else {
1563
  $files = array( $bps_backup, $bps_master_backups, $core1, $core2, $core3, $core4, $core5, $core6, $core7, $core8, $core9, $core10, $core11 );
@@ -1568,16 +1569,27 @@ function bpsPro_apache_mod_create_htaccess_files() {
1568
 
1569
  // .53.6: htaccess Files Enabled|Disabled Override
1570
  // If someone manually chooses Disable htaccess files then htaccess files will not be created.
1571
- if ( $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
1572
 
1573
  foreach ( $files as $file ) {
1574
 
1575
- $check_string = @file_get_contents($file);
1576
-
1577
- if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' && ! strpos( $check_string, "BPS mod_authz_core IfModule BC" ) ) {
1578
- @copy($denyall_ifmodule_htaccess, $file);
1579
- } elseif ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' && ! strpos( $check_string, "BPS mod_access_compat" ) ) {
1580
- @copy($denyall_htaccess, $file);
 
 
 
 
 
 
 
 
 
 
 
1581
  }
1582
  }
1583
  }
216
 
217
  $bps_status_display = get_option('bulletproof_security_options_status_display');
218
 
219
+ if ( isset($bps_status_display['bps_status_display']) && $bps_status_display['bps_status_display'] != 'Off' ) {
220
 
221
  if ( preg_match( '/page=bulletproof-security/', esc_html($_SERVER['REQUEST_URI']), $matches ) ) {
222
 
231
  }
232
  }
233
 
234
+ if ( isset($_POST['Submit-DBB-Run-Job']) && @$_POST['Submit-DBB-Run-Job'] == true || isset($_POST['Submit-DB-Table-Prefix']) && @$_POST['Submit-DB-Table-Prefix'] == true || isset($_POST['Submit-DB-Prefix-Table-Refresh']) && @$_POST['Submit-DB-Prefix-Table-Refresh'] == true ) {
235
 
236
  $bpsPro_Spinner = get_option('bulletproof_security_options_spinner');
237
 
647
  $BPSVreplace = "BULLETPROOF $bps_version WP-ADMIN";
648
  }
649
 
650
+ if ( ! file_exists($filename) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' ) {
651
 
652
  if ( get_option('bulletproof_security_options_wizard_free') ) {
653
 
684
  bpsPro_apache_mod_directive_check();
685
  $CC_Options_wpadmin = get_option('bulletproof_security_options_customcode_WPA');
686
  $Apache_Mod_options = get_option('bulletproof_security_options_apache_modules');
687
+ $sapi_type = php_sapi_name();
688
+
689
  if ( @substr($sapi_type, 0, 6) != 'apache' || @$permsHtaccess != '0666' || @$permsHtaccess != '0777') { // Windows IIS, XAMPP, etc
690
  @chmod($filename, 0644);
691
  }
821
  <?php
822
  $bps_question_mark_mscan = '<div class="mscan-tooltip"><img src="'.plugins_url('/bulletproof-security/admin/images/question-mark.png').'" style="position:relative;top:3px;right:1px;" /><span>An MScan scan has not been run yet or the MScan Delete Scan Status Tool has been used to delete MScan Status values, which deletes the last MScan scan Timestamp for the last scan that was run.</span></div>';
823
 
824
+ if ( ! isset($MScan_status['bps_mscan_status']) || ! isset($MScan_status['bps_mscan_last_scan_timestamp']) ) {
825
  $text = '<div id="bps-status-display" style="float:left;font-weight:600;margin:-2px 0px 0px 0px;">' . $aitpro_bullet . '<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/mscan/mscan.php' ).'" title="MScan Malware Scanner" style="text-decoration:none;">'.esc_attr__('MSCAN', 'bulletproof-security').'</a>: '.$bps_question_mark_mscan.'</div>';
826
  echo $text;
827
  return;
1558
 
1559
  $Zip_download_Options = get_option('bulletproof_security_options_zip_fix');
1560
 
1561
+ if ( isset($Zip_download_Options['bps_zip_download_fix']) && $Zip_download_Options['bps_zip_download_fix'] == 'On' ) {
1562
  $files = array( $bps_backup, $bps_master_backups, $core2, $core3, $core5, $core6, $core7, $core8, $core10, $core11 );
1563
  } else {
1564
  $files = array( $bps_backup, $bps_master_backups, $core1, $core2, $core3, $core4, $core5, $core6, $core7, $core8, $core9, $core10, $core11 );
1569
 
1570
  // .53.6: htaccess Files Enabled|Disabled Override
1571
  // If someone manually chooses Disable htaccess files then htaccess files will not be created.
1572
+ if ( isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] == 'enabled' ) {
1573
 
1574
  foreach ( $files as $file ) {
1575
 
1576
+ if ( ! file_exists($file) ) {
1577
+
1578
+ if ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' ) {
1579
+ @copy($denyall_ifmodule_htaccess, $file);
1580
+ } elseif ( isset($Apache_Mod_options['bps_apache_mod_ifmodule']) && $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' ) {
1581
+ @copy($denyall_htaccess, $file);
1582
+ }
1583
+ }
1584
+
1585
+ if ( file_exists($file) ) {
1586
+ $check_string = @file_get_contents($file);
1587
+
1588
+ if ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'Yes' && ! strpos( $check_string, "BPS mod_authz_core IfModule BC" ) ) {
1589
+ @copy($denyall_ifmodule_htaccess, $file);
1590
+ } elseif ( $Apache_Mod_options['bps_apache_mod_ifmodule'] == 'No' && ! strpos( $check_string, "BPS mod_access_compat" ) ) {
1591
+ @copy($denyall_htaccess, $file);
1592
+ }
1593
  }
1594
  }
1595
  }
includes/general-functions.php CHANGED
@@ -909,6 +909,7 @@ function bpsPro_mu_tools_plugin_copy() {
909
  // Also used in Setup Wizard: need to add setup wizard condition to display saved or updated db options etc.
910
  // Note: MScan Status db options do not need to be pre-saved. Will use bps_mscan_status == '' for display.
911
  // 2.6: open_basedir "fix" added
 
912
  function bpsPro_presave_mscan_options() {
913
 
914
  $raw_source = $_SERVER['DOCUMENT_ROOT'];
@@ -944,7 +945,8 @@ function bpsPro_presave_mscan_options() {
944
 
945
  $MScan_options = get_option('bulletproof_security_options_MScan');
946
 
947
- if ( $MScan_options['bps_mscan_dirs'] != '' ) {
 
948
 
949
  $mscan_dirs_options_inner_array = array();
950
 
@@ -980,14 +982,16 @@ function bpsPro_presave_mscan_options() {
980
  ksort($mscan_array_merge);
981
  }
982
 
983
- $mscan_max_file_size = $MScan_options['mscan_max_file_size'] == '' ? '400' : $MScan_options['mscan_max_file_size'];
984
- $mscan_max_time_limit = $MScan_options['mscan_max_time_limit'] == '' ? '300' : $MScan_options['mscan_max_time_limit'];
985
- $mscan_scan_database = $MScan_options['mscan_scan_database'] == '' ? 'On' : $MScan_options['mscan_scan_database'];
986
- $mscan_scan_images = $MScan_options['mscan_scan_images'] == '' ? 'Off' : $MScan_options['mscan_scan_images'];
987
- $mscan_scan_skipped_files = $MScan_options['mscan_scan_skipped_files'] == '' ? 'Off' : $MScan_options['mscan_scan_skipped_files'];
988
- $mscan_scan_delete_tmp_files = $MScan_options['mscan_scan_delete_tmp_files'] == '' ? 'Off' : $MScan_options['mscan_scan_delete_tmp_files'];
989
- $mscan_scan_frequency = $MScan_options['mscan_scan_frequency'] == '' ? 'Off' : $MScan_options['mscan_scan_frequency'];
990
-
 
 
991
  $MS_Options = array(
992
  'bps_mscan_dirs' => $mscan_array_merge,
993
  'mscan_max_file_size' => $mscan_max_file_size,
@@ -996,8 +1000,10 @@ function bpsPro_presave_mscan_options() {
996
  'mscan_scan_images' => $mscan_scan_images,
997
  'mscan_scan_skipped_files' => $mscan_scan_skipped_files,
998
  'mscan_scan_delete_tmp_files' => $mscan_scan_delete_tmp_files,
999
- 'mscan_scan_frequency' => $mscan_scan_frequency
1000
- );
 
 
1001
 
1002
  $mscan_successMessage = __(' DB Option created or updated Successfully!', 'bulletproof-security');
1003
  $mscan_dir_successMessage = __(' Hosting Account Root Folder Option setup or updated Successfully!', 'bulletproof-security');
@@ -1034,6 +1040,8 @@ function bpsPro_wp_rocket_marker_fix() {
1034
 
1035
  if ( file_exists($rootHtaccess) ) {
1036
 
 
 
1037
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1038
 
1039
  if ( @$permsRootHtaccess == '0404') {
@@ -1055,7 +1063,7 @@ function bpsPro_wp_rocket_marker_fix() {
1055
 
1056
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1057
 
1058
- if ( $Root_Autolock['bps_root_htaccess_autolock'] == 'On' || @$lock == '0404' ) {
1059
  @chmod($rootHtaccess, 0404);
1060
  }
1061
  }
@@ -1174,6 +1182,33 @@ function bpsPro_new_version_db_options_files_autoupdate() {
1174
 
1175
  $user_id = $current_user->ID;
1176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1177
  // 4.4: Parse phpinfo() and save the PHP memory_limit Local Value to new DB option: bps_php_memory_limit
1178
  bpsPro_phpinfo_memory_limit_array();
1179
 
909
  // Also used in Setup Wizard: need to add setup wizard condition to display saved or updated db options etc.
910
  // Note: MScan Status db options do not need to be pre-saved. Will use bps_mscan_status == '' for display.
911
  // 2.6: open_basedir "fix" added
912
+ // This function is run in the BPS upgrade function and in the Setup Wizard ONLY.
913
  function bpsPro_presave_mscan_options() {
914
 
915
  $raw_source = $_SERVER['DOCUMENT_ROOT'];
945
 
946
  $MScan_options = get_option('bulletproof_security_options_MScan');
947
 
948
+ // This is not a mistake. See the else condition.
949
+ if ( ! empty($MScan_options['bps_mscan_dirs']) ) {
950
 
951
  $mscan_dirs_options_inner_array = array();
952
 
982
  ksort($mscan_array_merge);
983
  }
984
 
985
+ $mscan_max_file_size = ! isset($MScan_options['mscan_max_file_size']) ? '400' : $MScan_options['mscan_max_file_size'];
986
+ $mscan_max_time_limit = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
987
+ $mscan_scan_database = ! isset($MScan_options['mscan_scan_database']) ? 'On' : $MScan_options['mscan_scan_database'];
988
+ $mscan_scan_images = ! isset($MScan_options['mscan_scan_images']) ? 'Off' : $MScan_options['mscan_scan_images'];
989
+ $mscan_scan_skipped_files = ! isset($MScan_options['mscan_scan_skipped_files']) ? 'Off' : $MScan_options['mscan_scan_skipped_files'];
990
+ $mscan_scan_delete_tmp_files = ! isset($MScan_options['mscan_scan_delete_tmp_files']) ? 'Off' : $MScan_options['mscan_scan_delete_tmp_files'];
991
+ $mscan_scan_frequency = ! isset($MScan_options['mscan_scan_frequency']) ? 'Off' : $MScan_options['mscan_scan_frequency'];
992
+ $mscan_exclude_dirs = ! isset($MScan_options['mscan_exclude_dirs']) ? '' : $MScan_options['mscan_exclude_dirs'];
993
+ $mscan_exclude_tmp_files = ! isset($MScan_options['mscan_exclude_tmp_files']) ? '' : $MScan_options['mscan_exclude_tmp_files'];
994
+
995
  $MS_Options = array(
996
  'bps_mscan_dirs' => $mscan_array_merge,
997
  'mscan_max_file_size' => $mscan_max_file_size,
1000
  'mscan_scan_images' => $mscan_scan_images,
1001
  'mscan_scan_skipped_files' => $mscan_scan_skipped_files,
1002
  'mscan_scan_delete_tmp_files' => $mscan_scan_delete_tmp_files,
1003
+ 'mscan_scan_frequency' => $mscan_scan_frequency,
1004
+ 'mscan_exclude_dirs' => $mscan_exclude_dirs,
1005
+ 'mscan_exclude_tmp_files' => $mscan_exclude_tmp_files
1006
+ );
1007
 
1008
  $mscan_successMessage = __(' DB Option created or updated Successfully!', 'bulletproof-security');
1009
  $mscan_dir_successMessage = __(' Hosting Account Root Folder Option setup or updated Successfully!', 'bulletproof-security');
1040
 
1041
  if ( file_exists($rootHtaccess) ) {
1042
 
1043
+ $sapi_type = php_sapi_name();
1044
+ $lock = '';
1045
  $permsRootHtaccess = @substr(sprintf('%o', fileperms($rootHtaccess)), -4);
1046
 
1047
  if ( @$permsRootHtaccess == '0404') {
1063
 
1064
  $Root_Autolock = get_option('bulletproof_security_options_autolock');
1065
 
1066
+ if ( isset($Root_Autolock['bps_root_htaccess_autolock']) && $Root_Autolock['bps_root_htaccess_autolock'] == 'On' || @$lock == '0404' ) {
1067
  @chmod($rootHtaccess, 0404);
1068
  }
1069
  }
1182
 
1183
  $user_id = $current_user->ID;
1184
 
1185
+ // 4.6: New Feature: Force Strong Passwords: Pre-save option settings
1186
+ if ( ! get_option('bulletproof_security_options_fsp') ) {
1187
+
1188
+ $FSP_Message = 'Password must contain 1 lowercase letter, 1 uppercase letter, 1 number, 1 special character and be a minimum of 12 characters long.';
1189
+
1190
+ $BPS_FSP_Options = array(
1191
+ 'bps_fsp_on_off' => 'Off',
1192
+ 'bps_fsp_char_length' => '12',
1193
+ 'bps_fsp_lower_case' => '1',
1194
+ 'bps_fsp_upper_case' => '1',
1195
+ 'bps_fsp_number' => '1',
1196
+ 'bps_fsp_special_char' => '1',
1197
+ 'bps_fsp_message' => $FSP_Message
1198
+ );
1199
+
1200
+ foreach( $BPS_FSP_Options as $key => $value ) {
1201
+ update_option('bulletproof_security_options_fsp', $BPS_FSP_Options);
1202
+ }
1203
+ }
1204
+
1205
+ if ( is_multisite() ) {
1206
+ require_once ( WP_PLUGIN_DIR . '/bulletproof-security/admin/wizard/wizard.php' );
1207
+ echo '<div style="display:none;">';
1208
+ bpsPro_network_subsites_fsp_settings();
1209
+ echo '</div>';
1210
+ }
1211
+
1212
  // 4.4: Parse phpinfo() and save the PHP memory_limit Local Value to new DB option: bps_php_memory_limit
1213
  bpsPro_phpinfo_memory_limit_array();
1214
 
includes/hidden-plugin-folders-cron.php CHANGED
@@ -166,7 +166,7 @@ function bpsPro_hidden_plugins_check() {
166
 
167
  $HPF_options = get_option('bulletproof_security_options_hpf_cron');
168
  // Note: This simply handles displaying a Dashboard alert or not based on the alert value == display_alert.
169
- if ( $HPF_options['bps_hidden_plugins_cron_alert'] == 'display_alert' ) {
170
 
171
  if ( is_multisite() && $blog_id != 1 ) {
172
  // do nothing
@@ -380,14 +380,16 @@ global $wpdb, $blog_id;
380
  } else {
381
 
382
  $options = get_option('bulletproof_security_options_email');
383
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), strtotime($date));
 
 
384
 
385
  $bps_email_to = $options['bps_send_email_to'];
386
  $bps_email_from = $options['bps_send_email_from'];
387
  $bps_email_cc = $options['bps_send_email_cc'];
388
  $bps_email_bcc = $options['bps_send_email_bcc'];
389
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fcore%2Fcore.php';
390
- $justUrl = get_site_url($blog_id, $path, $scheme);
391
 
392
  $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: ' . $bps_email_from, 'Cc: ' . $bps_email_cc, 'Bcc: ' . $bps_email_bcc );
393
  $subject = " BPS Alert: Hidden Plugin Folders|Files (HPF) Alert - $timestamp ";
166
 
167
  $HPF_options = get_option('bulletproof_security_options_hpf_cron');
168
  // Note: This simply handles displaying a Dashboard alert or not based on the alert value == display_alert.
169
+ if ( isset($HPF_options['bps_hidden_plugins_cron_alert']) && $HPF_options['bps_hidden_plugins_cron_alert'] == 'display_alert' ) {
170
 
171
  if ( is_multisite() && $blog_id != 1 ) {
172
  // do nothing
380
  } else {
381
 
382
  $options = get_option('bulletproof_security_options_email');
383
+ $timeNow = time();
384
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
385
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
386
 
387
  $bps_email_to = $options['bps_send_email_to'];
388
  $bps_email_from = $options['bps_send_email_from'];
389
  $bps_email_cc = $options['bps_send_email_cc'];
390
  $bps_email_bcc = $options['bps_send_email_bcc'];
391
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fcore%2Fcore.php';
392
+ $justUrl = get_site_url(null, $path, null);
393
 
394
  $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: ' . $bps_email_from, 'Cc: ' . $bps_email_cc, 'Bcc: ' . $bps_email_bcc );
395
  $subject = " BPS Alert: Hidden Plugin Folders|Files (HPF) Alert - $timestamp ";
includes/hud-autofix-whitelist.php CHANGED
@@ -750,6 +750,10 @@ function bpsPro_HUD_autofix_whitelist_check() {
750
  $jetpack_active = in_array( $jetpack, apply_filters('active_plugins', get_option('active_plugins')));
751
  $restrict_content_pro = 'restrict-content-pro/restrict-content-pro.php';
752
  $restrict_content_pro_active = in_array( $restrict_content_pro, apply_filters('active_plugins', get_option('active_plugins')));
 
 
 
 
753
 
754
  ## wp-admin BPSQSE RegEx patterns
755
  $marker_wpadmin1 = '/BPS\sAutoWhitelist\sQS1/'; // Primary SQL Injection rule
@@ -799,7 +803,19 @@ function bpsPro_HUD_autofix_whitelist_check() {
799
  $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Restrict Content Pro Plugin', 'bulletproof-security').'<br>';
800
  }
801
  }
802
-
 
 
 
 
 
 
 
 
 
 
 
 
803
  ## Display Setup Wizard AutoFix WP Dashboard message
804
  if ( $autofix_message == 1 ) {
805
  $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>';
750
  $jetpack_active = in_array( $jetpack, apply_filters('active_plugins', get_option('active_plugins')));
751
  $restrict_content_pro = 'restrict-content-pro/restrict-content-pro.php';
752
  $restrict_content_pro_active = in_array( $restrict_content_pro, apply_filters('active_plugins', get_option('active_plugins')));
753
+ $link_whisper = 'link-whisper/link-whisper.php';
754
+ $link_whisper_active = in_array( $link_whisper, apply_filters('active_plugins', get_option('active_plugins')));
755
+ $link_whisper_premium = 'link-whisper-premium/link-whisper.php';
756
+ $link_whisper_premium_active = in_array( $link_whisper_premium, apply_filters('active_plugins', get_option('active_plugins')));
757
 
758
  ## wp-admin BPSQSE RegEx patterns
759
  $marker_wpadmin1 = '/BPS\sAutoWhitelist\sQS1/'; // Primary SQL Injection rule
803
  $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Restrict Content Pro Plugin', 'bulletproof-security').'<br>';
804
  }
805
  }
806
+ if ( $link_whisper_active == 1 || is_plugin_active_for_network( $link_whisper ) ) {
807
+ if ( ! preg_match( $marker_wpadmin3, $bps_customcode_bpsqse_wpa ) ) {
808
+ $autofix_message = 1;
809
+ $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Link Whisper Plugin', 'bulletproof-security').'<br>';
810
+ }
811
+ }
812
+ if ( $link_whisper_premium_active == 1 || is_plugin_active_for_network( $link_whisper_premium ) ) {
813
+ if ( ! preg_match( $marker_wpadmin3, $bps_customcode_bpsqse_wpa ) ) {
814
+ $autofix_message = 1;
815
+ $debug_wpadmin_BPSQSE .= __('CC wp-admin Text Box 4: Link Whisper Premium Plugin', 'bulletproof-security').'<br>';
816
+ }
817
+ }
818
+
819
  ## Display Setup Wizard AutoFix WP Dashboard message
820
  if ( $autofix_message == 1 ) {
821
  $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
@@ -331,9 +331,10 @@ $pre_background_image_url = site_url( '/wp-content/plugins/bulletproof-security/
331
 
332
  $file_contents = @file_get_contents($file);
333
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
 
334
 
335
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
336
- preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $CustomCodeoptions['bps_customcode_one'], $DBmatches);
337
 
338
  if ( $matches[0] && ! $DBmatches[0] ) {
339
 
@@ -374,9 +375,10 @@ $pre_background_image_url = site_url( '/wp-content/plugins/bulletproof-security/
374
 
375
  $file_contents = @file_get_contents($file);
376
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
 
377
 
378
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
379
- preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $CustomCodeoptions['bps_customcode_one'], $DBmatches);
380
 
381
  if ( $matches[0] && ! $DBmatches[0] ) {
382
 
@@ -518,16 +520,16 @@ $user_id = $current_user->ID;
518
  function bps_hud_BPSQSE_old_code_check() {
519
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
520
 
521
- if ( $CustomCodeoptions['bps_customcode_bpsqse'] == '' ) {
522
  return;
523
  }
524
 
525
- $subject = $CustomCodeoptions['bps_customcode_bpsqse'];
526
  $pattern1 = '/RewriteCond\s%{QUERY_STRING}\s\(\\\.\/\|\\\.\.\/\|\\\.\.\.\/\)\+\(motd\|etc\|bin\)\s\[NC,OR\]/';
527
  $pattern2 = '/RewriteCond\s%\{THE_REQUEST\}\s(.*)\?(.*)\sHTTP\/\s\[NC,OR\]\s*RewriteCond\s%\{THE_REQUEST\}\s(.*)\*(.*)\sHTTP\/\s\[NC,OR\]/';
528
  $pattern3 = '/RewriteCond\s%\{THE_REQUEST\}\s.*\?\+\(%20\{1,\}.*\s*RewriteCond\s%\{THE_REQUEST\}\s.*\+\(.*\*\|%2a.*\s\[NC,OR\]/';
529
 
530
- if ( $CustomCodeoptions['bps_customcode_bpsqse'] != '' && preg_match($pattern1, $subject, $matches) || preg_match($pattern2, $subject, $matches) || preg_match($pattern3, $subject, $matches) ) {
531
 
532
  $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">'.__('Notice: BPS Query String Exploits Code Changes', 'bulletproof-security').'</font><br>'.__('Older BPS Query String Exploits code was found in BPS Custom Code. Several Query String Exploits rules were changed/added/modified in the root .htaccess file in BPS .49.6, .50.2 & .50.3.', 'bulletproof-security').'<br>'.__('Copy the new Query String Exploits section of code from your root .htaccess file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS and click the Save Root Custom Code button.', 'bulletproof-security').'<br>'.__('This Notice will go away once you have copied the new Query String Exploits code to BPS Custom Code and clicked the Save Root Custom Code button.', 'bulletproof-security').'</div>';
533
  echo $text;
@@ -547,7 +549,7 @@ function bpsPro_BBM_htaccess_check() {
547
  $filename = WP_CONTENT_DIR . '/bps-backup/.htaccess';
548
  $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
549
 
550
- if ( ! file_exists($filename) && $HFiles_options['bps_htaccess_files'] != 'disabled' && @$_POST['Submit-BBM-Activate'] != true ) {
551
  $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">'.__('BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: ', 'bulletproof-security').'/'.$bps_wpcontent_dir.'/bps-backup/</font><br>'.__('Go to the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php' ).'">'.esc_attr__('Security Modes page', 'bulletproof-security').'</a>'.__(' and click the BPS Backup Folder BulletProof Mode Activate button.', 'bulletproof-security').'</div>';
552
  echo $text;
553
  }
@@ -558,9 +560,10 @@ function bpsPro_BBM_htaccess_check() {
558
  function bpsPro_hud_speed_boost_cache_code() {
559
 
560
  $CC_options = get_option('bulletproof_security_options_customcode');
561
- $bps_customcode_one = htmlspecialchars_decode( $CC_options['bps_customcode_one'], ENT_QUOTES );
 
562
 
563
- if ( $CC_options['bps_customcode_one'] == '' || strpos( $bps_customcode_one, "BPS NOCHECK" ) ) {
564
  return;
565
  }
566
 
@@ -584,7 +587,7 @@ function bpsPro_hud_speed_boost_cache_code() {
584
  $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
585
  }
586
 
587
- if ( preg_match( $pattern1, htmlspecialchars_decode( $CC_options['bps_customcode_one'], ENT_QUOTES ), $matches1 ) && preg_match( $pattern2, htmlspecialchars_decode( $CC_options['bps_customcode_one'], ENT_QUOTES ), $matches2 ) ) {
588
 
589
  $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">'.__('New Improved BPS Speed Boost Cache Code', 'bulletproof-security').'</font><br>'.__('Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE', 'bulletproof-security').'.<br>'.__('Newer improved BPS Speed Boost Cache Code has been created, which should improve website load speed performance even more.', 'bulletproof-security').'<br><a href="https://forum.ait-pro.com/forums/topic/htaccess-caching-code-speed-boost-cache-code/" target="_blank" title="BPS Speed Boost Cache Code">'.__('Get The New Improved BPS Speed Boost Cache Code', 'bulletproof-security').'</a>'.__('. To dismiss this Notice click the Dismiss Notice button below.', 'bulletproof-security').'<br>'.__('To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the 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_hud_speed_boost_nag_ignore=0'.'" style="text-decoration:none;font-weight:600;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
590
  echo $text;
@@ -643,7 +646,7 @@ function bpsPro_hud_jtc_lite_notice() {
643
 
644
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
645
 
646
- if ( $jtc_options['bps_jtc_login_form'] == '0' ) {
647
 
648
  global $current_user;
649
  $user_id = $current_user->ID;
331
 
332
  $file_contents = @file_get_contents($file);
333
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
334
+ $bps_customcode_one = ! isset($CustomCodeoptions['bps_customcode_one']) ? '' : $CustomCodeoptions['bps_customcode_one'];
335
 
336
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
337
+ preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $bps_customcode_one, $DBmatches);
338
 
339
  if ( $matches[0] && ! $DBmatches[0] ) {
340
 
375
 
376
  $file_contents = @file_get_contents($file);
377
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
378
+ $bps_customcode_one = ! isset($CustomCodeoptions['bps_customcode_one']) ? '' : $CustomCodeoptions['bps_customcode_one'];
379
 
380
  preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $file_contents, $matches);
381
+ preg_match_all('/AddHandler|SetEnv PHPRC|suPHP_ConfigPath|Action application/', $bps_customcode_one, $DBmatches);
382
 
383
  if ( $matches[0] && ! $DBmatches[0] ) {
384
 
520
  function bps_hud_BPSQSE_old_code_check() {
521
  $CustomCodeoptions = get_option('bulletproof_security_options_customcode');
522
 
523
+ if ( isset($CustomCodeoptions['bps_customcode_bpsqse']) && $CustomCodeoptions['bps_customcode_bpsqse'] == '' ) {
524
  return;
525
  }
526
 
527
+ $subject = ! isset($CustomCodeoptions['bps_customcode_bpsqse']) ? '' : $CustomCodeoptions['bps_customcode_bpsqse'];
528
  $pattern1 = '/RewriteCond\s%{QUERY_STRING}\s\(\\\.\/\|\\\.\.\/\|\\\.\.\.\/\)\+\(motd\|etc\|bin\)\s\[NC,OR\]/';
529
  $pattern2 = '/RewriteCond\s%\{THE_REQUEST\}\s(.*)\?(.*)\sHTTP\/\s\[NC,OR\]\s*RewriteCond\s%\{THE_REQUEST\}\s(.*)\*(.*)\sHTTP\/\s\[NC,OR\]/';
530
  $pattern3 = '/RewriteCond\s%\{THE_REQUEST\}\s.*\?\+\(%20\{1,\}.*\s*RewriteCond\s%\{THE_REQUEST\}\s.*\+\(.*\*\|%2a.*\s\[NC,OR\]/';
531
 
532
+ if ( isset($CustomCodeoptions['bps_customcode_bpsqse']) && $CustomCodeoptions['bps_customcode_bpsqse'] != '' && preg_match($pattern1, $subject, $matches) || preg_match($pattern2, $subject, $matches) || preg_match($pattern3, $subject, $matches) ) {
533
 
534
  $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">'.__('Notice: BPS Query String Exploits Code Changes', 'bulletproof-security').'</font><br>'.__('Older BPS Query String Exploits code was found in BPS Custom Code. Several Query String Exploits rules were changed/added/modified in the root .htaccess file in BPS .49.6, .50.2 & .50.3.', 'bulletproof-security').'<br>'.__('Copy the new Query String Exploits section of code from your root .htaccess file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS and click the Save Root Custom Code button.', 'bulletproof-security').'<br>'.__('This Notice will go away once you have copied the new Query String Exploits code to BPS Custom Code and clicked the Save Root Custom Code button.', 'bulletproof-security').'</div>';
535
  echo $text;
549
  $filename = WP_CONTENT_DIR . '/bps-backup/.htaccess';
550
  $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
551
 
552
+ if ( ! file_exists($filename) && isset($HFiles_options['bps_htaccess_files']) && $HFiles_options['bps_htaccess_files'] != 'disabled' && ! isset($_POST['Submit-BBM-Activate']) ) {
553
  $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">'.__('BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: ', 'bulletproof-security').'/'.$bps_wpcontent_dir.'/bps-backup/</font><br>'.__('Go to the ', 'bulletproof-security').'<a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php' ).'">'.esc_attr__('Security Modes page', 'bulletproof-security').'</a>'.__(' and click the BPS Backup Folder BulletProof Mode Activate button.', 'bulletproof-security').'</div>';
554
  echo $text;
555
  }
560
  function bpsPro_hud_speed_boost_cache_code() {
561
 
562
  $CC_options = get_option('bulletproof_security_options_customcode');
563
+ $bps_customcode_one = ! isset($CC_options['bps_customcode_one']) ? '' : $CC_options['bps_customcode_one'];
564
+ $bps_customcode_one_decode = htmlspecialchars_decode( $bps_customcode_one, ENT_QUOTES );
565
 
566
+ if ( isset($CC_options['bps_customcode_one']) && $CC_options['bps_customcode_one'] == '' || strpos( $bps_customcode_one_decode, "BPS NOCHECK" ) ) {
567
  return;
568
  }
569
 
587
  $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
588
  }
589
 
590
+ if ( preg_match( $pattern1, htmlspecialchars_decode( $bps_customcode_one, ENT_QUOTES ), $matches1 ) && preg_match( $pattern2, htmlspecialchars_decode( $bps_customcode_one, ENT_QUOTES ), $matches2 ) ) {
591
 
592
  $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">'.__('New Improved BPS Speed Boost Cache Code', 'bulletproof-security').'</font><br>'.__('Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE', 'bulletproof-security').'.<br>'.__('Newer improved BPS Speed Boost Cache Code has been created, which should improve website load speed performance even more.', 'bulletproof-security').'<br><a href="https://forum.ait-pro.com/forums/topic/htaccess-caching-code-speed-boost-cache-code/" target="_blank" title="BPS Speed Boost Cache Code">'.__('Get The New Improved BPS Speed Boost Cache Code', 'bulletproof-security').'</a>'.__('. To dismiss this Notice click the Dismiss Notice button below.', 'bulletproof-security').'<br>'.__('To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the 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_hud_speed_boost_nag_ignore=0'.'" style="text-decoration:none;font-weight:600;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
593
  echo $text;
646
 
647
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
648
 
649
+ if ( isset($jtc_options['bps_jtc_login_form']) && $jtc_options['bps_jtc_login_form'] == '0' ) {
650
 
651
  global $current_user;
652
  $user_id = $current_user->ID;
includes/login-security.php CHANGED
@@ -20,27 +20,27 @@
20
 
21
  if ( $bpsPro_woocommerce_active == 1 || is_plugin_active_for_network( $bpsPro_woocommerce ) ) {
22
 
23
- if ( $BPSoptions['bps_enable_lsm_woocommerce'] == 1 && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] == 1 ) {
24
 
25
- if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['login'] ) || $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
26
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
27
- } elseif ( $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
28
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
29
  }
30
 
31
- } elseif ( $BPSoptions['bps_enable_lsm_woocommerce'] == 1 && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] != 1 ) {
32
 
33
- if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['login'] ) || $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
34
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
35
- } elseif ( $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
36
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
37
  }
38
 
39
- } elseif ( $BPSoptions['bps_enable_lsm_woocommerce'] != 1 && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] == 1 ) {
40
 
41
- if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
42
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
43
- } elseif ( $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
44
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
45
  }
46
 
@@ -48,11 +48,11 @@
48
 
49
  // WooCommerce is activated, but neither LSM or JTC is enabled for WooCommerce
50
  // Standard WP Login: LSM & JTC Processing
51
- if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
52
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
53
  }
54
  // JTC Processing only
55
- if ( $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
56
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
57
  }
58
  }
@@ -60,11 +60,11 @@
60
  } else {
61
 
62
  // Standard WP Login: LSM & JTC Processing
63
- if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
64
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
65
  }
66
  // JTC Processing only
67
- if ( $BPSoptions['bps_login_security_OnOff'] == 'Off' && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
68
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
69
  }
70
  }
@@ -87,7 +87,7 @@ $bps_email_from = $options['bps_send_email_from'];
87
  $bps_email_cc = $options['bps_send_email_cc'];
88
  $bps_email_bcc = $options['bps_send_email_bcc'];
89
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Flogin%2Flogin.php';
90
- $justUrl = get_site_url($blog_id, $path, $scheme);
91
  $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
92
  $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: ' . $bps_email_from, 'Cc: ' . $bps_email_cc, 'Bcc: ' . $bps_email_bcc );
93
  $subject = " BPS Login Security Alert - $timestamp ";
@@ -872,9 +872,9 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit
872
  // if Stealth Mode is desired then oh well
873
  /************************************************/
874
 
875
- if ( $BPSoptions['bps_login_security_OnOff'] != 'Off' ) {
876
 
877
- if ( $BPSoptions['bps_login_security_OnOff'] == 'pwreset' || $BPSoptions['bps_login_security_OnOff'] == 'On' ) {
878
 
879
  $pw_reset = '1';
880
 
@@ -885,7 +885,7 @@ if ( $BPSoptions['bps_login_security_OnOff'] != 'Off' ) {
885
 
886
  switch ( $pw_reset ) {
887
 
888
- case ( $pw_reset == '1' && $BPSoptions['bps_login_security_pw_reset'] == 'disableFrontend' ):
889
 
890
  if ( ! is_admin() ) {
891
 
@@ -923,7 +923,7 @@ switch ( $pw_reset ) {
923
  add_filter ( 'shake_error_codes', 'bpspro_remove_shake');
924
  }
925
  break;
926
- case ( $pw_reset == '1' && $BPSoptions['bps_login_security_pw_reset'] == 'disable' ):
927
 
928
  function bpspro_disable_password_reset() {
929
  return false;
@@ -1002,7 +1002,7 @@ function bpsPro_jtc_wp_login_page( $user, $password ) {
1002
  /*********************************************/
1003
 
1004
  // Login Form
1005
- if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
1006
 
1007
  /** NextGen Gallery Fix **/
1008
  if ( @preg_match( '/wp-login\.php/', esc_html( $_SERVER['REQUEST_URI'] ) ) ) {
@@ -1104,7 +1104,7 @@ body .ui-tooltip.bps-custom-tooltip-style {
1104
  function bpsPro_ACE_cookie_expiration( $expiration, $user_id, $remember ) {
1105
  $BPS_ACE_options = get_option('bulletproof_security_options_auth_cookie');
1106
 
1107
- if ( $BPS_ACE_options['bps_ace'] == 'On' ) {
1108
 
1109
  global $current_user;
1110
  $user = get_userdata($user_id);
20
 
21
  if ( $bpsPro_woocommerce_active == 1 || is_plugin_active_for_network( $bpsPro_woocommerce ) ) {
22
 
23
+ if ( isset($BPSoptions['bps_enable_lsm_woocommerce']) && $BPSoptions['bps_enable_lsm_woocommerce'] == 1 && isset($BPSoptionsJTC['bps_enable_jtc_woocommerce']) && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] == 1 ) {
24
 
25
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['login'] ) || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
26
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
27
+ } elseif ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
28
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
29
  }
30
 
31
+ } elseif ( isset($BPSoptions['bps_enable_lsm_woocommerce']) && $BPSoptions['bps_enable_lsm_woocommerce'] == 1 && isset($BPSoptionsJTC['bps_enable_jtc_woocommerce']) && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] != 1 ) {
32
 
33
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['login'] ) || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
34
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
35
+ } elseif ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
36
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
37
  }
38
 
39
+ } elseif ( isset($BPSoptions['bps_enable_lsm_woocommerce']) && $BPSoptions['bps_enable_lsm_woocommerce'] != 1 && isset($BPSoptionsJTC['bps_enable_jtc_woocommerce']) && $BPSoptionsJTC['bps_enable_jtc_woocommerce'] == 1 ) {
40
 
41
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
42
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
43
+ } elseif ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['login'] ) || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
44
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
45
  }
46
 
48
 
49
  // WooCommerce is activated, but neither LSM or JTC is enabled for WooCommerce
50
  // Standard WP Login: LSM & JTC Processing
51
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
52
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
53
  }
54
  // JTC Processing only
55
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
56
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
57
  }
58
  }
60
  } else {
61
 
62
  // Standard WP Login: LSM & JTC Processing
63
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit'] ) ) {
64
  add_filter( 'authenticate', 'bpsPro_wp_authenticate_username_password', 20, 3 );
65
  }
66
  // JTC Processing only
67
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'Off' && isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' && isset( $_POST['wp-submit'] ) ) {
68
  add_filter( 'wp_authenticate_user', 'bpsPro_jtc_wp_login_page', 10, 2 );
69
  }
70
  }
87
  $bps_email_cc = $options['bps_send_email_cc'];
88
  $bps_email_bcc = $options['bps_send_email_bcc'];
89
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Flogin%2Flogin.php';
90
+ $justUrl = get_site_url(null, $path, null);
91
  $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
92
  $headers = array( 'Content-Type: text/html; charset=UTF-8', 'From: ' . $bps_email_from, 'Cc: ' . $bps_email_cc, 'Bcc: ' . $bps_email_bcc );
93
  $subject = " BPS Login Security Alert - $timestamp ";
872
  // if Stealth Mode is desired then oh well
873
  /************************************************/
874
 
875
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] != 'Off' ) {
876
 
877
+ if ( isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'pwreset' || isset($BPSoptions['bps_login_security_OnOff']) && $BPSoptions['bps_login_security_OnOff'] == 'On' ) {
878
 
879
  $pw_reset = '1';
880
 
885
 
886
  switch ( $pw_reset ) {
887
 
888
+ case ( $pw_reset == '1' && isset($BPSoptions['bps_login_security_pw_reset']) && $BPSoptions['bps_login_security_pw_reset'] == 'disableFrontend' ):
889
 
890
  if ( ! is_admin() ) {
891
 
923
  add_filter ( 'shake_error_codes', 'bpspro_remove_shake');
924
  }
925
  break;
926
+ case ( $pw_reset == '1' && isset($BPSoptions['bps_login_security_pw_reset']) && $BPSoptions['bps_login_security_pw_reset'] == 'disable' ):
927
 
928
  function bpspro_disable_password_reset() {
929
  return false;
1002
  /*********************************************/
1003
 
1004
  // Login Form
1005
+ if ( isset($BPSoptionsJTC['bps_jtc_login_form']) && $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
1006
 
1007
  /** NextGen Gallery Fix **/
1008
  if ( @preg_match( '/wp-login\.php/', esc_html( $_SERVER['REQUEST_URI'] ) ) ) {
1104
  function bpsPro_ACE_cookie_expiration( $expiration, $user_id, $remember ) {
1105
  $BPS_ACE_options = get_option('bulletproof_security_options_auth_cookie');
1106
 
1107
+ if ( isset($BPS_ACE_options['bps_ace']) && $BPS_ACE_options['bps_ace'] == 'On' ) {
1108
 
1109
  global $current_user;
1110
  $user = get_userdata($user_id);
includes/mscan-ajax-functions.php CHANGED
@@ -27,7 +27,7 @@ function bpsPro_mscan_scan_processing() {
27
  file_put_contents($MScanStop, "run");
28
 
29
  $MScan_options = get_option('bulletproof_security_options_MScan');
30
- $mstime = $MScan_options['mscan_max_time_limit'];
31
  ini_set('max_execution_time', $mstime);
32
 
33
  if ( bpsPro_mscan_calculate_scan_time($mstime) == true ) {
@@ -53,7 +53,7 @@ function bpsPro_mscan_scan_estimate() {
53
  file_put_contents($MScanStop, "run");
54
 
55
  $MScan_options = get_option('bulletproof_security_options_MScan');
56
- $mstime = $MScan_options['mscan_max_time_limit'];
57
  ini_set('max_execution_time', $mstime);
58
 
59
  if ( bpsPro_mscan_calculate_scan_time($mstime) == true ) {
@@ -111,7 +111,7 @@ global $wp_version, $wpdb;
111
  $time_start = microtime( true );
112
 
113
  $MScan_options = get_option('bulletproof_security_options_MScan');
114
- $mstime = $MScan_options['mscan_max_time_limit'];
115
 
116
  set_time_limit($mstime);
117
  ini_set('max_execution_time', $mstime);
@@ -168,20 +168,19 @@ global $wp_version, $wpdb;
168
 
169
  if ( $files->getFilename() == 'index.php' ) {
170
  $check_string1 = file_get_contents( $files->getPath() . '/index.php' );
 
171
  }
172
 
173
  if ( $files->getFilename() == 'readme.html' ) {
174
  $check_string2 = file_get_contents( $files->getPath() . '/readme.html' );
 
175
  }
176
 
177
  if ( $files->getFilename() == 'xmlrpc.php' ) {
178
  $check_string3 = file_get_contents( $files->getPath() . '/xmlrpc.php' );
 
179
  }
180
 
181
- $pos1 = strpos( $check_string1, "define('WP_USE_THEMES" );
182
- $pos2 = strpos( $check_string2, "https://wordpress.org/" );
183
- $pos3 = strpos( $check_string3, "XML-RPC protocol support for WordPress" );
184
-
185
  if ( $MScan_options['mscan_exclude_dirs'] != '' ) {
186
 
187
  $mscan_exclude_dirs = str_replace('\\\\', '\\', $MScan_options['mscan_exclude_dirs']);
@@ -803,7 +802,7 @@ global $wp_version, $wpdb;
803
  $time_start = microtime( true );
804
 
805
  $MScan_options = get_option('bulletproof_security_options_MScan');
806
- $mstime = $MScan_options['mscan_max_time_limit'];
807
 
808
  set_time_limit($mstime);
809
  ini_set('max_execution_time', $mstime);
@@ -854,20 +853,19 @@ global $wp_version, $wpdb;
854
 
855
  if ( $files->getFilename() == 'index.php' ) {
856
  $check_string1 = file_get_contents( $files->getPath() . '/index.php' );
 
857
  }
858
 
859
  if ( $files->getFilename() == 'readme.html' ) {
860
  $check_string2 = file_get_contents( $files->getPath() . '/readme.html' );
 
861
  }
862
 
863
  if ( $files->getFilename() == 'xmlrpc.php' ) {
864
  $check_string3 = file_get_contents( $files->getPath() . '/xmlrpc.php' );
 
865
  }
866
-
867
- $pos1 = strpos( $check_string1, "define('WP_USE_THEMES" );
868
- $pos2 = strpos( $check_string2, "https://wordpress.org/" );
869
- $pos3 = strpos( $check_string3, "XML-RPC protocol support for WordPress" );
870
-
871
  if ( $MScan_options['mscan_exclude_dirs'] != '' ) {
872
 
873
  $mscan_exclude_dirs = str_replace('\\\\', '\\', $MScan_options['mscan_exclude_dirs']);
@@ -958,13 +956,71 @@ global $wp_version, $wpdb;
958
 
959
  $safe_plugins = '/(.*)(\/|\\\)(bulletproof-security|theme-check|cforms|all-in-one-seo-pack|adminer|akismet|jetpack|wp-super-cache|bbpress|buddypress|wordpress-seo|contact-form-7|woocommerce|tinymce-advanced|limit-login-attempts|mailchimp-for-wp|wordpress-importer|google-sitemap-generator|google-analytics-for-wordpress|google-analytics-dashboard-for-wp|duplicate-post|w3-total-cache|updraftplus|really-simple-captcha|nextgen-gallery|duplicator|ml-slider|wp-smushit|googleanalytics|broken-link-checker|managewp|sucuri-scanner|gotmls|better-wp-security|all-in-one-wp-security-and-firewall|wordfence)(\/|\\\)(.*)/';
960
 
961
- ## 2.9: Created new file for mscan pattern matching code. If web host deletes or nulls that file or Dir then mscan will not work, but BPS Pro will still work.
962
- $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
963
- $mscan_pattern_match_dir = WP_CONTENT_DIR . '/bps-backup/mscan';
964
-
965
- if ( is_dir($mscan_pattern_match_dir) && is_readable($mscan_pattern_match_dir) ) {
966
- if ( is_file($mscan_pattern_match_file) && is_readable($mscan_pattern_match_file) ) {
967
- require_once( WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
968
  }
969
  }
970
 
@@ -1287,7 +1343,7 @@ global $wp_version, $wpdb;
1287
  $DBTables = '';
1288
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Name != %s", $DBTables ) );
1289
 
1290
- ## 13.4.1: MScan Database Scan search patterns for DB Query below are now in file: /wp-content/bps-backup/mscan/mscan-pattern-match.php
1291
 
1292
  foreach ( $getDBTables as $Table ) {
1293
 
27
  file_put_contents($MScanStop, "run");
28
 
29
  $MScan_options = get_option('bulletproof_security_options_MScan');
30
+ $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
31
  ini_set('max_execution_time', $mstime);
32
 
33
  if ( bpsPro_mscan_calculate_scan_time($mstime) == true ) {
53
  file_put_contents($MScanStop, "run");
54
 
55
  $MScan_options = get_option('bulletproof_security_options_MScan');
56
+ $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
57
  ini_set('max_execution_time', $mstime);
58
 
59
  if ( bpsPro_mscan_calculate_scan_time($mstime) == true ) {
111
  $time_start = microtime( true );
112
 
113
  $MScan_options = get_option('bulletproof_security_options_MScan');
114
+ $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
115
 
116
  set_time_limit($mstime);
117
  ini_set('max_execution_time', $mstime);
168
 
169
  if ( $files->getFilename() == 'index.php' ) {
170
  $check_string1 = file_get_contents( $files->getPath() . '/index.php' );
171
+ $pos1 = strpos( $check_string1, "define('WP_USE_THEMES" );
172
  }
173
 
174
  if ( $files->getFilename() == 'readme.html' ) {
175
  $check_string2 = file_get_contents( $files->getPath() . '/readme.html' );
176
+ $pos2 = strpos( $check_string2, "https://wordpress.org/" );
177
  }
178
 
179
  if ( $files->getFilename() == 'xmlrpc.php' ) {
180
  $check_string3 = file_get_contents( $files->getPath() . '/xmlrpc.php' );
181
+ $pos3 = strpos( $check_string3, "XML-RPC protocol support for WordPress" );
182
  }
183
 
 
 
 
 
184
  if ( $MScan_options['mscan_exclude_dirs'] != '' ) {
185
 
186
  $mscan_exclude_dirs = str_replace('\\\\', '\\', $MScan_options['mscan_exclude_dirs']);
802
  $time_start = microtime( true );
803
 
804
  $MScan_options = get_option('bulletproof_security_options_MScan');
805
+ $mstime = ! isset($MScan_options['mscan_max_time_limit']) ? '300' : $MScan_options['mscan_max_time_limit'];
806
 
807
  set_time_limit($mstime);
808
  ini_set('max_execution_time', $mstime);
853
 
854
  if ( $files->getFilename() == 'index.php' ) {
855
  $check_string1 = file_get_contents( $files->getPath() . '/index.php' );
856
+ $pos1 = strpos( $check_string1, "define('WP_USE_THEMES" );
857
  }
858
 
859
  if ( $files->getFilename() == 'readme.html' ) {
860
  $check_string2 = file_get_contents( $files->getPath() . '/readme.html' );
861
+ $pos2 = strpos( $check_string2, "https://wordpress.org/" );
862
  }
863
 
864
  if ( $files->getFilename() == 'xmlrpc.php' ) {
865
  $check_string3 = file_get_contents( $files->getPath() . '/xmlrpc.php' );
866
+ $pos3 = strpos( $check_string3, "XML-RPC protocol support for WordPress" );
867
  }
868
+
 
 
 
 
869
  if ( $MScan_options['mscan_exclude_dirs'] != '' ) {
870
 
871
  $mscan_exclude_dirs = str_replace('\\\\', '\\', $MScan_options['mscan_exclude_dirs']);
956
 
957
  $safe_plugins = '/(.*)(\/|\\\)(bulletproof-security|theme-check|cforms|all-in-one-seo-pack|adminer|akismet|jetpack|wp-super-cache|bbpress|buddypress|wordpress-seo|contact-form-7|woocommerce|tinymce-advanced|limit-login-attempts|mailchimp-for-wp|wordpress-importer|google-sitemap-generator|google-analytics-for-wordpress|google-analytics-dashboard-for-wp|duplicate-post|w3-total-cache|updraftplus|really-simple-captcha|nextgen-gallery|duplicator|ml-slider|wp-smushit|googleanalytics|broken-link-checker|managewp|sucuri-scanner|gotmls|better-wp-security|all-in-one-wp-security-and-firewall|wordfence)(\/|\\\)(.*)/';
958
 
959
+ ## 4.6: MScan pattern matching code is now saved in the DB
960
+ $mscan_db_pattern_match_options = get_option('bulletproof_security_options_mscan_patterns');
961
+
962
+ foreach ( $mscan_db_pattern_match_options['mscan_pattern_match_files'] as $key => $value ) {
963
+
964
+ foreach ( $value as $inner_key => $inner_value ) {
965
+
966
+ if ( $inner_key == 'js_patterns' ) {
967
+ $js_pattern = $inner_value;
968
+ }
969
+ if ( $inner_key == 'htaccess_patterns' ) {
970
+ $htaccess_pattern = $inner_value;
971
+ }
972
+ if ( $inner_key == 'php_patterns' ) {
973
+ $php_pattern = $inner_value;
974
+ }
975
+ if ( $inner_key == 'image_patterns' ) {
976
+ $image_pattern = $inner_value;
977
+ }
978
+ }
979
+ }
980
+
981
+ foreach ( $mscan_db_pattern_match_options['mscan_pattern_match_db'] as $key => $value ) {
982
+
983
+ foreach ( $value as $inner_key => $inner_value ) {
984
+
985
+ if ( $inner_key == 'search1' ) {
986
+ $search1 = $inner_value;
987
+ }
988
+ if ( $inner_key == 'search2' ) {
989
+ $search2 = $inner_value;
990
+ }
991
+ if ( $inner_key == 'search3' ) {
992
+ $search3 = $inner_value;
993
+ }
994
+ if ( $inner_key == 'search4' ) {
995
+ $search4 = $inner_value;
996
+ }
997
+ if ( $inner_key == 'search5' ) {
998
+ $search5 = $inner_value;
999
+ }
1000
+ if ( $inner_key == 'search6' ) {
1001
+ $search6 = $inner_value;
1002
+ }
1003
+ if ( $inner_key == 'search7' ) {
1004
+ $search7 = $inner_value;
1005
+ }
1006
+ if ( $inner_key == 'search8' ) {
1007
+ $search8 = $inner_value;
1008
+ }
1009
+ if ( $inner_key == 'search9' ) {
1010
+ $search9 = $inner_value;
1011
+ }
1012
+ if ( $inner_key == 'eval_match' ) {
1013
+ $eval_match = $inner_value;
1014
+ }
1015
+ if ( $inner_key == 'b64_decode_match' ) {
1016
+ $base64_decode_match = $inner_value;
1017
+ }
1018
+ if ( $inner_key == 'eval_text' ) {
1019
+ $eval_text = $inner_value;
1020
+ }
1021
+ if ( $inner_key == 'b64_decode_text' ) {
1022
+ $base64_decode_text = $inner_value;
1023
+ }
1024
  }
1025
  }
1026
 
1343
  $DBTables = '';
1344
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Name != %s", $DBTables ) );
1345
 
1346
+ ## 4.6: MScan Database Scan search patterns for DB Query below are now saved in the DB as of 4.6
1347
 
1348
  foreach ( $getDBTables as $Table ) {
1349
 
includes/zip-email-cron-functions.php CHANGED
@@ -39,7 +39,7 @@ $DBBLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/db_backup_
39
  $MScanLog = WP_CONTENT_DIR . '/bps-backup/logs/mscan_log.txt';
40
  $MScanLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan_log.txt';
41
 
42
- switch ( $options['bps_security_log_size'] ) {
43
  case "256KB":
44
  if ( file_exists($SecurityLog) && filesize($SecurityLog) >= 262144 && filesize($SecurityLog) < 524288 || file_exists($SecurityLog) && filesize($SecurityLog) > 2097152) {
45
  if ( $options['bps_security_log_emailL'] == 'email') {
@@ -75,7 +75,7 @@ switch ( $options['bps_security_log_size'] ) {
75
  }
76
  }
77
 
78
- switch ( $options['bps_dbb_log_size'] ) {
79
  case "256KB":
80
  if ( file_exists($DBBLog) && filesize($DBBLog) >= 262144 && filesize($DBBLog) < 524288 || file_exists($DBBLog) && filesize($DBBLog) > 2097152) {
81
  if ( $options['bps_dbb_log_email'] == 'email') {
@@ -110,7 +110,7 @@ switch ( $options['bps_dbb_log_size'] ) {
110
  break;
111
  }
112
  }
113
- switch ( $options['bps_mscan_log_size'] ) {
114
  case "256KB":
115
  if ( file_exists($MScanLog) && filesize($MScanLog) >= 262144 && filesize($MScanLog) < 524288 || file_exists($MScanLog) && filesize($MScanLog) > 2097152) {
116
  if ( $options['bps_mscan_log_email'] == 'email') {
@@ -159,8 +159,10 @@ $bps_email_from = $options['bps_send_email_from'];
159
  $bps_email_cc = $options['bps_send_email_cc'];
160
  $bps_email_bcc = $options['bps_send_email_bcc'];
161
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fsecurity-log%2Fsecurity-log.php';
162
- $justUrl = get_site_url($blog_id, $path, $scheme);
163
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), strtotime($date));
 
 
164
  $SecurityLog = WP_CONTENT_DIR . '/bps-backup/logs/http_error_log.txt';
165
  $SecurityLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/http_error_log.txt';
166
  $SecurityLogZip = WP_CONTENT_DIR . '/bps-backup/logs/security-log.zip';
@@ -192,8 +194,10 @@ $bps_email_from = $options['bps_send_email_from'];
192
  $bps_email_cc = $options['bps_send_email_cc'];
193
  $bps_email_bcc = $options['bps_send_email_bcc'];
194
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fdb-backup-security%2Fdb-backup-security.php';
195
- $justUrl = get_site_url($blog_id, $path, $scheme);
196
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), strtotime($date));
 
 
197
  $DBBLog = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
198
  $DBBLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/db_backup_log.txt';
199
  $DBBLogZip = WP_CONTENT_DIR . '/bps-backup/logs/db-backup-log.zip';
@@ -226,8 +230,10 @@ $bps_email_from = $options['bps_send_email_from'];
226
  $bps_email_cc = $options['bps_send_email_cc'];
227
  $bps_email_bcc = $options['bps_send_email_bcc'];
228
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fmscan%2Fmscan.php';
229
- $justUrl = get_site_url($blog_id, $path, $scheme);
230
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), strtotime($date));
 
 
231
  $MScanLog = WP_CONTENT_DIR . '/bps-backup/logs/mscan_log.txt';
232
  $MScanLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan_log.txt';
233
  $MScanLogZip = WP_CONTENT_DIR . '/bps-backup/logs/mscan-log.zip';
39
  $MScanLog = WP_CONTENT_DIR . '/bps-backup/logs/mscan_log.txt';
40
  $MScanLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan_log.txt';
41
 
42
+ switch ( isset($options['bps_security_log_size']) && $options['bps_security_log_size'] ) {
43
  case "256KB":
44
  if ( file_exists($SecurityLog) && filesize($SecurityLog) >= 262144 && filesize($SecurityLog) < 524288 || file_exists($SecurityLog) && filesize($SecurityLog) > 2097152) {
45
  if ( $options['bps_security_log_emailL'] == 'email') {
75
  }
76
  }
77
 
78
+ switch ( isset($options['bps_dbb_log_size']) && $options['bps_dbb_log_size'] ) {
79
  case "256KB":
80
  if ( file_exists($DBBLog) && filesize($DBBLog) >= 262144 && filesize($DBBLog) < 524288 || file_exists($DBBLog) && filesize($DBBLog) > 2097152) {
81
  if ( $options['bps_dbb_log_email'] == 'email') {
110
  break;
111
  }
112
  }
113
+ switch ( isset($options['bps_mscan_log_size']) && $options['bps_mscan_log_size'] ) {
114
  case "256KB":
115
  if ( file_exists($MScanLog) && filesize($MScanLog) >= 262144 && filesize($MScanLog) < 524288 || file_exists($MScanLog) && filesize($MScanLog) > 2097152) {
116
  if ( $options['bps_mscan_log_email'] == 'email') {
159
  $bps_email_cc = $options['bps_send_email_cc'];
160
  $bps_email_bcc = $options['bps_send_email_bcc'];
161
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fsecurity-log%2Fsecurity-log.php';
162
+ $justUrl = get_site_url(null, $path, null);
163
+ $timeNow = time();
164
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
165
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
166
  $SecurityLog = WP_CONTENT_DIR . '/bps-backup/logs/http_error_log.txt';
167
  $SecurityLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/http_error_log.txt';
168
  $SecurityLogZip = WP_CONTENT_DIR . '/bps-backup/logs/security-log.zip';
194
  $bps_email_cc = $options['bps_send_email_cc'];
195
  $bps_email_bcc = $options['bps_send_email_bcc'];
196
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fdb-backup-security%2Fdb-backup-security.php';
197
+ $justUrl = get_site_url(null, $path, null);
198
+ $timeNow = time();
199
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
200
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
201
  $DBBLog = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
202
  $DBBLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/db_backup_log.txt';
203
  $DBBLogZip = WP_CONTENT_DIR . '/bps-backup/logs/db-backup-log.zip';
230
  $bps_email_cc = $options['bps_send_email_cc'];
231
  $bps_email_bcc = $options['bps_send_email_bcc'];
232
  $path = '/wp-admin/admin.php?page=bulletproof-security%2Fadmin%2Fmscan%2Fmscan.php';
233
+ $justUrl = get_site_url(null, $path, null);
234
+ $timeNow = time();
235
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
236
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' - ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
237
  $MScanLog = WP_CONTENT_DIR . '/bps-backup/logs/mscan_log.txt';
238
  $MScanLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan_log.txt';
239
  $MScanLogZip = WP_CONTENT_DIR . '/bps-backup/logs/mscan-log.zip';
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-01-12 15:33-0800\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"
@@ -17,47 +17,47 @@ msgstr ""
17
  "X-Poedit-SearchPath-0: .\n"
18
  "X-Poedit-SearchPath-1: .\n"
19
 
20
- #: admin/core/core-custom-code.php:23
21
  msgid "The BPS Query String Exploits Custom Code below is NOT valid."
22
  msgstr ""
23
 
24
- #: admin/core/core-custom-code.php:23
25
  msgid ""
26
  "Delete the code shown below from the CUSTOM CODE BPSQSE BPS QUERY STRING "
27
  "EXPLOITS: text box and click the Save Root Custom Code button."
28
  msgstr ""
29
 
30
- #: admin/core/core-custom-code.php:44
31
  msgid ""
32
  "Default WordPress Rewrite htaccess code has been added to BPS Custom Code."
33
  msgstr ""
34
 
35
- #: admin/core/core-custom-code.php:44
36
  msgid ""
37
  "The BPS plugin already uses/has Default WordPress Rewrite code. Delete the "
38
  "Default WordPress Rewrite htaccess code shown below from the CUSTOM CODE "
39
  "text box were it was added and click the Save Root Custom Code button."
40
  msgstr ""
41
 
42
- #: admin/core/core-custom-code.php:197
43
  msgid ""
44
  "Root Custom Code saved successfully! Go to the Security Modes tab page and "
45
  "click the Root Folder BulletProof Mode Activate button to add/create your "
46
  "new Custom Code in your Root htaccess file."
47
  msgstr ""
48
 
49
- #: admin/core/core-custom-code.php:257
50
  msgid ""
51
  "wp-admin Custom Code saved successfully! Go to the Security Modes tab page "
52
  "and click wp-admin Folder BulletProof Mode Activate button to add/create "
53
  "your new Custom Code in your wp-admin htaccess file."
54
  msgstr ""
55
 
56
- #: admin/core/core-custom-code.php:271
57
  msgid "Root htaccess File Custom Code"
58
  msgstr ""
59
 
60
- #: admin/core/core-custom-code.php:292
61
  msgid ""
62
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE:<br>Add php/php.ini handler "
63
  "code, cache code and/or <a href=\"https://forum.ait-pro.com/forums/topic/"
@@ -65,28 +65,28 @@ msgid ""
65
  "Browser window\" target=\"_blank\">Speed Boost Cache Code</a>"
66
  msgstr ""
67
 
68
- #: admin/core/core-custom-code.php:293
69
  msgid ""
70
  "ONLY add valid php/php.ini handler htaccess code and/or cache htaccess code "
71
  "below or text commented out with a pound sign #"
72
  msgstr ""
73
 
74
- #: admin/core/core-custom-code.php:300 admin/core/core-help-text.php:40
75
  msgid "CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE:"
76
  msgstr ""
77
 
78
- #: admin/core/core-custom-code.php:301 admin/core/core-help-text.php:40
79
  msgid ""
80
  "You MUST copy and paste the entire TURN OFF YOUR SERVER SIGNATURE section of "
81
  "code from your root .htaccess file into this text box first. You can then "
82
  "edit and modify the code in this text window and save your changes."
83
  msgstr ""
84
 
85
- #: admin/core/core-custom-code.php:308 admin/core/core-help-text.php:40
86
  msgid "CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX:"
87
  msgstr ""
88
 
89
- #: admin/core/core-custom-code.php:309 admin/core/core-help-text.php:40
90
  msgid ""
91
  "You MUST copy and paste the entire DO NOT SHOW DIRECTORY LISTING and "
92
  "DIRECTORY INDEX sections of code from your root .htaccess file into this "
@@ -94,32 +94,32 @@ msgid ""
94
  "and save your changes."
95
  msgstr ""
96
 
97
- #: admin/core/core-custom-code.php:316 admin/core/core-help-text.php:40
98
  msgid "CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION:"
99
  msgstr ""
100
 
101
- #: admin/core/core-custom-code.php:317
102
  msgid ""
103
  "This Custom Code text box is for optional/Bonus code. To get this code click "
104
  "the link below:"
105
  msgstr ""
106
 
107
- #: admin/core/core-custom-code.php:324 admin/core/core-help-text.php:40
108
  msgid "CUSTOM CODE ERROR LOGGING AND TRACKING:"
109
  msgstr ""
110
 
111
- #: admin/core/core-custom-code.php:325 admin/core/core-help-text.php:40
112
  msgid ""
113
  "You MUST copy and paste the entire ERROR LOGGING AND TRACKING section of "
114
  "code from your root .htaccess file into this text box first. You can then "
115
  "edit and modify the code in this text window and save your changes."
116
  msgstr ""
117
 
118
- #: admin/core/core-custom-code.php:332 admin/core/core-help-text.php:40
119
  msgid "CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS:"
120
  msgstr ""
121
 
122
- #: admin/core/core-custom-code.php:333 admin/core/core-help-text.php:40
123
  msgid ""
124
  "You MUST copy and paste the entire DENY ACCESS TO PROTECTED SERVER FILES AND "
125
  "FOLDERS section of code from your root .htaccess file into this text box "
@@ -127,37 +127,37 @@ msgid ""
127
  "your changes."
128
  msgstr ""
129
 
130
- #: admin/core/core-custom-code.php:340
131
  msgid "CUSTOM CODE WP-ADMIN/INCLUDES: DO NOT add wp-admin .htaccess code here"
132
  msgstr ""
133
 
134
- #: admin/core/core-custom-code.php:341
135
  msgid ""
136
  "Add one pound sign # below to prevent the WP-ADMIN/INCLUDES section of code "
137
  "from being created in your root .htaccess file"
138
  msgstr ""
139
 
140
- #: admin/core/core-custom-code.php:348
141
  msgid ""
142
  "CUSTOM CODE WP REWRITE LOOP START: www/non-www http/https Rewrite code here"
143
  msgstr ""
144
 
145
- #: admin/core/core-custom-code.php:349 admin/core/core-help-text.php:40
146
  msgid ""
147
  "You MUST copy and paste the entire WP REWRITE LOOP START section of code "
148
  "from your root .htaccess file into this text box first. You can then edit "
149
  "and modify the code in this text window and save your changes."
150
  msgstr ""
151
 
152
- #: admin/core/core-custom-code.php:357
153
  msgid "CUSTOM CODE REQUEST METHODS FILTERED:"
154
  msgstr ""
155
 
156
- #: admin/core/core-custom-code.php:358
157
  msgid "Whitelist User Agents and allow HEAD Requests"
158
  msgstr ""
159
 
160
- #: admin/core/core-custom-code.php:359
161
  msgid ""
162
  "You MUST copy and paste the entire REQUEST METHODS FILTERED section of code "
163
  "from your root .htaccess file into this text box first. You can then edit "
@@ -166,34 +166,34 @@ msgid ""
166
  "for instructions and examples."
167
  msgstr ""
168
 
169
- #: admin/core/core-custom-code.php:378
170
  msgid ""
171
  "CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES:<br>Add personal plugin/theme "
172
  "skip/bypass rules here"
173
  msgstr ""
174
 
175
- #: admin/core/core-custom-code.php:379 admin/core/core-custom-code.php:443
176
- #: admin/core/core-custom-code.php:794 admin/core/core-custom-code.php:802
177
  msgid ""
178
  "ONLY add valid htaccess code below or text commented out with a pound sign #"
179
  msgstr ""
180
 
181
- #: admin/core/core-custom-code.php:386 admin/core/core-help-text.php:40
182
  msgid "CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE:"
183
  msgstr ""
184
 
185
- #: admin/core/core-custom-code.php:387 admin/core/core-help-text.php:40
186
  msgid ""
187
  "You MUST copy and paste the entire TIMTHUMB FORBID RFI section of code from "
188
  "your root .htaccess file into this text box first. You can then edit and "
189
  "modify the code in this text window and save your changes."
190
  msgstr ""
191
 
192
- #: admin/core/core-custom-code.php:394 admin/core/core-help-text.php:40
193
  msgid "CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS:"
194
  msgstr ""
195
 
196
- #: admin/core/core-custom-code.php:395 admin/core/core-help-text.php:40
197
  msgid ""
198
  "You MUST copy and paste the entire BPSQSE QUERY STRING EXPLOITS section of "
199
  "code from your root .htaccess file from # BEGIN BPSQSE BPS QUERY STRING "
@@ -202,35 +202,35 @@ msgid ""
202
  "changes."
203
  msgstr ""
204
 
205
- #: admin/core/core-custom-code.php:405 admin/core/core-help-text.php:34
206
  msgid "CUSTOM CODE WP REWRITE LOOP END: Add WP Rewrite Loop End code here"
207
  msgstr ""
208
 
209
- #: admin/core/core-custom-code.php:406
210
  msgid ""
211
  "This is a Special Custom Code text box that should only be used if the "
212
  "correct WP REWRITE LOOP END code is not being created in your root .htaccess "
213
  "file. See the Read Me help button for more information."
214
  msgstr ""
215
 
216
- #: admin/core/core-custom-code.php:422 admin/core/core-help-text.php:40
217
  msgid "CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES:"
218
  msgstr ""
219
 
220
- #: admin/core/core-custom-code.php:423 admin/core/core-help-text.php:40
221
  msgid ""
222
  "You MUST copy and paste the entire DENY BROWSER ACCESS section of code from "
223
  "your root .htaccess file into this text box first. You can then edit and "
224
  "modify the code in this text window and save your changes."
225
  msgstr ""
226
 
227
- #: admin/core/core-custom-code.php:442 admin/core/core-help-text.php:40
228
  msgid ""
229
  "CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/"
230
  "REDIRECT CODE: Add miscellaneous code here"
231
  msgstr ""
232
 
233
- #: admin/core/core-custom-code.php:451
234
  msgid ""
235
  "If you are unable to save Custom Code and/or see an error message when "
236
  "trying to save Custom Code, click the Encrypt Custom Code button first and "
@@ -238,7 +238,7 @@ msgid ""
238
  "image to the right for help info."
239
  msgstr ""
240
 
241
- #: admin/core/core-custom-code.php:451 admin/core/core-custom-code.php:818
242
  msgid ""
243
  "If your web host currently has ModSecurity installed or installs ModSecurity "
244
  "at a later time then ModSecurity will prevent you from saving your custom "
@@ -246,7 +246,7 @@ msgid ""
246
  "Code button."
247
  msgstr ""
248
 
249
- #: admin/core/core-custom-code.php:451
250
  msgid ""
251
  "If you click the Encrypt Custom Code button, but then want to add or edit "
252
  "additional custom code click the Decrypt Custom Code button. After you are "
@@ -254,38 +254,38 @@ msgid ""
254
  "before clicking the Save Root Custom Code button."
255
  msgstr ""
256
 
257
- #: admin/core/core-custom-code.php:451
258
  msgid ""
259
  "Additional Encrypt and Decrypt buttons have been added at the top of the "
260
  "Root Custom Code Form."
261
  msgstr ""
262
 
263
- #: admin/core/core-custom-code.php:451 admin/core/core-custom-code.php:818
264
- #: admin/core/core.php:2006
265
  msgid "Click the Custom Code Read Me help button for more help info."
266
  msgstr ""
267
 
268
- #: admin/core/core-custom-code.php:454
269
  msgid ""
270
  "IMPORTANT!!! Did you remember to click the Encrypt Custom Code button first "
271
  "before saving your Root Custom Code?"
272
  msgstr ""
273
 
274
- #: admin/core/core-custom-code.php:454
275
  msgid "Click OK to save your Root Custom Code or click Cancel."
276
  msgstr ""
277
 
278
- #: admin/core/core-custom-code.php:752
279
  msgid "wp-admin htaccess File Custom Code"
280
  msgstr ""
281
 
282
- #: admin/core/core-custom-code.php:772
283
  msgid ""
284
  "CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES:<br>Add additional wp-admin "
285
  "files that you would like to block here"
286
  msgstr ""
287
 
288
- #: admin/core/core-custom-code.php:773
289
  msgid ""
290
  "You MUST copy and paste the entire WPADMIN DENY BROWSER ACCESS TO FILES "
291
  "section of code from your wp-admin .htaccess file into this text box first. "
@@ -295,25 +295,25 @@ msgid ""
295
  "htaccess file"
296
  msgstr ""
297
 
298
- #: admin/core/core-custom-code.php:793
299
  msgid ""
300
  "CUSTOM CODE WPADMIN TOP:<br>wp-admin password protection & miscellaneous "
301
  "custom code here"
302
  msgstr ""
303
 
304
- #: admin/core/core-custom-code.php:801
305
  msgid ""
306
  "CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES:<br>Add wp-admin plugin/file skip "
307
  "rules code here"
308
  msgstr ""
309
 
310
- #: admin/core/core-custom-code.php:809
311
  msgid ""
312
  "CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS:<br>Modify "
313
  "Query String Exploit code here"
314
  msgstr ""
315
 
316
- #: admin/core/core-custom-code.php:810 admin/core/core-help-text.php:40
317
  msgid ""
318
  "You MUST copy and paste the entire BPS QUERY STRING EXPLOITS section of code "
319
  "from your wp-admin .htaccess file from # BEGIN BPSQSE-check BPS QUERY STRING "
@@ -322,7 +322,7 @@ msgid ""
322
  "this text window and save your changes."
323
  msgstr ""
324
 
325
- #: admin/core/core-custom-code.php:818
326
  msgid ""
327
  "If you are unable to save Custom Code and/or see an error message when "
328
  "trying to save Custom Code, click the Encrypt Custom Code button first and "
@@ -330,7 +330,7 @@ msgid ""
330
  "mark image to the right for help info."
331
  msgstr ""
332
 
333
- #: admin/core/core-custom-code.php:818
334
  msgid ""
335
  "If you click the Encrypt Custom Code button, but then want to add or edit "
336
  "additional custom code click the Decrypt Custom Code button. After you are "
@@ -338,19 +338,19 @@ msgid ""
338
  "before clicking the Save wp-admin Custom Code button."
339
  msgstr ""
340
 
341
- #: admin/core/core-custom-code.php:818
342
  msgid ""
343
  "Additional Encrypt and Decrypt buttons have been added at the top of the wp-"
344
  "admin Custom Code Form."
345
  msgstr ""
346
 
347
- #: admin/core/core-custom-code.php:821
348
  msgid ""
349
  "IMPORTANT!!! Did you remember to click the Encrypt Custom Code button first "
350
  "before saving your wp-admin Custom Code?"
351
  msgstr ""
352
 
353
- #: admin/core/core-custom-code.php:821
354
  msgid "Click OK to save your wp-admin Custom Code or click Cancel."
355
  msgstr ""
356
 
@@ -362,7 +362,7 @@ msgstr ""
362
 
363
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
364
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
365
- #: admin/wizard/wizard.php:1723
366
  msgid ""
367
  "If you see a 403 error and/or are unable to download the zip file then click "
368
  "here: "
@@ -370,9 +370,9 @@ msgstr ""
370
 
371
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
372
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
373
- #: admin/wizard/wizard.php:1041 admin/wizard/wizard.php:1140
374
- #: admin/wizard/wizard.php:1142 admin/wizard/wizard.php:1723
375
- #: includes/hud-autofix-whitelist.php:805
376
  msgid "Setup Wizard Options"
377
  msgstr ""
378
 
@@ -383,15 +383,15 @@ msgid ""
383
  msgstr ""
384
 
385
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
386
- #: admin/wizard/wizard.php:1723
387
  msgid "Download Zip Export"
388
  msgstr ""
389
 
390
- #: admin/core/core-export-import.php:144 admin/wizard/wizard.php:1883
391
  msgid "Zip File Upload Successful."
392
  msgstr ""
393
 
394
- #: admin/core/core-export-import.php:155 admin/wizard/wizard.php:1894
395
  msgid "Zip File Exraction Successful. Method: ZipArchive class."
396
  msgstr ""
397
 
@@ -421,19 +421,19 @@ msgstr ""
421
  msgid "3. Click the wp-admin Folder BulletProof Mode Activate button."
422
  msgstr ""
423
 
424
- #: admin/core/core-export-import.php:169 admin/wizard/wizard.php:1905
425
  msgid "ERROR: Zip File Extraction Failed. Method: ZipArchive class."
426
  msgstr ""
427
 
428
- #: admin/core/core-export-import.php:189 admin/wizard/wizard.php:1925
429
  msgid "Zip File Extraction Successful. Method: PclZip."
430
  msgstr ""
431
 
432
- #: admin/core/core-export-import.php:203 admin/wizard/wizard.php:1937
433
  msgid "ERROR: Zip File Extraction Failed. Method: PclZip."
434
  msgstr ""
435
 
436
- #: admin/core/core-export-import.php:211 admin/wizard/wizard.php:1945
437
  msgid "ERROR: Zip File Upload Failed."
438
  msgstr ""
439
 
@@ -464,7 +464,7 @@ msgid "Your Root and wp-admin Custom Code has been deleted successfully."
464
  msgstr ""
465
 
466
  #: admin/core/core-forms.php:18 admin/core/core-forms.php:98
467
- #: admin/core/core.php:1281
468
  msgid "htaccess Files Disabled: wp-admin htaccess file writing is disabled. "
469
  msgstr ""
470
 
@@ -474,12 +474,12 @@ msgstr ""
474
  #: admin/core/core-forms.php:364 admin/core/core-forms.php:430
475
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
476
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
477
- #: admin/core/core.php:888 admin/core/core.php:978 admin/core/core.php:1092
478
- #: admin/core/core.php:1182 admin/core/core.php:1281
479
- #: admin/maintenance/maintenance.php:871 admin/maintenance/maintenance.php:1187
480
- #: admin/maintenance/maintenance.php:1696
481
- #: admin/maintenance/maintenance.php:1826
482
- #: admin/maintenance/maintenance.php:2017 admin/wizard/wizard-functions.php:44
483
  msgid "Click this link for help information: "
484
  msgstr ""
485
 
@@ -489,13 +489,13 @@ msgstr ""
489
  #: admin/core/core-forms.php:364 admin/core/core-forms.php:430
490
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
491
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
492
- #: admin/core/core.php:888 admin/core/core.php:978 admin/core/core.php:1092
493
- #: admin/core/core.php:1182 admin/core/core.php:1281
494
- #: admin/maintenance/maintenance.php:871 admin/maintenance/maintenance.php:1187
495
- #: admin/maintenance/maintenance.php:1696
496
- #: admin/maintenance/maintenance.php:1826
497
- #: admin/maintenance/maintenance.php:2017 admin/wizard/wizard-functions.php:44
498
- #: admin/wizard/wizard.php:1053
499
  msgid "htaccess Files Disabled Forum Topic"
500
  msgstr ""
501
 
@@ -926,7 +926,7 @@ msgid ""
926
  "Read Me help file for BPS troubleshooting steps."
927
  msgstr ""
928
 
929
- #: admin/core/core-help-text.php:12 admin/theme-skin/theme-skin.php:115
930
  msgid "Notes:"
931
  msgstr ""
932
 
@@ -1014,7 +1014,7 @@ msgid ""
1014
  "Read Me help file for BPS troubleshooting steps."
1015
  msgstr ""
1016
 
1017
- #: admin/core/core-help-text.php:15 admin/wizard/wizard.php:1094
1018
  msgid "Notes: "
1019
  msgstr ""
1020
 
@@ -1081,7 +1081,7 @@ msgid ""
1081
  "Send Email Alerts."
1082
  msgstr ""
1083
 
1084
- #: admin/core/core-help-text.php:18 admin/core/core.php:539
1085
  msgid "HPF Cron Check Frequency:"
1086
  msgstr ""
1087
 
@@ -1093,7 +1093,7 @@ msgid ""
1093
  "Options button to save your settings."
1094
  msgstr ""
1095
 
1096
- #: admin/core/core-help-text.php:18 admin/core/core.php:550
1097
  msgid "HPF Cron On|Off:"
1098
  msgstr ""
1099
 
@@ -1103,7 +1103,7 @@ msgid ""
1103
  "HPF Cron Off. Click the Save HPF Cron Options button to save your settings."
1104
  msgstr ""
1105
 
1106
- #: admin/core/core-help-text.php:18 admin/core/core.php:570
1107
  msgid "Ignore Hidden Plugin Folders & Files:"
1108
  msgstr ""
1109
 
@@ -1205,20 +1205,19 @@ msgid ""
1205
  "permanently. To save any new htaccess code permanently use BPS Custom Code."
1206
  msgstr ""
1207
 
1208
- #: admin/core/core-help-text.php:30 admin/core/core.php:253
1209
- #: admin/core/core.php:375 admin/core/core.php:476 admin/core/core.php:600
1210
- #: admin/core/core.php:688 admin/core/core.php:776 admin/core/core.php:1873
1211
  #: admin/db-backup-security/db-backup-help-text.php:12
1212
  #: admin/db-backup-security/db-backup-help-text.php:15
1213
- #: admin/db-backup-security/db-backup-security.php:325
1214
- #: admin/email-log-settings/email-log-settings.php:111
1215
- #: admin/login/login.php:236 admin/login/login.php:851
1216
- #: admin/login/login.php:1176 admin/maintenance/maintenance.php:230
1217
- #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:143
1218
- #: admin/security-log/security-log.php:251
1219
- #: admin/system-info/system-info.php:108 admin/theme-skin/theme-skin.php:115
1220
- #: admin/wizard/wizard.php:1080 admin/wizard/wizard.php:1148
1221
- #: admin/wizard/wizard.php:1563
1222
  msgid ""
1223
  "This Read Me Help window is draggable (top) and resizable (bottom right "
1224
  "corner)"
@@ -1234,7 +1233,7 @@ msgid ""
1234
  "will be updated/saved."
1235
  msgstr ""
1236
 
1237
- #: admin/core/core-help-text.php:30 admin/security-log/security-log.php:260
1238
  msgid "Important Notes: "
1239
  msgstr ""
1240
 
@@ -1707,12 +1706,12 @@ msgid "Modify wp-admin Query String Exploit code here"
1707
  msgstr ""
1708
 
1709
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1710
- #: admin/maintenance/maintenance.php:420 admin/maintenance/maintenance.php:440
1711
  msgid "The file "
1712
  msgstr ""
1713
 
1714
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1715
- #: admin/maintenance/maintenance.php:420 admin/maintenance/maintenance.php:440
1716
  msgid " is not writable or does not exist."
1717
  msgstr ""
1718
 
@@ -1740,17 +1739,17 @@ msgstr ""
1740
 
1741
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
1742
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
1743
- #: admin/core/core.php:1182
1744
  msgid "htaccess Files Disabled: Root htaccess file writing is disabled. "
1745
  msgstr ""
1746
 
1747
  #: admin/core/core-htaccess-code.php:448 admin/core/core-htaccess-code.php:601
1748
- #: admin/core/core.php:1025
1749
  msgid "Failed to copy your Custom default.htaccess file: "
1750
  msgstr ""
1751
 
1752
  #: admin/core/core-htaccess-code.php:448 admin/core/core-htaccess-code.php:601
1753
- #: admin/core/core.php:1025
1754
  msgid " to: "
1755
  msgstr ""
1756
 
@@ -1784,279 +1783,277 @@ msgstr ""
1784
  msgid "Root Folder BulletProof Mode protection activated successfully."
1785
  msgstr ""
1786
 
1787
- #: admin/core/core.php:63 admin/db-backup-security/db-backup-security.php:61
1788
- #: admin/email-log-settings/email-log-settings.php:56 admin/login/login.php:56
1789
- #: admin/maintenance/maintenance.php:56 admin/mscan/mscan.php:50
1790
- #: admin/security-log/security-log.php:56 admin/system-info/system-info.php:56
1791
- #: admin/theme-skin/theme-skin.php:61 admin/wizard/wizard.php:105
1792
  msgid "Rate BPS"
1793
  msgstr ""
1794
 
1795
- #: admin/core/core.php:170 admin/includes/admin.php:336
1796
- #: admin/includes/admin.php:337
1797
  msgid "BulletProof Security ~ htaccess Core"
1798
  msgstr ""
1799
 
1800
- #: admin/core/core.php:199 admin/db-backup-security/db-backup-security.php:74
1801
- #: admin/email-log-settings/email-log-settings.php:69 admin/login/login.php:170
1802
- #: admin/maintenance/maintenance.php:80 admin/mscan/mscan.php:83
1803
- #: admin/security-log/security-log.php:69 admin/system-info/system-info.php:69
1804
- #: admin/theme-skin/theme-skin.php:74 admin/wizard/wizard.php:203
1805
  msgid "Settings Saved"
1806
  msgstr ""
1807
 
1808
- #: admin/core/core.php:224
1809
  msgid "Security Modes"
1810
  msgstr ""
1811
 
1812
- #: admin/core/core.php:225
1813
  msgid "htaccess File Editor"
1814
  msgstr ""
1815
 
1816
- #: admin/core/core.php:226 admin/core/core.php:1857 admin/core/core.php:1870
1817
  msgid "Custom Code"
1818
  msgstr ""
1819
 
1820
- #: admin/core/core.php:227
1821
  msgid "My Notes"
1822
  msgstr ""
1823
 
1824
- #: admin/core/core.php:228
1825
  msgid "Whats New"
1826
  msgstr ""
1827
 
1828
- #: admin/core/core.php:229 admin/db-backup-security/db-backup-security.php:306
1829
- #: admin/db-backup-security/db-backup-security.php:1741
1830
- #: admin/email-log-settings/email-log-settings.php:92 admin/login/login.php:208
1831
- #: admin/maintenance/maintenance.php:194 admin/mscan/mscan.php:120
1832
- #: admin/mscan/mscan.php:1942 admin/security-log/security-log.php:232
1833
- #: admin/system-info/system-info.php:95 admin/theme-skin/theme-skin.php:97
1834
- #: admin/theme-skin/theme-skin.php:249
1835
  msgid "Help &amp; FAQ"
1836
  msgstr ""
1837
 
1838
- #: admin/core/core.php:230 bulletproof-security.php:173
1839
  msgid "BPS Pro Features"
1840
  msgstr ""
1841
 
1842
- #: admin/core/core.php:238
1843
  msgid "htaccess File Security Modes ~ "
1844
  msgstr ""
1845
 
1846
- #: admin/core/core.php:238
1847
  msgid "RBM, WBM, HPF, MBM & BBM BulletProof Modes"
1848
  msgstr ""
1849
 
1850
- #: admin/core/core.php:238 admin/core/core.php:816 admin/core/core.php:1851
1851
- #: admin/core/core.php:1985 admin/core/core.php:2091
1852
- #: admin/db-backup-security/db-backup-security.php:314
1853
- #: admin/db-backup-security/db-backup-security.php:1245
1854
- #: admin/db-backup-security/db-backup-security.php:1401
1855
- #: admin/email-log-settings/email-log-settings.php:100
1856
- #: admin/login/login.php:225 admin/login/login.php:840
1857
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
1858
- #: admin/mscan/mscan.php:128 admin/security-log/security-log.php:240
1859
- #: admin/theme-skin/theme-skin.php:106 admin/wizard/wizard.php:1065
1860
- #: admin/wizard/wizard.php:1134
1861
  msgid "Want even more security protection?"
1862
  msgstr ""
1863
 
1864
- #: admin/core/core.php:238 admin/core/core.php:816 admin/core/core.php:1851
1865
- #: admin/core/core.php:1985 admin/core/core.php:2091
1866
- #: admin/email-log-settings/email-log-settings.php:100
1867
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
1868
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
1869
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
1870
  msgid ""
1871
  "Protect all of your Plugins (plugin folders and files) with an IP Firewall: "
1872
  msgstr ""
1873
 
1874
- #: admin/core/core.php:238 admin/core/core.php:816 admin/core/core.php:1851
1875
- #: admin/core/core.php:1985 admin/core/core.php:2091
1876
- #: admin/email-log-settings/email-log-settings.php:100
1877
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
1878
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
1879
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
1880
  msgid "Get BPS Pro Plugin Firewall"
1881
  msgstr ""
1882
 
1883
- #: admin/core/core.php:238 admin/core/core.php:816 admin/core/core.php:1851
1884
- #: admin/core/core.php:1985 admin/core/core.php:2091
1885
- #: admin/email-log-settings/email-log-settings.php:100
1886
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
1887
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
1888
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
1889
  msgid ""
1890
  "Protect your WordPress uploads folder against remote access or execution of "
1891
  "files: "
1892
  msgstr ""
1893
 
1894
- #: admin/core/core.php:238 admin/core/core.php:816 admin/core/core.php:1851
1895
- #: admin/core/core.php:1985 admin/core/core.php:2091
1896
- #: admin/email-log-settings/email-log-settings.php:100
1897
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
1898
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
1899
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
1900
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1901
  msgstr ""
1902
 
1903
- #: admin/core/core.php:244 admin/core/core.php:828 admin/core/core.php:1892
1904
- #: admin/core/core.php:1928 admin/core/core.php:1945 admin/login/login.php:186
1905
- #: admin/login/login.php:243 admin/login/login.php:951
1906
- #: admin/login/login.php:1197 admin/system-info/system-info.php:121
1907
- #: admin/system-info/system-info.php:1057
1908
  msgid "Permission Denied"
1909
  msgstr ""
1910
 
1911
- #: admin/core/core.php:246
1912
  msgid "Activate|Deactivate Security Modes"
1913
  msgstr ""
1914
 
1915
- #: admin/core/core.php:248 admin/core/core.php:250 admin/core/core.php:372
1916
  msgid "Root Folder BulletProof Mode (RBM)"
1917
  msgstr ""
1918
 
1919
- #: admin/core/core.php:248 admin/core/core.php:370 admin/core/core.php:471
1920
- #: admin/core/core.php:595 admin/core/core.php:683 admin/core/core.php:771
1921
- #: admin/core/core.php:822 admin/core/core.php:1857
1922
- #: admin/db-backup-security/db-backup-security.php:320
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:106
1926
- #: admin/login/login.php:231 admin/login/login.php:846
1927
- #: admin/login/login.php:1167 admin/maintenance/maintenance.php:225
1928
- #: admin/mscan/mscan.php:138 admin/mscan/mscan.php:1743
1929
- #: admin/security-log/security-log.php:246
1930
- #: admin/system-info/system-info.php:103 admin/theme-skin/theme-skin.php:112
1931
- #: admin/wizard/wizard.php:1071 admin/wizard/wizard.php:1140
1932
- #: admin/wizard/wizard.php:1558
1933
  msgid "Read Me"
1934
  msgstr ""
1935
 
1936
- #: admin/core/core.php:255 admin/core/core.php:377 admin/core/core.php:1875
1937
- #: admin/db-backup-security/db-backup-security.php:328
1938
- #: admin/email-log-settings/email-log-settings.php:114
1939
- #: admin/login/login.php:1179 admin/maintenance/maintenance.php:233
1940
- #: admin/mscan/mscan.php:145 admin/system-info/system-info.php:111
1941
  msgid "Forum Help Links: "
1942
  msgstr ""
1943
 
1944
- #: admin/core/core.php:258 admin/core/core.php:380
1945
  msgid "Setup Wizard & Other Video Tutorials"
1946
  msgstr ""
1947
 
1948
- #: admin/core/core.php:259 admin/core/core.php:381
1949
- #: admin/email-log-settings/email-log-settings.php:117
1950
- #: admin/mscan/mscan.php:150 admin/security-log/security-log.php:257
1951
  msgid "BPS Troubleshooting Steps"
1952
  msgstr ""
1953
 
1954
- #: admin/core/core.php:293 admin/core/core.php:296 admin/core/core.php:299
1955
- #: admin/core/core.php:302 admin/core/core.php:310 admin/core/core.php:313
1956
- #: admin/core/core.php:316 admin/core/core.php:319
1957
  msgid "RBM Status: "
1958
  msgstr ""
1959
 
1960
- #: admin/core/core.php:293 admin/core/core.php:310 admin/core/core.php:420
1961
- #: admin/core/core.php:434 admin/core/core.php:631 admin/core/core.php:645
1962
- #: admin/core/core.php:719 admin/core/core.php:733
1963
  msgid "Disabled"
1964
  msgstr ""
1965
 
1966
- #: admin/core/core.php:296 admin/core/core.php:313
1967
  msgid "Root htaccess File Does Not Exist"
1968
  msgstr ""
1969
 
1970
- #: admin/core/core.php:299 admin/core/core.php:316 admin/core/core.php:426
1971
- #: admin/core/core.php:440 admin/core/core.php:637 admin/core/core.php:651
1972
- #: admin/core/core.php:725 admin/core/core.php:739
1973
- #: admin/system-info/system-info.php:260
1974
  msgid "Activated"
1975
  msgstr ""
1976
 
1977
- #: admin/core/core.php:302 admin/core/core.php:319 admin/core/core.php:423
1978
- #: admin/core/core.php:437 admin/core/core.php:634 admin/core/core.php:648
1979
- #: admin/core/core.php:722 admin/core/core.php:736
1980
- #: admin/system-info/system-info.php:269
1981
  msgid "Deactivated"
1982
  msgstr ""
1983
 
1984
- #: admin/core/core.php:336 admin/core/core.php:354
1985
  msgid "Click OK to Activate Root Folder BulletProof Mode or click Cancel."
1986
  msgstr ""
1987
 
1988
- #: admin/core/core.php:344 admin/core/core.php:362
1989
  msgid "Click OK to Deactivate Root Folder BulletProof Mode or click Cancel."
1990
  msgstr ""
1991
 
1992
- #: admin/core/core.php:370
1993
  msgid "wp-admin Folder BulletProof Mode (WBM)"
1994
  msgstr ""
1995
 
1996
- #: admin/core/core.php:420 admin/core/core.php:423 admin/core/core.php:426
1997
- #: admin/core/core.php:434 admin/core/core.php:437 admin/core/core.php:440
1998
  msgid "WBM Status: "
1999
  msgstr ""
2000
 
2001
- #: admin/core/core.php:455
2002
  msgid "Click OK to Activate wp-admin Folder BulletProof Mode or click Cancel."
2003
  msgstr ""
2004
 
2005
- #: admin/core/core.php:463
2006
  msgid ""
2007
  "Click OK to Deactivate wp-admin Folder BulletProof Mode or click Cancel."
2008
  msgstr ""
2009
 
2010
- #: admin/core/core.php:471 admin/core/core.php:473
2011
  msgid "Hidden Plugin Folders|Files Cron (HPF)"
2012
  msgstr ""
2013
 
2014
- #: admin/core/core.php:506 admin/core/core.php:509 admin/core/core.php:517
2015
- #: admin/core/core.php:520
2016
  msgid "HPF Status: "
2017
  msgstr ""
2018
 
2019
- #: admin/core/core.php:506 admin/core/core.php:517 admin/core/core.php:552
2020
  msgid "HPF Cron On"
2021
  msgstr ""
2022
 
2023
- #: admin/core/core.php:509 admin/core/core.php:520 admin/core/core.php:553
2024
  msgid "HPF Cron Off"
2025
  msgstr ""
2026
 
2027
- #: admin/core/core.php:541
2028
  msgid "Run Check Every 1 Minute"
2029
  msgstr ""
2030
 
2031
- #: admin/core/core.php:542
2032
  msgid "Run Check Every 5 Minutes"
2033
  msgstr ""
2034
 
2035
- #: admin/core/core.php:543
2036
  msgid "Run Check Every 10 Minutes"
2037
  msgstr ""
2038
 
2039
- #: admin/core/core.php:544
2040
  msgid "Run Check Every 15 Minutes"
2041
  msgstr ""
2042
 
2043
- #: admin/core/core.php:545
2044
  msgid "Run Check Every 30 Minutes"
2045
  msgstr ""
2046
 
2047
- #: admin/core/core.php:546
2048
  msgid "Run Check Every 60 Minutes"
2049
  msgstr ""
2050
 
2051
- #: admin/core/core.php:547
2052
  msgid "Run Check Once Daily"
2053
  msgstr ""
2054
 
2055
- #: admin/core/core.php:556
2056
  msgid "Save HPF Cron Options"
2057
  msgstr ""
2058
 
2059
- #: admin/core/core.php:556
2060
  msgid ""
2061
  "The default Cron Frequency is: Run Check Every 15 Minutes. This is a "
2062
  "lightweight check that uses an insignificant amount of resources/memory so 4 "
@@ -2068,314 +2065,314 @@ msgid ""
2068
  "OK to proceed or click Cancel"
2069
  msgstr ""
2070
 
2071
- #: admin/core/core.php:571
2072
  msgid "Add Ignore rules using plugin folder names or file names."
2073
  msgstr ""
2074
 
2075
- #: admin/core/core.php:571
2076
  msgid "Use a comma and a space between folder and/or file names."
2077
  msgstr ""
2078
 
2079
- #: admin/core/core.php:571
2080
  msgid "Example: plugin-folder-name, example-file-name.php"
2081
  msgstr ""
2082
 
2083
- #: admin/core/core.php:577
2084
  msgid ""
2085
  "This option is for adding ignore rules for Hidden or Empty Plugin Folders "
2086
  "Detected by BPS or Non-standard WP files detected by BPS in your /plugins/ "
2087
  "folder."
2088
  msgstr ""
2089
 
2090
- #: admin/core/core.php:577
2091
  msgid ""
2092
  "This is an independent option setting that does not require clicking any "
2093
  "other buttons."
2094
  msgstr ""
2095
 
2096
- #: admin/core/core.php:577 admin/maintenance/maintenance.php:698
2097
- #: admin/security-log/security-log.php:470
2098
- #: admin/security-log/security-log.php:485
2099
- #: admin/security-log/security-log.php:703
2100
- #: admin/system-info/system-info.php:1113
2101
  msgid "Click OK to proceed or click Cancel."
2102
  msgstr ""
2103
 
2104
- #: admin/core/core.php:595
2105
  msgid "Master htaccess Folder BulletProof Mode (MBM)"
2106
  msgstr ""
2107
 
2108
- #: admin/core/core.php:597
2109
  msgid "MBM BulletProof Modes"
2110
  msgstr ""
2111
 
2112
- #: admin/core/core.php:631 admin/core/core.php:634 admin/core/core.php:637
2113
- #: admin/core/core.php:645 admin/core/core.php:648 admin/core/core.php:651
2114
  msgid "MBM Status: "
2115
  msgstr ""
2116
 
2117
- #: admin/core/core.php:666
2118
  msgid "Click OK to Activate MBM BulletProof Mode or click Cancel."
2119
  msgstr ""
2120
 
2121
- #: admin/core/core.php:674
2122
  msgid "Click OK to Deactivate MBM BulletProof Mode or click Cancel."
2123
  msgstr ""
2124
 
2125
- #: admin/core/core.php:683
2126
  msgid "BPS Backup Folder BulletProof Mode (BBM)"
2127
  msgstr ""
2128
 
2129
- #: admin/core/core.php:685
2130
  msgid "BBM BulletProof Modes"
2131
  msgstr ""
2132
 
2133
- #: admin/core/core.php:719 admin/core/core.php:722 admin/core/core.php:725
2134
- #: admin/core/core.php:733 admin/core/core.php:736 admin/core/core.php:739
2135
  msgid "BBM Status: "
2136
  msgstr ""
2137
 
2138
- #: admin/core/core.php:754
2139
  msgid "Click OK to Activate BBM BulletProof Mode or click Cancel."
2140
  msgstr ""
2141
 
2142
- #: admin/core/core.php:762
2143
  msgid ""
2144
  "Caution: BPS Backup Folder BulletProof Mode (BBM) should only be deactivated "
2145
  "for testing or troubleshooting. Be sure to activate BBM BulletProof Mode "
2146
  "after you are done testing or troubleshooting."
2147
  msgstr ""
2148
 
2149
- #: admin/core/core.php:762
2150
  msgid "Click OK to Deactivate BBM BulletProof Mode or click Cancel."
2151
  msgstr ""
2152
 
2153
- #: admin/core/core.php:771 admin/core/core.php:773
2154
  msgid "Backup & Restore BPS htaccess Files"
2155
  msgstr ""
2156
 
2157
- #: admin/core/core.php:789
2158
  msgid "Click OK to Backup BPS htaccess files or click Cancel."
2159
  msgstr ""
2160
 
2161
- #: admin/core/core.php:797
2162
  msgid "Click OK to Restore BPS htaccess files or click Cancel."
2163
  msgstr ""
2164
 
2165
- #: admin/core/core.php:816
2166
  msgid "htaccess File Editor ~ "
2167
  msgstr ""
2168
 
2169
- #: admin/core/core.php:816
2170
  msgid ""
2171
  "Check or edit BPS htaccess files/code manually/directly for testing. Use BPS "
2172
  "Custom Code to save htaccess code permanently"
2173
  msgstr ""
2174
 
2175
- #: admin/core/core.php:822 admin/core/core.php:824
2176
  msgid "htaccess File Editing"
2177
  msgstr ""
2178
 
2179
- #: admin/core/core.php:855
2180
  msgid "htaccess Files Disabled: secure.htaccess Master file is disabled."
2181
  msgstr ""
2182
 
2183
- #: admin/core/core.php:859
2184
  msgid "ERROR: A secure.htaccess Master file was NOT found."
2185
  msgstr ""
2186
 
2187
- #: admin/core/core.php:868
2188
  msgid ""
2189
  "File Open and Write test successful! The secure.htaccess Master file is "
2190
  "writable."
2191
  msgstr ""
2192
 
2193
- #: admin/core/core.php:873 admin/core/core.php:963 admin/core/core.php:1076
2194
- #: admin/core/core.php:1265 admin/security-log/security-log.php:766
2195
  msgid "Cannot write to file: "
2196
  msgstr ""
2197
 
2198
- #: admin/core/core.php:888
2199
  msgid ""
2200
  "htaccess Files Disabled: secure.htaccess Master file writing is disabled. "
2201
  msgstr ""
2202
 
2203
- #: admin/core/core.php:908
2204
  msgid "Error: Unable to write to the secure.htaccess Master file."
2205
  msgstr ""
2206
 
2207
- #: admin/core/core.php:923
2208
  msgid "The secure.htaccess Master file has been updated."
2209
  msgstr ""
2210
 
2211
- #: admin/core/core.php:945
2212
  msgid "htaccess Files Disabled: default.htaccess Master file is disabled."
2213
  msgstr ""
2214
 
2215
- #: admin/core/core.php:949
2216
  msgid "ERROR: A default.htaccess Master file was NOT found."
2217
  msgstr ""
2218
 
2219
- #: admin/core/core.php:958
2220
  msgid ""
2221
  "File Open and Write test successful! The default.htaccess Master file is "
2222
  "writable."
2223
  msgstr ""
2224
 
2225
- #: admin/core/core.php:978
2226
  msgid ""
2227
  "htaccess Files Disabled: default.htaccess Master file writing is disabled. "
2228
  msgstr ""
2229
 
2230
- #: admin/core/core.php:998
2231
  msgid "Error: Unable to write to the default.htaccess Master file."
2232
  msgstr ""
2233
 
2234
- #: admin/core/core.php:1013
2235
  msgid "The default.htaccess Master file has been updated."
2236
  msgstr ""
2237
 
2238
- #: admin/core/core.php:1025
2239
  msgid ""
2240
  " Check that the /bps-backup/ and /master-backups/ folders exist and the "
2241
  "folder permissions or Ownership for these folders."
2242
  msgstr ""
2243
 
2244
- #: admin/core/core.php:1030
2245
  msgid ""
2246
  "Your Custom default.htaccess Master file has been successfully saved to: "
2247
  msgstr ""
2248
 
2249
- #: admin/core/core.php:1052
2250
  msgid "wpadmin-secure.htaccess file writing is disabled."
2251
  msgstr ""
2252
 
2253
- #: admin/core/core.php:1058
2254
  msgid ""
2255
  "htaccess Files Disabled: wpadmin-secure.htaccess Master file is disabled."
2256
  msgstr ""
2257
 
2258
- #: admin/core/core.php:1062
2259
  msgid "ERROR: A wpadmin-secure.htaccess Master file was NOT found."
2260
  msgstr ""
2261
 
2262
- #: admin/core/core.php:1071
2263
  msgid ""
2264
  "File Open and Write test successful! The wpadmin-secure.htaccess Master file "
2265
  "is writable."
2266
  msgstr ""
2267
 
2268
- #: admin/core/core.php:1092
2269
  msgid ""
2270
  "htaccess Files Disabled: wpadmin-secure.htaccess Master file writing is "
2271
  "disabled. "
2272
  msgstr ""
2273
 
2274
- #: admin/core/core.php:1112
2275
  msgid "Error: Unable to write to the wpadmin-secure.htaccess Master file."
2276
  msgstr ""
2277
 
2278
- #: admin/core/core.php:1127
2279
  msgid "The wpadmin-secure.htaccess Master file has been updated."
2280
  msgstr ""
2281
 
2282
- #: admin/core/core.php:1149
2283
  msgid "htaccess Files Disabled: Root htaccess file does not exist."
2284
  msgstr ""
2285
 
2286
- #: admin/core/core.php:1153
2287
  msgid "ERROR: An htaccess file was NOT found in your root folder"
2288
  msgstr ""
2289
 
2290
- #: admin/core/core.php:1162
2291
  msgid ""
2292
  "File Open and Write test successful! Your currently active root htaccess "
2293
  "file is writable."
2294
  msgstr ""
2295
 
2296
- #: admin/core/core.php:1167
2297
  msgid "Your root htaccess file is Locked with Read Only Permissions."
2298
  msgstr ""
2299
 
2300
- #: admin/core/core.php:1167
2301
  msgid ""
2302
  "Use the Lock and Unlock buttons below to Lock or Unlock your root htaccess "
2303
  "file for editing."
2304
  msgstr ""
2305
 
2306
- #: admin/core/core.php:1202
2307
  msgid ""
2308
  "Error: Unable to write to the Root htaccess file. If your Root htaccess file "
2309
  "is locked you must unlock first."
2310
  msgstr ""
2311
 
2312
- #: admin/core/core.php:1217
2313
  msgid "Your currently active root htaccess file has been updated."
2314
  msgstr ""
2315
 
2316
- #: admin/core/core.php:1241
2317
  msgid "wp-admin active htaccess file writing is disabled."
2318
  msgstr ""
2319
 
2320
- #: admin/core/core.php:1247
2321
  msgid "htaccess Files Disabled: wp-admin folder htaccess file does not exist."
2322
  msgstr ""
2323
 
2324
- #: admin/core/core.php:1251
2325
  msgid "ERROR: An htaccess file was NOT found in your wp-admin folder"
2326
  msgstr ""
2327
 
2328
- #: admin/core/core.php:1260
2329
  msgid ""
2330
  "File Open and Write test successful! Your currently active wp-admin htaccess "
2331
  "file is writable."
2332
  msgstr ""
2333
 
2334
- #: admin/core/core.php:1301
2335
  msgid "Error: Unable to write to the wp-admin htaccess file."
2336
  msgstr ""
2337
 
2338
- #: admin/core/core.php:1316
2339
  msgid "Your currently active wp-admin htaccess file has been updated."
2340
  msgstr ""
2341
 
2342
- #: admin/core/core.php:1333
2343
  msgid "Your Root htaccess file has been Locked."
2344
  msgstr ""
2345
 
2346
- #: admin/core/core.php:1338
2347
  msgid "Unable to Lock your Root htaccess file."
2348
  msgstr ""
2349
 
2350
- #: admin/core/core.php:1352
2351
  msgid "Your Root htaccess file has been Unlocked."
2352
  msgstr ""
2353
 
2354
- #: admin/core/core.php:1357
2355
  msgid "Unable to Unlock your Root htaccess file."
2356
  msgstr ""
2357
 
2358
- #: admin/core/core.php:1380
2359
  msgid "Click OK to Lock your Root htaccess file or click Cancel."
2360
  msgstr ""
2361
 
2362
- #: admin/core/core.php:1380
2363
  msgid ""
2364
  "Note: The File Open and Write Test window will still display the last status "
2365
  "of the file as Unlocked. To see the current status refresh your browser."
2366
  msgstr ""
2367
 
2368
- #: admin/core/core.php:1388
2369
  msgid "Click OK to Unlock your Root htaccess file or click Cancel."
2370
  msgstr ""
2371
 
2372
- #: admin/core/core.php:1388
2373
  msgid ""
2374
  "Note: The File Open and Write Test window will still display the last status "
2375
  "of the file as Locked. To see the current status refresh your browser."
2376
  msgstr ""
2377
 
2378
- #: admin/core/core.php:1397
2379
  msgid ""
2380
  "Turning AutoLock On will allow BPS Pro to automatically lock your Root ."
2381
  "htaccess file. For some folks this causes a problem because their Web Hosts "
@@ -2383,23 +2380,23 @@ msgid ""
2383
  "BPS Pro to AutoLock the Root .htaccess file works fine."
2384
  msgstr ""
2385
 
2386
- #: admin/core/core.php:1397
2387
  msgid "Click OK to Turn AutoLock On or click Cancel."
2388
  msgstr ""
2389
 
2390
- #: admin/core/core.php:1399 admin/system-info/system-info.php:775
2391
- #: admin/system-info/system-info.php:791 admin/system-info/system-info.php:799
2392
- #: admin/system-info/system-info.php:807 admin/system-info/system-info.php:815
2393
- #: admin/system-info/system-info.php:823 admin/system-info/system-info.php:831
2394
- #: admin/system-info/system-info.php:839 admin/system-info/system-info.php:847
2395
- #: admin/system-info/system-info.php:866 includes/functions.php:576
2396
- #: includes/functions.php:761 includes/functions.php:929
2397
- #: includes/functions.php:972 includes/functions.php:1020
2398
- #: includes/functions.php:1064
2399
  msgid "On"
2400
  msgstr ""
2401
 
2402
- #: admin/core/core.php:1409
2403
  msgid ""
2404
  "Turning AutoLock Off will prevent BPS Pro from automatically locking your "
2405
  "Root .htaccess file. For some folks this is necessary because their Web "
@@ -2407,52 +2404,52 @@ msgid ""
2407
  "allowing BPS Pro to AutoLock the Root .htaccess file works fine."
2408
  msgstr ""
2409
 
2410
- #: admin/core/core.php:1409
2411
  msgid "Click OK to Turn AutoLock Off or click Cancel."
2412
  msgstr ""
2413
 
2414
- #: admin/core/core.php:1411 admin/system-info/system-info.php:551
2415
- #: admin/system-info/system-info.php:794 admin/system-info/system-info.php:802
2416
- #: admin/system-info/system-info.php:810 admin/system-info/system-info.php:818
2417
- #: admin/system-info/system-info.php:826 admin/system-info/system-info.php:834
2418
- #: admin/system-info/system-info.php:842 admin/system-info/system-info.php:850
2419
- #: admin/system-info/system-info.php:858 admin/system-info/system-info.php:869
2420
- #: includes/functions.php:934 includes/functions.php:977
2421
- #: includes/functions.php:1026 includes/functions.php:1070
2422
  #: includes/general-functions.php:285 includes/general-functions.php:300
2423
  msgid "Off"
2424
  msgstr ""
2425
 
2426
- #: admin/core/core.php:1426
2427
  msgid "secure.htaccess"
2428
  msgstr ""
2429
 
2430
- #: admin/core/core.php:1427
2431
  msgid "default.htaccess"
2432
  msgstr ""
2433
 
2434
- #: admin/core/core.php:1428
2435
  msgid "wpadmin-secure.htaccess"
2436
  msgstr ""
2437
 
2438
- #: admin/core/core.php:1429
2439
  msgid "Your Current Root htaccess File"
2440
  msgstr ""
2441
 
2442
- #: admin/core/core.php:1430
2443
  msgid "Your Current wp-admin htaccess File"
2444
  msgstr ""
2445
 
2446
- #: admin/core/core.php:1453 admin/core/core.php:1525 admin/core/core.php:1597
2447
- #: admin/core/core.php:1700 admin/core/core.php:1774
2448
  msgid ""
2449
  "If you see an error or are unable to save your editing changes then click "
2450
  "the Encrypt htaccess Code button first and then click the Update File "
2451
  "button. Mouse over the question mark image to the right for help info."
2452
  msgstr ""
2453
 
2454
- #: admin/core/core.php:1453 admin/core/core.php:1525 admin/core/core.php:1597
2455
- #: admin/core/core.php:1700 admin/core/core.php:1774
2456
  msgid ""
2457
  "If your web host currently has ModSecurity installed or installs ModSecurity "
2458
  "at a later time then ModSecurity will prevent you from saving your htaccess "
@@ -2460,8 +2457,8 @@ msgid ""
2460
  "button."
2461
  msgstr ""
2462
 
2463
- #: admin/core/core.php:1453 admin/core/core.php:1525 admin/core/core.php:1597
2464
- #: admin/core/core.php:1700 admin/core/core.php:1774
2465
  msgid ""
2466
  "If you click the Encrypt htaccess Code button and then want to edit your "
2467
  "code again click the Decrypt htaccess Code button. After you are done "
@@ -2469,20 +2466,20 @@ msgid ""
2469
  "File button."
2470
  msgstr ""
2471
 
2472
- #: admin/core/core.php:1453 admin/core/core.php:1525 admin/core/core.php:1597
2473
- #: admin/core/core.php:1700 admin/core/core.php:1774
2474
  msgid "Click the htaccess File Editing Read Me help button for more help info."
2475
  msgstr ""
2476
 
2477
- #: admin/core/core.php:1696
2478
  msgid "YOUR ROOT HTACCESS FILE IS LOCKED."
2479
  msgstr ""
2480
 
2481
- #: admin/core/core.php:1696
2482
  msgid "YOUR FILE EDITS|CHANGES CANNOT BE SAVED."
2483
  msgstr ""
2484
 
2485
- #: admin/core/core.php:1696
2486
  msgid ""
2487
  "Click Cancel, copy the file editing changes you made to save them and then "
2488
  "click the Unlock .htaccess File button to unlock your Root .htaccess file. "
@@ -2491,44 +2488,44 @@ msgid ""
2491
  "to save your file edits/changes."
2492
  msgstr ""
2493
 
2494
- #: admin/core/core.php:1851
2495
  msgid "htaccess File Custom Code ~ "
2496
  msgstr ""
2497
 
2498
- #: admin/core/core.php:1851
2499
  msgid ""
2500
  "Save custom htaccess code for your Root and wp-admin htaccess Files "
2501
  "permanently"
2502
  msgstr ""
2503
 
2504
- #: admin/core/core.php:1863
2505
  msgid "Reset|Recheck Dismiss Notices: "
2506
  msgstr ""
2507
 
2508
- #: admin/core/core.php:1878
2509
  msgid "Brute Force Login Page Protection code"
2510
  msgstr ""
2511
 
2512
- #: admin/core/core.php:1886 admin/core/core.php:2134
2513
- #: admin/wizard/wizard.php:1086
2514
  msgid "Custom Code Video Tutorial"
2515
  msgstr ""
2516
 
2517
- #: admin/core/core.php:1887
2518
  msgid "BulletProof Security Forum"
2519
  msgstr ""
2520
 
2521
- #: admin/core/core.php:1904
2522
  msgid ""
2523
  "Clicking OK will Import all of your Root and wp-admin Custom Code from the "
2524
  "cc-master.zip file on your computer."
2525
  msgstr ""
2526
 
2527
- #: admin/core/core.php:1904
2528
  msgid "Click OK to Import Custom Code or click Cancel."
2529
  msgstr ""
2530
 
2531
- #: admin/core/core.php:1913
2532
  msgid ""
2533
  "Clicking OK will Export (copy) all of your Root and wp-admin Custom Code "
2534
  "into the cc-master.zip file, which you can then download to your computer by "
@@ -2536,51 +2533,51 @@ msgid ""
2536
  "success message."
2537
  msgstr ""
2538
 
2539
- #: admin/core/core.php:1913
2540
  msgid "Click OK to Export Custom Code or click Cancel."
2541
  msgstr ""
2542
 
2543
- #: admin/core/core.php:1921
2544
  msgid ""
2545
  "Clicking OK will delete all of your Root and wp-admin Custom Code from all "
2546
  "of the Custom Code text boxes."
2547
  msgstr ""
2548
 
2549
- #: admin/core/core.php:1921
2550
  msgid "Click OK to Delete Custom Code or click Cancel."
2551
  msgstr ""
2552
 
2553
- #: admin/core/core.php:1972
2554
  msgid ""
2555
  "Your My Notes Personal Notes and/or htaccess Code Notes saved successfully "
2556
  "to your WordPress Database."
2557
  msgstr ""
2558
 
2559
- #: admin/core/core.php:1985
2560
  msgid "My Notes ~ "
2561
  msgstr ""
2562
 
2563
- #: admin/core/core.php:1985
2564
  msgid "Save Personal Notes and htaccess Code Notes to your WordPress Database"
2565
  msgstr ""
2566
 
2567
- #: admin/core/core.php:2006
2568
  msgid ""
2569
  "If you are unable to save custom htaccess code and/or see an error message "
2570
  "when trying to save custom htaccess code, "
2571
  msgstr ""
2572
 
2573
- #: admin/core/core.php:2006
2574
  msgid ""
2575
  "click the Encrypt My Notes button first and then click the Save My Notes "
2576
  "button."
2577
  msgstr ""
2578
 
2579
- #: admin/core/core.php:2006
2580
  msgid "Mouse over the question mark image to the right for help info."
2581
  msgstr ""
2582
 
2583
- #: admin/core/core.php:2006
2584
  msgid ""
2585
  "If your web host currently has ModSecurity installed or installs ModSecurity "
2586
  "at a later time then ModSecurity will prevent you from saving your custom "
@@ -2588,7 +2585,7 @@ msgid ""
2588
  "button."
2589
  msgstr ""
2590
 
2591
- #: admin/core/core.php:2006
2592
  msgid ""
2593
  "If you click the Encrypt My Notes button, but then want to add or edit "
2594
  "additional custom code click the Decrypt My Notes button. After you are done "
@@ -2596,25 +2593,25 @@ msgid ""
2596
  "clicking the Save My Notes button."
2597
  msgstr ""
2598
 
2599
- #: admin/core/core.php:2078
2600
- #: admin/db-backup-security/db-backup-security.php:1745
2601
- #: admin/mscan/mscan.php:1946 admin/theme-skin/theme-skin.php:253
2602
  msgid "Whats New in "
2603
  msgstr ""
2604
 
2605
- #: admin/core/core.php:2078
2606
  msgid " and General Help Info & Tips"
2607
  msgstr ""
2608
 
2609
- #: admin/core/core.php:2083
2610
  msgid "The BPS Changelog|Whats New page has been moved to the "
2611
  msgstr ""
2612
 
2613
- #: admin/core/core.php:2083
2614
  msgid "Reasons for this Changelog|Whats New page change: "
2615
  msgstr ""
2616
 
2617
- #: admin/core/core.php:2083
2618
  msgid ""
2619
  "The BPS Changelog|Whats New page will not have to be translated by the "
2620
  "WordPress PolyGlots Language Packs Team for each new version release of BPS, "
@@ -2623,69 +2620,69 @@ msgid ""
2623
  "BPS version changes through the years and other beneficial reasons."
2624
  msgstr ""
2625
 
2626
- #: admin/core/core.php:2091 admin/db-backup-security/db-backup-security.php:314
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:100
2630
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
2631
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
2632
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
2633
  msgid ""
2634
  "Protect all of your website files with AutoRestore|Quarantine Intrusion "
2635
  "Detection & Prevention System: "
2636
  msgstr ""
2637
 
2638
- #: admin/core/core.php:2091 admin/db-backup-security/db-backup-security.php:314
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:100
2642
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
2643
- #: admin/mscan/mscan.php:128 admin/security-log/security-log.php:240
2644
- #: admin/theme-skin/theme-skin.php:106 admin/wizard/wizard.php:1065
2645
- #: admin/wizard/wizard.php:1134
2646
  msgid "Get BPS Pro ARQ IDPS"
2647
  msgstr ""
2648
 
2649
- #: admin/core/core.php:2091 admin/email-log-settings/email-log-settings.php:100
2650
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
2651
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
2652
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
2653
  msgid ""
2654
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
2655
  "posting, auto-commenting): "
2656
  msgstr ""
2657
 
2658
- #: admin/core/core.php:2091 admin/email-log-settings/email-log-settings.php:100
2659
- #: admin/login/login.php:225 admin/login/login.php:840
2660
- #: admin/maintenance/maintenance.php:214 admin/maintenance/maintenance.php:216
2661
- #: admin/security-log/security-log.php:240 admin/theme-skin/theme-skin.php:106
2662
- #: admin/wizard/wizard.php:1065 admin/wizard/wizard.php:1134
2663
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
2664
  msgstr ""
2665
 
2666
- #: admin/core/core.php:2096
2667
  msgid "General Help Info & Tips:"
2668
  msgstr ""
2669
 
2670
- #: admin/core/core.php:2100
2671
  msgid "If BPS plugin pages are not displaying visually correct you can "
2672
  msgstr ""
2673
 
2674
- #: admin/core/core.php:2104
2675
  msgid "BPS Video Tutorials|Setup Wizard: "
2676
  msgstr ""
2677
 
2678
- #: admin/core/core.php:2112
2679
  msgid "Troubleshooting Steps & The BPS Security Log: "
2680
  msgstr ""
2681
 
2682
- #: admin/core/core.php:2112
2683
  msgid ""
2684
  "All BPS plugin features can be turned Off/On individually to confirm, "
2685
  "eliminate or isolate a problem or issue that may or may not be caused by BPS."
2686
  msgstr ""
2687
 
2688
- #: admin/core/core.php:2112
2689
  msgid ""
2690
  "The BPS Security Log is a primary troubleshooting tool. If BPS is blocking "
2691
  "something legitimate in another plugin or theme then a Security Log entry "
@@ -2694,69 +2691,69 @@ msgid ""
2694
  "being blocked."
2695
  msgstr ""
2696
 
2697
- #: admin/core/core.php:2112
2698
  msgid ""
2699
  "Search the Forum site to see if a known issue or problem is already posted "
2700
  "with a solution/whitelist rule in the Forum."
2701
  msgstr ""
2702
 
2703
- #: admin/core/core.php:2125 admin/maintenance/maintenance.php:2135
2704
  msgid "Help & FAQ"
2705
  msgstr ""
2706
 
2707
- #: admin/core/core.php:2129 admin/email-log-settings/email-log-settings.php:225
2708
- #: admin/login/login.php:1693 admin/maintenance/maintenance.php:2140
2709
- #: admin/security-log/security-log.php:833
2710
- #: admin/system-info/system-info.php:1132
2711
  msgid "Contributors Page"
2712
  msgstr ""
2713
 
2714
- #: admin/core/core.php:2130
2715
  msgid "WP Permalinks - Custom Permalink Structure Help Info"
2716
  msgstr ""
2717
 
2718
- #: admin/core/core.php:2131 admin/email-log-settings/email-log-settings.php:224
2719
- #: admin/login/login.php:1692 admin/maintenance/maintenance.php:2141
2720
- #: admin/security-log/security-log.php:832
2721
- #: admin/system-info/system-info.php:1131
2722
  msgid "Security Log Event Codes"
2723
  msgstr ""
2724
 
2725
- #: admin/core/core.php:2132
2726
  msgid "Adding a Custom 403 Forbidden Page For Your Website"
2727
  msgstr ""
2728
 
2729
- #: admin/core/core.php:2133
2730
- #: admin/db-backup-security/db-backup-security.php:1749
2731
- #: admin/email-log-settings/email-log-settings.php:226
2732
- #: admin/login/login.php:1694 admin/maintenance/maintenance.php:2142
2733
- #: admin/mscan/mscan.php:1949 admin/security-log/security-log.php:834
2734
- #: admin/system-info/system-info.php:1133 admin/theme-skin/theme-skin.php:256
2735
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2736
  msgstr ""
2737
 
2738
- #: admin/core/core.php:2146
2739
  msgid "BulletProof Security Pro Feature Highlights"
2740
  msgstr ""
2741
 
2742
- #: admin/core/core.php:2156
2743
  msgid "The Ultimate Security Protection"
2744
  msgstr ""
2745
 
2746
- #: admin/core/core.php:2159
2747
  msgid "BPS Pro One-Click Setup Wizard & Demo Video Tutorial"
2748
  msgstr ""
2749
 
2750
- #: admin/core/core.php:2160
2751
  msgid "View All BPS Pro Features"
2752
  msgstr ""
2753
 
2754
- #: admin/core/core.php:2167
2755
  msgid ""
2756
  "The Complete Website Security Solution for Hacker and Spammer Protection"
2757
  msgstr ""
2758
 
2759
- #: admin/core/core.php:2167
2760
  msgid ""
2761
  "BulletProof Security Pro has an amazing track record. BPS Pro has been "
2762
  "publicly available for 9+ years and is installed on over 50,000 websites "
@@ -2764,47 +2761,47 @@ msgid ""
2764
  "hacked."
2765
  msgstr ""
2766
 
2767
- #: admin/core/core.php:2167
2768
  msgid ""
2769
  "Why pay 10 times or more for other premium WordPress Security Plugins with "
2770
  "recurring yearly subscriptions when you can get the best WordPress Security "
2771
  "Plugin for an extremely low one-time purchase price?"
2772
  msgstr ""
2773
 
2774
- #: admin/core/core.php:2167
2775
  msgid "View Cost Comparison"
2776
  msgstr ""
2777
 
2778
- #: admin/core/core.php:2167
2779
  msgid ""
2780
  "30-Day Money-Back Guarantee: If you are dissatisfied with BulletProof "
2781
  "Security Pro for any reason. We offer a no questions asked full refund."
2782
  msgstr ""
2783
 
2784
- #: admin/core/core.php:2170
2785
  msgid "One-Click Setup Wizard Installation: "
2786
  msgstr ""
2787
 
2788
- #: admin/core/core.php:2170
2789
  msgid ""
2790
  "Fast, simple and complete BPS Pro installation and setup in less than 1 "
2791
  "minute."
2792
  msgstr ""
2793
 
2794
- #: admin/core/core.php:2172
2795
  msgid "One-Click Upgrade: "
2796
  msgstr ""
2797
 
2798
- #: admin/core/core.php:2172
2799
  msgid "One-click plugin upgrade on the WordPress Plugins page."
2800
  msgstr ""
2801
 
2802
- #: admin/core/core.php:2174
2803
  msgid ""
2804
  "AutoRestore|Quarantine Intrusion Detection and Prevention System (ARQ IDPS): "
2805
  msgstr ""
2806
 
2807
- #: admin/core/core.php:2174
2808
  msgid ""
2809
  "ARQ IDPS is a real-time file scanner that automatically quarantines "
2810
  "malicious hacker files and autorestores legitimate website files if they "
@@ -2818,11 +2815,11 @@ msgid ""
2818
  "Plugin and Theme Automatic, Manual and Shiny installations and updates."
2819
  msgstr ""
2820
 
2821
- #: admin/core/core.php:2176
2822
  msgid "MScan Malware Scanner: "
2823
  msgstr ""
2824
 
2825
- #: admin/core/core.php:2176
2826
  msgid ""
2827
  "MScan Scheduled Scans are available in BPS Pro only. The BPS Pro ARQ IDPS "
2828
  "scanner is far superior to malware scanners including MScan, but both the "
@@ -2830,11 +2827,11 @@ msgid ""
2830
  "website if someone would like to do that."
2831
  msgstr ""
2832
 
2833
- #: admin/core/core.php:2178
2834
  msgid "Plugin Firewall|Plugin Firewall AutoPilot Mode: "
2835
  msgstr ""
2836
 
2837
- #: admin/core/core.php:2178
2838
  msgid ""
2839
  "The Plugin Firewall protects all of your Plugins (plugin folders and files) "
2840
  "with an IP Address Firewall, which prevents/blocks/forbids Remote Access to "
@@ -2848,11 +2845,11 @@ msgid ""
2848
  "firewall whitelist rules."
2849
  msgstr ""
2850
 
2851
- #: admin/core/core.php:2180
2852
  msgid "JTC Anti-Spam|Anti-Hacker (JTC): "
2853
  msgstr ""
2854
 
2855
- #: admin/core/core.php:2180
2856
  #, php-format
2857
  msgid ""
2858
  "Blocks 100% of all SpamBot and HackerBot Brute Force Login attacks (auto-"
@@ -2866,11 +2863,11 @@ msgid ""
2866
  "includes a SpamBot Trap."
2867
  msgstr ""
2868
 
2869
- #: admin/core/core.php:2182
2870
  msgid "Uploads Folder Anti-Exploit Guard (UAEG): "
2871
  msgstr ""
2872
 
2873
- #: admin/core/core.php:2182
2874
  msgid ""
2875
  "Protects the WordPress Uploads folder. ONLY safe image files with valid "
2876
  "image file extensions such as jpg, gif, png, etc. can be accessed, opened or "
@@ -2880,11 +2877,11 @@ msgid ""
2880
  "executed in the WordPress Uploads folder."
2881
  msgstr ""
2882
 
2883
- #: admin/core/core.php:2184
2884
  msgid "DB Monitor Intrusion Detection System (IDS): "
2885
  msgstr ""
2886
 
2887
- #: admin/core/core.php:2184
2888
  msgid ""
2889
  "The DB Monitor is an automated Intrusion Detection System (IDS) that alerts "
2890
  "you via email anytime a change/modification occurs in your WordPress "
@@ -2895,11 +2892,11 @@ msgid ""
2895
  "help info."
2896
  msgstr ""
2897
 
2898
- #: admin/core/core.php:2186
2899
  msgid "DB Diff Tool: "
2900
  msgstr ""
2901
 
2902
- #: admin/core/core.php:2186
2903
  msgid ""
2904
  "The DB Diff Tool compares old database tables from DB backups to current "
2905
  "database tables and displays any differences in the data/content of those 2 "
@@ -2907,11 +2904,11 @@ msgid ""
2907
  "not only just DB data."
2908
  msgstr ""
2909
 
2910
- #: admin/core/core.php:2188
2911
  msgid "DB Status & Info: "
2912
  msgstr ""
2913
 
2914
- #: admin/core/core.php:2188
2915
  msgid ""
2916
  "General DB Info shows commonly checked DB status and info about your "
2917
  "WordPress database at a glance. Extensive DB Info shows extensive DB status "
@@ -2920,11 +2917,11 @@ msgid ""
2920
  "SHOW GLOBAL VARIABLES and SHOW SESSION VARIABLES."
2921
  msgstr ""
2922
 
2923
- #: admin/core/core.php:2190
2924
  msgid "S-Monitor: "
2925
  msgstr ""
2926
 
2927
- #: admin/core/core.php:2190
2928
  msgid ""
2929
  "S-Monitor is the centralized Security Monitoring and Alerting Core where you "
2930
  "can manage and choose BPS Pro settings for Dashboard Alerts, Dashboard "
@@ -2934,11 +2931,11 @@ msgid ""
2934
  "easy to change all/any BPS Pro settings to your particular preferences."
2935
  msgstr ""
2936
 
2937
- #: admin/core/core.php:2192
2938
  msgid "Advanced Real-Time Alerting & Heads Up Dashboard Status Display: "
2939
  msgstr ""
2940
 
2941
- #: admin/core/core.php:2192
2942
  msgid ""
2943
  "BPS Pro checks and displays error, warning, notifications and alert messages "
2944
  "in real time. You can choose how you want these messages displayed to you "
@@ -2946,11 +2943,11 @@ msgid ""
2946
  "Dashboard, BPS Pro pages only, Turned off, Email Alerts, Logging..."
2947
  msgstr ""
2948
 
2949
- #: admin/core/core.php:2195
2950
  msgid "Custom php.ini|ini_set Options: "
2951
  msgstr ""
2952
 
2953
- #: admin/core/core.php:2195
2954
  msgid ""
2955
  "Quickly create a custom php.ini file for your website or use ini_set Options "
2956
  "to increase security and performance with just a few clicks. Additional P-"
@@ -2958,11 +2955,11 @@ msgid ""
2958
  "Protected PHP Error Log, PHP Error Alerts, Secure phpinfo Viewer..."
2959
  msgstr ""
2960
 
2961
- #: admin/core/core.php:2197
2962
  msgid "Pro Tools: 16 mini-plugins: "
2963
  msgstr ""
2964
 
2965
- #: admin/core/core.php:2197
2966
  msgid ""
2967
  "Online Base64 Decoder, Offline Base64 Decode|Encode, Mcrypt ~ Decrypt|"
2968
  "Encrypt, Crypt Encryption, Scheduled Crons (display and reschedule/reset "
@@ -2981,40 +2978,41 @@ msgid ""
2981
  "vulnerable to an XML-RPC exploit)."
2982
  msgstr ""
2983
 
2984
- #: admin/core/core.php:2205
2985
  msgid "BPS Pro Version Release Dates"
2986
  msgstr ""
2987
 
2988
- #: admin/core/core.php:2209 admin/core/core.php:2210 admin/core/core.php:2211
2989
- #: admin/core/core.php:2212 admin/core/core.php:2213 admin/core/core.php:2219
2990
- #: admin/core/core.php:2220 admin/core/core.php:2221 admin/core/core.php:2222
2991
- #: admin/core/core.php:2223 admin/core/core.php:2224 admin/core/core.php:2230
2992
- #: admin/core/core.php:2231 admin/core/core.php:2232 admin/core/core.php:2233
2993
- #: admin/core/core.php:2238 admin/core/core.php:2239 admin/core/core.php:2240
2994
- #: admin/core/core.php:2241 admin/core/core.php:2242 admin/core/core.php:2247
2995
- #: admin/core/core.php:2248 admin/core/core.php:2249 admin/core/core.php:2250
2996
- #: admin/core/core.php:2251 admin/core/core.php:2252 admin/core/core.php:2253
2997
- #: admin/core/core.php:2254 admin/core/core.php:2255 admin/core/core.php:2260
2998
- #: admin/core/core.php:2261 admin/core/core.php:2262 admin/core/core.php:2263
2999
- #: admin/core/core.php:2264 admin/core/core.php:2265 admin/core/core.php:2266
3000
- #: admin/core/core.php:2267 admin/core/core.php:2268 admin/core/core.php:2269
3001
- #: admin/core/core.php:2270 admin/core/core.php:2271 admin/core/core.php:2272
3002
- #: admin/core/core.php:2278 admin/core/core.php:2279 admin/core/core.php:2280
3003
- #: admin/core/core.php:2281 admin/core/core.php:2282 admin/core/core.php:2283
3004
- #: admin/core/core.php:2284 admin/core/core.php:2285 admin/core/core.php:2286
3005
- #: admin/core/core.php:2287 admin/core/core.php:2288 admin/core/core.php:2289
3006
- #: admin/core/core.php:2290 admin/core/core.php:2291 admin/core/core.php:2297
3007
- #: admin/core/core.php:2298 admin/core/core.php:2299 admin/core/core.php:2300
3008
- #: admin/core/core.php:2301 admin/core/core.php:2302 admin/core/core.php:2303
3009
- #: admin/core/core.php:2304 admin/core/core.php:2305 admin/core/core.php:2306
3010
- #: admin/core/core.php:2307 admin/core/core.php:2308 admin/core/core.php:2309
3011
- #: admin/core/core.php:2315 admin/core/core.php:2316 admin/core/core.php:2317
3012
- #: admin/core/core.php:2318 admin/core/core.php:2319 admin/core/core.php:2320
3013
- #: admin/core/core.php:2321 admin/core/core.php:2322 admin/core/core.php:2323
3014
- #: admin/core/core.php:2324 admin/core/core.php:2330 admin/core/core.php:2331
3015
- #: admin/core/core.php:2332 admin/core/core.php:2333 admin/core/core.php:2334
3016
- #: admin/core/core.php:2335 admin/core/core.php:2336 admin/core/core.php:2337
3017
- #: admin/core/core.php:2338 admin/core/core.php:2339
 
3018
  #, php-format
3019
  msgid ""
3020
  "<a href=\"%2$s\" target=\"_blank\" title=\"Link Opens in New Browser Window"
@@ -3086,7 +3084,7 @@ msgid ""
3086
  msgstr ""
3087
 
3088
  #: admin/db-backup-security/db-backup-help-text.php:9
3089
- #: admin/login/lsm-help-text.php:10 admin/security-log/security-log.php:260
3090
  msgid "NOTE: "
3091
  msgstr ""
3092
 
@@ -3304,7 +3302,7 @@ msgid ""
3304
  msgstr ""
3305
 
3306
  #: admin/db-backup-security/db-backup-help-text.php:9
3307
- #: admin/db-backup-security/db-backup-security.php:1002
3308
  msgid "Rename|Create|Reset Tool"
3309
  msgstr ""
3310
 
@@ -3490,9 +3488,9 @@ msgid ""
3490
  msgstr ""
3491
 
3492
  #: admin/db-backup-security/db-backup-help-text.php:12
3493
- #: admin/email-log-settings/email-log-settings.php:119
3494
  #: admin/login/lsm-help-text.php:10 admin/login/lsm-help-text.php:19
3495
- #: admin/security-log/security-log.php:260
3496
  msgid "Note: "
3497
  msgstr ""
3498
 
@@ -3539,7 +3537,7 @@ msgid "Displays the last time a DB Backup Log entry was logged."
3539
  msgstr ""
3540
 
3541
  #: admin/db-backup-security/db-backup-help-text.php:12
3542
- #: admin/mscan/mscan-help-text.php:44 admin/security-log/security-log.php:260
3543
  msgid "Delete Log Button"
3544
  msgstr ""
3545
 
@@ -3664,628 +3662,628 @@ msgid ""
3664
  "protect your Database against SQL Injection attacks."
3665
  msgstr ""
3666
 
3667
- #: admin/db-backup-security/db-backup-security.php:67
3668
  msgid "BulletProof Security ~ DB Backup & Security"
3669
  msgstr ""
3670
 
3671
- #: admin/db-backup-security/db-backup-security.php:303
3672
- #: admin/db-backup-security/db-backup-security.php:320
3673
- #: admin/db-backup-security/db-backup-security.php:322
3674
- #: admin/includes/admin.php:342
3675
  msgid "DB Backup"
3676
  msgstr ""
3677
 
3678
- #: admin/db-backup-security/db-backup-security.php:304
3679
- #: admin/db-backup-security/db-backup-security.php:1251
3680
- #: admin/db-backup-security/db-backup-security.php:1253
3681
  msgid "DB Backup Log"
3682
  msgstr ""
3683
 
3684
- #: admin/db-backup-security/db-backup-security.php:305
3685
- #: admin/db-backup-security/db-backup-security.php:1407
3686
- #: admin/db-backup-security/db-backup-security.php:1409
3687
  msgid "DB Table Prefix Changer"
3688
  msgstr ""
3689
 
3690
- #: admin/db-backup-security/db-backup-security.php:314
3691
  msgid "DB Backup ~ "
3692
  msgstr ""
3693
 
3694
- #: admin/db-backup-security/db-backup-security.php:314
3695
  msgid ""
3696
  "Full & Partial DB Backups, Manual & Scheduled DB Backups, Email Zip Backups, "
3697
  "Automatically Delete Old Backups"
3698
  msgstr ""
3699
 
3700
- #: admin/db-backup-security/db-backup-security.php:331
3701
  msgid "DB Backup & Security Guide"
3702
  msgstr ""
3703
 
3704
- #: admin/db-backup-security/db-backup-security.php:338
3705
  msgid "Backup Jobs ~ Manual|Scheduled"
3706
  msgstr ""
3707
 
3708
- #: admin/db-backup-security/db-backup-security.php:448
3709
  msgid ""
3710
  "Error: You did not select any DB Tables to backup. Backup Job was not "
3711
  "created."
3712
  msgstr ""
3713
 
3714
- #: admin/db-backup-security/db-backup-security.php:554
3715
  msgid "Backup Job "
3716
  msgstr ""
3717
 
3718
- #: admin/db-backup-security/db-backup-security.php:554
3719
  msgid " Created Successfully."
3720
  msgstr ""
3721
 
3722
- #: admin/db-backup-security/db-backup-security.php:556
3723
  msgid "Backup Job Settings Logged successfully in the DB Backup Log"
3724
  msgstr ""
3725
 
3726
- #: admin/db-backup-security/db-backup-security.php:583
3727
  msgid "Run Job|Delete Job"
3728
  msgstr ""
3729
 
3730
- #: admin/db-backup-security/db-backup-security.php:639
3731
- #: admin/db-backup-security/db-backup-security.php:696
3732
  msgid "Backup Job: "
3733
  msgstr ""
3734
 
3735
- #: admin/db-backup-security/db-backup-security.php:639
3736
- #: admin/db-backup-security/db-backup-security.php:875
3737
  msgid " has been deleted successfully."
3738
  msgstr ""
3739
 
3740
- #: admin/db-backup-security/db-backup-security.php:696
3741
  msgid " has completed."
3742
  msgstr ""
3743
 
3744
- #: admin/db-backup-security/db-backup-security.php:696
3745
  msgid ""
3746
  "Your DB Backup Log contains the Backup Job Completion Time, Total Memory "
3747
  "Used and other information about this Backup."
3748
  msgstr ""
3749
 
3750
- #: admin/db-backup-security/db-backup-security.php:725
3751
  msgid "Description|Job Name"
3752
  msgstr ""
3753
 
3754
- #: admin/db-backup-security/db-backup-security.php:726
3755
- #: admin/db-backup-security/db-backup-security.php:756
3756
- #: admin/db-backup-security/db-backup-security.php:900
3757
- #: admin/db-backup-security/db-backup-security.php:918
3758
- #: admin/login/login.php:589 admin/login/login.php:618
3759
- #: admin/login/login.php:690 admin/login/login.php:719
3760
- #: admin/mscan/mscan.php:1386
3761
  msgid "Delete"
3762
  msgstr ""
3763
 
3764
- #: admin/db-backup-security/db-backup-security.php:727
3765
- #: admin/db-backup-security/db-backup-security.php:757
3766
  msgid "Run"
3767
  msgstr ""
3768
 
3769
- #: admin/db-backup-security/db-backup-security.php:728
3770
  msgid "Job Type"
3771
  msgstr ""
3772
 
3773
- #: admin/db-backup-security/db-backup-security.php:729
3774
  msgid "Frequency"
3775
  msgstr ""
3776
 
3777
- #: admin/db-backup-security/db-backup-security.php:730
3778
  msgid "Last Backup"
3779
  msgstr ""
3780
 
3781
- #: admin/db-backup-security/db-backup-security.php:731
3782
  msgid "Next Backup"
3783
  msgstr ""
3784
 
3785
- #: admin/db-backup-security/db-backup-security.php:732
3786
  msgid "Email Backup"
3787
  msgstr ""
3788
 
3789
- #: admin/db-backup-security/db-backup-security.php:733
3790
  msgid "Job Created"
3791
  msgstr ""
3792
 
3793
- #: admin/db-backup-security/db-backup-security.php:740
3794
  msgid "No Backup Jobs have been created yet."
3795
  msgstr ""
3796
 
3797
- #: admin/db-backup-security/db-backup-security.php:775
3798
  msgid "Yes & Delete"
3799
  msgstr ""
3800
 
3801
- #: admin/db-backup-security/db-backup-security.php:777
3802
  msgid "Send Email Only"
3803
  msgstr ""
3804
 
3805
- #: admin/db-backup-security/db-backup-security.php:818
3806
  msgid "Backup Files ~ Download|Delete"
3807
  msgstr ""
3808
 
3809
- #: admin/db-backup-security/db-backup-security.php:853
3810
  msgid "Delete Files"
3811
  msgstr ""
3812
 
3813
- #: admin/db-backup-security/db-backup-security.php:875
3814
  msgid "Backup File: "
3815
  msgstr ""
3816
 
3817
- #: admin/db-backup-security/db-backup-security.php:899
3818
  msgid "Backup Filename"
3819
  msgstr ""
3820
 
3821
- #: admin/db-backup-security/db-backup-security.php:901
3822
- #: admin/db-backup-security/db-backup-security.php:919
3823
  msgid "Download"
3824
  msgstr ""
3825
 
3826
- #: admin/db-backup-security/db-backup-security.php:902
3827
  msgid "Backup Folder"
3828
  msgstr ""
3829
 
3830
- #: admin/db-backup-security/db-backup-security.php:903
3831
  msgid "Size"
3832
  msgstr ""
3833
 
3834
- #: admin/db-backup-security/db-backup-security.php:904
3835
  msgid "Date|Time"
3836
  msgstr ""
3837
 
3838
- #: admin/db-backup-security/db-backup-security.php:934
3839
  msgid "No Backup Jobs have been Run yet. No Files in Backup."
3840
  msgstr ""
3841
 
3842
- #: admin/db-backup-security/db-backup-security.php:950
3843
  msgid "Click OK to Delete Backup File(s) or click Cancel"
3844
  msgstr ""
3845
 
3846
- #: admin/db-backup-security/db-backup-security.php:975
3847
  msgid "Create Backup Jobs"
3848
  msgstr ""
3849
 
3850
- #: admin/db-backup-security/db-backup-security.php:1000
3851
  msgid "Database Tables "
3852
  msgstr ""
3853
 
3854
- #: admin/db-backup-security/db-backup-security.php:1001
3855
  msgid "Backup Job Settings|Independent Options"
3856
  msgstr ""
3857
 
3858
- #: admin/db-backup-security/db-backup-security.php:1014
3859
- #: admin/mscan/mscan.php:961
3860
  msgid "All"
3861
  msgstr ""
3862
 
3863
- #: admin/db-backup-security/db-backup-security.php:1015
3864
- #: admin/db-backup-security/db-backup-security.php:1608
3865
  msgid "DB Table Name"
3866
  msgstr ""
3867
 
3868
- #: admin/db-backup-security/db-backup-security.php:1042
3869
  msgid "Description|Backup Job Name:"
3870
  msgstr ""
3871
 
3872
- #: admin/db-backup-security/db-backup-security.php:1046
3873
  msgid "DB Backup Folder Location:"
3874
  msgstr ""
3875
 
3876
- #: admin/db-backup-security/db-backup-security.php:1047
3877
  msgid "Recommended: Use The Default Obfuscated & Secure BPS Backup Folder."
3878
  msgstr ""
3879
 
3880
- #: admin/db-backup-security/db-backup-security.php:1050
3881
  msgid "DB Backup File Download Link|URL:"
3882
  msgstr ""
3883
 
3884
- #: admin/db-backup-security/db-backup-security.php:1051
3885
  msgid ""
3886
  "Note: If you see 404 errors when trying to download zip files or if you have"
3887
  msgstr ""
3888
 
3889
- #: admin/db-backup-security/db-backup-security.php:1052
3890
  msgid ""
3891
  "changed the DB Backup Folder Location above, click the Read Me help button."
3892
  msgstr ""
3893
 
3894
- #: admin/db-backup-security/db-backup-security.php:1055
3895
  msgid "Backup Job Type: Manual or Scheduled"
3896
  msgstr ""
3897
 
3898
- #: admin/db-backup-security/db-backup-security.php:1057
3899
  msgid "Manual DB Backup Job"
3900
  msgstr ""
3901
 
3902
- #: admin/db-backup-security/db-backup-security.php:1058
3903
  msgid "Scheduled DB Backup Job"
3904
  msgstr ""
3905
 
3906
- #: admin/db-backup-security/db-backup-security.php:1061
3907
  msgid "Frequency of Scheduled Backup Job (recurring)"
3908
  msgstr ""
3909
 
3910
- #: admin/db-backup-security/db-backup-security.php:1063
3911
- #: admin/db-backup-security/db-backup-security.php:1072
3912
- #: admin/db-backup-security/db-backup-security.php:1101
3913
- #: admin/db-backup-security/db-backup-security.php:1113
3914
  msgid "N/A"
3915
  msgstr ""
3916
 
3917
- #: admin/db-backup-security/db-backup-security.php:1064
3918
  msgid "Hourly Scheduled DB Backup Job"
3919
  msgstr ""
3920
 
3921
- #: admin/db-backup-security/db-backup-security.php:1065
3922
  msgid "Daily Scheduled DB Backup Job"
3923
  msgstr ""
3924
 
3925
- #: admin/db-backup-security/db-backup-security.php:1066
3926
  msgid "Weekly Scheduled DB Backup Job"
3927
  msgstr ""
3928
 
3929
- #: admin/db-backup-security/db-backup-security.php:1067
3930
  msgid "Monthly Scheduled DB Backup Job"
3931
  msgstr ""
3932
 
3933
- #: admin/db-backup-security/db-backup-security.php:1070
3934
  msgid "Hour When Scheduled Backup is Run (recurring)"
3935
  msgstr ""
3936
 
3937
- #: admin/db-backup-security/db-backup-security.php:1073
3938
  msgid "12AM"
3939
  msgstr ""
3940
 
3941
- #: admin/db-backup-security/db-backup-security.php:1074
3942
  msgid "1AM"
3943
  msgstr ""
3944
 
3945
- #: admin/db-backup-security/db-backup-security.php:1075
3946
  msgid "2AM"
3947
  msgstr ""
3948
 
3949
- #: admin/db-backup-security/db-backup-security.php:1076
3950
  msgid "3AM"
3951
  msgstr ""
3952
 
3953
- #: admin/db-backup-security/db-backup-security.php:1077
3954
  msgid "4AM"
3955
  msgstr ""
3956
 
3957
- #: admin/db-backup-security/db-backup-security.php:1078
3958
  msgid "5AM"
3959
  msgstr ""
3960
 
3961
- #: admin/db-backup-security/db-backup-security.php:1079
3962
  msgid "6AM"
3963
  msgstr ""
3964
 
3965
- #: admin/db-backup-security/db-backup-security.php:1080
3966
  msgid "7AM"
3967
  msgstr ""
3968
 
3969
- #: admin/db-backup-security/db-backup-security.php:1081
3970
  msgid "8AM"
3971
  msgstr ""
3972
 
3973
- #: admin/db-backup-security/db-backup-security.php:1082
3974
  msgid "9AM"
3975
  msgstr ""
3976
 
3977
- #: admin/db-backup-security/db-backup-security.php:1083
3978
  msgid "10AM"
3979
  msgstr ""
3980
 
3981
- #: admin/db-backup-security/db-backup-security.php:1084
3982
  msgid "11AM"
3983
  msgstr ""
3984
 
3985
- #: admin/db-backup-security/db-backup-security.php:1085
3986
  msgid "12PM"
3987
  msgstr ""
3988
 
3989
- #: admin/db-backup-security/db-backup-security.php:1086
3990
  msgid "1PM"
3991
  msgstr ""
3992
 
3993
- #: admin/db-backup-security/db-backup-security.php:1087
3994
  msgid "2PM"
3995
  msgstr ""
3996
 
3997
- #: admin/db-backup-security/db-backup-security.php:1088
3998
  msgid "3PM"
3999
  msgstr ""
4000
 
4001
- #: admin/db-backup-security/db-backup-security.php:1089
4002
  msgid "4PM"
4003
  msgstr ""
4004
 
4005
- #: admin/db-backup-security/db-backup-security.php:1090
4006
  msgid "5PM"
4007
  msgstr ""
4008
 
4009
- #: admin/db-backup-security/db-backup-security.php:1091
4010
  msgid "6PM"
4011
  msgstr ""
4012
 
4013
- #: admin/db-backup-security/db-backup-security.php:1092
4014
  msgid "7PM"
4015
  msgstr ""
4016
 
4017
- #: admin/db-backup-security/db-backup-security.php:1093
4018
  msgid "8PM"
4019
  msgstr ""
4020
 
4021
- #: admin/db-backup-security/db-backup-security.php:1094
4022
  msgid "9PM"
4023
  msgstr ""
4024
 
4025
- #: admin/db-backup-security/db-backup-security.php:1095
4026
  msgid "10PM"
4027
  msgstr ""
4028
 
4029
- #: admin/db-backup-security/db-backup-security.php:1096
4030
  msgid "11PM"
4031
  msgstr ""
4032
 
4033
- #: admin/db-backup-security/db-backup-security.php:1099
4034
  msgid "Day of Week When Scheduled Backup is Run (recurring)"
4035
  msgstr ""
4036
 
4037
- #: admin/db-backup-security/db-backup-security.php:1102
4038
  msgid "Sunday"
4039
  msgstr ""
4040
 
4041
- #: admin/db-backup-security/db-backup-security.php:1103
4042
  msgid "Monday"
4043
  msgstr ""
4044
 
4045
- #: admin/db-backup-security/db-backup-security.php:1104
4046
  msgid "Tuesday"
4047
  msgstr ""
4048
 
4049
- #: admin/db-backup-security/db-backup-security.php:1105
4050
  msgid "Wednesday"
4051
  msgstr ""
4052
 
4053
- #: admin/db-backup-security/db-backup-security.php:1106
4054
  msgid "Thursday"
4055
  msgstr ""
4056
 
4057
- #: admin/db-backup-security/db-backup-security.php:1107
4058
  msgid "Friday"
4059
  msgstr ""
4060
 
4061
- #: admin/db-backup-security/db-backup-security.php:1108
4062
  msgid "Saturday"
4063
  msgstr ""
4064
 
4065
- #: admin/db-backup-security/db-backup-security.php:1111
4066
  msgid "Day of Month When Scheduled Backup is Run (recurring)"
4067
  msgstr ""
4068
 
4069
- #: admin/db-backup-security/db-backup-security.php:1114
4070
  msgid "1st"
4071
  msgstr ""
4072
 
4073
- #: admin/db-backup-security/db-backup-security.php:1115
4074
  msgid "2nd"
4075
  msgstr ""
4076
 
4077
- #: admin/db-backup-security/db-backup-security.php:1116
4078
  msgid "3rd"
4079
  msgstr ""
4080
 
4081
- #: admin/db-backup-security/db-backup-security.php:1117
4082
  msgid "4th"
4083
  msgstr ""
4084
 
4085
- #: admin/db-backup-security/db-backup-security.php:1118
4086
  msgid "5th"
4087
  msgstr ""
4088
 
4089
- #: admin/db-backup-security/db-backup-security.php:1119
4090
  msgid "6th"
4091
  msgstr ""
4092
 
4093
- #: admin/db-backup-security/db-backup-security.php:1120
4094
  msgid "7th"
4095
  msgstr ""
4096
 
4097
- #: admin/db-backup-security/db-backup-security.php:1121
4098
  msgid "8th"
4099
  msgstr ""
4100
 
4101
- #: admin/db-backup-security/db-backup-security.php:1122
4102
  msgid "9th"
4103
  msgstr ""
4104
 
4105
- #: admin/db-backup-security/db-backup-security.php:1123
4106
  msgid "10th"
4107
  msgstr ""
4108
 
4109
- #: admin/db-backup-security/db-backup-security.php:1124
4110
  msgid "11th"
4111
  msgstr ""
4112
 
4113
- #: admin/db-backup-security/db-backup-security.php:1125
4114
  msgid "12th"
4115
  msgstr ""
4116
 
4117
- #: admin/db-backup-security/db-backup-security.php:1126
4118
  msgid "13th"
4119
  msgstr ""
4120
 
4121
- #: admin/db-backup-security/db-backup-security.php:1127
4122
  msgid "14th"
4123
  msgstr ""
4124
 
4125
- #: admin/db-backup-security/db-backup-security.php:1128
4126
  msgid "15th"
4127
  msgstr ""
4128
 
4129
- #: admin/db-backup-security/db-backup-security.php:1129
4130
  msgid "16th"
4131
  msgstr ""
4132
 
4133
- #: admin/db-backup-security/db-backup-security.php:1130
4134
  msgid "17th"
4135
  msgstr ""
4136
 
4137
- #: admin/db-backup-security/db-backup-security.php:1131
4138
  msgid "18th"
4139
  msgstr ""
4140
 
4141
- #: admin/db-backup-security/db-backup-security.php:1132
4142
  msgid "19th"
4143
  msgstr ""
4144
 
4145
- #: admin/db-backup-security/db-backup-security.php:1133
4146
  msgid "20th"
4147
  msgstr ""
4148
 
4149
- #: admin/db-backup-security/db-backup-security.php:1134
4150
  msgid "21st"
4151
  msgstr ""
4152
 
4153
- #: admin/db-backup-security/db-backup-security.php:1135
4154
  msgid "22nd"
4155
  msgstr ""
4156
 
4157
- #: admin/db-backup-security/db-backup-security.php:1136
4158
  msgid "23rd"
4159
  msgstr ""
4160
 
4161
- #: admin/db-backup-security/db-backup-security.php:1137
4162
  msgid "24th"
4163
  msgstr ""
4164
 
4165
- #: admin/db-backup-security/db-backup-security.php:1138
4166
  msgid "25th"
4167
  msgstr ""
4168
 
4169
- #: admin/db-backup-security/db-backup-security.php:1139
4170
  msgid "26th"
4171
  msgstr ""
4172
 
4173
- #: admin/db-backup-security/db-backup-security.php:1140
4174
  msgid "27th"
4175
  msgstr ""
4176
 
4177
- #: admin/db-backup-security/db-backup-security.php:1141
4178
  msgid "28th"
4179
  msgstr ""
4180
 
4181
- #: admin/db-backup-security/db-backup-security.php:1142
4182
  msgid "29th"
4183
  msgstr ""
4184
 
4185
- #: admin/db-backup-security/db-backup-security.php:1143
4186
  msgid "30th"
4187
  msgstr ""
4188
 
4189
- #: admin/db-backup-security/db-backup-security.php:1146
4190
  msgid "Send Scheduled Backup Zip File Via Email or Just Email Only:"
4191
  msgstr ""
4192
 
4193
- #: admin/db-backup-security/db-backup-security.php:1147
4194
  msgid ""
4195
  "Note: Check with your email provider for the maximum<br>file attachment size "
4196
  "limit that is allowed by your Mail Server"
4197
  msgstr ""
4198
 
4199
- #: admin/db-backup-security/db-backup-security.php:1149
4200
  msgid "Do Not Email Zip Backup File"
4201
  msgstr ""
4202
 
4203
- #: admin/db-backup-security/db-backup-security.php:1150
4204
  msgid "Email & Delete Zip Backup File"
4205
  msgstr ""
4206
 
4207
- #: admin/db-backup-security/db-backup-security.php:1151
4208
  msgid "Email Zip Backup File"
4209
  msgstr ""
4210
 
4211
- #: admin/db-backup-security/db-backup-security.php:1152
4212
  msgid "Send Email Only & Not Zip Backup File"
4213
  msgstr ""
4214
 
4215
- #: admin/db-backup-security/db-backup-security.php:1155
4216
  msgid "Automatically Delete Old Backup Files:"
4217
  msgstr ""
4218
 
4219
- #: admin/db-backup-security/db-backup-security.php:1156
4220
- #: admin/db-backup-security/db-backup-security.php:1170
4221
  msgid "Independent Option:"
4222
  msgstr ""
4223
 
4224
- #: admin/db-backup-security/db-backup-security.php:1158
4225
  msgid "Never Delete Old Backup Files"
4226
  msgstr ""
4227
 
4228
- #: admin/db-backup-security/db-backup-security.php:1159
4229
  msgid "Delete Backup Files Older Than 1 Day"
4230
  msgstr ""
4231
 
4232
- #: admin/db-backup-security/db-backup-security.php:1160
4233
  msgid "Delete Backup Files Older Than 5 Days"
4234
  msgstr ""
4235
 
4236
- #: admin/db-backup-security/db-backup-security.php:1161
4237
  msgid "Delete Backup Files Older Than 10 Days"
4238
  msgstr ""
4239
 
4240
- #: admin/db-backup-security/db-backup-security.php:1162
4241
  msgid "Delete Backup Files Older Than 15 Days"
4242
  msgstr ""
4243
 
4244
- #: admin/db-backup-security/db-backup-security.php:1163
4245
  msgid "Delete Backup Files Older Than 30 Days"
4246
  msgstr ""
4247
 
4248
- #: admin/db-backup-security/db-backup-security.php:1164
4249
  msgid "Delete Backup Files Older Than 60 Days"
4250
  msgstr ""
4251
 
4252
- #: admin/db-backup-security/db-backup-security.php:1165
4253
  msgid "Delete Backup Files Older Than 90 Days"
4254
  msgstr ""
4255
 
4256
- #: admin/db-backup-security/db-backup-security.php:1166
4257
  msgid "Delete Backup Files Older Than 180 Days"
4258
  msgstr ""
4259
 
4260
- #: admin/db-backup-security/db-backup-security.php:1169
4261
  msgid "Turn On|Off All Scheduled Backups (Override):"
4262
  msgstr ""
4263
 
4264
- #: admin/db-backup-security/db-backup-security.php:1172
4265
  msgid "All Scheduled Backups On"
4266
  msgstr ""
4267
 
4268
- #: admin/db-backup-security/db-backup-security.php:1173
4269
  msgid "All Scheduled Backups Off"
4270
  msgstr ""
4271
 
4272
- #: admin/db-backup-security/db-backup-security.php:1176
4273
  msgid "Click OK to Create this Backup Job or click Cancel"
4274
  msgstr ""
4275
 
4276
- #: admin/db-backup-security/db-backup-security.php:1194
4277
  msgid "Rename|Create|Reset DB Backup Folder Name:"
4278
  msgstr ""
4279
 
4280
- #: admin/db-backup-security/db-backup-security.php:1195
4281
  msgid "Randomly Generated New DB Backup Folder Name."
4282
  msgstr ""
4283
 
4284
- #: admin/db-backup-security/db-backup-security.php:1196
4285
  msgid "Valid Folder Naming Characters: a-z A-Z 0-9 - _"
4286
  msgstr ""
4287
 
4288
- #: admin/db-backup-security/db-backup-security.php:1199
4289
  msgid ""
4290
  "The Rename|Create|Reset Tool renames the DB Backup folder if it already "
4291
  "exists or creates a new DB Backup folder if it does not already exist.\\n"
@@ -4297,127 +4295,127 @@ msgid ""
4297
  "OK to proceed or click Cancel"
4298
  msgstr ""
4299
 
4300
- #: admin/db-backup-security/db-backup-security.php:1245
4301
  msgid "DB Backup Log ~ "
4302
  msgstr ""
4303
 
4304
- #: admin/db-backup-security/db-backup-security.php:1245
4305
  msgid ""
4306
  "Logs Backup Job Settings, Completion Time, Memory Usage, Zip Backup File "
4307
  "Name, Timestamp..."
4308
  msgstr ""
4309
 
 
4310
  #: admin/db-backup-security/db-backup-security.php:1267
4311
- #: admin/db-backup-security/db-backup-security.php:1270
4312
  msgid "DB Backup Log File Size: "
4313
  msgstr ""
4314
 
4315
- #: admin/db-backup-security/db-backup-security.php:1270
4316
  msgid "The Email Logging options will only send log files up to 2MB in size."
4317
  msgstr ""
4318
 
4319
- #: admin/db-backup-security/db-backup-security.php:1270
4320
  msgid ""
4321
  "Copy and paste the DB Backup Log file contents into a Notepad text file on "
4322
  "your computer and save it."
4323
  msgstr ""
4324
 
4325
- #: admin/db-backup-security/db-backup-security.php:1270
4326
- #: admin/mscan/mscan.php:1795
4327
  msgid ""
4328
  "Then click the Delete Log button to delete the contents of this Log file."
4329
  msgstr ""
4330
 
4331
- #: admin/db-backup-security/db-backup-security.php:1285
4332
  msgid "DB Backup Log Last Modified Time: "
4333
  msgstr ""
4334
 
4335
- #: admin/db-backup-security/db-backup-security.php:1299
4336
  msgid ""
4337
  "Success! Your DB Backup Log file has been deleted and replaced with a new "
4338
  "blank DB Backup Log file."
4339
  msgstr ""
4340
 
4341
- #: admin/db-backup-security/db-backup-security.php:1307
4342
  msgid "Clicking OK will delete the contents of your DB Backup Log file."
4343
  msgstr ""
4344
 
4345
- #: admin/db-backup-security/db-backup-security.php:1307
4346
- #: admin/mscan/mscan.php:1837 admin/security-log/security-log.php:514
4347
  msgid "Click OK to Delete the Log file contents or click Cancel."
4348
  msgstr ""
4349
 
4350
- #: admin/db-backup-security/db-backup-security.php:1326
4351
  msgid ""
4352
  "The DB Backup Log File Was Not Found! Check that the file really exists here "
4353
  "- /"
4354
  msgstr ""
4355
 
4356
- #: admin/db-backup-security/db-backup-security.php:1326
4357
  msgid "/bps-backup/logs/db_backup_log.txt and is named correctly."
4358
  msgstr ""
4359
 
4360
- #: admin/db-backup-security/db-backup-security.php:1345
4361
  msgid ""
4362
  "File Open and Write test successful! Your DB Backup Log file is writable."
4363
  msgstr ""
4364
 
4365
- #: admin/db-backup-security/db-backup-security.php:1357
4366
  msgid "Success! Your DB Backup Log file has been updated."
4367
  msgstr ""
4368
 
4369
- #: admin/db-backup-security/db-backup-security.php:1401
4370
  msgid "DB Table Prefix Changer ~ "
4371
  msgstr ""
4372
 
4373
- #: admin/db-backup-security/db-backup-security.php:1401
4374
  msgid "Tools to change & check your WordPress Database Table Prefix"
4375
  msgstr ""
4376
 
4377
- #: admin/db-backup-security/db-backup-security.php:1417
4378
  msgid "Your current WordPress Database Table Prefix is: "
4379
  msgstr ""
4380
 
4381
- #: admin/db-backup-security/db-backup-security.php:1417
4382
  msgid "NOTES: "
4383
  msgstr ""
4384
 
4385
- #: admin/db-backup-security/db-backup-security.php:1417
4386
  msgid ""
4387
  "1. It is recommended that you backup your database before using this tool."
4388
  msgstr ""
4389
 
4390
- #: admin/db-backup-security/db-backup-security.php:1417
4391
  msgid ""
4392
  "2. If you want to create your own DB Table Prefix name or add additional "
4393
  "characters to the randomly generated DB Table Prefix name below then ONLY "
4394
  "use lowercase letters, numbers and underscores in your DB Table Prefix name."
4395
  msgstr ""
4396
 
4397
- #: admin/db-backup-security/db-backup-security.php:1417
4398
  msgid ""
4399
  "3. The maximum length limitation of a DB Table name, including the table "
4400
  "prefix is 64 characters. See the DB Table Names & Character Length Table to "
4401
  "the right."
4402
  msgstr ""
4403
 
4404
- #: admin/db-backup-security/db-backup-security.php:1417
4405
  msgid ""
4406
  "4. To change your DB Table Prefix name back to the WordPress default DB "
4407
  "Table Prefix name, enter wp_ for the DB Table Prefix name."
4408
  msgstr ""
4409
 
4410
- #: admin/db-backup-security/db-backup-security.php:1429
4411
  msgid ""
4412
  "ERROR: The DB Table Prefix name can only contain numbers, lowercase letters, "
4413
  "and underscores."
4414
  msgstr ""
4415
 
4416
- #: admin/db-backup-security/db-backup-security.php:1443
4417
  msgid "A wp-config.php file was NOT found in your website root folder."
4418
  msgstr ""
4419
 
4420
- #: admin/db-backup-security/db-backup-security.php:1443
4421
  msgid ""
4422
  "Your DB Table Prefix was not changed. If you have moved your wp-config.php "
4423
  "file to a another Server folder then you can use this tool to change your DB "
@@ -4425,13 +4423,13 @@ msgid ""
4425
  "file back to the default location: your WordPress website root folder."
4426
  msgstr ""
4427
 
4428
- #: admin/db-backup-security/db-backup-security.php:1463
4429
  msgid ""
4430
  "Error: The wp-config.php file is not writable. Unable to write to the wp-"
4431
  "config.php file."
4432
  msgstr ""
4433
 
4434
- #: admin/db-backup-security/db-backup-security.php:1463
4435
  msgid ""
4436
  "Your DB Table Prefix was not changed. You will need to make the wp-config."
4437
  "php file writable first by changing either the file permissions or Ownership "
@@ -4439,24 +4437,24 @@ msgid ""
4439
  "DB Table Prefix Changer tool to change your DB Table Prefix."
4440
  msgstr ""
4441
 
4442
- #: admin/db-backup-security/db-backup-security.php:1508
4443
  msgid ""
4444
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4445
  "to load/refresh the DB Table Names & Character Length Table if you would "
4446
  "like to check the new DB Table Prefix Name Changes."
4447
  msgstr ""
4448
 
4449
- #: admin/db-backup-security/db-backup-security.php:1515
4450
  msgid ""
4451
  "Click the Update Site User Roles button to complete the DB Table Prefix Name "
4452
  "change."
4453
  msgstr ""
4454
 
4455
- #: admin/db-backup-security/db-backup-security.php:1533
4456
  msgid "Randomly Generated DB Table Prefix"
4457
  msgstr ""
4458
 
4459
- #: admin/db-backup-security/db-backup-security.php:1570
4460
  msgid ""
4461
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4462
  "to load/refresh the DB Table Names & Character Length Table if you would "
@@ -4465,74 +4463,74 @@ msgid ""
4465
  "new DB Table names."
4466
  msgstr ""
4467
 
4468
- #: admin/db-backup-security/db-backup-security.php:1582
4469
  msgid ""
4470
  "This button must be clicked AFTER clicking the Change DB Table Prefix button "
4471
  "above."
4472
  msgstr ""
4473
 
4474
- #: admin/db-backup-security/db-backup-security.php:1609
4475
  msgid "Length"
4476
  msgstr ""
4477
 
4478
- #: admin/db-backup-security/db-backup-security.php:1633
4479
  msgid "DB Table Name|Column"
4480
  msgstr ""
4481
 
4482
- #: admin/db-backup-security/db-backup-security.php:1634
4483
  msgid "Other Prefix Changes"
4484
  msgstr ""
4485
 
4486
- #: admin/db-backup-security/db-backup-security.php:1691
4487
  msgid "DB Table Names & Character Length Table"
4488
  msgstr ""
4489
 
4490
- #: admin/db-backup-security/db-backup-security.php:1692
4491
  msgid ""
4492
  "Displays your Current DB Table Names & Length Including The DB Table Prefix"
4493
  msgstr ""
4494
 
4495
- #: admin/db-backup-security/db-backup-security.php:1746
4496
- #: admin/mscan/mscan.php:1947 admin/theme-skin/theme-skin.php:254
4497
  msgid "BPS Pro Features & Version Release Dates"
4498
  msgstr ""
4499
 
4500
- #: admin/db-backup-security/db-backup-security.php:1747
4501
- #: admin/mscan/mscan.php:1948 admin/theme-skin/theme-skin.php:255
4502
  msgid "Video Tutorials"
4503
  msgstr ""
4504
 
4505
- #: admin/db-backup-security/db-backup-security.php:1748
4506
  msgid "DB Backup & Security Guide & Troubleshooting"
4507
  msgstr ""
4508
 
4509
- #: admin/email-log-settings/email-log-settings.php:62
4510
  msgid "BulletProof Security ~ Email Alerts & Log File Settings"
4511
  msgstr ""
4512
 
4513
- #: admin/email-log-settings/email-log-settings.php:91
4514
  msgid "Email & Log Settings"
4515
  msgstr ""
4516
 
4517
- #: admin/email-log-settings/email-log-settings.php:100
4518
  msgid "Email Alerts & Log File Settings ~ "
4519
  msgstr ""
4520
 
4521
- #: admin/email-log-settings/email-log-settings.php:100
4522
  msgid "For Login Security, Security Log & DB Backup Log"
4523
  msgstr ""
4524
 
4525
- #: admin/email-log-settings/email-log-settings.php:106
4526
- #: admin/email-log-settings/email-log-settings.php:108
4527
- #: admin/includes/admin.php:353
4528
  msgid "Email|Log Settings"
4529
  msgstr ""
4530
 
4531
- #: admin/email-log-settings/email-log-settings.php:119
4532
  msgid "Email Alerts & Log File Settings"
4533
  msgstr ""
4534
 
4535
- #: admin/email-log-settings/email-log-settings.php:119
4536
  msgid ""
4537
  "The email address fields To, From, Cc and Bcc can be email addresses for "
4538
  "your hosting account, your WordPress Administrator email address or 3rd "
@@ -4542,16 +4540,16 @@ msgid ""
4542
  "space or not add a space after the comma between email addresses."
4543
  msgstr ""
4544
 
4545
- #: admin/email-log-settings/email-log-settings.php:119
4546
  msgid ""
4547
  "Email Alerting and Log file options are located in S-Monitor in BPS Pro."
4548
  msgstr ""
4549
 
4550
- #: admin/email-log-settings/email-log-settings.php:119
4551
  msgid "Login Security: Send Email Alert When..."
4552
  msgstr ""
4553
 
4554
- #: admin/email-log-settings/email-log-settings.php:119
4555
  msgid ""
4556
  "There are 5 different email options. Choose to have email alerts sent when a "
4557
  "User Account is locked out, An Administrator Logs in, An Administrator Logs "
@@ -4559,7 +4557,7 @@ msgid ""
4559
  "Account is locked out or Do Not Send Email Alerts."
4560
  msgstr ""
4561
 
4562
- #: admin/email-log-settings/email-log-settings.php:119
4563
  msgid ""
4564
  "The email alerts contain the action that occurred with Timestamp and these "
4565
  "fields: Username, Status, Role, Email, Lockout Time, Lockout Time Expires, "
@@ -4567,11 +4565,11 @@ msgid ""
4567
  "where the action occurred."
4568
  msgstr ""
4569
 
4570
- #: admin/email-log-settings/email-log-settings.php:119
4571
  msgid "Security Log File Email|Delete Log File When..."
4572
  msgstr ""
4573
 
4574
- #: admin/email-log-settings/email-log-settings.php:119
4575
  msgid ""
4576
  "Select the maximum Log File size that you want to allow for your Security "
4577
  "Log File and then select the option that you want when your log file reaches "
@@ -4579,11 +4577,11 @@ msgid ""
4579
  "and delete it or just delete it without emailing the log file to you first."
4580
  msgstr ""
4581
 
4582
- #: admin/email-log-settings/email-log-settings.php:119
4583
  msgid "DB Backup Log File Email|Delete Log File When..."
4584
  msgstr ""
4585
 
4586
- #: admin/email-log-settings/email-log-settings.php:119
4587
  msgid ""
4588
  "Select the maximum Log File size that you want to allow for your DB Backup "
4589
  "Log File and then select the option that you want when your log file reaches "
@@ -4591,91 +4589,91 @@ msgid ""
4591
  "and delete it or just delete it without emailing the log file to you first."
4592
  msgstr ""
4593
 
4594
- #: admin/email-log-settings/email-log-settings.php:131
4595
  msgid "Send Email Alerts & Log Files To:"
4596
  msgstr ""
4597
 
4598
- #: admin/email-log-settings/email-log-settings.php:135
4599
  msgid "Send Email Alerts & Log Files From:"
4600
  msgstr ""
4601
 
4602
- #: admin/email-log-settings/email-log-settings.php:139
4603
  msgid "Send Email Alerts & Log Files Cc:"
4604
  msgstr ""
4605
 
4606
- #: admin/email-log-settings/email-log-settings.php:143
4607
  msgid "Send Email Alerts & Log Files Bcc:"
4608
  msgstr ""
4609
 
4610
- #: admin/email-log-settings/email-log-settings.php:151
4611
  msgid "Login Security: Send Login Security Email Alert When..."
4612
  msgstr ""
4613
 
4614
- #: admin/email-log-settings/email-log-settings.php:153
4615
  msgid "A User Account Is Locked Out"
4616
  msgstr ""
4617
 
4618
- #: admin/email-log-settings/email-log-settings.php:154
4619
  msgid "An Administrator Logs In"
4620
  msgstr ""
4621
 
4622
- #: admin/email-log-settings/email-log-settings.php:155
4623
  msgid "An Administrator Logs In & A User Account is Locked Out"
4624
  msgstr ""
4625
 
4626
- #: admin/email-log-settings/email-log-settings.php:156
4627
  msgid "Any User Logs In & A User Account is Locked Out"
4628
  msgstr ""
4629
 
4630
- #: admin/email-log-settings/email-log-settings.php:157
4631
  msgid "Do Not Send Email Alerts"
4632
  msgstr ""
4633
 
4634
- #: admin/email-log-settings/email-log-settings.php:161
4635
  msgid "Security Log: Email|Delete Security Log File When..."
4636
  msgstr ""
4637
 
4638
- #: admin/email-log-settings/email-log-settings.php:163
4639
- #: admin/email-log-settings/email-log-settings.php:175
4640
- #: admin/email-log-settings/email-log-settings.php:187
4641
  msgid "500KB"
4642
  msgstr ""
4643
 
4644
- #: admin/email-log-settings/email-log-settings.php:164
4645
- #: admin/email-log-settings/email-log-settings.php:176
4646
- #: admin/email-log-settings/email-log-settings.php:188
4647
  msgid "256KB"
4648
  msgstr ""
4649
 
4650
- #: admin/email-log-settings/email-log-settings.php:165
4651
- #: admin/email-log-settings/email-log-settings.php:177
4652
- #: admin/email-log-settings/email-log-settings.php:189
4653
  msgid "1MB"
4654
  msgstr ""
4655
 
4656
- #: admin/email-log-settings/email-log-settings.php:168
4657
- #: admin/email-log-settings/email-log-settings.php:180
4658
- #: admin/email-log-settings/email-log-settings.php:192
4659
  msgid "Email Log & Then Delete Log File"
4660
  msgstr ""
4661
 
4662
- #: admin/email-log-settings/email-log-settings.php:169
4663
- #: admin/email-log-settings/email-log-settings.php:181
4664
- #: admin/email-log-settings/email-log-settings.php:193
4665
  msgid "Delete Log File"
4666
  msgstr ""
4667
 
4668
- #: admin/email-log-settings/email-log-settings.php:173
4669
  msgid "DB Backup Log: Email|Delete DB Backup Log File When..."
4670
  msgstr ""
4671
 
4672
- #: admin/email-log-settings/email-log-settings.php:185
4673
  msgid "MScan Malware Scanner Email|Delete Log File When..."
4674
  msgstr ""
4675
 
4676
- #: admin/email-log-settings/email-log-settings.php:220
4677
- #: admin/login/login.php:1688 admin/security-log/security-log.php:828
4678
- #: admin/system-info/system-info.php:1128
4679
  msgid "BulletProof Security Help &amp; FAQ"
4680
  msgstr ""
4681
 
@@ -4683,127 +4681,127 @@ msgstr ""
4683
  msgid "WordPress Automatic Update Help Forum Topic"
4684
  msgstr ""
4685
 
4686
- #: admin/includes/admin.php:315
4687
  msgid "BulletProof Security Settings"
4688
  msgstr ""
4689
 
4690
- #: admin/includes/admin.php:315 admin/includes/admin.php:336
4691
  msgid "BPS Security"
4692
  msgstr ""
4693
 
4694
- #: admin/includes/admin.php:316 admin/includes/admin.php:317
4695
  msgid "Login Security ~ JTC-Lite"
4696
  msgstr ""
4697
 
4698
- #: admin/includes/admin.php:316 admin/includes/admin.php:339
4699
  msgid "Login Security"
4700
  msgstr ""
4701
 
4702
- #: admin/includes/admin.php:317 admin/includes/admin.php:340
4703
- #: admin/login/login.php:202 admin/login/login.php:846
4704
- #: admin/login/login.php:848
4705
  msgid "JTC-Lite"
4706
  msgstr ""
4707
 
4708
- #: admin/includes/admin.php:323 admin/includes/admin.php:349
4709
- #: admin/maintenance/maintenance.php:193 admin/maintenance/maintenance.php:225
4710
- #: admin/maintenance/maintenance.php:227
4711
  msgid "Maintenance Mode"
4712
  msgstr ""
4713
 
4714
- #: admin/includes/admin.php:329 admin/includes/admin.php:352
4715
- #: admin/system-info/system-info.php:93
4716
  msgid "System Info"
4717
  msgstr ""
4718
 
4719
- #: admin/includes/admin.php:332 admin/includes/admin.php:354
4720
- #: admin/theme-skin/theme-skin.php:96 admin/theme-skin/theme-skin.php:112
4721
- #: admin/theme-skin/theme-skin.php:114
4722
  msgid "UI|UX Settings"
4723
  msgstr ""
4724
 
4725
- #: admin/includes/admin.php:337
4726
  msgid "htaccess Core"
4727
  msgstr ""
4728
 
4729
- #: admin/includes/admin.php:338
4730
  msgid "MScan ~ Malware Scanner"
4731
  msgstr ""
4732
 
4733
- #: admin/includes/admin.php:338 admin/mscan/mscan.php:118
4734
- #: admin/mscan/mscan.php:138 admin/mscan/mscan.php:140
4735
  msgid "MScan"
4736
  msgstr ""
4737
 
4738
- #: admin/includes/admin.php:339 admin/includes/admin.php:340
4739
- #: admin/includes/admin.php:341
4740
  msgid "Login Security ~ JTC-Lite ~ ISL ~ ACE"
4741
  msgstr ""
4742
 
4743
- #: admin/includes/admin.php:341
4744
  msgid "Idle Session Logout<br>Cookie Expiration"
4745
  msgstr ""
4746
 
4747
- #: admin/includes/admin.php:342
4748
  msgid "DB Backup & Security"
4749
  msgstr ""
4750
 
4751
- #: admin/includes/admin.php:343 admin/security-log/security-log.php:231
4752
- #: admin/security-log/security-log.php:246
4753
- #: admin/security-log/security-log.php:248
4754
  msgid "Security Log"
4755
  msgstr ""
4756
 
4757
- #: admin/includes/admin.php:355 admin/wizard/wizard.php:1040
4758
- #: admin/wizard/wizard.php:1071 admin/wizard/wizard.php:1073
4759
- #: bulletproof-security.php:148 bulletproof-security.php:151
4760
  msgid "Setup Wizard"
4761
  msgstr ""
4762
 
4763
- #: admin/includes/admin.php:358 admin/includes/admin.php:366
4764
  #: admin/includes/uninstall.php:45
4765
  msgid "BPS Plugin Uninstall Options"
4766
  msgstr ""
4767
 
4768
- #: admin/includes/admin.php:404
4769
  msgid "BPS UI|UX Debug: SLF: CSS Script Loaded"
4770
  msgstr ""
4771
 
4772
- #: admin/includes/admin.php:436
4773
  msgid "BPS UI|UX Debug: SLF: js Script Loaded"
4774
  msgstr ""
4775
 
4776
- #: admin/includes/admin.php:519
4777
  msgid "BPS UI|UX Debug: Scripts|Styles Dequeued"
4778
  msgstr ""
4779
 
4780
- #: admin/includes/admin.php:531
4781
  msgid "Script Dequeued: "
4782
  msgstr ""
4783
 
4784
- #: admin/includes/admin.php:537
4785
  msgid ""
4786
  "No additional plugin or theme Scripts were found that needed to be Dequeued."
4787
  msgstr ""
4788
 
4789
- #: admin/includes/admin.php:549
4790
  msgid "Style Dequeued: "
4791
  msgstr ""
4792
 
4793
- #: admin/includes/admin.php:555
4794
  msgid ""
4795
  "No additional plugin or theme Styles were found that needed to be Dequeued."
4796
  msgstr ""
4797
 
4798
- #: admin/includes/admin.php:593 admin/includes/admin.php:626
4799
  msgid "BPS UI|UX Debug: WP Toolbar nodes|menu items Removed"
4800
  msgstr ""
4801
 
4802
- #: admin/includes/admin.php:605 admin/includes/admin.php:638
4803
  msgid "WP Toolbar node|menu item Removed: "
4804
  msgstr ""
4805
 
4806
- #: admin/includes/admin.php:613 admin/includes/admin.php:646
4807
  msgid "No WP Toolbar nodes|menu items were Removed in BPS plugin pages"
4808
  msgstr ""
4809
 
@@ -4839,188 +4837,193 @@ msgstr ""
4839
  msgid "Complete BPS Plugin Uninstall"
4840
  msgstr ""
4841
 
4842
- #: admin/login/login.php:163
4843
  msgid "BulletProof Security ~ Login Security & Monitoring"
4844
  msgstr ""
4845
 
4846
- #: admin/login/login.php:201 admin/login/login.php:231
4847
- #: admin/login/login.php:233
4848
  msgid "Login Security & Monitoring"
4849
  msgstr ""
4850
 
4851
- #: admin/login/login.php:206 admin/login/login.php:1167
4852
- #: admin/login/login.php:1169
4853
  msgid "Idle Session Logout|Auth Cookie Expiration"
4854
  msgstr ""
4855
 
4856
- #: admin/login/login.php:217 admin/login/login.php:832
4857
- #: admin/maintenance/maintenance.php:203
 
 
 
 
 
4858
  msgid "Notice: "
4859
  msgstr ""
4860
 
4861
- #: admin/login/login.php:217 admin/maintenance/maintenance.php:203
4862
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4863
  msgstr ""
4864
 
4865
- #: admin/login/login.php:217 admin/login/login.php:832
4866
- #: admin/maintenance/maintenance.php:203
4867
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4868
  msgstr ""
4869
 
4870
- #: admin/login/login.php:217 admin/login/login.php:832
4871
- #: admin/maintenance/maintenance.php:203
4872
  msgid "Go Daddy Managed WordPress Hosting"
4873
  msgstr ""
4874
 
4875
- #: admin/login/login.php:225
4876
  msgid "Login Security & Monitoring (LSM) ~ "
4877
  msgstr ""
4878
 
4879
- #: admin/login/login.php:225
4880
  msgid ""
4881
  "Log All Account Logins or Log Only Account Lockouts ~ Brute Force Login "
4882
  "Protection"
4883
  msgstr ""
4884
 
4885
- #: admin/login/login.php:225
4886
  msgid ""
4887
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
4888
  "posting, auto-commenting) & User Account Lockouts: "
4889
  msgstr ""
4890
 
4891
- #: admin/login/login.php:253 admin/login/login.php:350
4892
- #: admin/login/login.php:658 admin/login/login.php:759
4893
- #: admin/mscan/mscan.php:1197 admin/mscan/mscan.php:1409
4894
- #: admin/mscan/mscan.php:1531 admin/mscan/mscan.php:1687
4895
  msgid "Submit"
4896
  msgstr ""
4897
 
4898
- #: admin/login/login.php:287 admin/login/login.php:384
4899
  msgid " has been deleted from the Login Security Database Table."
4900
  msgstr ""
4901
 
4902
- #: admin/login/login.php:309 admin/login/login.php:406
4903
  msgid " has been Unlocked."
4904
  msgstr ""
4905
 
4906
- #: admin/login/login.php:332 admin/login/login.php:429
4907
  msgid " has been Locked."
4908
  msgstr ""
4909
 
4910
- #: admin/login/login.php:448
4911
  msgid "Max Login Attempts:"
4912
  msgstr ""
4913
 
4914
- #: admin/login/login.php:453
4915
  msgid "Automatic Lockout Time:"
4916
  msgstr ""
4917
 
4918
- #: admin/login/login.php:455 admin/login/login.php:460
4919
  msgid "Minutes"
4920
  msgstr ""
4921
 
4922
- #: admin/login/login.php:458
4923
  msgid "Manual Lockout Time:"
4924
  msgstr ""
4925
 
4926
- #: admin/login/login.php:463
4927
  msgid "Max DB Rows To Show:"
4928
  msgstr ""
4929
 
4930
- #: admin/login/login.php:465
4931
  msgid "Blank = Show All Rows"
4932
  msgstr ""
4933
 
4934
- #: admin/login/login.php:470
4935
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
4936
  msgstr ""
4937
 
4938
- #: admin/login/login.php:475 admin/login/login.php:1320
4939
- #: admin/login/login.php:1603 admin/login/lsm-help-text.php:22
4940
  msgid "Turn On|Turn Off:"
4941
  msgstr ""
4942
 
4943
- #: admin/login/login.php:477
4944
  msgid "Login Security On"
4945
  msgstr ""
4946
 
4947
- #: admin/login/login.php:478
4948
  msgid "Login Security Off"
4949
  msgstr ""
4950
 
4951
- #: admin/login/login.php:479
4952
  msgid "Login Security Off|Use Password Reset Option ONLY"
4953
  msgstr ""
4954
 
4955
- #: admin/login/login.php:484
4956
  msgid "Logging Options:"
4957
  msgstr ""
4958
 
4959
- #: admin/login/login.php:486
4960
  msgid "Log Only Account Lockouts"
4961
  msgstr ""
4962
 
4963
- #: admin/login/login.php:487
4964
  msgid "Log All Account Logins"
4965
  msgstr ""
4966
 
4967
- #: admin/login/login.php:492
4968
  msgid "Error Messages:"
4969
  msgstr ""
4970
 
4971
- #: admin/login/login.php:494
4972
  msgid "Standard WP Login Errors"
4973
  msgstr ""
4974
 
4975
- #: admin/login/login.php:495
4976
  msgid "User|Pass Invalid Entry Error"
4977
  msgstr ""
4978
 
4979
- #: admin/login/login.php:496
4980
  msgid "User|Pass|Lock Invalid Entry Error"
4981
  msgstr ""
4982
 
4983
- #: admin/login/login.php:501
4984
  msgid "Attempts Remaining:"
4985
  msgstr ""
4986
 
4987
- #: admin/login/login.php:503
4988
  msgid "Show Login Attempts Remaining"
4989
  msgstr ""
4990
 
4991
- #: admin/login/login.php:504
4992
  msgid "Do Not Show Login Attempts Remaining"
4993
  msgstr ""
4994
 
4995
- #: admin/login/login.php:509
4996
  msgid "Password Reset:"
4997
  msgstr ""
4998
 
4999
- #: admin/login/login.php:511
5000
  msgid "Enable Password Reset"
5001
  msgstr ""
5002
 
5003
- #: admin/login/login.php:512
5004
  msgid "Disable Password Reset Frontend Only"
5005
  msgstr ""
5006
 
5007
- #: admin/login/login.php:513
5008
  msgid "Disable Password Reset Frontend & Backend"
5009
  msgstr ""
5010
 
5011
- #: admin/login/login.php:518
5012
  msgid "Sort DB Rows:"
5013
  msgstr ""
5014
 
5015
- #: admin/login/login.php:520
5016
  msgid "Ascending - Show Oldest Login First"
5017
  msgstr ""
5018
 
5019
- #: admin/login/login.php:521
5020
  msgid "Descending - Show Newest Login First"
5021
  msgstr ""
5022
 
5023
- #: admin/login/login.php:534
5024
  msgid ""
5025
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
5026
  "csv file, which you can then download to your computer by clicking the "
@@ -5028,85 +5031,85 @@ msgid ""
5028
  "success message."
5029
  msgstr ""
5030
 
5031
- #: admin/login/login.php:534
5032
  msgid "Click OK to Export the Login Security Table or click Cancel."
5033
  msgstr ""
5034
 
5035
- #: admin/login/login.php:560
5036
  msgid " out of "
5037
  msgstr ""
5038
 
5039
- #: admin/login/login.php:560
5040
  msgid " Database Rows are currently being displayed"
5041
  msgstr ""
5042
 
5043
- #: admin/login/login.php:563
5044
  msgid "Total number of Database Rows is: "
5045
  msgstr ""
5046
 
5047
- #: admin/login/login.php:586 admin/login/login.php:687
5048
  msgid "Login Status"
5049
  msgstr ""
5050
 
5051
- #: admin/login/login.php:587 admin/login/login.php:616
5052
- #: admin/login/login.php:688 admin/login/login.php:717
5053
  msgid "Lock"
5054
  msgstr ""
5055
 
5056
- #: admin/login/login.php:588 admin/login/login.php:617
5057
- #: admin/login/login.php:689 admin/login/login.php:718
5058
  msgid "Unlock"
5059
  msgstr ""
5060
 
5061
- #: admin/login/login.php:590 admin/login/login.php:691
5062
  msgid "User ID"
5063
  msgstr ""
5064
 
5065
- #: admin/login/login.php:591 admin/login/login.php:692
5066
  msgid "Username"
5067
  msgstr ""
5068
 
5069
- #: admin/login/login.php:592 admin/login/login.php:693
5070
  msgid "Display Name"
5071
  msgstr ""
5072
 
5073
- #: admin/login/login.php:593 admin/login/login.php:694
5074
  msgid "Email"
5075
  msgstr ""
5076
 
5077
- #: admin/login/login.php:594 admin/login/login.php:695
5078
  msgid "Role"
5079
  msgstr ""
5080
 
5081
- #: admin/login/login.php:595 admin/login/login.php:696
5082
  msgid "Login Time"
5083
  msgstr ""
5084
 
5085
- #: admin/login/login.php:596 admin/login/login.php:697
5086
  msgid "Lockout Expires"
5087
  msgstr ""
5088
 
5089
- #: admin/login/login.php:597 admin/login/login.php:698
5090
  msgid "IP Address"
5091
  msgstr ""
5092
 
5093
- #: admin/login/login.php:598 admin/login/login.php:699
5094
  msgid "Hostname"
5095
  msgstr ""
5096
 
5097
- #: admin/login/login.php:599 admin/login/login.php:700
5098
  msgid "Request URI"
5099
  msgstr ""
5100
 
5101
- #: admin/login/login.php:628 admin/login/login.php:729
5102
  msgid "NA"
5103
  msgstr ""
5104
 
5105
- #: admin/login/login.php:641 admin/login/login.php:742
5106
  msgid "No Logins|Locked"
5107
  msgstr ""
5108
 
5109
- #: admin/login/login.php:658 admin/login/login.php:759
5110
  msgid ""
5111
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
5112
  "\\n-------------------------------------------------------------\\n\\nWhen "
@@ -5119,199 +5122,199 @@ msgid ""
5119
  "OK to proceed or click Cancel"
5120
  msgstr ""
5121
 
5122
- #: admin/login/login.php:658 admin/login/login.php:759
5123
- #: admin/mscan/mscan.php:1410 admin/mscan/mscan.php:1688
5124
  msgid "Clear|Refresh"
5125
  msgstr ""
5126
 
5127
- #: admin/login/login.php:832
5128
  msgid ""
5129
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
5130
  msgstr ""
5131
 
5132
- #: admin/login/login.php:832
5133
  msgid ""
5134
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
5135
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
5136
  msgstr ""
5137
 
5138
- #: admin/login/login.php:840
5139
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
5140
  msgstr ""
5141
 
5142
- #: admin/login/login.php:840
5143
  msgid ""
5144
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
5145
  "Force Login to your website"
5146
  msgstr ""
5147
 
5148
- #: admin/login/login.php:840
5149
  msgid ""
5150
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
5151
  "WP Forms"
5152
  msgstr ""
5153
 
5154
- #: admin/login/login.php:840
5155
  msgid ""
5156
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
5157
  "auto-commenting) & User Account Lockouts: "
5158
  msgstr ""
5159
 
5160
- #: admin/login/login.php:866 admin/login/login.php:1207
5161
- #: admin/login/login.php:1540
5162
  msgid "Save Options"
5163
  msgstr ""
5164
 
5165
- #: admin/login/login.php:947
5166
  msgid "JTC-Lite Settings Saved."
5167
  msgstr ""
5168
 
5169
- #: admin/login/login.php:961
5170
  msgid "JTC-Lite Settings"
5171
  msgstr ""
5172
 
5173
- #: admin/login/login.php:965
5174
  msgid "JTC CAPTCHA:"
5175
  msgstr ""
5176
 
5177
- #: admin/login/login.php:967
5178
  msgid "jtc"
5179
  msgstr ""
5180
 
5181
- #: admin/login/login.php:970
5182
  msgid "JTC ToolTip:"
5183
  msgstr ""
5184
 
5185
- #: admin/login/login.php:972
5186
  msgid "Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)"
5187
  msgstr ""
5188
 
5189
- #: admin/login/login.php:975
5190
  msgid "JTC Title|Text:"
5191
  msgstr ""
5192
 
5193
- #: admin/login/login.php:977
5194
  msgid "Enter a blank space for no text (Spacebar Key)"
5195
  msgstr ""
5196
 
5197
- #: admin/login/login.php:984
5198
  msgid "JTC Logging:"
5199
  msgstr ""
5200
 
5201
- #: admin/login/login.php:986
5202
  msgid "JTC Logging Off"
5203
  msgstr ""
5204
 
5205
- #: admin/login/login.php:989
5206
  msgid "Logged in the Security Log (BPS Pro Only)"
5207
  msgstr ""
5208
 
5209
- #: admin/login/login.php:997
5210
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
5211
  msgstr ""
5212
 
5213
- #: admin/login/login.php:1000
5214
  msgid "Enable|Disable JTC For These Forms: "
5215
  msgstr ""
5216
 
5217
- #: admin/login/login.php:1001 admin/login/login.php:1012
5218
  msgid "Check to Enable. Uncheck to Disable."
5219
  msgstr ""
5220
 
5221
- #: admin/login/login.php:1002
5222
  msgid " Login Form"
5223
  msgstr ""
5224
 
5225
- #: admin/login/login.php:1003
5226
  msgid " Register Form (BPS Pro Only)"
5227
  msgstr ""
5228
 
5229
- #: admin/login/login.php:1004
5230
  msgid " Lost Password Form (BPS Pro Only)"
5231
  msgstr ""
5232
 
5233
- #: admin/login/login.php:1005
5234
  msgid " Comment Form (BPS Pro Only)"
5235
  msgstr ""
5236
 
5237
- #: admin/login/login.php:1006
5238
  msgid " Multisite Register Form (BPS Pro Only)"
5239
  msgstr ""
5240
 
5241
- #: admin/login/login.php:1007
5242
  msgid " BuddyPress Register Form (BPS Pro Only)"
5243
  msgstr ""
5244
 
5245
- #: admin/login/login.php:1008
5246
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5247
  msgstr ""
5248
 
5249
- #: admin/login/login.php:1010
5250
  msgid "Comment Form: (BPS Pro Only)"
5251
  msgstr ""
5252
 
5253
- #: admin/login/login.php:1011
5254
  msgid ""
5255
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5256
  msgstr ""
5257
 
5258
- #: admin/login/login.php:1014 admin/login/login.php:1391
5259
- #: admin/login/login.php:1644
5260
  msgid " Administrator"
5261
  msgstr ""
5262
 
5263
- #: admin/login/login.php:1015 admin/login/login.php:1392
5264
- #: admin/login/login.php:1645
5265
  msgid " Editor"
5266
  msgstr ""
5267
 
5268
- #: admin/login/login.php:1016 admin/login/login.php:1393
5269
- #: admin/login/login.php:1646
5270
  msgid " Author"
5271
  msgstr ""
5272
 
5273
- #: admin/login/login.php:1017 admin/login/login.php:1394
5274
- #: admin/login/login.php:1647
5275
  msgid " Contributor"
5276
  msgstr ""
5277
 
5278
- #: admin/login/login.php:1018 admin/login/login.php:1395
5279
- #: admin/login/login.php:1648
5280
  msgid " Subscriber"
5281
  msgstr ""
5282
 
5283
- #: admin/login/login.php:1037
5284
  msgid "Login Form: CAPTCHA Error message"
5285
  msgstr ""
5286
 
5287
- #: admin/login/login.php:1040
5288
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5289
  msgstr ""
5290
 
5291
- #: admin/login/login.php:1043 admin/login/lsm-help-text.php:19
5292
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5293
  msgstr ""
5294
 
5295
- #: admin/login/login.php:1044
5296
  msgid ""
5297
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5298
  "Input text box</i>"
5299
  msgstr ""
5300
 
5301
- #: admin/login/login.php:1046
5302
  msgid ""
5303
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5304
  "text box</i>"
5305
  msgstr ""
5306
 
5307
- #: admin/login/login.php:1049
5308
  msgid ""
5309
  "If you see an error or are unable to save your JTC option settings then "
5310
  "click the Encrypt JTC Code button first and then click the Save Options "
5311
  "button. Mouse over the question mark image to the right for help info."
5312
  msgstr ""
5313
 
5314
- #: admin/login/login.php:1049
5315
  msgid ""
5316
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5317
  "at a later time then ModSecurity will prevent you from saving your JTC "
@@ -5319,144 +5322,145 @@ msgid ""
5319
  "Encrypt JTC Code button."
5320
  msgstr ""
5321
 
5322
- #: admin/login/login.php:1049
5323
  msgid ""
5324
  "If you click the Encrypt JTC Code button and then want to edit your CSS code "
5325
  "again click the Decrypt JTC Code button. After you are done editing click "
5326
  "the Encrypt JTC Code button before clicking the Save Options button."
5327
  msgstr ""
5328
 
5329
- #: admin/login/login.php:1049
5330
  msgid ""
5331
  "Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info."
5332
  msgstr ""
5333
 
5334
- #: admin/login/login.php:1051 admin/login/login.php:1423
5335
- #: admin/login/login.php:1666 admin/security-log/security-log.php:458
 
5336
  msgid "Click OK to Proceed or click Cancel."
5337
  msgstr ""
5338
 
5339
- #: admin/login/login.php:1162
5340
  msgid "Idle Session Logout (ISL) ~ "
5341
  msgstr ""
5342
 
5343
- #: admin/login/login.php:1162
5344
  msgid "Automatically Logout Idle/Inactive User Accounts"
5345
  msgstr ""
5346
 
5347
- #: admin/login/login.php:1162
5348
  msgid "Auth Cookie Expiration (ACE) ~ "
5349
  msgstr ""
5350
 
5351
- #: admin/login/login.php:1162
5352
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5353
  msgstr ""
5354
 
5355
- #: admin/login/login.php:1183
5356
  msgid "ISL and ACE Forum Topic"
5357
  msgstr ""
5358
 
5359
- #: admin/login/login.php:1187
5360
  msgid "The Help & FAQ tab pages contain help links."
5361
  msgstr ""
5362
 
5363
- #: admin/login/login.php:1285
5364
  msgid "Settings Saved. ISL has been turned On."
5365
  msgstr ""
5366
 
5367
- #: admin/login/login.php:1291
5368
  msgid "Settings Saved. ISL has been turned Off."
5369
  msgstr ""
5370
 
5371
- #: admin/login/login.php:1315
5372
  msgid "Idle Session Logout (ISL) Settings"
5373
  msgstr ""
5374
 
5375
- #: admin/login/login.php:1322
5376
  msgid "ISL On"
5377
  msgstr ""
5378
 
5379
- #: admin/login/login.php:1323
5380
  msgid "ISL Off"
5381
  msgstr ""
5382
 
5383
- #: admin/login/login.php:1329 admin/login/lsm-help-text.php:22
5384
  msgid "Idle Session Logout Time in Minutes:"
5385
  msgstr ""
5386
 
5387
- #: admin/login/login.php:1335 admin/login/lsm-help-text.php:22
5388
  msgid "Idle Session Logout Page URL:"
5389
  msgstr ""
5390
 
5391
- #: admin/login/login.php:1341 admin/login/lsm-help-text.php:22
5392
  msgid "Idle Session Logout Page Login URL:"
5393
  msgstr ""
5394
 
5395
- #: admin/login/login.php:1342
5396
  msgid ""
5397
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5398
  msgstr ""
5399
 
5400
- #: admin/login/login.php:1348 admin/login/lsm-help-text.php:22
5401
  msgid "Idle Session Logout Exclude URLs|URIs:"
5402
  msgstr ""
5403
 
5404
- #: admin/login/login.php:1349
5405
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5406
  msgstr ""
5407
 
5408
- #: admin/login/login.php:1356 admin/login/lsm-help-text.php:22
5409
  msgid "Idle Session Logout Page Custom Message:"
5410
  msgstr ""
5411
 
5412
- #: admin/login/login.php:1363 admin/login/lsm-help-text.php:22
5413
  msgid "Idle Session Logout Page Custom CSS Style:"
5414
  msgstr ""
5415
 
5416
- #: admin/login/login.php:1380 admin/login/login.php:1633
5417
  #: admin/login/lsm-help-text.php:22
5418
  msgid "User Account Exceptions:"
5419
  msgstr ""
5420
 
5421
- #: admin/login/login.php:1381 admin/login/login.php:1634
5422
  msgid ""
5423
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5424
  msgstr ""
5425
 
5426
- #: admin/login/login.php:1382
5427
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5428
  msgstr ""
5429
 
5430
- #: admin/login/login.php:1388
5431
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5432
  msgstr ""
5433
 
5434
- #: admin/login/login.php:1389 admin/login/login.php:1642
5435
  msgid ""
5436
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5437
  msgstr ""
5438
 
5439
- #: admin/login/login.php:1417
5440
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5441
  msgstr ""
5442
 
5443
- #: admin/login/login.php:1418 admin/login/login.php:1627
5444
  msgid ""
5445
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5446
  msgstr ""
5447
 
5448
- #: admin/login/login.php:1419
5449
  msgid " Enable|Disable ISL For TinyMCE Editor"
5450
  msgstr ""
5451
 
5452
- #: admin/login/login.php:1421
5453
  msgid ""
5454
  "If you see an error or are unable to save your ISL option settings then "
5455
  "click the Encrypt ISL Code button first and then click the Save Options "
5456
  "button. Mouse over the question mark image to the right for help info."
5457
  msgstr ""
5458
 
5459
- #: admin/login/login.php:1421
5460
  msgid ""
5461
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5462
  "at a later time then ModSecurity will prevent you from saving your ISL "
@@ -5464,71 +5468,135 @@ msgid ""
5464
  "Encrypt ISL Code button."
5465
  msgstr ""
5466
 
5467
- #: admin/login/login.php:1421
5468
  msgid ""
5469
  "If you click the Encrypt ISL Code button and then want to edit your CSS code "
5470
  "again click the Decrypt ISL Code button. After you are done editing click "
5471
  "the Encrypt ISL Code button before clicking the Save Options button."
5472
  msgstr ""
5473
 
5474
- #: admin/login/login.php:1421
5475
  msgid ""
5476
  "Click the Idle Session Logout|Auth Cookie Expiration Read Me help button for "
5477
  "more help info."
5478
  msgstr ""
5479
 
5480
- #: admin/login/login.php:1528
5481
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5482
  msgstr ""
5483
 
5484
- #: admin/login/login.php:1579
5485
  msgid "Settings Saved. ACE has been turned On."
5486
  msgstr ""
5487
 
5488
- #: admin/login/login.php:1585
5489
  msgid "Settings Saved. ACE has been turned Off."
5490
  msgstr ""
5491
 
5492
- #: admin/login/login.php:1605
5493
  msgid "ACE On"
5494
  msgstr ""
5495
 
5496
- #: admin/login/login.php:1606
5497
  msgid "ACE Off"
5498
  msgstr ""
5499
 
5500
- #: admin/login/login.php:1612 admin/login/lsm-help-text.php:22
5501
  msgid "Auth Cookie Expiration Time in Minutes:"
5502
  msgstr ""
5503
 
5504
- #: admin/login/login.php:1613
5505
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5506
  msgstr ""
5507
 
5508
- #: admin/login/login.php:1619 admin/login/lsm-help-text.php:22
5509
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5510
  msgstr ""
5511
 
5512
- #: admin/login/login.php:1620
5513
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5514
  msgstr ""
5515
 
5516
- #: admin/login/login.php:1626 admin/login/lsm-help-text.php:22
5517
  msgid "Enable|Disable Remember Me Checkbox:"
5518
  msgstr ""
5519
 
5520
- #: admin/login/login.php:1628
5521
  msgid " Disable & do not display the Remember Me checkbox"
5522
  msgstr ""
5523
 
5524
- #: admin/login/login.php:1635
5525
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5526
  msgstr ""
5527
 
5528
- #: admin/login/login.php:1641
5529
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5530
  msgstr ""
5531
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5532
  #: admin/login/lsm-export.php:49
5533
  msgid ""
5534
  "The Login Security Table was exported successfully. Click the Download Zip "
@@ -5718,9 +5786,9 @@ msgid ""
5718
  "be displayed. "
5719
  msgstr ""
5720
 
5721
- #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:585
5722
- #: includes/hud-dismiss-functions.php:352
5723
- #: includes/hud-dismiss-functions.php:395
5724
  msgid "CAUTION: "
5725
  msgstr ""
5726
 
@@ -6381,38 +6449,89 @@ msgid ""
6381
  "Roles: Administrator, Editor, Author, Contributor, Subscriber."
6382
  msgstr ""
6383
 
6384
- #: admin/maintenance/maintenance.php:67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6385
  msgid "BulletProof Security ~ Maintenance Mode"
6386
  msgstr ""
6387
 
6388
- #: admin/maintenance/maintenance.php:69
6389
  msgid "Maintenance Mode ~ FrontEnd ~ BackEnd"
6390
  msgstr ""
6391
 
6392
- #: admin/maintenance/maintenance.php:214
6393
  msgid "FrontEnd Maintenance Mode Page ~ "
6394
  msgstr ""
6395
 
6396
- #: admin/maintenance/maintenance.php:214
6397
  msgid "Display a website under maintenance page to website visitors"
6398
  msgstr ""
6399
 
6400
- #: admin/maintenance/maintenance.php:216
6401
  msgid "FrontEnd & BackEnd Maintenance Mode ~ "
6402
  msgstr ""
6403
 
6404
- #: admin/maintenance/maintenance.php:216
6405
  msgid ""
6406
  "Display a website under maintenance page to website visitors ~ Lock wp-admin "
6407
  "BackEnd by IP Address"
6408
  msgstr ""
6409
 
6410
- #: admin/maintenance/maintenance.php:236 admin/maintenance/maintenance.php:242
6411
- #: admin/maintenance/maintenance.php:2139
6412
  msgid "Maintenance Mode Guide"
6413
  msgstr ""
6414
 
6415
- #: admin/maintenance/maintenance.php:238
6416
  msgid ""
6417
  "Create/add whatever messages, images, videos, etc. you want to display to "
6418
  "website visitors with the MMode Editor, select your MMode options/settings, "
@@ -6421,20 +6540,20 @@ msgid ""
6421
  "options/settings."
6422
  msgstr ""
6423
 
6424
- #: admin/maintenance/maintenance.php:238
6425
  msgid ""
6426
  "For more extensive help info, CSS, HTML code examples, Image & Video "
6427
  "embedding code examples to add in the MMode Editor see Forum Help Links at "
6428
  "the top of this Read Me help window."
6429
  msgstr ""
6430
 
6431
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:549
6432
  msgid ""
6433
  "Maintenance Mode Text, CSS Style Code, Images, Videos Displayed To Website "
6434
  "Visitors:"
6435
  msgstr ""
6436
 
6437
- #: admin/maintenance/maintenance.php:238
6438
  msgid ""
6439
  "This is a standard WordPress TinyMCE WYSIWYG editor that has a Visual Editor "
6440
  "and a Text Editor for adding CSS or HTML code. Enter plain text, CSS, HTML "
@@ -6446,11 +6565,11 @@ msgid ""
6446
  "Save Options button to save your edits."
6447
  msgstr ""
6448
 
6449
- #: admin/maintenance/maintenance.php:238
6450
  msgid "Enable Countdown Timer:"
6451
  msgstr ""
6452
 
6453
- #: admin/maintenance/maintenance.php:238
6454
  msgid ""
6455
  "Check this checkbox to enable a javascript Countdown Timer that will be "
6456
  "displayed to visitors. When the Countdown Timer reaches 0/has completed your "
@@ -6459,42 +6578,42 @@ msgid ""
6459
  "off Maintenance Mode when the Countdown Timer reaches 0/has completed."
6460
  msgstr ""
6461
 
6462
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:564
6463
  msgid "Countdown Timer Text Color:"
6464
  msgstr ""
6465
 
6466
- #: admin/maintenance/maintenance.php:238
6467
  msgid "Select the text color for the Countdown Timer."
6468
  msgstr ""
6469
 
6470
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:572
6471
  msgid "Maintenance Mode Time (in Minutes):"
6472
  msgstr ""
6473
 
6474
- #: admin/maintenance/maintenance.php:238
6475
  msgid ""
6476
  "Enter the amount of time that you want to put your site into Maintenance "
6477
  "Mode in minutes. Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours, "
6478
  "4320 = 3 days."
6479
  msgstr ""
6480
 
6481
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:576
6482
  msgid ""
6483
  "Header Retry-After (enter the same time as Maintenance Mode Time above):"
6484
  msgstr ""
6485
 
6486
- #: admin/maintenance/maintenance.php:238
6487
  msgid ""
6488
  "This is the amount of time that you are telling Search Engines to wait "
6489
  "before visiting your website again. Enter the same time in minutes that you "
6490
  "entered for Maintenance Mode Time."
6491
  msgstr ""
6492
 
6493
- #: admin/maintenance/maintenance.php:238
6494
  msgid "Enable FrontEnd Maintenance Mode:"
6495
  msgstr ""
6496
 
6497
- #: admin/maintenance/maintenance.php:238
6498
  msgid ""
6499
  "Check this checkbox to enable FrontEnd Maintenance Mode. When you Turn On "
6500
  "FrontEnd Maintenance Mode your website Maintenance Mode page will be "
@@ -6505,11 +6624,11 @@ msgid ""
6505
  "be locked out of your WordPress Dashboard."
6506
  msgstr ""
6507
 
6508
- #: admin/maintenance/maintenance.php:238
6509
  msgid "Enable BackEnd Maintenance Mode:"
6510
  msgstr ""
6511
 
6512
- #: admin/maintenance/maintenance.php:238
6513
  msgid ""
6514
  "Check this checkbox to enable BackEnd Maintenance Mode. Be sure to enter the "
6515
  "Your IP address/the Recommended IP address in the Maintenance Mode IP "
@@ -6521,17 +6640,17 @@ msgid ""
6521
  "your WordPress Dashboard."
6522
  msgstr ""
6523
 
6524
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:591
6525
  msgid "Maintenance Mode IP Address Whitelist Text Box:"
6526
  msgstr ""
6527
 
6528
- #: admin/maintenance/maintenance.php:238
6529
  msgid ""
6530
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6531
  "Mode):"
6532
  msgstr ""
6533
 
6534
- #: admin/maintenance/maintenance.php:238
6535
  msgid ""
6536
  "Enter Multiple IP addresses separated by a comma and a single space. "
6537
  "Example: 100.99.88.77, 200.66.55.44, 44.33.22.1 It is recommended that you "
@@ -6543,83 +6662,83 @@ msgid ""
6543
  "octets or your current IP address to whitelist your IP address."
6544
  msgstr ""
6545
 
6546
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:606
6547
  msgid "Background Images:"
6548
  msgstr ""
6549
 
6550
- #: admin/maintenance/maintenance.php:238
6551
  msgid ""
6552
  "Select a background image that you want to use. BPS includes 20 background "
6553
  "images and 15 center images (text box images) that you can mix and match to "
6554
  "your design/color scheme preference."
6555
  msgstr ""
6556
 
6557
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:631
6558
  msgid "Center Images:"
6559
  msgstr ""
6560
 
6561
- #: admin/maintenance/maintenance.php:238
6562
  msgid ""
6563
  "Select a center image that you want to use. BPS includes 20 background "
6564
  "images and 15 center images (text box images) that you can mix and match to "
6565
  "your design/color scheme preference."
6566
  msgstr ""
6567
 
6568
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:651
6569
  msgid "Background Colors (If not using a Background Image):"
6570
  msgstr ""
6571
 
6572
- #: admin/maintenance/maintenance.php:238
6573
  msgid ""
6574
  "Select a background color that you want to use. If you do not want to use a "
6575
  "background image then you can instead choose a background color."
6576
  msgstr ""
6577
 
6578
- #: admin/maintenance/maintenance.php:238
6579
  msgid "Display Visitor IP Address:"
6580
  msgstr ""
6581
 
6582
- #: admin/maintenance/maintenance.php:238
6583
  msgid "Check this checkbox to display the website visitor's IP addresses."
6584
  msgstr ""
6585
 
6586
- #: admin/maintenance/maintenance.php:238 admin/maintenance/maintenance.php:661
6587
  msgid "Display Admin|Login Link"
6588
  msgstr ""
6589
 
6590
- #: admin/maintenance/maintenance.php:238
6591
  msgid ""
6592
  "Check this checkbox to display a Login link that points to your wp-admin "
6593
  "folder/Login page."
6594
  msgstr ""
6595
 
6596
- #: admin/maintenance/maintenance.php:238
6597
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode:"
6598
  msgstr ""
6599
 
6600
- #: admin/maintenance/maintenance.php:238
6601
  msgid ""
6602
  "Check this checkbox to display a WordPress Dashboard Reminder Notice that "
6603
  "your website is in Maintenance Mode."
6604
  msgstr ""
6605
 
6606
- #: admin/maintenance/maintenance.php:238
6607
  msgid "Enable Visitor Logging:"
6608
  msgstr ""
6609
 
6610
- #: admin/maintenance/maintenance.php:238
6611
  msgid ""
6612
  "Check this checkbox to enable visitor logging. Logs all visitors to your "
6613
  "site while your site is in Maintenance Mode. Log entries are created in the "
6614
  "BPS Security Log file. "
6615
  msgstr ""
6616
 
6617
- #: admin/maintenance/maintenance.php:239
6618
  msgid ""
6619
  "Send Email Reminder when Maintenance Mode Countdown Timer has completed:"
6620
  msgstr ""
6621
 
6622
- #: admin/maintenance/maintenance.php:239
6623
  msgid ""
6624
  "Check this checkbox to enable the javascript Countdown Timer to send you an "
6625
  "email reminder when the Countdown Timer reaches 0/is completed. More "
@@ -6631,11 +6750,11 @@ msgid ""
6631
  "the Countdown Timer reaches 0/has completed."
6632
  msgstr ""
6633
 
6634
- #: admin/maintenance/maintenance.php:239
6635
  msgid "Testing the Countdown Timer Send Email Option:"
6636
  msgstr ""
6637
 
6638
- #: admin/maintenance/maintenance.php:239
6639
  msgid ""
6640
  "There is a 1 minute buffer so that when the Maintenance Mode page is created "
6641
  "an email will not be sent immediately. To test the Send Email option use 2 "
@@ -6646,21 +6765,21 @@ msgid ""
6646
  "how fast your Mail Server sends the email to you."
6647
  msgstr ""
6648
 
6649
- #: admin/maintenance/maintenance.php:239
6650
  msgid "Send Countdown Timer Email:"
6651
  msgstr ""
6652
 
6653
- #: admin/maintenance/maintenance.php:239
6654
  msgid ""
6655
  "Enter the email addresses that you would like the Countdown Timer reminder "
6656
  "email sent to, from, cc or bcc."
6657
  msgstr ""
6658
 
6659
- #: admin/maintenance/maintenance.php:239
6660
  msgid "Network/Multisite Primary Site Options ONLY:"
6661
  msgstr ""
6662
 
6663
- #: admin/maintenance/maintenance.php:239
6664
  msgid ""
6665
  "These options/settings are for Network/Multisite ONLY and are ONLY displayed "
6666
  "on the Primary Network/Multisite site. Checking these options on a Single/"
@@ -6668,11 +6787,11 @@ msgid ""
6668
  "for Network/Multisite WordPress installations."
6669
  msgstr ""
6670
 
6671
- #: admin/maintenance/maintenance.php:239
6672
  msgid "Steps to use these special Network/Multisite options:"
6673
  msgstr ""
6674
 
6675
- #: admin/maintenance/maintenance.php:239
6676
  msgid ""
6677
  "To turn On either of these special options, check the checkbox, click the "
6678
  "Save Options button and click the Turn On button. To turn Off either of "
@@ -6684,29 +6803,29 @@ msgid ""
6684
  "special option settings in that template file."
6685
  msgstr ""
6686
 
6687
- #: admin/maintenance/maintenance.php:239
6688
  msgid "Put The Primary Site And All Subsites In Maintenance Mode:"
6689
  msgstr ""
6690
 
6691
- #: admin/maintenance/maintenance.php:239
6692
  msgid "Check this checkbox to put all of the sites into Maintenance Mode."
6693
  msgstr ""
6694
 
6695
- #: admin/maintenance/maintenance.php:239
6696
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site:"
6697
  msgstr ""
6698
 
6699
- #: admin/maintenance/maintenance.php:239
6700
  msgid ""
6701
  "Check this checkbox to put all of the subsites into Maintenance Mode except "
6702
  "for the Primary site."
6703
  msgstr ""
6704
 
6705
- #: admin/maintenance/maintenance.php:239
6706
  msgid "Save Options Button"
6707
  msgstr ""
6708
 
6709
- #: admin/maintenance/maintenance.php:239
6710
  msgid ""
6711
  "Clicking the Save Options button does 2 things: Saves all your options/"
6712
  "settings to your Database and creates all necessary Maintenance Mode files/"
@@ -6714,11 +6833,11 @@ msgid ""
6714
  "Click the Turn On button after clicking the Save Options button."
6715
  msgstr ""
6716
 
6717
- #: admin/maintenance/maintenance.php:239
6718
  msgid "Preview Button"
6719
  msgstr ""
6720
 
6721
- #: admin/maintenance/maintenance.php:239
6722
  msgid ""
6723
  "Clicking the Preview button allows you to preview the Maintenance Mode files/"
6724
  "Forms that were created when you clicked the Save Options button. Preview "
@@ -6728,11 +6847,11 @@ msgid ""
6728
  "On button."
6729
  msgstr ""
6730
 
6731
- #: admin/maintenance/maintenance.php:239
6732
  msgid "Turn On Button"
6733
  msgstr ""
6734
 
6735
- #: admin/maintenance/maintenance.php:239
6736
  msgid ""
6737
  "Clicking the Turn On button turns On Maintenance Mode. Turn On is "
6738
  "conditional and allows you to make changes to your Maintenance Mode page "
@@ -6742,11 +6861,11 @@ msgid ""
6742
  "on your Maintenance Mode page."
6743
  msgstr ""
6744
 
6745
- #: admin/maintenance/maintenance.php:239
6746
  msgid "Turn Off Button"
6747
  msgstr ""
6748
 
6749
- #: admin/maintenance/maintenance.php:239
6750
  msgid ""
6751
  "Clicking the Turn Off button turns Off Maintenance Mode. Turn Off is non-"
6752
  "conditional and works like a Form Reset, but does not remove any of your "
@@ -6756,23 +6875,23 @@ msgid ""
6756
  "remain in your website root folder, but Maintenance Mode will be turned Off."
6757
  msgstr ""
6758
 
6759
- #: admin/maintenance/maintenance.php:239
6760
  msgid "BPS help links can be found in the Help & FAQ pages."
6761
  msgstr ""
6762
 
6763
- #: admin/maintenance/maintenance.php:275
6764
  msgid ""
6765
  "Error: You did not enter anything in the Maintenance Mode Time Text Box."
6766
  msgstr ""
6767
 
6768
- #: admin/maintenance/maintenance.php:283 admin/maintenance/maintenance.php:791
6769
- #: admin/maintenance/maintenance.php:999
6770
  msgid ""
6771
  "Error: You did not enter an IP Address in the Maintenance Mode IP Address "
6772
  "Whitelist Text Box."
6773
  msgstr ""
6774
 
6775
- #: admin/maintenance/maintenance.php:413 admin/maintenance/maintenance.php:433
6776
  msgid ""
6777
  "Success! Your Options have been saved and your Maintenance Mode Form has "
6778
  "been created successfully! Click the Preview button to preview your Website "
@@ -6780,328 +6899,328 @@ msgid ""
6780
  "button."
6781
  msgstr ""
6782
 
6783
- #: admin/maintenance/maintenance.php:420
6784
  msgid ""
6785
  "Check that the file exists in the /bulletproof-security/admin/htaccess/ "
6786
  "master folder. If this is not the problem "
6787
  msgstr ""
6788
 
6789
- #: admin/maintenance/maintenance.php:420 admin/maintenance/maintenance.php:440
6790
- #: admin/wizard/wizard.php:181 includes/general-functions.php:509
6791
- #: includes/hud-dismiss-functions.php:352
6792
- #: includes/hud-dismiss-functions.php:395
6793
- #: includes/hud-dismiss-functions.php:500
6794
  msgid "Click Here"
6795
  msgstr ""
6796
 
6797
- #: admin/maintenance/maintenance.php:420 admin/maintenance/maintenance.php:440
6798
  msgid " for assistance."
6799
  msgstr ""
6800
 
6801
- #: admin/maintenance/maintenance.php:440
6802
  msgid ""
6803
  "Check that the bps-maintenance-values.php file exists in the /bulletproof-"
6804
  "security/admin/htaccess/ master folder. If this is not the problem "
6805
  msgstr ""
6806
 
6807
- #: admin/maintenance/maintenance.php:501 admin/maintenance/maintenance.php:508
6808
- #: admin/maintenance/maintenance.php:515
6809
  msgid "Your Current IP Address: "
6810
  msgstr ""
6811
 
6812
- #: admin/maintenance/maintenance.php:501 admin/maintenance/maintenance.php:508
6813
- #: admin/maintenance/maintenance.php:515
6814
  msgid "Recommended IP Address: "
6815
  msgstr ""
6816
 
6817
- #: admin/maintenance/maintenance.php:546
6818
  msgid "MMode Editor"
6819
  msgstr ""
6820
 
6821
- #: admin/maintenance/maintenance.php:550
6822
  msgid ""
6823
  "Click the Maintenance Mode Guide link above for CSS Code, Image & Video "
6824
  "Embed examples."
6825
  msgstr ""
6826
 
6827
- #: admin/maintenance/maintenance.php:559
6828
  msgid "MMode Option Settings"
6829
  msgstr ""
6830
 
6831
- #: admin/maintenance/maintenance.php:562
6832
  msgid "Enable Countdown Timer"
6833
  msgstr ""
6834
 
6835
- #: admin/maintenance/maintenance.php:566
6836
  msgid "LCD|Lime Green"
6837
  msgstr ""
6838
 
6839
- #: admin/maintenance/maintenance.php:567 admin/maintenance/maintenance.php:654
6840
  msgid "White"
6841
  msgstr ""
6842
 
6843
- #: admin/maintenance/maintenance.php:568
6844
  msgid "Silver"
6845
  msgstr ""
6846
 
6847
- #: admin/maintenance/maintenance.php:569 admin/maintenance/maintenance.php:656
6848
  msgid "Gray"
6849
  msgstr ""
6850
 
6851
- #: admin/maintenance/maintenance.php:573 admin/maintenance/maintenance.php:577
6852
  msgid "Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours."
6853
  msgstr ""
6854
 
6855
- #: admin/maintenance/maintenance.php:580
6856
  msgid "Enable FrontEnd Maintenance Mode"
6857
  msgstr ""
6858
 
6859
- #: admin/maintenance/maintenance.php:585
6860
  msgid "You MUST enter Your Current IP Address or the"
6861
  msgstr ""
6862
 
6863
- #: admin/maintenance/maintenance.php:585
6864
  msgid "Recommended IP Address if you Enable BackEnd Maintenance Mode"
6865
  msgstr ""
6866
 
6867
- #: admin/maintenance/maintenance.php:585
6868
  msgid "or you will be locked out of your WordPress Dashboard."
6869
  msgstr ""
6870
 
6871
- #: admin/maintenance/maintenance.php:586
6872
  msgid "Enable BackEnd Maintenance Mode "
6873
  msgstr ""
6874
 
6875
- #: admin/maintenance/maintenance.php:594
6876
  msgid ""
6877
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6878
  "Mode)."
6879
  msgstr ""
6880
 
6881
- #: admin/maintenance/maintenance.php:595
6882
  msgid "Enter Multiple IP addresses separated by a comma and a single space."
6883
  msgstr ""
6884
 
6885
- #: admin/maintenance/maintenance.php:596
6886
  msgid "Example IPv4 IP Addresses: 100.99.88.77, 200.66.55.44, 44.33.22.1"
6887
  msgstr ""
6888
 
6889
- #: admin/maintenance/maintenance.php:597
6890
  msgid ""
6891
  "Example IPv6 IP Addresses: 0:0:0:0:0:ffff:6463:584d, 0:0:0:0:0:ffff:c842:372c"
6892
  msgstr ""
6893
 
6894
- #: admin/maintenance/maintenance.php:608
6895
  msgid "No Background Image"
6896
  msgstr ""
6897
 
6898
- #: admin/maintenance/maintenance.php:609
6899
  msgid "Black Honeycomb Large"
6900
  msgstr ""
6901
 
6902
- #: admin/maintenance/maintenance.php:610
6903
  msgid "Black Honeycomb Large Grey Line"
6904
  msgstr ""
6905
 
6906
- #: admin/maintenance/maintenance.php:611
6907
  msgid "Black Mesh Small"
6908
  msgstr ""
6909
 
6910
- #: admin/maintenance/maintenance.php:612
6911
  msgid "Black Mesh Small Grey Line"
6912
  msgstr ""
6913
 
6914
- #: admin/maintenance/maintenance.php:613
6915
  msgid "Blue Honeycomb Large"
6916
  msgstr ""
6917
 
6918
- #: admin/maintenance/maintenance.php:614
6919
  msgid "Blue Mesh Small"
6920
  msgstr ""
6921
 
6922
- #: admin/maintenance/maintenance.php:615
6923
  msgid "Brown Honeycomb Large"
6924
  msgstr ""
6925
 
6926
- #: admin/maintenance/maintenance.php:616
6927
  msgid "Brown Mesh Small"
6928
  msgstr ""
6929
 
6930
- #: admin/maintenance/maintenance.php:617
6931
  msgid "Green Honeycomb Large"
6932
  msgstr ""
6933
 
6934
- #: admin/maintenance/maintenance.php:618
6935
  msgid "Green Mesh Small"
6936
  msgstr ""
6937
 
6938
- #: admin/maintenance/maintenance.php:619
6939
  msgid "Gray Honeycomb Large"
6940
  msgstr ""
6941
 
6942
- #: admin/maintenance/maintenance.php:620
6943
  msgid "Gray Mesh Small"
6944
  msgstr ""
6945
 
6946
- #: admin/maintenance/maintenance.php:621
6947
  msgid "Orange Honeycomb Large"
6948
  msgstr ""
6949
 
6950
- #: admin/maintenance/maintenance.php:622
6951
  msgid "Orange Mesh Small"
6952
  msgstr ""
6953
 
6954
- #: admin/maintenance/maintenance.php:623
6955
  msgid "Purple Honeycomb Large"
6956
  msgstr ""
6957
 
6958
- #: admin/maintenance/maintenance.php:624
6959
  msgid "Purple Mesh Small"
6960
  msgstr ""
6961
 
6962
- #: admin/maintenance/maintenance.php:625
6963
  msgid "Red|Burgundy Honeycomb Large"
6964
  msgstr ""
6965
 
6966
- #: admin/maintenance/maintenance.php:626
6967
  msgid "Red|Burgundy Mesh Small"
6968
  msgstr ""
6969
 
6970
- #: admin/maintenance/maintenance.php:627
6971
  msgid "Yellow Honeycomb Large"
6972
  msgstr ""
6973
 
6974
- #: admin/maintenance/maintenance.php:628
6975
  msgid "Yellow Mesh Small"
6976
  msgstr ""
6977
 
6978
- #: admin/maintenance/maintenance.php:633
6979
  msgid "No Center Image"
6980
  msgstr ""
6981
 
6982
- #: admin/maintenance/maintenance.php:634
6983
  msgid "Basic Black"
6984
  msgstr ""
6985
 
6986
- #: admin/maintenance/maintenance.php:635
6987
  msgid "Black Veins"
6988
  msgstr ""
6989
 
6990
- #: admin/maintenance/maintenance.php:636
6991
  msgid "Blue Glass"
6992
  msgstr ""
6993
 
6994
- #: admin/maintenance/maintenance.php:637
6995
  msgid "Brushed Metal Stamped"
6996
  msgstr ""
6997
 
6998
- #: admin/maintenance/maintenance.php:638
6999
  msgid "Chrome"
7000
  msgstr ""
7001
 
7002
- #: admin/maintenance/maintenance.php:639
7003
  msgid "Chrome Slick"
7004
  msgstr ""
7005
 
7006
- #: admin/maintenance/maintenance.php:640
7007
  msgid "Fire"
7008
  msgstr ""
7009
 
7010
- #: admin/maintenance/maintenance.php:641
7011
  msgid "Gun Metal"
7012
  msgstr ""
7013
 
7014
- #: admin/maintenance/maintenance.php:642
7015
  msgid "Mercury"
7016
  msgstr ""
7017
 
7018
- #: admin/maintenance/maintenance.php:643
7019
  msgid "Smoke"
7020
  msgstr ""
7021
 
7022
- #: admin/maintenance/maintenance.php:644
7023
  msgid "Striped Cone"
7024
  msgstr ""
7025
 
7026
- #: admin/maintenance/maintenance.php:645
7027
  msgid "Swamp Bevel"
7028
  msgstr ""
7029
 
7030
- #: admin/maintenance/maintenance.php:646
7031
  msgid "Toy"
7032
  msgstr ""
7033
 
7034
- #: admin/maintenance/maintenance.php:647
7035
  msgid "Water Reflection"
7036
  msgstr ""
7037
 
7038
- #: admin/maintenance/maintenance.php:648
7039
  msgid "Wood Grain"
7040
  msgstr ""
7041
 
7042
- #: admin/maintenance/maintenance.php:653
7043
  msgid "No Background Color"
7044
  msgstr ""
7045
 
7046
- #: admin/maintenance/maintenance.php:655
7047
  msgid "Black"
7048
  msgstr ""
7049
 
7050
- #: admin/maintenance/maintenance.php:659
7051
  msgid "Display Visitor IP Address"
7052
  msgstr ""
7053
 
7054
- #: admin/maintenance/maintenance.php:663
7055
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode"
7056
  msgstr ""
7057
 
7058
- #: admin/maintenance/maintenance.php:665
7059
  msgid "Enable Visitor Logging"
7060
  msgstr ""
7061
 
7062
- #: admin/maintenance/maintenance.php:667
7063
  msgid "Send Email Reminder when Maintenance Mode Countdown Timer has completed"
7064
  msgstr ""
7065
 
7066
- #: admin/maintenance/maintenance.php:669
7067
  msgid "Send Countdown Timer Email To:"
7068
  msgstr ""
7069
 
7070
- #: admin/maintenance/maintenance.php:671
7071
  msgid "Send Countdown Timer Email From:"
7072
  msgstr ""
7073
 
7074
- #: admin/maintenance/maintenance.php:673
7075
  msgid "Send Countdown Timer Email Cc:"
7076
  msgstr ""
7077
 
7078
- #: admin/maintenance/maintenance.php:675
7079
  msgid "Send Countdown Timer Email Bcc:"
7080
  msgstr ""
7081
 
7082
- #: admin/maintenance/maintenance.php:680
7083
  msgid "MMode Network|Multisite Options"
7084
  msgstr ""
7085
 
7086
- #: admin/maintenance/maintenance.php:683
7087
  msgid "Network|Multisite Primary Site Options ONLY"
7088
  msgstr ""
7089
 
7090
- #: admin/maintenance/maintenance.php:687
7091
  msgid ""
7092
  "Click the Maintenance Mode Read Me help button for the steps to use these "
7093
  "special options:"
7094
  msgstr ""
7095
 
7096
- #: admin/maintenance/maintenance.php:688
7097
  msgid "Put The Primary Site And All Subsites In Maintenance Mode"
7098
  msgstr ""
7099
 
7100
- #: admin/maintenance/maintenance.php:690
7101
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site"
7102
  msgstr ""
7103
 
7104
- #: admin/maintenance/maintenance.php:698
7105
  msgid ""
7106
  "Clicking OK Saves your Options/Settings to your Database and also creates "
7107
  "your Maintenance Mode page. Click the Preview button to preview your "
@@ -7109,91 +7228,91 @@ msgid ""
7109
  "Turn On button to enable Maintenance Mode on your website."
7110
  msgstr ""
7111
 
7112
- #: admin/maintenance/maintenance.php:802 admin/maintenance/maintenance.php:1010
7113
  msgid ""
7114
  "IP Address Format Error: You have entered multiple IP Addresses using an "
7115
  "incorrect Format."
7116
  msgstr ""
7117
 
7118
- #: admin/maintenance/maintenance.php:802 admin/maintenance/maintenance.php:1010
7119
  msgid ""
7120
  "The correct IP Address Format is: IP Address comma single space. Example: "
7121
  "100.99.88.77, 200.66.55.44, 44.33.22.1 or 100.99.88., 200.66.55., 44.33.22. "
7122
  "if you are using the recommended 3 octet IP addresses."
7123
  msgstr ""
7124
 
7125
- #: admin/maintenance/maintenance.php:802 admin/maintenance/maintenance.php:1010
7126
  msgid ""
7127
  "Correct the IP Address Format and click the Save Options button again. If "
7128
  "you have an IPv6 IP address use the same general format as an IPv4 IP "
7129
  "address - comma single space."
7130
  msgstr ""
7131
 
7132
- #: admin/maintenance/maintenance.php:853 admin/maintenance/maintenance.php:1061
7133
- #: admin/maintenance/maintenance.php:1163
7134
  msgid "FrontEnd Maintenance Mode has been Turned On."
7135
  msgstr ""
7136
 
7137
- #: admin/maintenance/maintenance.php:871 admin/maintenance/maintenance.php:1187
7138
- #: admin/maintenance/maintenance.php:1696
7139
- #: admin/maintenance/maintenance.php:1826
7140
- #: admin/maintenance/maintenance.php:2017
7141
  msgid "htaccess Files Disabled: BackEnd Maintenance Mode is disabled."
7142
  msgstr ""
7143
 
7144
- #: admin/maintenance/maintenance.php:946 admin/maintenance/maintenance.php:1264
7145
  msgid "BackEnd Maintenance Mode has been Turned On."
7146
  msgstr ""
7147
 
7148
- #: admin/maintenance/maintenance.php:1280
7149
- #: admin/maintenance/maintenance.php:2069
7150
  msgid ""
7151
  "Error: You have not saved your option settings yet. Click the Save Options "
7152
  "button."
7153
  msgstr ""
7154
 
7155
- #: admin/maintenance/maintenance.php:1357
7156
  msgid ""
7157
  "Error: Unable to get/find the site root index.php file for this GWIOD - "
7158
  "Giving WordPress Its Own Directory - website."
7159
  msgstr ""
7160
 
7161
- #: admin/maintenance/maintenance.php:1357
7162
  msgid "GWIOD Site Root index.php File Path Checked: "
7163
  msgstr ""
7164
 
7165
- #: admin/maintenance/maintenance.php:1357
7166
  msgid ""
7167
  "BPS Maintenance Mode will not work correctly with your WordPress GWIOD "
7168
  "setup. Try another WordPress Maintenance Mode plugin."
7169
  msgstr ""
7170
 
7171
- #: admin/maintenance/maintenance.php:1423
7172
  msgid ""
7173
  "Error: Unable to get/find the site root index.php file for this Network "
7174
  "GWIOD - Giving WordPress Its Own Directory - website."
7175
  msgstr ""
7176
 
7177
- #: admin/maintenance/maintenance.php:1423
7178
  msgid "Network GWIOD Site Root index.php File Path Checked: "
7179
  msgstr ""
7180
 
7181
- #: admin/maintenance/maintenance.php:1423
7182
  msgid ""
7183
  "Please copy this error message and send it in an email to info@ait-pro.com "
7184
  "for assistance."
7185
  msgstr ""
7186
 
7187
- #: admin/maintenance/maintenance.php:1508
7188
- #: admin/maintenance/maintenance.php:1633
7189
- #: admin/maintenance/maintenance.php:1789
7190
- #: admin/maintenance/maintenance.php:1969
7191
  msgid "FrontEnd Maintenance Mode has been Turned Off."
7192
  msgstr ""
7193
 
7194
- #: admin/maintenance/maintenance.php:1736
7195
- #: admin/maintenance/maintenance.php:1862
7196
- #: admin/maintenance/maintenance.php:2053
7197
  msgid "BackEnd Maintenance Mode has been Turned Off."
7198
  msgstr ""
7199
 
@@ -7221,7 +7340,7 @@ msgstr ""
7221
  msgid "Clicking the Stop Scan button stops a scan."
7222
  msgstr ""
7223
 
7224
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:947
7225
  msgid "Hosting Account Root Folders"
7226
  msgstr ""
7227
 
@@ -7254,7 +7373,7 @@ msgid ""
7254
  "than 300 seconds."
7255
  msgstr ""
7256
 
7257
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1025
7258
  msgid "Exclude Individual Folders"
7259
  msgstr ""
7260
 
@@ -7271,7 +7390,7 @@ msgid ""
7271
  "particular cache folder under the wp-content folder."
7272
  msgstr ""
7273
 
7274
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1031
7275
  msgid "Scan Database"
7276
  msgstr ""
7277
 
@@ -7281,7 +7400,7 @@ msgid ""
7281
  "suspicious code."
7282
  msgstr ""
7283
 
7284
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1037
7285
  msgid "Scan Image Files (Stegosploit|Exif Hack)"
7286
  msgstr ""
7287
 
@@ -7292,7 +7411,7 @@ msgid ""
7292
  "hacks. It is recommended that you do not scan image files."
7293
  msgstr ""
7294
 
7295
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1043
7296
  msgid "Scan Skipped Files Only"
7297
  msgstr ""
7298
 
@@ -7304,7 +7423,7 @@ msgid ""
7304
  "MScan option settings when running a Skipped File scan."
7305
  msgstr ""
7306
 
7307
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1049
7308
  msgid "Automatically Delete /tmp Files"
7309
  msgstr ""
7310
 
@@ -7314,7 +7433,7 @@ msgid ""
7314
  "commonly hide hacker files in the /tmp folder."
7315
  msgstr ""
7316
 
7317
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1055
7318
  msgid "Exclude /tmp Files"
7319
  msgstr ""
7320
 
@@ -7327,7 +7446,7 @@ msgid ""
7327
  "using the MScan Exclude /tmp files option setting."
7328
  msgstr ""
7329
 
7330
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1061
7331
  msgid "Scheduled Scan Frequency (BPS Pro only)"
7332
  msgstr ""
7333
 
@@ -7381,7 +7500,7 @@ msgid ""
7381
  "using this tool."
7382
  msgstr ""
7383
 
7384
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1124
7385
  msgid "View|Ignore|Delete Suspicious Files"
7386
  msgstr ""
7387
 
@@ -7396,7 +7515,7 @@ msgid ""
7396
  "ignored file it will be scanned in future scans."
7397
  msgstr ""
7398
 
7399
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1461
7400
  msgid "View|Ignore Suspicious DB Entries"
7401
  msgstr ""
7402
 
@@ -7465,33 +7584,29 @@ msgid ""
7465
  "MScan Log file exceeds 2MB in size."
7466
  msgstr ""
7467
 
7468
- #: admin/mscan/mscan.php:64
7469
- msgid ""
7470
- "The MScan folder or pattern matching file does not exist or is not readable /"
7471
- msgstr ""
7472
-
7473
- #: admin/mscan/mscan.php:64
7474
- msgid "/bps-backup/mscan/mscan-pattern-match.php."
7475
  msgstr ""
7476
 
7477
- #: admin/mscan/mscan.php:64
7478
  msgid ""
7479
- "Most likely your web host sees the pattern matching code in the MScan mscan-"
7480
- "pattern-match.php file as malicious and has either deleted the file or made "
7481
- "the file or /mscan/ folder unreadable."
 
7482
  msgstr ""
7483
 
7484
- #: admin/mscan/mscan.php:64
7485
  msgid ""
7486
  "Unfortunately that means you will not be able to use MScan on your website/"
7487
  "server/web host."
7488
  msgstr ""
7489
 
7490
- #: admin/mscan/mscan.php:71
7491
  msgid "BulletProof Security ~ MScan Malware Scanner"
7492
  msgstr ""
7493
 
7494
- #: admin/mscan/mscan.php:105
7495
  msgid ""
7496
  "The open_basedir php.ini directive is enabled on your website/server. MScan "
7497
  "scans will take 6 times longer to complete when open_basedir is enabled, the "
@@ -7503,32 +7618,32 @@ msgid ""
7503
  "php.ini file."
7504
  msgstr ""
7505
 
7506
- #: admin/mscan/mscan.php:119 admin/mscan/mscan.php:1743
7507
- #: admin/mscan/mscan.php:1745
7508
  msgid "MScan Log"
7509
  msgstr ""
7510
 
7511
- #: admin/mscan/mscan.php:128
7512
  msgid "MScan ~ "
7513
  msgstr ""
7514
 
7515
- #: admin/mscan/mscan.php:128
7516
  msgid ""
7517
  "Scans website files for hacker files or code ~ Scans the WP database for "
7518
  "hacker code."
7519
  msgstr ""
7520
 
7521
- #: admin/mscan/mscan.php:128
7522
  msgid ""
7523
  "Get real-time automated security protection that is far superior to all "
7524
  "malware scanners: "
7525
  msgstr ""
7526
 
7527
- #: admin/mscan/mscan.php:130
7528
  msgid "MScan Disclaimer:"
7529
  msgstr ""
7530
 
7531
- #: admin/mscan/mscan.php:130
7532
  msgid ""
7533
  "MScan is a very sensitive scanner that will detect hacker's code and files "
7534
  "that other WordPress malware scanners will not detect, but unfortunately "
@@ -7539,24 +7654,24 @@ msgid ""
7539
  "DB Entries Forms below. For additional help information click this link: "
7540
  msgstr ""
7541
 
7542
- #: admin/mscan/mscan.php:130 admin/mscan/mscan.php:148
7543
- #: includes/hud-dismiss-functions.php:624
7544
  msgid "MScan Malware Scanner Guide"
7545
  msgstr ""
7546
 
7547
- #: admin/mscan/mscan.php:149
7548
  msgid "MScan Troubleshooting & Code Posting"
7549
  msgstr ""
7550
 
7551
- #: admin/mscan/mscan.php:190
7552
  msgid "The MScan Database Table: "
7553
  msgstr ""
7554
 
7555
- #: admin/mscan/mscan.php:190
7556
  msgid " data has been deleted."
7557
  msgstr ""
7558
 
7559
- #: admin/mscan/mscan.php:226
7560
  msgid ""
7561
  "MScan Status option values have been deleted. The Scan Completed timestamp, "
7562
  "Total Scan Time, Total Files Scanned, Skipped Files, Suspicious Files and "
@@ -7564,26 +7679,26 @@ msgid ""
7564
  "display blank or 0"
7565
  msgstr ""
7566
 
7567
- #: admin/mscan/mscan.php:267 admin/mscan/mscan.php:329
7568
- #: admin/mscan/mscan.php:558 admin/mscan/mscan.php:829
7569
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7570
  msgstr ""
7571
 
7572
- #: admin/mscan/mscan.php:271 admin/mscan/mscan.php:333
7573
- #: admin/mscan/mscan.php:436 admin/mscan/mscan.php:513
7574
- #: admin/mscan/mscan.php:837
7575
  msgid ""
7576
  "Image file scanning is turned On. On some web hosts scanning image files "
7577
  "will cause the scan to stop/fail."
7578
  msgstr ""
7579
 
7580
- #: admin/mscan/mscan.php:275
7581
  msgid ""
7582
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7583
  "Scan Time Estimate Tool from calculating estimated scan time."
7584
  msgstr ""
7585
 
7586
- #: admin/mscan/mscan.php:345
7587
  msgid ""
7588
  "Calculating Scan Time. The default scan time calculation time of 30 seconds "
7589
  "was exceeded. If it takes longer than 30 seconds to calculate total scan "
@@ -7596,82 +7711,82 @@ msgid ""
7596
  "see if the the estimated scan time was successfully logged."
7597
  msgstr ""
7598
 
7599
- #: admin/mscan/mscan.php:345
7600
  msgid "Refresh"
7601
  msgstr ""
7602
 
7603
- #: admin/mscan/mscan.php:353
7604
  msgid ""
7605
  "The estimated total scan time is more than the Max Time Limit to Scan option "
7606
  "setting time limit."
7607
  msgstr ""
7608
 
7609
- #: admin/mscan/mscan.php:353
7610
  msgid ""
7611
  "The scan will automatically end/stop when the Max Time Limit to Scan option "
7612
  "setting time limit is reached."
7613
  msgstr ""
7614
 
7615
- #: admin/mscan/mscan.php:353
7616
  msgid "Estimated Total Scan Time: "
7617
  msgstr ""
7618
 
7619
- #: admin/mscan/mscan.php:353
7620
  msgid "Max Time Limit to Scan: "
7621
  msgstr ""
7622
 
7623
- #: admin/mscan/mscan.php:353
7624
  msgid "Click the MScan Read Me help button for a recommended solution."
7625
  msgstr ""
7626
 
7627
- #: admin/mscan/mscan.php:359
7628
  msgid ""
7629
  "MScan Scanning has started. You can leave the MScan page while a scan is in "
7630
  "progress and the scan will continue until it is completed or you can open "
7631
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7632
  msgstr ""
7633
 
7634
- #: admin/mscan/mscan.php:378 admin/mscan/mscan.php:384
7635
  msgid "Suspicious code or files were detected."
7636
  msgstr ""
7637
 
7638
- #: admin/mscan/mscan.php:378 admin/mscan/mscan.php:384
7639
  msgid ""
7640
  "Click the View|Ignore|Delete Suspicious Files accordion tab to View, Ignore "
7641
  "or Delete suspicious files. For additional help information click the MScan "
7642
  "Read Me help button."
7643
  msgstr ""
7644
 
7645
- #: admin/mscan/mscan.php:388
7646
  msgid "Suspicious code was detected in your database."
7647
  msgstr ""
7648
 
7649
- #: admin/mscan/mscan.php:388
7650
  msgid ""
7651
  "Click the View|Ignore Suspicious DB Entries accordion tab to view and ignore "
7652
  "suspicious db entries. For additional help information click the MScan Read "
7653
  "Me help button."
7654
  msgstr ""
7655
 
7656
- #: admin/mscan/mscan.php:393
7657
  msgid ""
7658
  "MScan Scan has completed. To view extensive details of all scanning phases "
7659
  "view the MScan Log file."
7660
  msgstr ""
7661
 
7662
- #: admin/mscan/mscan.php:432
7663
  msgid ""
7664
  "Skipped file scanning is turned On. The scan time estimate is for scanning "
7665
  "skipped files only."
7666
  msgstr ""
7667
 
7668
- #: admin/mscan/mscan.php:440
7669
  msgid ""
7670
  "The total estimated time of an actual scan based on your MScan option "
7671
  "settings is: "
7672
  msgstr ""
7673
 
7674
- #: admin/mscan/mscan.php:440
7675
  msgid ""
7676
  "Seconds. The MScan Log file contains extensive details about the estimated "
7677
  "scan time. Note: The Scan Time Estimate Tool does not affect or change any "
@@ -7679,13 +7794,13 @@ msgid ""
7679
  "to the estimated scan time."
7680
  msgstr ""
7681
 
7682
- #: admin/mscan/mscan.php:509
7683
  msgid ""
7684
  "Skipped file scanning is turned On. The scan time estimate will be for "
7685
  "scanning skipped files only."
7686
  msgstr ""
7687
 
7688
- #: admin/mscan/mscan.php:517
7689
  msgid ""
7690
  "Calculating Estimated Scan Time. Notes: The Scan Time Estimate Tool does not "
7691
  "affect or change any previous scan results except for the Total Scan Time, "
@@ -7694,41 +7809,41 @@ msgid ""
7694
  "the estimated scan time."
7695
  msgstr ""
7696
 
7697
- #: admin/mscan/mscan.php:562
7698
  msgid ""
7699
  "Calculating Scan Time. You can leave the MScan page while a scan is in "
7700
  "progress and the scan will continue until it is completed or you can open "
7701
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7702
  msgstr ""
7703
 
7704
- #: admin/mscan/mscan.php:718
7705
  msgid "Click OK to start scanning or click Cancel."
7706
  msgstr ""
7707
 
7708
- #: admin/mscan/mscan.php:725
7709
  msgid "Click OK to stop scanning or click Cancel."
7710
  msgstr ""
7711
 
7712
- #: admin/mscan/mscan.php:732
7713
  msgid "MScan Options & Tools"
7714
  msgstr ""
7715
 
7716
- #: admin/mscan/mscan.php:745
7717
  msgid "Save MScan Options"
7718
  msgstr ""
7719
 
7720
- #: admin/mscan/mscan.php:833
7721
  msgid ""
7722
  "Skipped file scanning is turned On. There are no skipped files to be "
7723
  "scanned. Either there really are not any skipped files to scan or you have "
7724
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7725
  msgstr ""
7726
 
7727
- #: admin/mscan/mscan.php:841
7728
  msgid "Warning: "
7729
  msgstr ""
7730
 
7731
- #: admin/mscan/mscan.php:841
7732
  msgid ""
7733
  "On some web hosts (Known host issues: SiteGround, Cyon) turning On the "
7734
  "\"Automatically Delete /tmp Files\" option setting will cause your website/"
@@ -7737,125 +7852,125 @@ msgid ""
7737
  "has crashed."
7738
  msgstr ""
7739
 
7740
- #: admin/mscan/mscan.php:845
7741
  msgid "MScan Options saved."
7742
  msgstr ""
7743
 
7744
- #: admin/mscan/mscan.php:948
7745
  msgid "MScan Options"
7746
  msgstr ""
7747
 
7748
- #: admin/mscan/mscan.php:949
7749
  msgid "MScan Tools"
7750
  msgstr ""
7751
 
7752
- #: admin/mscan/mscan.php:962
7753
  msgid "Folder Name"
7754
  msgstr ""
7755
 
7756
- #: admin/mscan/mscan.php:978
7757
  msgid "Folder is not readable"
7758
  msgstr ""
7759
 
7760
- #: admin/mscan/mscan.php:991
7761
  msgid ""
7762
  "This folder contains another WordPress website. Click the MScan Read Me help "
7763
  "button above and read the \"Scanning Other WordPress Sites\" help section."
7764
  msgstr ""
7765
 
7766
- #: admin/mscan/mscan.php:1017
7767
  msgid "Max File Size Limit to Scan:"
7768
  msgstr ""
7769
 
7770
- #: admin/mscan/mscan.php:1021
7771
  msgid "Max Time Limit to Scan:"
7772
  msgstr ""
7773
 
7774
- #: admin/mscan/mscan.php:1025
7775
  msgid "Enter one folder path per line. Include folder slashes."
7776
  msgstr ""
7777
 
7778
- #: admin/mscan/mscan.php:1025 admin/mscan/mscan.php:1055
7779
  msgid "Example:"
7780
  msgstr ""
7781
 
7782
- #: admin/mscan/mscan.php:1025 admin/mscan/mscan.php:1043
7783
- #: admin/mscan/mscan.php:1055
7784
  msgid "Click the MScan Read Me help button for more help info."
7785
  msgstr ""
7786
 
7787
- #: admin/mscan/mscan.php:1033
7788
  msgid "Database Scan On"
7789
  msgstr ""
7790
 
7791
- #: admin/mscan/mscan.php:1034
7792
  msgid "Database Scan Off"
7793
  msgstr ""
7794
 
7795
- #: admin/mscan/mscan.php:1039
7796
  msgid "Image File Scan Off"
7797
  msgstr ""
7798
 
7799
- #: admin/mscan/mscan.php:1040
7800
  msgid "Image File Scan On"
7801
  msgstr ""
7802
 
7803
- #: admin/mscan/mscan.php:1043
7804
  msgid ""
7805
  "When Skipped File Scan is On only skipped files will be scanned. Note: The "
7806
  "only MScan option setting that has any affect while Skipped File Scan is On "
7807
  "is Image File Scan On or Off."
7808
  msgstr ""
7809
 
7810
- #: admin/mscan/mscan.php:1045
7811
  msgid "Skipped File Scan Off"
7812
  msgstr ""
7813
 
7814
- #: admin/mscan/mscan.php:1046
7815
  msgid "Skipped File Scan On"
7816
  msgstr ""
7817
 
7818
- #: admin/mscan/mscan.php:1051
7819
  msgid "Delete Tmp Files Off"
7820
  msgstr ""
7821
 
7822
- #: admin/mscan/mscan.php:1052
7823
  msgid "Delete Tmp Files On"
7824
  msgstr ""
7825
 
7826
- #: admin/mscan/mscan.php:1055
7827
  msgid "Enter one file name per line."
7828
  msgstr ""
7829
 
7830
- #: admin/mscan/mscan.php:1063
7831
  msgid "Scheduled Scan Off"
7832
  msgstr ""
7833
 
7834
- #: admin/mscan/mscan.php:1064
7835
  msgid "Run Scan Every 60 Minutes"
7836
  msgstr ""
7837
 
7838
- #: admin/mscan/mscan.php:1065
7839
  msgid "Run Scan Every 3 Hours"
7840
  msgstr ""
7841
 
7842
- #: admin/mscan/mscan.php:1066
7843
  msgid "Run Scan Every 6 Hours"
7844
  msgstr ""
7845
 
7846
- #: admin/mscan/mscan.php:1067
7847
  msgid "Run Scan Every 12 Hours"
7848
  msgstr ""
7849
 
7850
- #: admin/mscan/mscan.php:1068
7851
  msgid "Run Scan Every 24 Hours"
7852
  msgstr ""
7853
 
7854
- #: admin/mscan/mscan.php:1071
7855
  msgid "Click OK to save MScan Options or click Cancel"
7856
  msgstr ""
7857
 
7858
- #: admin/mscan/mscan.php:1080
7859
  msgid ""
7860
  "IMPORTANT: You can stop the scan time estimate if it hangs or is taking too "
7861
  "long by clicking the Stop Scan button.\\n"
@@ -7874,7 +7989,7 @@ msgid ""
7874
  "OK to get a scan time estimate or click Cancel"
7875
  msgstr ""
7876
 
7877
- #: admin/mscan/mscan.php:1085
7878
  msgid ""
7879
  "This tool allows you to delete all of the MScan Status option values.\\n"
7880
  "\\n-------------------------------------------------------------\\n\\nThe "
@@ -7886,7 +8001,7 @@ msgid ""
7886
  "OK to delete scan status option values or click Cancel"
7887
  msgstr ""
7888
 
7889
- #: admin/mscan/mscan.php:1090
7890
  msgid ""
7891
  "Deleting all database scan data is a reset that deletes any/all changes you "
7892
  "have made and saved using the View|Ignore|Delete Suspicious Files and View|"
@@ -7895,134 +8010,134 @@ msgid ""
7895
  "OK to delete all database Scan Data or click Cancel"
7896
  msgstr ""
7897
 
7898
- #: admin/mscan/mscan.php:1238
7899
  msgid " has been deleted."
7900
  msgstr ""
7901
 
7902
- #: admin/mscan/mscan.php:1259
7903
  msgid ""
7904
  " Current Status has been changed to Ignored File and this file will not be "
7905
  "scanned in any future MScan Scans."
7906
  msgstr ""
7907
 
7908
- #: admin/mscan/mscan.php:1280
7909
  msgid ""
7910
  " Ignored File Status has been removed. The previous Status of the file will "
7911
  "be displayed again and this file will be scanned in future MScan scans."
7912
  msgstr ""
7913
 
7914
- #: admin/mscan/mscan.php:1302 admin/mscan/mscan.php:1311
7915
  msgid "Close File"
7916
  msgstr ""
7917
 
7918
- #: admin/mscan/mscan.php:1302 admin/mscan/mscan.php:1311
7919
- #: admin/mscan/mscan.php:1608
7920
  msgid "MScan Pattern Match"
7921
  msgstr ""
7922
 
7923
- #: admin/mscan/mscan.php:1302
7924
  msgid ""
7925
  "Only the MScan Pattern Match is displayed for images instead of the image "
7926
  "file code."
7927
  msgstr ""
7928
 
7929
- #: admin/mscan/mscan.php:1302
7930
  msgid ""
7931
  "Opening image files to view image file code does not work well in a Browser."
7932
  msgstr ""
7933
 
7934
- #: admin/mscan/mscan.php:1302
7935
  msgid ""
7936
  "You can download suspicious image files and use a code editor like Notepad++ "
7937
  "to check image file code for any malicious code."
7938
  msgstr ""
7939
 
7940
- #: admin/mscan/mscan.php:1302 admin/mscan/mscan.php:1311
7941
- #: admin/mscan/mscan.php:1608
7942
  msgid ""
7943
  "If you are not sure what to check for or what is and is not malicious code "
7944
  "then click the MScan Read Me help button."
7945
  msgstr ""
7946
 
7947
- #: admin/mscan/mscan.php:1311
7948
  msgid ""
7949
  "You can use your Browser's Search or Find feature to search the file "
7950
  "contents/code displayed below using the MScan Pattern Match above for the "
7951
  "suspicious code that was detected by MScan."
7952
  msgstr ""
7953
 
7954
- #: admin/mscan/mscan.php:1311
7955
  msgid ""
7956
  "You can download suspicious files if you would like to check the file "
7957
  "contents/code more extensively with a code editor like Notepad++."
7958
  msgstr ""
7959
 
7960
- #: admin/mscan/mscan.php:1339 admin/mscan/mscan.php:1630
7961
  msgid "Current Status"
7962
  msgstr ""
7963
 
7964
- #: admin/mscan/mscan.php:1340
7965
  msgid "View<br>File"
7966
  msgstr ""
7967
 
7968
- #: admin/mscan/mscan.php:1341
7969
  msgid "Ignore<br>File"
7970
  msgstr ""
7971
 
7972
- #: admin/mscan/mscan.php:1342
7973
  msgid "Unignore<br>File"
7974
  msgstr ""
7975
 
7976
- #: admin/mscan/mscan.php:1343
7977
  msgid "Delete<br>File"
7978
  msgstr ""
7979
 
7980
- #: admin/mscan/mscan.php:1344 admin/system-info/system-info.php:946
7981
- #: admin/system-info/system-info.php:986
7982
  msgid "File Path"
7983
  msgstr ""
7984
 
7985
- #: admin/mscan/mscan.php:1345 admin/mscan/mscan.php:1637
7986
  msgid "Pattern<br>Match"
7987
  msgstr ""
7988
 
7989
- #: admin/mscan/mscan.php:1346 admin/mscan/mscan.php:1638
7990
  msgid "Scan<br>Time"
7991
  msgstr ""
7992
 
7993
- #: admin/mscan/mscan.php:1359
7994
  msgid "Skipped File"
7995
  msgstr ""
7996
 
7997
- #: admin/mscan/mscan.php:1359
7998
  msgid "Not Scanned"
7999
  msgstr ""
8000
 
8001
- #: admin/mscan/mscan.php:1363 admin/mscan/mscan.php:1370
8002
  msgid "Ignored File"
8003
  msgstr ""
8004
 
8005
- #: admin/mscan/mscan.php:1375
8006
  msgid "Suspicious File"
8007
  msgstr ""
8008
 
8009
- #: admin/mscan/mscan.php:1381 admin/mscan/mscan.php:1659
8010
  msgid "View"
8011
  msgstr ""
8012
 
8013
- #: admin/mscan/mscan.php:1382 admin/mscan/mscan.php:1660
8014
  msgid "Ignore"
8015
  msgstr ""
8016
 
8017
- #: admin/mscan/mscan.php:1384 admin/mscan/mscan.php:1661
8018
  msgid "Unignore"
8019
  msgstr ""
8020
 
8021
- #: admin/mscan/mscan.php:1395
8022
  msgid "No Suspicious Files were detected"
8023
  msgstr ""
8024
 
8025
- #: admin/mscan/mscan.php:1409
8026
  msgid ""
8027
  "View File Option: Selecting the View File Checkbox Form option will display "
8028
  "the contents of the file that you have selected to view.\\n"
@@ -8042,45 +8157,45 @@ msgid ""
8042
  "OK to proceed or click Cancel"
8043
  msgstr ""
8044
 
8045
- #: admin/mscan/mscan.php:1565
8046
  msgid "Current Status has been changed to Ignored for DB Row ID"
8047
  msgstr ""
8048
 
8049
- #: admin/mscan/mscan.php:1565 admin/mscan/mscan.php:1584
8050
  msgid "in DB Column"
8051
  msgstr ""
8052
 
8053
- #: admin/mscan/mscan.php:1565
8054
  msgid "This DB Entry will not be scanned in any future MScan Scans."
8055
  msgstr ""
8056
 
8057
- #: admin/mscan/mscan.php:1584
8058
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
8059
  msgstr ""
8060
 
8061
- #: admin/mscan/mscan.php:1584
8062
  msgid ""
8063
  "The previous Status of the DB Entry will be displayed again and this DB "
8064
  "Entry will be scanned in future MScan scans."
8065
  msgstr ""
8066
 
8067
- #: admin/mscan/mscan.php:1603 admin/mscan/mscan.php:1608
8068
  msgid "Close"
8069
  msgstr ""
8070
 
8071
- #: admin/mscan/mscan.php:1603
8072
  msgid "Pharma Hack DB Table and Column"
8073
  msgstr ""
8074
 
8075
- #: admin/mscan/mscan.php:1603
8076
  msgid "Pharma Hack cleanup/removal steps"
8077
  msgstr ""
8078
 
8079
- #: admin/mscan/mscan.php:1603
8080
  msgid "Edit your theme's header.php file and delete this code: "
8081
  msgstr ""
8082
 
8083
- #: admin/mscan/mscan.php:1603
8084
  msgid ""
8085
  "Delete this file in your theme's root folder: nav.php. Login to your web "
8086
  "host control panel, login to your WP Database using phpMyAdmin and delete "
@@ -8089,58 +8204,58 @@ msgid ""
8089
  "any that you do see."
8090
  msgstr ""
8091
 
8092
- #: admin/mscan/mscan.php:1608
8093
  msgid "DB Table, Column and Row ID"
8094
  msgstr ""
8095
 
8096
- #: admin/mscan/mscan.php:1608
8097
  msgid "Steps to view the database data that MScan detected as suspicious"
8098
  msgstr ""
8099
 
8100
- #: admin/mscan/mscan.php:1608
8101
  msgid ""
8102
  "Login to your web host control panel, login to your WP Database using "
8103
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
8104
  "above. Note: Look for code that matches the MScan Pattern Match."
8105
  msgstr ""
8106
 
8107
- #: admin/mscan/mscan.php:1631
8108
  msgid "View<br>DB Entry"
8109
  msgstr ""
8110
 
8111
- #: admin/mscan/mscan.php:1632
8112
  msgid "Ignore<br>DB Entry"
8113
  msgstr ""
8114
 
8115
- #: admin/mscan/mscan.php:1633
8116
  msgid "Unignore<br>DB Entry"
8117
  msgstr ""
8118
 
8119
- #: admin/mscan/mscan.php:1634
8120
  msgid "DB Table"
8121
  msgstr ""
8122
 
8123
- #: admin/mscan/mscan.php:1635
8124
  msgid "DB Column"
8125
  msgstr ""
8126
 
8127
- #: admin/mscan/mscan.php:1636
8128
  msgid "DB Row ID"
8129
  msgstr ""
8130
 
8131
- #: admin/mscan/mscan.php:1649
8132
  msgid "Ignored DB Entry"
8133
  msgstr ""
8134
 
8135
- #: admin/mscan/mscan.php:1654
8136
  msgid "Suspicious DB Entry"
8137
  msgstr ""
8138
 
8139
- #: admin/mscan/mscan.php:1672
8140
  msgid "No Suspicious DB Entries were detected"
8141
  msgstr ""
8142
 
8143
- #: admin/mscan/mscan.php:1687
8144
  msgid ""
8145
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
8146
  "display the contents of the DB Table, Column and Row ID that you have "
@@ -8158,85 +8273,85 @@ msgid ""
8158
  "OK to proceed or click Cancel"
8159
  msgstr ""
8160
 
8161
- #: admin/mscan/mscan.php:1738
8162
  msgid "MScan Log ~ "
8163
  msgstr ""
8164
 
8165
- #: admin/mscan/mscan.php:1738
8166
  msgid ""
8167
  "Logs MScan Settings, Completion Time, Memory Usage, Zip Backup File Name, "
8168
  "Timestamp..."
8169
  msgstr ""
8170
 
8171
- #: admin/mscan/mscan.php:1769
8172
  msgid "Click the Reset Last Modified Time in DB button"
8173
  msgstr ""
8174
 
8175
- #: admin/mscan/mscan.php:1769
8176
  msgid "to set the"
8177
  msgstr ""
8178
 
8179
- #: admin/mscan/mscan.php:1774 admin/mscan/mscan.php:1779
8180
  msgid "Last Modified Time in DB:"
8181
  msgstr ""
8182
 
8183
- #: admin/mscan/mscan.php:1792 admin/mscan/mscan.php:1795
8184
  msgid "MScan Log File Size: "
8185
  msgstr ""
8186
 
8187
- #: admin/mscan/mscan.php:1795
8188
  msgid ""
8189
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
8190
  "size."
8191
  msgstr ""
8192
 
8193
- #: admin/mscan/mscan.php:1795
8194
  msgid ""
8195
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
8196
  "computer and save it."
8197
  msgstr ""
8198
 
8199
- #: admin/mscan/mscan.php:1806
8200
  msgid "MScan Log Last Modified Time:"
8201
  msgstr ""
8202
 
8203
- #: admin/mscan/mscan.php:1808
8204
  msgid "Last Modified Time in File:"
8205
  msgstr ""
8206
 
8207
- #: admin/mscan/mscan.php:1827
8208
  msgid ""
8209
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
8210
  "Log file."
8211
  msgstr ""
8212
 
8213
- #: admin/mscan/mscan.php:1837
8214
  msgid "Clicking OK will delete the contents of your MScan Log file."
8215
  msgstr ""
8216
 
8217
- #: admin/mscan/mscan.php:1856
8218
  msgid ""
8219
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
8220
  msgstr ""
8221
 
8222
- #: admin/mscan/mscan.php:1856
8223
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
8224
  msgstr ""
8225
 
8226
- #: admin/mscan/mscan.php:1875
8227
  msgid "File Open and Write test successful! Your MScan Log file is writable."
8228
  msgstr ""
8229
 
8230
- #: admin/mscan/mscan.php:1887 admin/mscan/mscan.php:1891
8231
  msgid "Success! Your MScan Log file has been updated."
8232
  msgstr ""
8233
 
8234
- #: admin/security-log/security-log.php:62
8235
  msgid "BulletProof Security ~ Security Log"
8236
  msgstr ""
8237
 
 
8238
  #: admin/security-log/security-log.php:113
8239
- #: admin/security-log/security-log.php:135
8240
  msgid ""
8241
  "Error: Unable to turn Logging Off. Either the root .htaccess file is not "
8242
  "writable, it does not exist or the ErrorDocument .htaccess code does not "
@@ -8244,12 +8359,12 @@ msgid ""
8244
  "exists, the code exists and that file permissions allow writing."
8245
  msgstr ""
8246
 
8247
- #: admin/security-log/security-log.php:146
8248
  msgid "Logging has been turned Off"
8249
  msgstr ""
8250
 
8251
- #: admin/security-log/security-log.php:184
8252
- #: admin/security-log/security-log.php:211
8253
  msgid ""
8254
  "Error: Unable to turn Logging On. Either the root .htaccess file is not "
8255
  "writable, it does not exist or the ErrorDocument .htaccess code does not "
@@ -8257,33 +8372,33 @@ msgid ""
8257
  "exists, the code exists and that file permissions allow writing."
8258
  msgstr ""
8259
 
8260
- #: admin/security-log/security-log.php:195
8261
  msgid "Logging has been turned On"
8262
  msgstr ""
8263
 
8264
- #: admin/security-log/security-log.php:240
8265
  msgid "Security Log ~ "
8266
  msgstr ""
8267
 
8268
- #: admin/security-log/security-log.php:240
8269
  msgid ""
8270
  "Logs Blocked Hackers & Spammers ~ HTTP 400, 403, 404, 405 & 410 Logging ~ "
8271
  "Troubleshooting Tool"
8272
  msgstr ""
8273
 
8274
- #: admin/security-log/security-log.php:254
8275
  msgid "Forum Help Links & Bonus Custom Code: "
8276
  msgstr ""
8277
 
8278
- #: admin/security-log/security-log.php:258
8279
  msgid "POST Request Attack Protection"
8280
  msgstr ""
8281
 
8282
- #: admin/security-log/security-log.php:260
8283
  msgid "Security Log General Information"
8284
  msgstr ""
8285
 
8286
- #: admin/security-log/security-log.php:260
8287
  msgid ""
8288
  "To view your Security Log click the View Log button. Your Security Log file "
8289
  "is a plain text static file and not a dynamic file or dynamic display to "
@@ -8292,13 +8407,13 @@ msgid ""
8292
  "and Time. You can copy, edit and delete this plain text file."
8293
  msgstr ""
8294
 
8295
- #: admin/security-log/security-log.php:260
8296
  msgid ""
8297
  "Security Log Email Alert and Log file option settings are on the Email|Log "
8298
  "Settings page."
8299
  msgstr ""
8300
 
8301
- #: admin/security-log/security-log.php:260
8302
  msgid ""
8303
  "If a particular User Agent|Bot is generating excessive log entries you can "
8304
  "add it to Add User Agents|Bots to Ignore|Not Log tool and that User Agent|"
@@ -8306,7 +8421,7 @@ msgid ""
8306
  "help section."
8307
  msgstr ""
8308
 
8309
- #: admin/security-log/security-log.php:260
8310
  msgid ""
8311
  "BPS logs all 403 errors, but a 403 error may not necessarily be caused by "
8312
  "BPS. Use the troubleshooting steps in the BPS Troubleshooting Steps link at "
@@ -8314,7 +8429,7 @@ msgid ""
8314
  "error is being caused by BPS."
8315
  msgstr ""
8316
 
8317
- #: admin/security-log/security-log.php:260
8318
  msgid ""
8319
  "The Security Log logs 400, 403, 405 and 410 HTTP Response Status Codes by "
8320
  "default. You can also log 404 HTTP Response Status Codes by opening this BPS "
@@ -8325,17 +8440,17 @@ msgid ""
8325
  "the "
8326
  msgstr ""
8327
 
8328
- #: admin/security-log/security-log.php:260
8329
- #: admin/security-log/security-log.php:284
8330
  msgid "Total # of Security Log Entries by Type"
8331
  msgstr ""
8332
 
8333
- #: admin/security-log/security-log.php:260
8334
  msgid ""
8335
  " help section below for a complete list of BPS Security Log Entry Types."
8336
  msgstr ""
8337
 
8338
- #: admin/security-log/security-log.php:260
8339
  msgid ""
8340
  "Displays the total number of each type of Security Log Entry in your "
8341
  "Security Log file. The Total # of Security Log Entries by Type is also added "
@@ -8348,30 +8463,30 @@ msgid ""
8348
  "Security Log Entry Types. BPS Pro has a total of 27 Security Log Entry Types."
8349
  msgstr ""
8350
 
8351
- #: admin/security-log/security-log.php:260
8352
  msgid "HTTP Response Status Codes"
8353
  msgstr ""
8354
 
8355
- #: admin/security-log/security-log.php:260
8356
  msgid ""
8357
  "400 Bad Request - The request could not be understood by the server due to "
8358
  "malformed syntax."
8359
  msgstr ""
8360
 
8361
- #: admin/security-log/security-log.php:260
8362
  msgid ""
8363
  "403 Forbidden - The Server understood the request, but is refusing to "
8364
  "fulfill it."
8365
  msgstr ""
8366
 
8367
- #: admin/security-log/security-log.php:260
8368
  msgid ""
8369
  "404 Not Found - The Server has not found anything matching the Request-URI|"
8370
  "URL. No indication is given of whether the condition is temporary or "
8371
  "permanent."
8372
  msgstr ""
8373
 
8374
- #: admin/security-log/security-log.php:260
8375
  msgid ""
8376
  "405 Method Not Allowed - The method specified in the Request-Line is not "
8377
  "allowed for the resource identified by the Request-URI. The response MUST "
@@ -8381,18 +8496,18 @@ msgid ""
8381
  "Methods."
8382
  msgstr ""
8383
 
8384
- #: admin/security-log/security-log.php:260
8385
  msgid ""
8386
  "410 Gone - The requested resource is no longer available at the Server/site "
8387
  "and no forwarding address is known. This condition is expected to be "
8388
  "considered permanent."
8389
  msgstr ""
8390
 
8391
- #: admin/security-log/security-log.php:260
8392
  msgid "Security Log File Size"
8393
  msgstr ""
8394
 
8395
- #: admin/security-log/security-log.php:260
8396
  msgid ""
8397
  "Displays the size of your Security Log file. 500KB is the optimum "
8398
  "recommended log file size setting that you should choose for your log file "
@@ -8400,50 +8515,50 @@ msgid ""
8400
  "Log file."
8401
  msgstr ""
8402
 
8403
- #: admin/security-log/security-log.php:260
8404
  msgid "Security Log Status:"
8405
  msgstr ""
8406
 
8407
- #: admin/security-log/security-log.php:260
8408
  msgid "Displays either Logging is Turned On or Logging is Turned Off."
8409
  msgstr ""
8410
 
8411
- #: admin/security-log/security-log.php:260
8412
  msgid "Security Log Last Modified Time:"
8413
  msgstr ""
8414
 
8415
- #: admin/security-log/security-log.php:260
8416
  msgid "Displays the last time a Security Log entry was logged."
8417
  msgstr ""
8418
 
8419
- #: admin/security-log/security-log.php:260
8420
  msgid "Turn Off Logging"
8421
  msgstr ""
8422
 
8423
- #: admin/security-log/security-log.php:260
8424
  msgid "Turns Off HTTP 400, 403, 404, 405 & 410 Security Logging."
8425
  msgstr ""
8426
 
8427
- #: admin/security-log/security-log.php:260
8428
  msgid "Turn On Logging"
8429
  msgstr ""
8430
 
8431
- #: admin/security-log/security-log.php:260
8432
  msgid "Turns On HTTP 400, 403, 404, 405 & 410 Security Logging."
8433
  msgstr ""
8434
 
8435
- #: admin/security-log/security-log.php:260
8436
  msgid ""
8437
  "Clicking the Delete Log button will delete the entire contents of your "
8438
  "Security Log File."
8439
  msgstr ""
8440
 
8441
- #: admin/security-log/security-log.php:260
8442
- #: admin/security-log/security-log.php:454
8443
  msgid "POST Request Body Data"
8444
  msgstr ""
8445
 
8446
- #: admin/security-log/security-log.php:260
8447
  msgid ""
8448
  "The POST Request Body Data option settings only affect the REQUEST BODY "
8449
  "Security Log field in your Security Log entries when a POST Request is "
@@ -8454,7 +8569,7 @@ msgid ""
8454
  "not all POST Request Attacks will be captured/logged in the Security Log."
8455
  msgstr ""
8456
 
8457
- #: admin/security-log/security-log.php:260
8458
  msgid ""
8459
  "The default POST Request Body Data option setting is \"Do Not Log POST "
8460
  "Request Body Data (0KB)\", which means do not capture/log the POST Request "
@@ -8469,7 +8584,7 @@ msgid ""
8469
  "Maximum...\" POST Request Body Data option settings."
8470
  msgstr ""
8471
 
8472
- #: admin/security-log/security-log.php:260
8473
  msgid ""
8474
  "The \"Log Minimum POST Request Body Data (5KB)\" option setting will capture/"
8475
  "log the first 500 characters or 5KB of hacker code used to attack your "
@@ -8481,7 +8596,7 @@ msgid ""
8481
  "field. Hacker scripts typically range in size from 20KB to 100KB on average."
8482
  msgstr ""
8483
 
8484
- #: admin/security-log/security-log.php:260
8485
  msgid ""
8486
  "If you are using email security protection on your computer then your "
8487
  "automatically zipped and emailed BPS Security Log files may be seen as "
@@ -8494,12 +8609,12 @@ msgid ""
8494
  "option setting instead."
8495
  msgstr ""
8496
 
8497
- #: admin/security-log/security-log.php:260
8498
  msgid ""
8499
  "Ignoring|Not Logging User Agents|Bots - Allowing|Logging User Agents|Bots"
8500
  msgstr ""
8501
 
8502
- #: admin/security-log/security-log.php:260
8503
  msgid ""
8504
  "Adding or Removing User Agents|Bots adds or removes User Agents|Bots to your "
8505
  "Database and also writes new code to the 403.php Security Logging template. "
@@ -8514,7 +8629,7 @@ msgid ""
8514
  "file."
8515
  msgstr ""
8516
 
8517
- #: admin/security-log/security-log.php:260
8518
  msgid ""
8519
  "If a particular User Agent|Bot is being logged excessively in your Security "
8520
  "Log file you can Ignore|Not Log that particular User Agent|Bot based on the "
@@ -8527,22 +8642,22 @@ msgid ""
8527
  "facebook User Agent|Bot."
8528
  msgstr ""
8529
 
8530
- #: admin/security-log/security-log.php:260
8531
- #: admin/security-log/security-log.php:467
8532
  msgid "Add User Agents|Bots to Ignore|Not Log"
8533
  msgstr ""
8534
 
8535
- #: admin/security-log/security-log.php:260
8536
  msgid ""
8537
  "Add the User Agent|Bot names you would like to Ignore|Not Log in your "
8538
  "Security Log. These code characters are not allowed to be used: "
8539
  msgstr ""
8540
 
8541
- #: admin/security-log/security-log.php:260
8542
  msgid "Removing User Agents|Bots to Allow|Log"
8543
  msgstr ""
8544
 
8545
- #: admin/security-log/security-log.php:260
8546
  msgid ""
8547
  "To search for ALL User Agents|Bots to remove/delete from your database leave "
8548
  "the text box blank and click the Remove|Allow button. You will see a "
@@ -8555,11 +8670,11 @@ msgid ""
8555
  "Agents|Bots logged again in your Security Log."
8556
  msgstr ""
8557
 
8558
- #: admin/security-log/security-log.php:260
8559
  msgid "View Log"
8560
  msgstr ""
8561
 
8562
- #: admin/security-log/security-log.php:260
8563
  msgid ""
8564
  "In previous versions of BPS the Security Log was displayed open by default. "
8565
  "The Security Log is now closed by default due to problems with ModSecurity "
@@ -8569,7 +8684,7 @@ msgid ""
8569
  "file manager and opening the Security Log file located here "
8570
  msgstr ""
8571
 
8572
- #: admin/security-log/security-log.php:260
8573
  msgid ""
8574
  "The new View Log feature also resolves another problem, which is if the "
8575
  "Security Log file automation is not working due to WP Cron jobs being "
@@ -8582,303 +8697,303 @@ msgid ""
8582
  "button."
8583
  msgstr ""
8584
 
8585
- #: admin/security-log/security-log.php:287
8586
  msgid "There are no Security Log Entries yet."
8587
  msgstr ""
8588
 
8589
- #: admin/security-log/security-log.php:295
8590
  msgid "Total "
8591
  msgstr ""
8592
 
8593
- #: admin/security-log/security-log.php:295
8594
  msgid " Log Entries: "
8595
  msgstr ""
8596
 
8597
- #: admin/security-log/security-log.php:313
8598
- #: admin/security-log/security-log.php:316
8599
  msgid "Security Log File Size: "
8600
  msgstr ""
8601
 
8602
- #: admin/security-log/security-log.php:316
8603
  msgid ""
8604
  "Your Security Log file is larger than 2MB. It appears that BPS is unable to "
8605
  "automatically zip, email and delete your Security Log file."
8606
  msgstr ""
8607
 
8608
- #: admin/security-log/security-log.php:316
8609
  msgid "Check your Email Alerts & Log File Options."
8610
  msgstr ""
8611
 
8612
- #: admin/security-log/security-log.php:316
8613
  msgid ""
8614
  "You can manually delete the contents of this log file by clicking the Delete "
8615
  "Log button."
8616
  msgstr ""
8617
 
8618
- #: admin/security-log/security-log.php:330
8619
- #: admin/security-log/security-log.php:333
8620
  msgid "Security Log Status: "
8621
  msgstr ""
8622
 
8623
- #: admin/security-log/security-log.php:330
8624
  msgid "Logging is Turned Off"
8625
  msgstr ""
8626
 
8627
- #: admin/security-log/security-log.php:333
8628
  msgid "Logging is Turned On"
8629
  msgstr ""
8630
 
8631
- #: admin/security-log/security-log.php:347
8632
  msgid "Security Log Last Modified Time: "
8633
  msgstr ""
8634
 
8635
- #: admin/security-log/security-log.php:361
8636
  msgid ""
8637
  "Success! Your Security Log file has been deleted and replaced with a new "
8638
  "blank Security Log file."
8639
  msgstr ""
8640
 
8641
- #: admin/security-log/security-log.php:381
8642
  msgid "Error: "
8643
  msgstr ""
8644
 
8645
- #: admin/security-log/security-log.php:381
8646
  msgid ""
8647
  " User Agent|Bot was not successfully added. These code characters are not "
8648
  "allowed to be used: "
8649
  msgstr ""
8650
 
8651
- #: admin/security-log/security-log.php:381
8652
  msgid " Click the Read Help button for examples of valid User Agent|Bot names."
8653
  msgstr ""
8654
 
8655
- #: admin/security-log/security-log.php:391
8656
  msgid "Success! "
8657
  msgstr ""
8658
 
8659
- #: admin/security-log/security-log.php:391
8660
  msgid " User Agent|Bot has been added to your DB. "
8661
  msgstr ""
8662
 
8663
- #: admin/security-log/security-log.php:398
8664
  msgid ""
8665
  "Error: You did not enter a User Agent|Bot name. User Agent|Bot was not "
8666
  "successfully added."
8667
  msgstr ""
8668
 
8669
- #: admin/security-log/security-log.php:405
8670
- #: admin/security-log/security-log.php:538 admin/wizard/wizard.php:318
8671
- #: admin/wizard/wizard.php:324 admin/wizard/wizard.php:330
8672
- #: admin/wizard/wizard.php:336 admin/wizard/wizard.php:342
8673
  msgid "Error: The "
8674
  msgstr ""
8675
 
8676
- #: admin/security-log/security-log.php:405
8677
- #: admin/security-log/security-log.php:538
8678
  msgid " does not exist."
8679
  msgstr ""
8680
 
8681
- #: admin/security-log/security-log.php:433
8682
- #: admin/security-log/security-log.php:551
8683
- #: admin/security-log/security-log.php:615
8684
  msgid "Error: Unable to write to file "
8685
  msgstr ""
8686
 
8687
- #: admin/security-log/security-log.php:433
8688
- #: admin/security-log/security-log.php:551
8689
- #: admin/security-log/security-log.php:615
8690
  msgid ""
8691
  ". Check that file permissions allow writing to this file. If you have a DSO "
8692
  "Server check file and folder Ownership."
8693
  msgstr ""
8694
 
8695
- #: admin/security-log/security-log.php:440
8696
  msgid ""
8697
  "Success! The BPS 403.php Security Logging template file has been updated. "
8698
  "This User Agent|Bot will be no longer be logged in your Security Log."
8699
  msgstr ""
8700
 
8701
- #: admin/security-log/security-log.php:455
8702
  msgid " Do Not Log POST Request Body Data (0KB)"
8703
  msgstr ""
8704
 
8705
- #: admin/security-log/security-log.php:456
8706
  msgid " Log Minimum POST Request Body Data (5KB)"
8707
  msgstr ""
8708
 
8709
- #: admin/security-log/security-log.php:457
8710
  msgid " Log Maximum POST Request Body Data (250KB)"
8711
  msgstr ""
8712
 
8713
- #: admin/security-log/security-log.php:468
8714
  msgid "Click the Read Me Help button for examples"
8715
  msgstr ""
8716
 
8717
- #: admin/security-log/security-log.php:470
8718
  msgid ""
8719
  "Clicking OK will Add the User Agent|Bot name you have entered to your DB and "
8720
  "the 403.php Security Logging template."
8721
  msgstr ""
8722
 
8723
- #: admin/security-log/security-log.php:470
8724
  msgid ""
8725
  "Security logging checks are done by the 403.php Security Logging file and "
8726
  "not by DB Queries."
8727
  msgstr ""
8728
 
8729
- #: admin/security-log/security-log.php:470
8730
  msgid ""
8731
  "To remove User Agents|Bots from being ignored/not logged use the Remove|"
8732
  "Allow tool."
8733
  msgstr ""
8734
 
8735
- #: admin/security-log/security-log.php:483
8736
  msgid "Remove User Agents|Bots to Allow|Log"
8737
  msgstr ""
8738
 
8739
- #: admin/security-log/security-log.php:485
8740
  msgid ""
8741
  "Clicking OK will search your database and display User Agent|Bot DB search "
8742
  "results in a Dynamic Radio button Form."
8743
  msgstr ""
8744
 
8745
- #: admin/security-log/security-log.php:485
8746
  msgid ""
8747
  "To search for ALL User Agents|Bots to remove/delete from your database leave "
8748
  "the text box blank and click the Remove|Allow button."
8749
  msgstr ""
8750
 
8751
- #: admin/security-log/security-log.php:498
8752
  msgid "Click OK to Turn Off Error Logging or click Cancel."
8753
  msgstr ""
8754
 
8755
- #: admin/security-log/security-log.php:506
8756
  msgid "Click OK to Turn On Logging or click Cancel."
8757
  msgstr ""
8758
 
8759
- #: admin/security-log/security-log.php:514
8760
  msgid "Clicking OK will delete the contents of your Security Log file."
8761
  msgstr ""
8762
 
8763
- #: admin/security-log/security-log.php:572
8764
- #: admin/security-log/security-log.php:673
8765
  msgid "Remove"
8766
  msgstr ""
8767
 
8768
- #: admin/security-log/security-log.php:593
8769
  #, php-format
8770
  msgid "%s unable to delete row from your DB."
8771
  msgstr ""
8772
 
8773
- #: admin/security-log/security-log.php:595
8774
  #, php-format
8775
  msgid "%s has been deleted from your DB."
8776
  msgstr ""
8777
 
8778
- #: admin/security-log/security-log.php:630
8779
  msgid ""
8780
  "Success! The BPS 403.php Security Logging template file has been updated. "
8781
  "This User Agent|Bot will be logged again in your Security Log."
8782
  msgstr ""
8783
 
8784
- #: admin/security-log/security-log.php:658
8785
  msgid "Error: These code characters are not allowed to be used: "
8786
  msgstr ""
8787
 
8788
- #: admin/security-log/security-log.php:668
8789
  msgid "Search Results For User Agents|Bots To Remove"
8790
  msgstr ""
8791
 
8792
- #: admin/security-log/security-log.php:672
8793
  msgid "User Agents|Bots in DB"
8794
  msgstr ""
8795
 
8796
- #: admin/security-log/security-log.php:674
8797
  msgid "Do Not<br>Remove"
8798
  msgstr ""
8799
 
8800
- #: admin/security-log/security-log.php:675
8801
  msgid "Time Added<br>To DB"
8802
  msgstr ""
8803
 
8804
- #: admin/security-log/security-log.php:693
8805
  msgid ""
8806
  "Your DB Search Results For User Agents|Bots To Remove are displayed below "
8807
  "the Remove|Allow Search tool."
8808
  msgstr ""
8809
 
8810
- #: admin/security-log/security-log.php:697
8811
  msgid ""
8812
  "You do not have any User Agents|Bots in your DB To Remove. An empty/blank "
8813
  "dynamic radio button form is displayed below the Remove|Allow Search tool "
8814
  "since you do not have any User Agents|Bot to remove."
8815
  msgstr ""
8816
 
8817
- #: admin/security-log/security-log.php:703
8818
  msgid ""
8819
  "Clicking OK will Remove the User Agent|Bot DB entries for any Remove Radio "
8820
  "button selections you have made. User Agents|Bots will also be removed from "
8821
  "the 403.php Security Logging template."
8822
  msgstr ""
8823
 
8824
- #: admin/security-log/security-log.php:703
8825
  msgid "To add a User Agent|Bot, use the Add|Ignore tool."
8826
  msgstr ""
8827
 
8828
- #: admin/security-log/security-log.php:714
8829
  msgid "Clicking OK will display the contents of your Security Log file."
8830
  msgstr ""
8831
 
8832
- #: admin/security-log/security-log.php:714
8833
  msgid "Click OK to view the Log file or click Cancel."
8834
  msgstr ""
8835
 
8836
- #: admin/security-log/security-log.php:741
8837
  msgid ""
8838
  "The Security Log File Was Not Found! Check that the file really exists here "
8839
  "- /"
8840
  msgstr ""
8841
 
8842
- #: admin/security-log/security-log.php:741
8843
  msgid "/bps-backup/logs/http_error_log.txt and is named correctly."
8844
  msgstr ""
8845
 
8846
- #: admin/security-log/security-log.php:761
8847
  msgid ""
8848
  "File Open and Write test successful! Your Security Log file is writable. "
8849
  "Click the View Log button."
8850
  msgstr ""
8851
 
8852
- #: admin/security-log/security-log.php:783
8853
- #: admin/security-log/security-log.php:787
8854
  msgid "Success! Your Security Log file has been updated."
8855
  msgstr ""
8856
 
8857
- #: admin/system-info/system-info.php:62
8858
  msgid "BulletProof Security ~ System Information"
8859
  msgstr ""
8860
 
8861
- #: admin/system-info/system-info.php:94
8862
  msgid "Website Headers Check Tool"
8863
  msgstr ""
8864
 
8865
- #: admin/system-info/system-info.php:99
8866
  msgid "System Information"
8867
  msgstr ""
8868
 
8869
- #: admin/system-info/system-info.php:103 admin/system-info/system-info.php:105
8870
  msgid "File|Folder Permissions & UID"
8871
  msgstr ""
8872
 
8873
- #: admin/system-info/system-info.php:114
8874
  msgid "DSO Server Setup Steps"
8875
  msgstr ""
8876
 
8877
- #: admin/system-info/system-info.php:116
8878
  msgid "File|Folder Diagnostic & Troubleshooting Info"
8879
  msgstr ""
8880
 
8881
- #: admin/system-info/system-info.php:116
8882
  msgid ""
8883
  "The file/folder permissions and UID checks are mainly for diagnostic "
8884
  "troubleshooting so that you can check permissions or the UID of mission "
@@ -8887,11 +9002,11 @@ msgid ""
8887
  "but this is not an essential or critical thing to do these days."
8888
  msgstr ""
8889
 
8890
- #: admin/system-info/system-info.php:116
8891
  msgid "Script Owner User ID (UID)|File Owner User ID"
8892
  msgstr ""
8893
 
8894
- #: admin/system-info/system-info.php:116
8895
  msgid ""
8896
  "Your Script Owner User ID (UID) and File Owner User ID should match. If they "
8897
  "do not match for any folders then you will need to change the Owner of that "
@@ -8899,11 +9014,11 @@ msgid ""
8899
  "Setup Steps Forum Help Link at the top of this Read Me help window."
8900
  msgstr ""
8901
 
8902
- #: admin/system-info/system-info.php:116
8903
  msgid "CGI And DSO File And Folder Permission Recommendations"
8904
  msgstr ""
8905
 
8906
- #: admin/system-info/system-info.php:116
8907
  msgid ""
8908
  "If your Server API (SAPI) is CGI you will see a table displayed with "
8909
  "recommendations for file and folder permissions for CGI. If your SAPI is DSO/"
@@ -8911,7 +9026,7 @@ msgid ""
8911
  "recommendations for DSO."
8912
  msgstr ""
8913
 
8914
- #: admin/system-info/system-info.php:116
8915
  msgid ""
8916
  "If your Host is using CGI, but they do not allow you to set your folder "
8917
  "permissions more restrictive to 705 and file permissions more restrictive to "
@@ -8924,7 +9039,7 @@ msgid ""
8924
  "things that they specifically allow or do not allow."
8925
  msgstr ""
8926
 
8927
- #: admin/system-info/system-info.php:116
8928
  msgid ""
8929
  "Most Hosts now use 705 Root folder permissions. Your Host might not be doing "
8930
  "this or allow this, but typically 755 is fine for your Root folder. CGI 604 "
@@ -8932,11 +9047,11 @@ msgid ""
8932
  "have been discovered with WP or with WP Plugins."
8933
  msgstr ""
8934
 
8935
- #: admin/system-info/system-info.php:116
8936
  msgid "The /"
8937
  msgstr ""
8938
 
8939
- #: admin/system-info/system-info.php:116
8940
  msgid ""
8941
  "/bps-backup/ folder permission recommendation is 755 for CGI or DSO for "
8942
  "compatibility reasons. The /bps-backup folder has a deny all htaccess file "
@@ -8944,743 +9059,751 @@ msgid ""
8944
  "permissions for this folder are irrelevant."
8945
  msgstr ""
8946
 
8947
- #: admin/system-info/system-info.php:116
8948
  msgid ""
8949
  "Your current file and folder permissions are shown below with suggested/"
8950
  "recommended file and folder permissions. "
8951
  msgstr ""
8952
 
8953
- #: admin/system-info/system-info.php:116
8954
  msgid ""
8955
  "Not all web hosts will allow you to set your folder permissions to these "
8956
  "Recommended folder permissions."
8957
  msgstr ""
8958
 
8959
- #: admin/system-info/system-info.php:116
8960
  msgid ""
8961
  "If you see 500 errors after changing your folder permissions than change "
8962
  "them back to what they were before."
8963
  msgstr ""
8964
 
8965
- #: admin/system-info/system-info.php:116
8966
  msgid "BPS Pro Video Tutorial links can be found in the Help & FAQ pages."
8967
  msgstr ""
8968
 
8969
- #: admin/system-info/system-info.php:130
8970
  msgid "Website|Server|Opcode Cache|Accelerators|IP Info"
8971
  msgstr ""
8972
 
8973
- #: admin/system-info/system-info.php:132
8974
  msgid "SQL Database Info|WordPress Site Info|Misc Checks"
8975
  msgstr ""
8976
 
8977
- #: admin/system-info/system-info.php:215 admin/system-info/system-info.php:218
8978
- #: admin/system-info/system-info.php:221
8979
  msgid "Server|Website IP Address: "
8980
  msgstr ""
8981
 
8982
- #: admin/system-info/system-info.php:232
8983
  msgid "HTTP_CLIENT_IP IP Address: "
8984
  msgstr ""
8985
 
8986
- #: admin/system-info/system-info.php:235
8987
  msgid "Proxy X-Forwarded-For IP Address: "
8988
  msgstr ""
8989
 
8990
- #: admin/system-info/system-info.php:238
8991
  msgid "Public Internet IP Address (ISP): "
8992
  msgstr ""
8993
 
8994
- #: admin/system-info/system-info.php:277
8995
  msgid "Must-Use Plugins"
8996
  msgstr ""
8997
 
8998
- #: admin/system-info/system-info.php:287
8999
  msgid "Installed"
9000
  msgstr ""
9001
 
9002
- #: admin/system-info/system-info.php:358
9003
- msgid "Website Root URL"
 
 
 
 
9004
  msgstr ""
9005
 
9006
  #: admin/system-info/system-info.php:359
9007
- msgid "Document Root Path"
9008
  msgstr ""
9009
 
9010
  #: admin/system-info/system-info.php:360
9011
- msgid "WP ABSPATH"
9012
  msgstr ""
9013
 
9014
  #: admin/system-info/system-info.php:361
 
 
 
 
9015
  msgid "Parent Directory"
9016
  msgstr ""
9017
 
9018
- #: admin/system-info/system-info.php:363
9019
  msgid "Host by Address"
9020
  msgstr ""
9021
 
9022
- #: admin/system-info/system-info.php:364
9023
  msgid "DNS Name Server"
9024
  msgstr ""
9025
 
9026
- #: admin/system-info/system-info.php:367
9027
  msgid "DNS Name Server Not Available"
9028
  msgstr ""
9029
 
9030
- #: admin/system-info/system-info.php:380
9031
  msgid "Server Type"
9032
  msgstr ""
9033
 
9034
- #: admin/system-info/system-info.php:381
9035
  msgid "Operating System"
9036
  msgstr ""
9037
 
9038
- #: admin/system-info/system-info.php:382
9039
  msgid "WP Filesystem API Method"
9040
  msgstr ""
9041
 
9042
- #: admin/system-info/system-info.php:384
9043
  msgid "Script Owner ID"
9044
  msgstr ""
9045
 
9046
- #: admin/system-info/system-info.php:385
9047
  msgid "File Owner ID"
9048
  msgstr ""
9049
 
9050
- #: admin/system-info/system-info.php:388
9051
  msgid "Script Owner Name"
9052
  msgstr ""
9053
 
9054
- #: admin/system-info/system-info.php:390
9055
  msgid "Server API"
9056
  msgstr ""
9057
 
9058
- #: admin/system-info/system-info.php:394
9059
  msgid " CGI Host Server Type"
9060
  msgstr ""
9061
 
9062
- #: admin/system-info/system-info.php:396
9063
  msgid " DSO Host Server Type"
9064
  msgstr ""
9065
 
9066
- #: admin/system-info/system-info.php:403
9067
  msgid "cURL"
9068
  msgstr ""
9069
 
9070
- #: admin/system-info/system-info.php:405
9071
  msgid "cURL Extension is Loaded Version: "
9072
  msgstr ""
9073
 
9074
- #: admin/system-info/system-info.php:408
9075
  msgid "cURL OpenSSL Version (Used by PayPal, etc.)"
9076
  msgstr ""
9077
 
9078
- #: admin/system-info/system-info.php:411
9079
  msgid "cURL Extension is Not Loaded"
9080
  msgstr ""
9081
 
9082
- #: admin/system-info/system-info.php:414
9083
  msgid "OpenSSL Library"
9084
  msgstr ""
9085
 
9086
- #: admin/system-info/system-info.php:419
9087
  msgid "Zend Engine Version"
9088
  msgstr ""
9089
 
9090
- #: admin/system-info/system-info.php:420
9091
  msgid "Zend Guard|Optimizer"
9092
  msgstr ""
9093
 
9094
- #: admin/system-info/system-info.php:422
9095
  msgid "Zend Optimizer+ Extension is Loaded and Enabled"
9096
  msgstr ""
9097
 
9098
- #: admin/system-info/system-info.php:425
9099
  msgid "Zend Optimizer Extension is Loaded"
9100
  msgstr ""
9101
 
9102
- #: admin/system-info/system-info.php:428
9103
  msgid "Zend Guard Loader Extension is Loaded"
9104
  msgstr ""
9105
 
9106
- #: admin/system-info/system-info.php:431
9107
  msgid "A Zend Extension is Not Loaded"
9108
  msgstr ""
9109
 
9110
- #: admin/system-info/system-info.php:438
9111
  msgid "Zend OPcache"
9112
  msgstr ""
9113
 
9114
- #: admin/system-info/system-info.php:441
9115
  msgid "Zend OPcache is Enabled"
9116
  msgstr ""
9117
 
9118
- #: admin/system-info/system-info.php:441 admin/system-info/system-info.php:450
9119
- #: admin/system-info/system-info.php:644 admin/system-info/system-info.php:656
9120
  msgid "Version: "
9121
  msgstr ""
9122
 
9123
- #: admin/system-info/system-info.php:443
9124
  msgid "Zend OPcache is Not Enabled"
9125
  msgstr ""
9126
 
9127
- #: admin/system-info/system-info.php:448
9128
  msgid "ionCube Loader"
9129
  msgstr ""
9130
 
9131
- #: admin/system-info/system-info.php:450
9132
  msgid "ionCube Loader Extension is Loaded "
9133
  msgstr ""
9134
 
9135
- #: admin/system-info/system-info.php:452
9136
  msgid "ionCube Loader Extension is Not Loaded"
9137
  msgstr ""
9138
 
9139
- #: admin/system-info/system-info.php:455
9140
  msgid "Suhosin"
9141
  msgstr ""
9142
 
9143
- #: admin/system-info/system-info.php:459
9144
  msgid "The Suhosin-Patch is installed"
9145
  msgstr ""
9146
 
9147
- #: admin/system-info/system-info.php:462
9148
  msgid "Suhosin-Extension is Loaded"
9149
  msgstr ""
9150
 
9151
- #: admin/system-info/system-info.php:464
9152
  msgid "Suhosin is Not Installed|Loaded"
9153
  msgstr ""
9154
 
9155
- #: admin/system-info/system-info.php:467
9156
  msgid "APC"
9157
  msgstr ""
9158
 
9159
- #: admin/system-info/system-info.php:469
9160
  msgid "APC Extension is Loaded and Enabled"
9161
  msgstr ""
9162
 
9163
- #: admin/system-info/system-info.php:472
9164
  msgid "APC Extension is Loaded but Not Enabled"
9165
  msgstr ""
9166
 
9167
- #: admin/system-info/system-info.php:474
9168
  msgid "APC Extension is Not Loaded"
9169
  msgstr ""
9170
 
9171
- #: admin/system-info/system-info.php:477
9172
  msgid "eAccelerator"
9173
  msgstr ""
9174
 
9175
- #: admin/system-info/system-info.php:479
9176
  msgid "eAccelerator Extension is Loaded and Enabled"
9177
  msgstr ""
9178
 
9179
- #: admin/system-info/system-info.php:482
9180
  msgid "eAccelerator Extension is Loaded but Not Enabled"
9181
  msgstr ""
9182
 
9183
- #: admin/system-info/system-info.php:484
9184
  msgid "eAccelerator Extension is Not Loaded"
9185
  msgstr ""
9186
 
9187
- #: admin/system-info/system-info.php:487
9188
  msgid "XCache"
9189
  msgstr ""
9190
 
9191
- #: admin/system-info/system-info.php:489
9192
  msgid "XCache Extension is Loaded and Enabled"
9193
  msgstr ""
9194
 
9195
- #: admin/system-info/system-info.php:492
9196
  msgid "XCache Extension is Loaded but Not Enabled"
9197
  msgstr ""
9198
 
9199
- #: admin/system-info/system-info.php:494
9200
  msgid "XCache Extension is Not Loaded"
9201
  msgstr ""
9202
 
9203
- #: admin/system-info/system-info.php:497
9204
  msgid "Varnish"
9205
  msgstr ""
9206
 
9207
- #: admin/system-info/system-info.php:499
9208
  msgid "Varnish Extension is Loaded"
9209
  msgstr ""
9210
 
9211
- #: admin/system-info/system-info.php:501
9212
  msgid "Varnish Extension is Not Loaded"
9213
  msgstr ""
9214
 
9215
- #: admin/system-info/system-info.php:504
9216
  msgid "Memcache"
9217
  msgstr ""
9218
 
9219
- #: admin/system-info/system-info.php:506
9220
  msgid "Memcache Extension is Loaded"
9221
  msgstr ""
9222
 
9223
- #: admin/system-info/system-info.php:508
9224
  msgid "Memcache Extension is Not Loaded"
9225
  msgstr ""
9226
 
9227
- #: admin/system-info/system-info.php:511
9228
  msgid "Memcached"
9229
  msgstr ""
9230
 
9231
- #: admin/system-info/system-info.php:513
9232
  msgid "Memcached Extension is Loaded"
9233
  msgstr ""
9234
 
9235
- #: admin/system-info/system-info.php:515
9236
  msgid "Memcached Extension is Not Loaded"
9237
  msgstr ""
9238
 
9239
- #: admin/system-info/system-info.php:528
9240
  msgid "MySQL DB Info is not displayed on Network/Multisite subsites"
9241
  msgstr ""
9242
 
9243
- #: admin/system-info/system-info.php:549 includes/general-functions.php:283
9244
  msgid "Not Set"
9245
  msgstr ""
9246
 
9247
- #: admin/system-info/system-info.php:555
9248
  msgid "MySQL Database Server Version: "
9249
  msgstr ""
9250
 
9251
- #: admin/system-info/system-info.php:555
9252
  msgid "MySQL Client Version: "
9253
  msgstr ""
9254
 
9255
- #: admin/system-info/system-info.php:555
9256
  msgid "MySQL Database Server: "
9257
  msgstr ""
9258
 
9259
- #: admin/system-info/system-info.php:555
9260
  msgid "Your MySQL Database: "
9261
  msgstr ""
9262
 
9263
- #: admin/system-info/system-info.php:555
9264
  msgid "SQL Mode: "
9265
  msgstr ""
9266
 
9267
- #: admin/system-info/system-info.php:560 admin/system-info/system-info.php:563
9268
  msgid "MySQL Extension: "
9269
  msgstr ""
9270
 
9271
- #: admin/system-info/system-info.php:560 admin/system-info/system-info.php:568
9272
  msgid "Installed|Enabled"
9273
  msgstr ""
9274
 
9275
- #: admin/system-info/system-info.php:563 admin/system-info/system-info.php:571
9276
  msgid "NOT Installed|Enabled"
9277
  msgstr ""
9278
 
9279
- #: admin/system-info/system-info.php:568 admin/system-info/system-info.php:571
9280
  msgid "MySQLi Extension: "
9281
  msgstr ""
9282
 
9283
- #: admin/system-info/system-info.php:578
9284
  msgid "WordPress Installation Folder"
9285
  msgstr ""
9286
 
9287
- #: admin/system-info/system-info.php:581
9288
  msgid "WordPress Installation Type"
9289
  msgstr ""
9290
 
9291
- #: admin/system-info/system-info.php:583
9292
  msgid "Standard|GWIOD Site Type"
9293
  msgstr ""
9294
 
9295
- #: admin/system-info/system-info.php:585
9296
  msgid "Network|Multisite"
9297
  msgstr ""
9298
 
9299
- #: admin/system-info/system-info.php:587
9300
  msgid "BuddyPress"
9301
  msgstr ""
9302
 
9303
- #: admin/system-info/system-info.php:589
9304
  msgid "bbPress"
9305
  msgstr ""
9306
 
9307
- #: admin/system-info/system-info.php:591
9308
  msgid "Plugins Folder"
9309
  msgstr ""
9310
 
9311
- #: admin/system-info/system-info.php:595
9312
  msgid "Uploads Folder"
9313
  msgstr ""
9314
 
9315
- #: admin/system-info/system-info.php:601
9316
  msgid "UPLOADS Constant"
9317
  msgstr ""
9318
 
9319
- #: admin/system-info/system-info.php:605
9320
  msgid "WP Permalink Structure"
9321
  msgstr ""
9322
 
9323
- #: admin/system-info/system-info.php:610 admin/system-info/system-info.php:612
9324
  msgid "DISABLE_WP_CRON constant"
9325
  msgstr ""
9326
 
9327
- #: admin/system-info/system-info.php:610
9328
  msgid "Standard WP Crons are disabled on your website."
9329
  msgstr ""
9330
 
9331
- #: admin/system-info/system-info.php:612
9332
  msgid "Standard WP Crons are not disabled on your website."
9333
  msgstr ""
9334
 
9335
- #: admin/system-info/system-info.php:615
9336
  msgid "Total Plugins Installed"
9337
  msgstr ""
9338
 
9339
- #: admin/system-info/system-info.php:617
9340
  msgid "Total Must-Use Plugins Installed"
9341
  msgstr ""
9342
 
9343
- #: admin/system-info/system-info.php:619
9344
  msgid "Total Plugins Activated"
9345
  msgstr ""
9346
 
9347
- #: admin/system-info/system-info.php:622
9348
  msgid "Total Plugins Network Activated"
9349
  msgstr ""
9350
 
9351
- #: admin/system-info/system-info.php:628 admin/system-info/system-info.php:630
9352
- msgid "Get Plugins List"
9353
  msgstr ""
9354
 
9355
- #: admin/system-info/system-info.php:631
9356
  msgid "This window is draggable (top) and resizable (bottom right corner)"
9357
  msgstr ""
9358
 
9359
- #: admin/system-info/system-info.php:636
9360
  msgid "Browser Compression Supported"
9361
  msgstr ""
9362
 
9363
- #: admin/system-info/system-info.php:639
9364
  msgid "GD Library"
9365
  msgstr ""
9366
 
9367
- #: admin/system-info/system-info.php:644
9368
  msgid "GD Extension is Loaded - "
9369
  msgstr ""
9370
 
9371
- #: admin/system-info/system-info.php:647
9372
  msgid "GD Extension is Not Loaded"
9373
  msgstr ""
9374
 
9375
- #: admin/system-info/system-info.php:650
9376
  msgid "ImageMagick"
9377
  msgstr ""
9378
 
9379
- #: admin/system-info/system-info.php:656
9380
  msgid "ImageMagick Extension is Loaded - "
9381
  msgstr ""
9382
 
9383
- #: admin/system-info/system-info.php:659
9384
  msgid "ImageMagick Extension is Not Loaded"
9385
  msgstr ""
9386
 
9387
- #: admin/system-info/system-info.php:674
9388
  msgid "PHP Server|PHP.ini Info"
9389
  msgstr ""
9390
 
9391
- #: admin/system-info/system-info.php:676
9392
  msgid ""
9393
  "File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner "
9394
  "User ID"
9395
  msgstr ""
9396
 
9397
- #: admin/system-info/system-info.php:684
9398
  msgid "PHP Version"
9399
  msgstr ""
9400
 
9401
- #: admin/system-info/system-info.php:685
9402
  msgid "PHP Memory Usage"
9403
  msgstr ""
9404
 
9405
- #: admin/system-info/system-info.php:685
9406
  msgid " MB"
9407
  msgstr ""
9408
 
9409
- #: admin/system-info/system-info.php:686
9410
  msgid "WordPress Admin Memory Limit"
9411
  msgstr ""
9412
 
9413
- #: admin/system-info/system-info.php:689
9414
  msgid "WordPress Base Memory Limit"
9415
  msgstr ""
9416
 
9417
- #: admin/system-info/system-info.php:701 admin/system-info/system-info.php:707
9418
- #: admin/system-info/system-info.php:711 admin/system-info/system-info.php:715
9419
  msgid "PHP Actual Configuration Memory Limit: "
9420
  msgstr ""
9421
 
9422
- #: admin/system-info/system-info.php:701
9423
  msgid "The Memory Limit value is not available from your Server."
9424
  msgstr ""
9425
 
9426
- #: admin/system-info/system-info.php:712 admin/system-info/system-info.php:716
9427
  msgid ""
9428
  " Recommendation: Increase Memory Limit to at least 128M, 256M is even better."
9429
  msgstr ""
9430
 
9431
- #: admin/system-info/system-info.php:725 admin/system-info/system-info.php:727
9432
  msgid "PHP Configuration File (php.ini)"
9433
  msgstr ""
9434
 
9435
- #: admin/system-info/system-info.php:727
9436
  msgid "None/Not in use"
9437
  msgstr ""
9438
 
9439
- #: admin/system-info/system-info.php:740
9440
  msgid "WP Temp Dir: "
9441
  msgstr ""
9442
 
9443
- #: admin/system-info/system-info.php:743
9444
  msgid "The WP_TEMP_DIR constant is being used in wp-config.php file"
9445
  msgstr ""
9446
 
9447
- #: admin/system-info/system-info.php:749 admin/system-info/system-info.php:751
9448
  msgid "PHP Temp Dir: "
9449
  msgstr ""
9450
 
9451
- #: admin/system-info/system-info.php:751 admin/system-info/system-info.php:762
9452
- #: admin/system-info/system-info.php:770
9453
  msgid "Not set/defined or directory is not writable"
9454
  msgstr ""
9455
 
9456
- #: admin/system-info/system-info.php:760 admin/system-info/system-info.php:762
9457
  msgid "PHP Upload Temp Dir: "
9458
  msgstr ""
9459
 
9460
- #: admin/system-info/system-info.php:768 admin/system-info/system-info.php:770
9461
  msgid "Session Save Path: "
9462
  msgstr ""
9463
 
9464
- #: admin/system-info/system-info.php:775
9465
  msgid "Cycles: "
9466
  msgstr ""
9467
 
9468
- #: admin/system-info/system-info.php:779
9469
  msgid "Garbage Collector: "
9470
  msgstr ""
9471
 
9472
- #: admin/system-info/system-info.php:782
9473
  msgid "PHP Max Upload Size"
9474
  msgstr ""
9475
 
9476
- #: admin/system-info/system-info.php:785
9477
  msgid "PHP Max Post Size"
9478
  msgstr ""
9479
 
9480
- #: admin/system-info/system-info.php:788
9481
  msgid "PHP Safe Mode"
9482
  msgstr ""
9483
 
9484
- #: admin/system-info/system-info.php:797
9485
  msgid "PHP Allow URL fopen"
9486
  msgstr ""
9487
 
9488
- #: admin/system-info/system-info.php:805
9489
  msgid "PHP Allow URL Include"
9490
  msgstr ""
9491
 
9492
- #: admin/system-info/system-info.php:813
9493
  msgid "PHP Display Errors"
9494
  msgstr ""
9495
 
9496
- #: admin/system-info/system-info.php:821
9497
  msgid "PHP Display Startup Errors"
9498
  msgstr ""
9499
 
9500
- #: admin/system-info/system-info.php:829
9501
  msgid "PHP Expose PHP"
9502
  msgstr ""
9503
 
9504
- #: admin/system-info/system-info.php:837
9505
  msgid "PHP Register Globals"
9506
  msgstr ""
9507
 
9508
- #: admin/system-info/system-info.php:845
9509
  msgid "PHP MySQL Allow Persistent Connections"
9510
  msgstr ""
9511
 
9512
- #: admin/system-info/system-info.php:853
9513
  msgid "PHP Output Buffering"
9514
  msgstr ""
9515
 
9516
- #: admin/system-info/system-info.php:861
9517
  msgid "PHP Max Script Execution Time"
9518
  msgstr ""
9519
 
9520
- #: admin/system-info/system-info.php:864
9521
  msgid "PHP Magic Quotes GPC"
9522
  msgstr ""
9523
 
9524
- #: admin/system-info/system-info.php:872
9525
  msgid "PHP open_basedir"
9526
  msgstr ""
9527
 
9528
- #: admin/system-info/system-info.php:877
9529
  msgid "Off/Not in use"
9530
  msgstr ""
9531
 
9532
- #: admin/system-info/system-info.php:879
9533
  msgid "PHP XML Support"
9534
  msgstr ""
9535
 
9536
- #: admin/system-info/system-info.php:881 admin/system-info/system-info.php:889
9537
- #: admin/system-info/system-info.php:897
9538
  msgid "Yes"
9539
  msgstr ""
9540
 
9541
- #: admin/system-info/system-info.php:884 admin/system-info/system-info.php:892
9542
- #: admin/system-info/system-info.php:900
9543
  msgid "No"
9544
  msgstr ""
9545
 
9546
- #: admin/system-info/system-info.php:887
9547
  msgid "PHP IPTC Support"
9548
  msgstr ""
9549
 
9550
- #: admin/system-info/system-info.php:895
9551
  msgid "PHP Exif Support"
9552
  msgstr ""
9553
 
9554
- #: admin/system-info/system-info.php:908
9555
  msgid "PHP Disable Functions"
9556
  msgstr ""
9557
 
9558
- #: admin/system-info/system-info.php:912
9559
  msgid "No PHP functions are disabled."
9560
  msgstr ""
9561
 
9562
- #: admin/system-info/system-info.php:917
9563
  msgid "PHP Suhosin Function Blacklist"
9564
  msgstr ""
9565
 
9566
- #: admin/system-info/system-info.php:921
9567
  msgid "No PHP functions are blacklisted."
9568
  msgstr ""
9569
 
9570
- #: admin/system-info/system-info.php:943
9571
  msgid "CGI File and Folder Permissions|Recommendations"
9572
  msgstr ""
9573
 
9574
- #: admin/system-info/system-info.php:946 admin/system-info/system-info.php:986
9575
  msgid "Folder Path"
9576
  msgstr ""
9577
 
9578
- #: admin/system-info/system-info.php:947 admin/system-info/system-info.php:987
9579
  msgid "Recommended"
9580
  msgstr ""
9581
 
9582
- #: admin/system-info/system-info.php:947 admin/system-info/system-info.php:948
9583
- #: admin/system-info/system-info.php:987 admin/system-info/system-info.php:988
9584
  msgid "Permissions"
9585
  msgstr ""
9586
 
9587
- #: admin/system-info/system-info.php:948 admin/system-info/system-info.php:988
9588
  msgid "Current"
9589
  msgstr ""
9590
 
9591
- #: admin/system-info/system-info.php:949 admin/system-info/system-info.php:989
9592
  msgid "Script Owner"
9593
  msgstr ""
9594
 
9595
- #: admin/system-info/system-info.php:949 admin/system-info/system-info.php:989
9596
  msgid " User ID (UID)"
9597
  msgstr ""
9598
 
9599
- #: admin/system-info/system-info.php:950 admin/system-info/system-info.php:990
9600
  msgid "File Owner"
9601
  msgstr ""
9602
 
9603
- #: admin/system-info/system-info.php:950 admin/system-info/system-info.php:990
9604
  msgid " User ID"
9605
  msgstr ""
9606
 
9607
- #: admin/system-info/system-info.php:983
9608
  msgid "DSO File and Folder Permissions|Recommendations"
9609
  msgstr ""
9610
 
9611
- #: admin/system-info/system-info.php:1028
9612
  msgid "System Info Processing Completion Time: "
9613
  msgstr ""
9614
 
9615
- #: admin/system-info/system-info.php:1061
9616
  msgid "Website Headers Check Tool ~ "
9617
  msgstr ""
9618
 
9619
- #: admin/system-info/system-info.php:1061
9620
- #: admin/system-info/system-info.php:1068
9621
  msgid ""
9622
  "Check your website Headers or another website's Headers by making a GET "
9623
  "Request"
9624
  msgstr ""
9625
 
9626
- #: admin/system-info/system-info.php:1085
9627
  msgid "GET Request Headers: "
9628
  msgstr ""
9629
 
9630
- #: admin/system-info/system-info.php:1100
9631
  msgid ""
9632
  "Error: The WordPress wp_remote_get function is not available or is blocked "
9633
  "on your website/server."
9634
  msgstr ""
9635
 
9636
- #: admin/system-info/system-info.php:1110
9637
  msgid "Enter a Website URL - Example: "
9638
  msgstr ""
9639
 
9640
- #: admin/system-info/system-info.php:1113
9641
  msgid ""
9642
  "This Headers check makes a GET Request using the WordPress wp_remote_get "
9643
  "function."
9644
  msgstr ""
9645
 
9646
- #: admin/system-info/system-info.php:1113
9647
  msgid ""
9648
  "You can use the Check Headers HEAD Request tool to check headers using HEAD "
9649
  "instead of GET."
9650
  msgstr ""
9651
 
9652
- #: admin/theme-skin/theme-skin.php:67
9653
  msgid "BulletProof Security ~ UI|UX Settings"
9654
  msgstr ""
9655
 
9656
- #: admin/theme-skin/theme-skin.php:106
9657
  msgid "UI|UX Settings ~ "
9658
  msgstr ""
9659
 
9660
- #: admin/theme-skin/theme-skin.php:106
9661
  msgid "Change UI|UX visual preferences & functionality"
9662
  msgstr ""
9663
 
9664
- #: admin/theme-skin/theme-skin.php:115
9665
  msgid "Select a UI Theme Skin"
9666
  msgstr ""
9667
 
9668
- #: admin/theme-skin/theme-skin.php:115
9669
  msgid "Select a UI Theme Skin and click the Save Skin button."
9670
  msgstr ""
9671
 
9672
- #: admin/theme-skin/theme-skin.php:115
9673
  msgid ""
9674
  "All elements and CSS properties should automatically be refreshed when you "
9675
  "select and save your Theme Skin. If some Theme Skin elements or properties "
9676
  "are not displaying correctly, Refresh your Browser."
9677
  msgstr ""
9678
 
9679
- #: admin/theme-skin/theme-skin.php:115
9680
  msgid "Inpage Status Display"
9681
  msgstr ""
9682
 
9683
- #: admin/theme-skin/theme-skin.php:115
9684
  msgid ""
9685
  "The Inpage Status Display displays the status of BPS features, options and "
9686
  "your site security in real-time. The Inpage Status Display automatically "
@@ -9691,11 +9814,11 @@ msgid ""
9691
  "Display."
9692
  msgstr ""
9693
 
9694
- #: admin/theme-skin/theme-skin.php:115 admin/theme-skin/theme-skin.php:151
9695
  msgid "Turn On|Off The Processing Spinner:"
9696
  msgstr ""
9697
 
9698
- #: admin/theme-skin/theme-skin.php:115
9699
  msgid ""
9700
  "The Processing Spinner is displayed during processing of the Forms listed "
9701
  "below. The Processing Spinner includes a Cancel button to cancel the Form "
@@ -9706,21 +9829,21 @@ msgid ""
9706
  "is being displayed."
9707
  msgstr ""
9708
 
9709
- #: admin/theme-skin/theme-skin.php:115
9710
  msgid "Forms That Display The Processing Spinner:"
9711
  msgstr ""
9712
 
9713
- #: admin/theme-skin/theme-skin.php:115
9714
  msgid ""
9715
  "DB Backup Job Processing, DB Table Names & Character Length Table, DB Table "
9716
  "Prefix Changer and Setup Wizard."
9717
  msgstr ""
9718
 
9719
- #: admin/theme-skin/theme-skin.php:115 admin/theme-skin/theme-skin.php:163
9720
  msgid "Turn On|Off jQuery ScrollTop Animation:"
9721
  msgstr ""
9722
 
9723
- #: admin/theme-skin/theme-skin.php:115
9724
  msgid ""
9725
  "The jQuery ScrollTop Animation is the scrolling animation that you see after "
9726
  "submitting BPS Forms, which automatically scrolls to the top of BPS plugin "
@@ -9731,11 +9854,11 @@ msgid ""
9731
  "Animation can be turned On or Off."
9732
  msgstr ""
9733
 
9734
- #: admin/theme-skin/theme-skin.php:115 admin/theme-skin/theme-skin.php:175
9735
  msgid "WP Toolbar Functionality In BPS Plugin Pages:"
9736
  msgstr ""
9737
 
9738
- #: admin/theme-skin/theme-skin.php:115
9739
  msgid ""
9740
  "This option affects the WP Toolbar in BPS plugin pages ONLY and does not "
9741
  "affect the WP Toolbar anywhere else on your site. WP Toolbar additional menu "
@@ -9750,22 +9873,22 @@ msgid ""
9750
  "to the default setting: Load Only The Default WP Toolbar."
9751
  msgstr ""
9752
 
9753
- #: admin/theme-skin/theme-skin.php:115 admin/theme-skin/theme-skin.php:216
9754
  msgid "Script|Style Loader Filter (SLF) In BPS Plugin Pages:"
9755
  msgstr ""
9756
 
9757
- #: admin/theme-skin/theme-skin.php:115
9758
  msgid ""
9759
  "SLF is set to On by default. This option prevents other plugin and theme "
9760
  "scripts from loading in BPS plugin pages, which can break BPS js and CSS "
9761
  "scripts and cause BPS plugin pages to display visually broken."
9762
  msgstr ""
9763
 
9764
- #: admin/theme-skin/theme-skin.php:115 admin/theme-skin/theme-skin.php:230
9765
  msgid "BPS UI|UX|AutoFix Debug:"
9766
  msgstr ""
9767
 
9768
- #: admin/theme-skin/theme-skin.php:115
9769
  msgid ""
9770
  "BPS UI|UX|AutoFix Debug is set to Off by default. Turning On the BPS UI|UX|"
9771
  "AutoFix Debug option will display: plugin or theme Scripts that were "
@@ -9784,80 +9907,80 @@ msgid ""
9784
  "the AutoFix whitelist rules will be created in."
9785
  msgstr ""
9786
 
9787
- #: admin/theme-skin/theme-skin.php:124
9788
  msgid "Select a UI Theme Skin:"
9789
  msgstr ""
9790
 
9791
- #: admin/theme-skin/theme-skin.php:126
9792
  msgid "Blue|Light Blue|White UI Theme"
9793
  msgstr ""
9794
 
9795
- #: admin/theme-skin/theme-skin.php:127
9796
  msgid "Black|Dark Grey|Silver UI Theme"
9797
  msgstr ""
9798
 
9799
- #: admin/theme-skin/theme-skin.php:128
9800
  msgid "Grey|Light Grey|Silver|White UI Theme"
9801
  msgstr ""
9802
 
9803
- #: admin/theme-skin/theme-skin.php:139
9804
  msgid "Turn On|Off The Inpage Status Display:"
9805
  msgstr ""
9806
 
9807
- #: admin/theme-skin/theme-skin.php:141
9808
  msgid "Inpage Status Display On"
9809
  msgstr ""
9810
 
9811
- #: admin/theme-skin/theme-skin.php:142
9812
  msgid "Inpage Status Display Off"
9813
  msgstr ""
9814
 
9815
- #: admin/theme-skin/theme-skin.php:153
9816
  msgid "Processing Spinner On"
9817
  msgstr ""
9818
 
9819
- #: admin/theme-skin/theme-skin.php:154
9820
  msgid "Processing Spinner Off"
9821
  msgstr ""
9822
 
9823
- #: admin/theme-skin/theme-skin.php:165
9824
  msgid "jQuery ScrollTop Animation On"
9825
  msgstr ""
9826
 
9827
- #: admin/theme-skin/theme-skin.php:166
9828
  msgid "jQuery ScrollTop Animation Off"
9829
  msgstr ""
9830
 
9831
- #: admin/theme-skin/theme-skin.php:176 admin/theme-skin/theme-skin.php:217
9832
- #: admin/theme-skin/theme-skin.php:231
9833
  msgid "Click the Read Me help button for information"
9834
  msgstr ""
9835
 
9836
- #: admin/theme-skin/theme-skin.php:178
9837
  msgid "Load Only The Default WP Toolbar"
9838
  msgstr ""
9839
 
9840
- #: admin/theme-skin/theme-skin.php:179
9841
  msgid "Load WP Toolbar With All Menu Items"
9842
  msgstr ""
9843
 
9844
- #: admin/theme-skin/theme-skin.php:202
9845
  msgid "SLF Option settings saved"
9846
  msgstr ""
9847
 
9848
- #: admin/theme-skin/theme-skin.php:219
9849
  msgid "SLF On"
9850
  msgstr ""
9851
 
9852
- #: admin/theme-skin/theme-skin.php:220
9853
  msgid "SLF Off"
9854
  msgstr ""
9855
 
9856
- #: admin/theme-skin/theme-skin.php:233
9857
  msgid "Debug Off"
9858
  msgstr ""
9859
 
9860
- #: admin/theme-skin/theme-skin.php:234
9861
  msgid "Debug On"
9862
  msgstr ""
9863
 
@@ -10207,411 +10330,419 @@ msgid ""
10207
  "resaved your LiteSpeed Cache plugin settings again."
10208
  msgstr ""
10209
 
10210
- #: admin/wizard/pwizard-autofix.php:69
10211
  msgid "Jetpack Plugin Request Methods AutoWhitelist successful"
10212
  msgstr ""
10213
 
10214
- #: admin/wizard/pwizard-autofix.php:83
10215
  msgid "Marmoset Viewer Plugin Request Methods AutoWhitelist successful"
10216
  msgstr ""
10217
 
10218
- #: admin/wizard/pwizard-autofix.php:97
10219
  msgid "BackWPup Plugin Request Methods AutoWhitelist successful"
10220
  msgstr ""
10221
 
10222
- #: admin/wizard/pwizard-autofix.php:111
10223
  msgid ""
10224
  "MailPoet Newsletters (wysija newsletters) Plugin Request Methods "
10225
  "AutoWhitelist successful"
10226
  msgstr ""
10227
 
10228
- #: admin/wizard/pwizard-autofix.php:125
10229
  msgid "BackUpWordPress Plugin Request Methods AutoWhitelist successful"
10230
  msgstr ""
10231
 
10232
- #: admin/wizard/pwizard-autofix.php:139
10233
  msgid "Broken Link Checker Plugin Request Methods AutoWhitelist successful"
10234
  msgstr ""
10235
 
10236
- #: admin/wizard/pwizard-autofix.php:153
10237
  msgid "MailChimp for WordPress Plugin Request Methods AutoWhitelist successful"
10238
  msgstr ""
10239
 
10240
- #: admin/wizard/pwizard-autofix.php:167
10241
  msgid "PowerPress Podcasting Plugin Request Methods AutoWhitelist successful"
10242
  msgstr ""
10243
 
10244
- #: admin/wizard/pwizard-autofix.php:270
10245
  msgid "WooCommerce Plugin skip/bypass rule AutoWhitelist successful"
10246
  msgstr ""
10247
 
10248
- #: admin/wizard/pwizard-autofix.php:295
10249
  msgid "Simple Lightbox Plugin skip/bypass rule AutoWhitelist successful"
10250
  msgstr ""
10251
 
10252
- #: admin/wizard/pwizard-autofix.php:313
10253
  msgid ""
10254
  "WPBakery Visual Composer Plugin skip/bypass rule AutoWhitelist successful"
10255
  msgstr ""
10256
 
10257
- #: admin/wizard/pwizard-autofix.php:331
10258
  msgid ""
10259
  "Event Espresso Attendee Mover Plugin skip/bypass rule AutoWhitelist "
10260
  "successful"
10261
  msgstr ""
10262
 
10263
- #: admin/wizard/pwizard-autofix.php:349
10264
  msgid "WP Rocket Plugin skip/bypass rule AutoWhitelist successful"
10265
  msgstr ""
10266
 
10267
- #: admin/wizard/pwizard-autofix.php:367
10268
  msgid "Easy Media Gallery Pro Plugin skip/bypass rule AutoWhitelist successful"
10269
  msgstr ""
10270
 
10271
- #: admin/wizard/pwizard-autofix.php:385
10272
  msgid ""
10273
  "Nextend Facebook Connect Plugin skip/bypass rule AutoWhitelist successful"
10274
  msgstr ""
10275
 
10276
- #: admin/wizard/pwizard-autofix.php:403
10277
  msgid "Shashin Plugin skip/bypass rule AutoWhitelist successful"
10278
  msgstr ""
10279
 
10280
- #: admin/wizard/pwizard-autofix.php:420
10281
  msgid "Nocturnal Theme skip/bypass rule AutoWhitelist successful"
10282
  msgstr ""
10283
 
10284
- #: admin/wizard/pwizard-autofix.php:438
10285
  msgid "Shopp Plugin skip/bypass rule AutoWhitelist successful"
10286
  msgstr ""
10287
 
10288
- #: admin/wizard/pwizard-autofix.php:456
10289
  msgid ""
10290
  "WP-Invoice - Web Invoice and Billing Plugin skip/bypass rule AutoWhitelist "
10291
  "successful"
10292
  msgstr ""
10293
 
10294
- #: admin/wizard/pwizard-autofix.php:474
10295
  msgid "wp-greet Plugin skip/bypass rule AutoWhitelist successful"
10296
  msgstr ""
10297
 
10298
- #: admin/wizard/pwizard-autofix.php:492
10299
  msgid "WP Juicebox Plugin skip/bypass rule AutoWhitelist successful"
10300
  msgstr ""
10301
 
10302
- #: admin/wizard/pwizard-autofix.php:510
10303
  msgid "Prayer Engine Plugin skip/bypass rule AutoWhitelist successful"
10304
  msgstr ""
10305
 
10306
- #: admin/wizard/pwizard-autofix.php:528
10307
  msgid "Appointment Calendar Plugin skip/bypass rule AutoWhitelist successful"
10308
  msgstr ""
10309
 
10310
- #: admin/wizard/pwizard-autofix.php:546
10311
  msgid "ThirstyAffiliates Plugin skip/bypass rule AutoWhitelist successful"
10312
  msgstr ""
10313
 
10314
- #: admin/wizard/pwizard-autofix.php:564
10315
  msgid ""
10316
  "WooCommerce Ogone Payment Gateway Plugin skip/bypass rule AutoWhitelist "
10317
  "successful"
10318
  msgstr ""
10319
 
10320
- #: admin/wizard/pwizard-autofix.php:581
10321
  msgid ""
10322
  "OIOpublisher Ad Manager Plugin skip/bypass rule AutoWhitelist successful"
10323
  msgstr ""
10324
 
10325
- #: admin/wizard/pwizard-autofix.php:709
10326
  msgid "PDF Viewer (Envigeek Web Services) Plugin RFI AutoWhitelist successful"
10327
  msgstr ""
10328
 
10329
- #: admin/wizard/pwizard-autofix.php:723
10330
  msgid "Marmoset Viewer Plugin RFI AutoWhitelist successful"
10331
  msgstr ""
10332
 
10333
- #: admin/wizard/pwizard-autofix.php:737
10334
  msgid ""
10335
  "PDF viewer for WordPress (ThemeNcode code canyon) Plugin RFI AutoWhitelist "
10336
  "successful"
10337
  msgstr ""
10338
 
10339
- #: admin/wizard/pwizard-autofix.php:751
10340
  msgid "jupdf pdf viewer Plugin RFI AutoWhitelist successful"
10341
  msgstr ""
10342
 
10343
- #: admin/wizard/pwizard-autofix.php:765
10344
  msgid "UserPro (code canyon) Plugin RFI AutoWhitelist successful"
10345
  msgstr ""
10346
 
10347
- #: admin/wizard/pwizard-autofix.php:778
10348
  msgid "NativeChurch Theme RFI AutoWhitelist successful"
10349
  msgstr ""
10350
 
10351
- #: admin/wizard/pwizard-autofix.php:792
10352
  msgid "User Avatar (CTLT DEV) Plugin RFI AutoWhitelist successful"
10353
  msgstr ""
10354
 
10355
- #: admin/wizard/pwizard-autofix.php:805
10356
  msgid "OIOpublisher Ad Manager Plugin RFI AutoWhitelist successful"
10357
  msgstr ""
10358
 
10359
- #: admin/wizard/pwizard-autofix.php:819
10360
  msgid "Digital Access Pass (DAP) Plugin RFI AutoWhitelist successful"
10361
  msgstr ""
10362
 
10363
- #: admin/wizard/pwizard-autofix.php:832
10364
  msgid "Easy Pagination (code canyon) Plugin RFI AutoWhitelist successful"
10365
  msgstr ""
10366
 
10367
- #: admin/wizard/pwizard-autofix.php:845
10368
  msgid "iTheme2 Theme RFI AutoWhitelist successful"
10369
  msgstr ""
10370
 
10371
- #: admin/wizard/pwizard-autofix.php:858
10372
  msgid "SmoothV4.1 Theme RFI AutoWhitelist successful"
10373
  msgstr ""
10374
 
10375
- #: admin/wizard/pwizard-autofix.php:1010
10376
  msgid "WooCommerce PagSeguro Plugin BPSQSE AutoWhitelist successful"
10377
  msgstr ""
10378
 
10379
- #: admin/wizard/pwizard-autofix.php:1028
10380
  msgid "Event Espresso Plugin BPSQSE AutoWhitelist successful"
10381
  msgstr ""
10382
 
10383
- #: admin/wizard/pwizard-autofix.php:1043
10384
  msgid "WooCommerce Serial Key Plugin BPSQSE AutoWhitelist successful"
10385
  msgstr ""
10386
 
10387
- #: admin/wizard/pwizard-autofix.php:1059
10388
  msgid "WooCommerce WorldPay Extension BPSQSE AutoWhitelist successful"
10389
  msgstr ""
10390
 
10391
- #: admin/wizard/pwizard-autofix.php:1075
10392
  msgid "Kama Click Counter Plugin BPSQSE AutoWhitelist successful"
10393
  msgstr ""
10394
 
10395
- #: admin/wizard/pwizard-autofix.php:1091
10396
  msgid "Riva Slider Pro Plugin BPSQSE AutoWhitelist successful"
10397
  msgstr ""
10398
 
10399
- #: admin/wizard/pwizard-autofix.php:1107
10400
  msgid "WordPress Auto Spinner Plugin BPSQSE AutoWhitelist successful"
10401
  msgstr ""
10402
 
10403
- #: admin/wizard/pwizard-autofix.php:1122
10404
  msgid "AgriTurismo Theme BPSQSE AutoWhitelist successful"
10405
  msgstr ""
10406
 
10407
- #: admin/wizard/pwizard-autofix.php:1138
10408
  msgid "WP Content Copy Protection Pro Plugin BPSQSE AutoWhitelist successful"
10409
  msgstr ""
10410
 
10411
- #: admin/wizard/pwizard-autofix.php:1154
10412
  msgid "PanoPress Plugin BPSQSE AutoWhitelist successful"
10413
  msgstr ""
10414
 
10415
- #: admin/wizard/pwizard-autofix.php:1170
10416
  msgid ""
10417
  "Easy Social Share Buttons (Code Canyon) Plugin BPSQSE AutoWhitelist "
10418
  "successful"
10419
  msgstr ""
10420
 
10421
- #: admin/wizard/pwizard-autofix.php:1186
10422
  msgid "MainWP Plugin BPSQSE AutoWhitelist successful"
10423
  msgstr ""
10424
 
10425
- #: admin/wizard/pwizard-autofix.php:1201
10426
  msgid "Clever Course Theme BPSQSE AutoWhitelist successful"
10427
  msgstr ""
10428
 
10429
- #: admin/wizard/pwizard-autofix.php:1217
10430
  msgid ""
10431
  "WP eStore (WP Cart for Digital Products) Plugin BPSQSE AutoWhitelist "
10432
  "successful"
10433
  msgstr ""
10434
 
10435
- #: admin/wizard/pwizard-autofix.php:1233
10436
  msgid "WP eMember Plugin BPSQSE AutoWhitelist successful"
10437
  msgstr ""
10438
 
10439
- #: admin/wizard/pwizard-autofix.php:1249
10440
  msgid "Easy Digital Downloads Plugin BPSQSE AutoWhitelist successful"
10441
  msgstr ""
10442
 
10443
- #: admin/wizard/pwizard-autofix.php:1265
10444
  msgid ""
10445
  "MailPoet Newsletters (wysija newsletters) Plugin BPSQSE AutoWhitelist "
10446
  "successful"
10447
  msgstr ""
10448
 
10449
- #: admin/wizard/pwizard-autofix.php:1281
10450
  msgid "MailChimp for WordPress Plugin BPSQSE AutoWhitelist successful"
10451
  msgstr ""
10452
 
10453
- #: admin/wizard/pwizard-autofix.php:1297
10454
  msgid "Digital Access Pass (DAP) Plugin BPSQSE AutoWhitelist successful"
10455
  msgstr ""
10456
 
10457
- #: admin/wizard/pwizard-autofix.php:1313
10458
  msgid "WordPress Newsletter (tribulant) Plugin BPSQSE AutoWhitelist successful"
10459
  msgstr ""
10460
 
10461
- #: admin/wizard/pwizard-autofix.php:1329
10462
  msgid "Subscribe To Comments Reloaded Plugin BPSQSE AutoWhitelist successful"
10463
  msgstr ""
10464
 
10465
- #: admin/wizard/pwizard-autofix.php:1345
10466
  msgid "Nextend Social Login Plugin BPSQSE AutoWhitelist successful"
10467
  msgstr ""
10468
 
10469
- #: admin/wizard/pwizard-autofix.php:1449
10470
  msgid ""
10471
  "WooCommerce Product Feed Pro Plugin wp-admin skip/bypass rule AutoWhitelist "
10472
  "successful"
10473
  msgstr ""
10474
 
10475
- #: admin/wizard/pwizard-autofix.php:1467
10476
  msgid ""
10477
  "WPBakery Visual Composer Plugin wp-admin skip/bypass rule AutoWhitelist "
10478
  "successful"
10479
  msgstr ""
10480
 
10481
- #: admin/wizard/pwizard-autofix.php:1485
10482
  msgid ""
10483
  "Bookly Booking Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10484
  msgstr ""
10485
 
10486
- #: admin/wizard/pwizard-autofix.php:1503
10487
  msgid ""
10488
  "Easy Media Gallery Pro Plugin wp-admin skip/bypass rule AutoWhitelist "
10489
  "successful"
10490
  msgstr ""
10491
 
10492
- #: admin/wizard/pwizard-autofix.php:1521
10493
  msgid ""
10494
  "NextGen Gallery Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10495
  msgstr ""
10496
 
10497
- #: admin/wizard/pwizard-autofix.php:1538
10498
  msgid "OptimizePress Theme wp-admin skip/bypass rule AutoWhitelist successful"
10499
  msgstr ""
10500
 
10501
- #: admin/wizard/pwizard-autofix.php:1556
10502
  msgid ""
10503
  "tribulant Shopping Cart (WP Checkout) Plugin wp-admin skip/bypass rule "
10504
  "AutoWhitelist successful"
10505
  msgstr ""
10506
 
10507
- #: admin/wizard/pwizard-autofix.php:1574
10508
  msgid ""
10509
  "ithemes Video Showcase Plugin wp-admin skip/bypass rule AutoWhitelist "
10510
  "successful"
10511
  msgstr ""
10512
 
10513
- #: admin/wizard/pwizard-autofix.php:1592
10514
  msgid ""
10515
  "WP-Invoice - Web Invoice and Billing Plugin wp-admin skip/bypass rule "
10516
  "AutoWhitelist successful"
10517
  msgstr ""
10518
 
10519
- #: admin/wizard/pwizard-autofix.php:1610
10520
  msgid "Yoast SEO Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10521
  msgstr ""
10522
 
10523
- #: admin/wizard/pwizard-autofix.php:1627
10524
  msgid ""
10525
  "Formidable Pro Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10526
  msgstr ""
10527
 
10528
- #: admin/wizard/pwizard-autofix.php:1645
10529
  msgid ""
10530
  "Google Typography Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10531
  msgstr ""
10532
 
10533
- #: admin/wizard/pwizard-autofix.php:1663
10534
  msgid "Flare Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10535
  msgstr ""
10536
 
10537
- #: admin/wizard/pwizard-autofix.php:1681
10538
  msgid "bbPress Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10539
  msgstr ""
10540
 
10541
- #: admin/wizard/pwizard-autofix.php:1699
10542
  msgid ""
10543
  "Spider Event Calendar (WordPress Event Calendar) Plugin wp-admin skip/bypass "
10544
  "rule AutoWhitelist successful"
10545
  msgstr ""
10546
 
10547
- #: admin/wizard/pwizard-autofix.php:1721
10548
  msgid "BuddyPress Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10549
  msgstr ""
10550
 
10551
- #: admin/wizard/pwizard-autofix.php:1741
10552
  msgid ""
10553
  "WPML Translation Management Plugin wp-admin skip/bypass rule AutoWhitelist "
10554
  "successful"
10555
  msgstr ""
10556
 
10557
- #: admin/wizard/pwizard-autofix.php:1759
10558
  msgid ""
10559
  "Events Manager Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10560
  msgstr ""
10561
 
10562
- #: admin/wizard/pwizard-autofix.php:1777
10563
  msgid ""
10564
  "MailPoet Newsletters (wysija newsletters) Plugin wp-admin skip/bypass rule "
10565
  "AutoWhitelist successful"
10566
  msgstr ""
10567
 
10568
- #: admin/wizard/pwizard-autofix.php:1797
10569
  msgid ""
10570
  "Event Espresso Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10571
  msgstr ""
10572
 
10573
- #: admin/wizard/pwizard-autofix.php:1814
10574
  msgid "Content Egg Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10575
  msgstr ""
10576
 
10577
- #: admin/wizard/pwizard-autofix.php:1831
10578
  msgid "Flatsome Theme wp-admin skip/bypass rule AutoWhitelist successful"
10579
  msgstr ""
10580
 
10581
- #: admin/wizard/pwizard-autofix.php:1849
10582
  msgid ""
10583
  "Beaver Builder Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10584
  msgstr ""
10585
 
10586
- #: admin/wizard/pwizard-autofix.php:1867
10587
  msgid "WP Reset Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10588
  msgstr ""
10589
 
10590
- #: admin/wizard/pwizard-autofix.php:1985
10591
  msgid "Content Egg Plugin wp-admin BPSQSE AutoWhitelist successful"
10592
  msgstr ""
10593
 
10594
- #: admin/wizard/pwizard-autofix.php:2003
10595
  msgid "Event Espresso Plugin wp-admin BPSQSE AutoWhitelist successful"
10596
  msgstr ""
10597
 
10598
- #: admin/wizard/pwizard-autofix.php:2018
10599
  msgid ""
10600
  "Open Web Analytics (github) Plugin wp-admin BPSQSE AutoWhitelist successful"
10601
  msgstr ""
10602
 
10603
- #: admin/wizard/pwizard-autofix.php:2034
10604
  msgid "UberGrid (code canyon) Plugin wp-admin BPSQSE AutoWhitelist successful"
10605
  msgstr ""
10606
 
10607
- #: admin/wizard/pwizard-autofix.php:2050
10608
  msgid "Jetpack Plugin wp-admin BPSQSE AutoWhitelist successful"
10609
  msgstr ""
10610
 
10611
- #: admin/wizard/pwizard-autofix.php:2066
10612
  msgid "Restrict Content Pro Plugin wp-admin BPSQSE AutoWhitelist successful"
10613
  msgstr ""
10614
 
 
 
 
 
 
 
 
 
10615
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
10616
  msgid ""
10617
  "Custom additional htaccess code was found in your current root htaccess "
@@ -10678,19 +10809,19 @@ msgid ""
10678
  "cannot be created. Root Folder BulletProof Mode has NOT been activated."
10679
  msgstr ""
10680
 
10681
- #: admin/wizard/wizard-functions.php:111 admin/wizard/wizard-functions.php:632
10682
- #: admin/wizard/wizard-functions.php:725
10683
  msgid ""
10684
  "If your Server configuration is DSO you must first make some one-time manual "
10685
  "changes to your website before running the Setup Wizard. Please click this "
10686
  "Forum Link for instructions: "
10687
  msgstr ""
10688
 
10689
- #: admin/wizard/wizard-functions.php:111 admin/wizard/wizard-functions.php:632
10690
- #: admin/wizard/wizard-functions.php:725 admin/wizard/wizard.php:242
10691
- #: admin/wizard/wizard.php:318 admin/wizard/wizard.php:324
10692
- #: admin/wizard/wizard.php:330 admin/wizard/wizard.php:336
10693
- #: admin/wizard/wizard.php:342
10694
  msgid "DSO Setup Steps"
10695
  msgstr ""
10696
 
@@ -10720,25 +10851,25 @@ msgid ""
10720
  "BPS Custom Code."
10721
  msgstr ""
10722
 
10723
- #: admin/wizard/wizard-functions.php:555 admin/wizard/wizard-functions.php:584
10724
  msgid ""
10725
  "Root .htaccess File writing completed. File Locked with 404 file permissions."
10726
  msgstr ""
10727
 
10728
- #: admin/wizard/wizard-functions.php:559 admin/wizard/wizard-functions.php:588
10729
  msgid ""
10730
  "Root .htaccess File writing completed. File Locked with 444 file permissions."
10731
  msgstr ""
10732
 
10733
- #: admin/wizard/wizard-functions.php:606 admin/wizard/wizard-functions.php:615
10734
- #: admin/wizard/wizard-functions.php:821 admin/wizard/wizard.php:664
10735
- #: admin/wizard/wizard.php:702 admin/wizard/wizard.php:760
10736
- #: admin/wizard/wizard.php:800 admin/wizard/wizard.php:852
10737
- #: includes/general-functions.php:1002
10738
  msgid " DB Option created or updated Successfully!"
10739
  msgstr ""
10740
 
10741
- #: admin/wizard/wizard-functions.php:622
10742
  msgid ""
10743
  "Your current Root .htaccess file is not locked. It is recommended that you "
10744
  "lock your Root .htaccess file on the htaccess Core > htaccess File Editor "
@@ -10746,136 +10877,136 @@ msgid ""
10746
  "htaccess File Editor page."
10747
  msgstr ""
10748
 
10749
- #: admin/wizard/wizard-functions.php:630
10750
  msgid ""
10751
  "The wpadmin-secure.htaccess wp-admin Master htaccess file was created "
10752
  "successfully."
10753
  msgstr ""
10754
 
10755
- #: admin/wizard/wizard-functions.php:630
10756
  msgid "wp-admin Folder BulletProof Mode activated successfully."
10757
  msgstr ""
10758
 
10759
- #: admin/wizard/wizard-functions.php:632
10760
  msgid ""
10761
  "Error: The wpadmin-secure.htaccess wp-admin Master htaccess file and wp-"
10762
  "admin .htaccess file cannot be created. wp-admin Folder BulletProof Mode has "
10763
  "NOT been activated."
10764
  msgstr ""
10765
 
10766
- #: admin/wizard/wizard-functions.php:638
10767
  msgid ""
10768
  "Go Daddy Managed WordPress Hosting option is set to Yes or Enable|Disable wp-"
10769
  "admin BulletProof Mode option is set to disabled. GDMW hosting does not "
10770
  "allow wp-admin htaccess files."
10771
  msgstr ""
10772
 
10773
- #: admin/wizard/wizard-functions.php:662
10774
  msgid " wp-admin .htaccess File backup Successful!"
10775
  msgstr ""
10776
 
10777
- #: admin/wizard/wizard-functions.php:723
10778
  msgid "The default.htaccess Master htaccess file was created successfully."
10779
  msgstr ""
10780
 
10781
- #: admin/wizard/wizard-functions.php:725
10782
  msgid "Error: The default.htaccess Master htaccess file cannot be created."
10783
  msgstr ""
10784
 
10785
- #: admin/wizard/wizard-functions.php:822 admin/wizard/wizard.php:479
10786
  msgid " Folder created Successfully!"
10787
  msgstr ""
10788
 
10789
- #: admin/wizard/wizard-functions.php:919
10790
  msgid ""
10791
  "Security Log User Agent Filter Check Successful! 0 User Agent Filters to "
10792
  "update."
10793
  msgstr ""
10794
 
10795
- #: admin/wizard/wizard-functions.php:929
10796
  msgid "Security Log User Agent Filter "
10797
  msgstr ""
10798
 
10799
- #: admin/wizard/wizard-functions.php:929
10800
  msgid " created or updated Successfully!"
10801
  msgstr ""
10802
 
10803
- #: admin/wizard/wizard.php:166
10804
  msgid ""
10805
  "Pass! PHP/php.ini handler htaccess code check: Not in use, required or "
10806
  "needed for your website/Server"
10807
  msgstr ""
10808
 
10809
- #: admin/wizard/wizard.php:171
10810
  msgid ""
10811
  "Pass! PHP/php.ini handler htaccess code was found in your root .htaccess "
10812
  "file AND in BPS Pro Custom Code"
10813
  msgstr ""
10814
 
10815
- #: admin/wizard/wizard.php:181
10816
  msgid ""
10817
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
10818
  "file, but was NOT found in BPS Custom Code. "
10819
  msgstr ""
10820
 
10821
- #: admin/wizard/wizard.php:181 includes/hud-dismiss-functions.php:352
10822
  msgid ""
10823
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
10824
  msgstr ""
10825
 
10826
- #: admin/wizard/wizard.php:194
10827
  msgid ""
10828
  "Pass! PHP/php.ini handler root htaccess code added/created in BPS Pro Custom "
10829
  "Code"
10830
  msgstr ""
10831
 
10832
- #: admin/wizard/wizard.php:215 admin/wizard/wizard.php:374
10833
  msgid " DB Table created Successfully!"
10834
  msgstr ""
10835
 
10836
- #: admin/wizard/wizard.php:218 admin/wizard/wizard.php:377
10837
  msgid "Error: Unable to create DB Table "
10838
  msgstr ""
10839
 
10840
- #: admin/wizard/wizard.php:222
10841
  msgid "Setup Wizard Pre-Installation Checks:"
10842
  msgstr ""
10843
 
10844
- #: admin/wizard/wizard.php:223
10845
  msgid ""
10846
  "If you see any Red font or Blue font messages displayed below, click the "
10847
  "Read Me help button above and read the \"Notes\" help section before "
10848
  "clicking the Setup Wizard button."
10849
  msgstr ""
10850
 
10851
- #: admin/wizard/wizard.php:229
10852
  msgid "Compatibility & Basic Checks"
10853
  msgstr ""
10854
 
10855
- #: admin/wizard/wizard.php:233
10856
  msgid ""
10857
  "Pass! Compatible Server Configuration: Server API: CGI | WP Filesystem API "
10858
  "Method: direct."
10859
  msgstr ""
10860
 
10861
- #: admin/wizard/wizard.php:236
10862
  msgid ""
10863
  "Pass! Compatible Server Configuration: Server Type Apache: XAMPP, WAMP, MAMP "
10864
  "or LAMP | WP Filesystem API Method: direct."
10865
  msgstr ""
10866
 
10867
- #: admin/wizard/wizard.php:239
10868
  msgid ""
10869
  "Pass! Compatible Server Configuration: Server API: DSO | WP Filesystem API "
10870
  "Method: direct."
10871
  msgstr ""
10872
 
10873
- #: admin/wizard/wizard.php:242
10874
  msgid ""
10875
  "Server API: Apache DSO Server Configuration | WP Filesystem API Method: "
10876
  msgstr ""
10877
 
10878
- #: admin/wizard/wizard.php:242
10879
  msgid ""
10880
  "Your Server type is DSO and the WP Filesystem API Method is NOT \"direct\". "
10881
  "You can use the Setup Wizard, but you must first make some one-time manual "
@@ -10883,62 +11014,62 @@ msgid ""
10883
  "Forum Link for instructions: "
10884
  msgstr ""
10885
 
10886
- #: admin/wizard/wizard.php:262 admin/wizard/wizard.php:265
10887
  msgid "Pass! PHP Configuration Memory Limit is set to: "
10888
  msgstr ""
10889
 
10890
- #: admin/wizard/wizard.php:265
10891
  msgid ""
10892
  "It is recommended that you increase your memory limit to at least 128M, 256M "
10893
  "is even better."
10894
  msgstr ""
10895
 
10896
- #: admin/wizard/wizard.php:268
10897
  msgid "Error: Your PHP Configuration Memory Limit is set to: "
10898
  msgstr ""
10899
 
10900
- #: admin/wizard/wizard.php:268
10901
  msgid ""
10902
  "WordPress needs a bare minimum Memory Limit setting of 128M to perform well. "
10903
  "Contact your Web Host and ask them to increase your memory limit to the "
10904
  "maximum memory limit setting allowed by your Host."
10905
  msgstr ""
10906
 
10907
- #: admin/wizard/wizard.php:279 includes/functions.php:1203
10908
  msgid ""
10909
  "mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
10910
  "IfModule: Yes"
10911
  msgstr ""
10912
 
10913
- #: admin/wizard/wizard.php:286
10914
  msgid ""
10915
  "Enable|Disable htaccess Files Option set to Enabled: mod_access_compat "
10916
  "htaccess files will be created."
10917
  msgstr ""
10918
 
10919
- #: admin/wizard/wizard.php:288
10920
  msgid ""
10921
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
10922
  "IfModule: No"
10923
  msgstr ""
10924
 
10925
- #: admin/wizard/wizard.php:292
10926
  msgid ""
10927
  "Enable|Disable htaccess Files Option set to Disabled: All BPS htaccess "
10928
  "features will be disabled."
10929
  msgstr ""
10930
 
10931
- #: admin/wizard/wizard.php:316 admin/wizard/wizard.php:322
10932
- #: admin/wizard/wizard.php:328 admin/wizard/wizard.php:334
10933
- #: admin/wizard/wizard.php:340
10934
  msgid "Pass! The "
10935
  msgstr ""
10936
 
10937
- #: admin/wizard/wizard.php:316 admin/wizard/wizard.php:322
10938
  msgid " Folder is writable."
10939
  msgstr ""
10940
 
10941
- #: admin/wizard/wizard.php:318 admin/wizard/wizard.php:324
10942
  msgid ""
10943
  " Folder is NOT writable. If your Server type is DSO and the WP Filesystem "
10944
  "API Method is NOT \"direct\" you can use the Setup Wizard, but you must "
@@ -10946,19 +11077,19 @@ msgid ""
10946
  "Setup Wizard. Please click this Forum Link for instructions: "
10947
  msgstr ""
10948
 
10949
- #: admin/wizard/wizard.php:318 admin/wizard/wizard.php:324
10950
  msgid ""
10951
  " If your Server type is CGI check the folder permissions. Folder permissions "
10952
  "should be either 755 or 705."
10953
  msgstr ""
10954
 
10955
- #: admin/wizard/wizard.php:328 admin/wizard/wizard.php:334
10956
- #: admin/wizard/wizard.php:340
10957
  msgid " File is writable."
10958
  msgstr ""
10959
 
10960
- #: admin/wizard/wizard.php:330 admin/wizard/wizard.php:336
10961
- #: admin/wizard/wizard.php:342
10962
  msgid ""
10963
  " File is NOT writable. If your Server type is DSO and the WP Filesystem API "
10964
  "Method is NOT \"direct\" you can use the Setup Wizard, but you must first "
@@ -10966,107 +11097,111 @@ msgid ""
10966
  "Wizard. Please click this Forum Link for instructions: "
10967
  msgstr ""
10968
 
10969
- #: admin/wizard/wizard.php:330 admin/wizard/wizard.php:336
10970
- #: admin/wizard/wizard.php:342
10971
  msgid ""
10972
  " If your Server type is CGI check the file permissions. File permissions "
10973
  "should be either 644 or 604."
10974
  msgstr ""
10975
 
10976
- #: admin/wizard/wizard.php:416
10977
  msgid "BPS Setup Verification & Error Checks"
10978
  msgstr ""
10979
 
10980
- #: admin/wizard/wizard.php:418
10981
  msgid ""
10982
  "If you see all Green font messages displayed below, the Setup Wizard setup "
10983
  "completed successfully."
10984
  msgstr ""
10985
 
10986
- #: admin/wizard/wizard.php:418
10987
  msgid ""
10988
  "If you see any Red font or Blue font messages displayed below, click the "
10989
  "Read Me help button above and read the \"Notes\" help section."
10990
  msgstr ""
10991
 
10992
- #: admin/wizard/wizard.php:418
10993
  msgid ""
10994
  "Click the Read Me help button above for a list of recommended BPS Video "
10995
  "Tutorials to watch."
10996
  msgstr ""
10997
 
10998
- #: admin/wizard/wizard.php:425 admin/wizard/wizard.php:1158
10999
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)"
11000
  msgstr ""
11001
 
11002
- #: admin/wizard/wizard.php:447
11003
  msgid "BulletProof Security Database Tables Setup"
11004
  msgstr ""
11005
 
11006
- #: admin/wizard/wizard.php:476
11007
  msgid "BulletProof Security Core Folders Setup"
11008
  msgstr ""
11009
 
11010
- #: admin/wizard/wizard.php:480
11011
  msgid "Error: Unable to create Folder "
11012
  msgstr ""
11013
 
11014
- #: admin/wizard/wizard.php:508
11015
  msgid "BulletProof Security Core Files Setup"
11016
  msgstr ""
11017
 
11018
- #: admin/wizard/wizard.php:511
11019
  msgid " File created or updated Successfully!"
11020
  msgstr ""
11021
 
11022
- #: admin/wizard/wizard.php:512
11023
  msgid "Error: Unable to create or update File "
11024
  msgstr ""
11025
 
11026
- #: admin/wizard/wizard.php:659
11027
  msgid "BulletProof Security MScan Malware Scanner Setup"
11028
  msgstr ""
11029
 
11030
- #: admin/wizard/wizard.php:680
11031
  msgid "BulletProof Security DB Backup Setup"
11032
  msgstr ""
11033
 
11034
- #: admin/wizard/wizard.php:699
11035
  msgid "BulletProof Security Hidden Plugin Folders|Files (HPF) Setup"
11036
  msgstr ""
11037
 
11038
- #: admin/wizard/wizard.php:732
11039
  msgid ""
11040
  "Hidden Plugin Folders|Files (HPF) DB Options created or updated Successfully!"
11041
  msgstr ""
11042
 
11043
- #: admin/wizard/wizard.php:735
11044
  msgid "BulletProof Security Security Log User Agent Filter Setup"
11045
  msgstr ""
11046
 
11047
- #: admin/wizard/wizard.php:756
11048
  msgid "BulletProof Security Email Alerting & Log File Options Setup"
11049
  msgstr ""
11050
 
11051
- #: admin/wizard/wizard.php:797
11052
  msgid "BulletProof Security Login Security & Monitoring Options Setup"
11053
  msgstr ""
11054
 
11055
- #: admin/wizard/wizard.php:847
11056
  msgid "BulletProof Security JTC-Lite Options Setup"
11057
  msgstr ""
11058
 
11059
- #: admin/wizard/wizard.php:950
 
 
 
 
11060
  msgid "The Setup Wizard has completed BPS Setup."
11061
  msgstr ""
11062
 
11063
- #: admin/wizard/wizard.php:950
11064
  msgid ""
11065
  "Check the \"BPS Setup Verification & Error Checks\" section below for any "
11066
  "errors in Red Font."
11067
  msgstr ""
11068
 
11069
- #: admin/wizard/wizard.php:950
11070
  msgid ""
11071
  "Your existing root htaccess file has been backed up here: /wp-content/bps-"
11072
  "backup/master-backups/root.htaccess-[Date-Timestamp]. If you run into a "
@@ -11074,64 +11209,64 @@ msgid ""
11074
  "forum topic: "
11075
  msgstr ""
11076
 
11077
- #: admin/wizard/wizard.php:950
11078
  msgid "Setup Wizard Root htaccess File Backup"
11079
  msgstr ""
11080
 
11081
- #: admin/wizard/wizard.php:970
11082
  msgid "Setup Wizard Completion Time: "
11083
  msgstr ""
11084
 
11085
- #: admin/wizard/wizard.php:987
11086
  msgid "BulletProof Security ~ Setup Wizard"
11087
  msgstr ""
11088
 
11089
- #: admin/wizard/wizard.php:1042 admin/wizard/wizard.php:1558
11090
- #: admin/wizard/wizard.php:1560
11091
  msgid "Setup Wizard Export|Import"
11092
  msgstr ""
11093
 
11094
- #: admin/wizard/wizard.php:1053
11095
  msgid "htaccess Files Disabled Notice: "
11096
  msgstr ""
11097
 
11098
- #: admin/wizard/wizard.php:1053
11099
  msgid ""
11100
  "BPS has detected that htaccess files cannot be used on your website/server. "
11101
  "Click this "
11102
  msgstr ""
11103
 
11104
- #: admin/wizard/wizard.php:1053
11105
  msgid ""
11106
  " link for more information before running the Wizards. If you intentionally "
11107
  "disabled htaccess files then disregard this Notice."
11108
  msgstr ""
11109
 
11110
- #: admin/wizard/wizard.php:1065
11111
  msgid "Setup Wizard ~ "
11112
  msgstr ""
11113
 
11114
- #: admin/wizard/wizard.php:1065
11115
  msgid "One-Click Complete Setup"
11116
  msgstr ""
11117
 
11118
- #: admin/wizard/wizard.php:1082
11119
  msgid "Recommended Video Tutorials: "
11120
  msgstr ""
11121
 
11122
- #: admin/wizard/wizard.php:1087
11123
  msgid "Security Log Video Tutorial"
11124
  msgstr ""
11125
 
11126
- #: admin/wizard/wizard.php:1090
11127
  msgid "Setup Wizard Steps: "
11128
  msgstr ""
11129
 
11130
- #: admin/wizard/wizard.php:1090
11131
  msgid "1. Click the Setup Wizard button."
11132
  msgstr ""
11133
 
11134
- #: admin/wizard/wizard.php:1094
11135
  msgid ""
11136
  "Setup Wizard Pre-Installation Checks are automatically performed and "
11137
  "displayed on the Setup Wizard page. Green font messages mean everything is "
@@ -11142,67 +11277,67 @@ msgid ""
11142
  "to be fixed before running the Setup Wizard."
11143
  msgstr ""
11144
 
11145
- #: admin/wizard/wizard.php:1094
11146
  msgid ""
11147
  "You can re-run the Setup Wizard again at any time. Your existing settings "
11148
  "will NOT be overwritten and will be re-saved. Any new or additional settings "
11149
  "that the Setup Wizard finds on your website will be saved/setup."
11150
  msgstr ""
11151
 
11152
- #: admin/wizard/wizard.php:1094
11153
  msgid ""
11154
  "When the Setup Wizard has completed you will see \"The Setup Wizard has "
11155
  "completed BPS Setup.\""
11156
  msgstr ""
11157
 
11158
- #: admin/wizard/wizard.php:1094
11159
  msgid ""
11160
  "Your existing Root and wp-admin htaccess files are backed up before new Root "
11161
  "and wp-admin htaccess files are created by the Setup Wizard. The BPS backup "
11162
  "folder is here: "
11163
  msgstr ""
11164
 
11165
- #: admin/wizard/wizard.php:1097
11166
  msgid ""
11167
  " and the backed up htaccess file names are: root.htaccess and wpadmin."
11168
  "htaccess."
11169
  msgstr ""
11170
 
11171
- #: admin/wizard/wizard.php:1107
11172
  msgid "Setup Wizard & Overview Video Tutorial"
11173
  msgstr ""
11174
 
11175
- #: admin/wizard/wizard.php:1134
11176
  msgid "Setup Wizard Options ~ "
11177
  msgstr ""
11178
 
11179
- #: admin/wizard/wizard.php:1134
11180
  msgid ""
11181
  "Click the Setup Wizard Options Read Me help button for help info about each "
11182
  "option setting"
11183
  msgstr ""
11184
 
11185
- #: admin/wizard/wizard.php:1148
11186
  msgid "Forum Help Links:"
11187
  msgstr ""
11188
 
11189
- #: admin/wizard/wizard.php:1152
11190
  msgid "Go Daddy Managed WordPress Hosting (GDMW)"
11191
  msgstr ""
11192
 
11193
- #: admin/wizard/wizard.php:1153 admin/wizard/wizard.php:1158
11194
  msgid "Enable|Disable htaccess Files"
11195
  msgstr ""
11196
 
11197
- #: admin/wizard/wizard.php:1154
11198
  msgid "AutoFix Forum Topic"
11199
  msgstr ""
11200
 
11201
- #: admin/wizard/wizard.php:1155
11202
  msgid "GDPR Compliance Forum Topic"
11203
  msgstr ""
11204
 
11205
- #: admin/wizard/wizard.php:1158
11206
  msgid ""
11207
  "Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the "
11208
  "Setup Wizard will automatically create htaccess whitelist rules in BPS "
@@ -11223,11 +11358,11 @@ msgid ""
11223
  "AutoFix Debug information so that we can figure out what the problem is."
11224
  msgstr ""
11225
 
11226
- #: admin/wizard/wizard.php:1158
11227
  msgid "GDPR Compliance (IP Address Logging On|Off)"
11228
  msgstr ""
11229
 
11230
- #: admin/wizard/wizard.php:1158
11231
  msgid ""
11232
  "The GDPR Compliance option setting is set to Off by default. Choosing the "
11233
  "GDPR Compliance On option setting will disable IP address logging in all BPS "
@@ -11241,11 +11376,11 @@ msgid ""
11241
  "at the top of this Read Me help window."
11242
  msgstr ""
11243
 
11244
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1196
11245
  msgid "Go Daddy Managed WordPress Hosting (GDMW):"
11246
  msgstr ""
11247
 
11248
- #: admin/wizard/wizard.php:1158
11249
  msgid ""
11250
  "This option is ONLY for a special type of Go Daddy Hosting account called "
11251
  "\"Managed WordPress Hosting\" and is NOT for regular/standard Go Daddy "
@@ -11254,15 +11389,15 @@ msgid ""
11254
  "section above for more information."
11255
  msgstr ""
11256
 
11257
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1208
11258
  msgid "Enable|Disable htaccess Files:"
11259
  msgstr ""
11260
 
11261
- #: admin/wizard/wizard.php:1158
11262
  msgid "Before changing this option setting, click the "
11263
  msgstr ""
11264
 
11265
- #: admin/wizard/wizard.php:1158
11266
  msgid ""
11267
  " Forum Help Link at the top of this Read Me help window to find out exactly "
11268
  "what this option setting does and when it should or should not be used. "
@@ -11270,22 +11405,22 @@ msgid ""
11270
  "htaccess Files Enabled: Will enable all BPS htaccess freatures and files."
11271
  msgstr ""
11272
 
11273
- #: admin/wizard/wizard.php:1158
11274
  msgid "Enable|Disable wp-admin BulletProof Mode"
11275
  msgstr ""
11276
 
11277
- #: admin/wizard/wizard.php:1158
11278
  msgid ""
11279
  "The default setting is already set to: wp-admin BulletProof Mode Enabled. If "
11280
  "you would like to disable wp-admin BulletProof Mode select wp-admin "
11281
  "BulletProof Mode Disabled."
11282
  msgstr ""
11283
 
11284
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1232
11285
  msgid "Zip File Download Fix (Incapsula, Proxy, Other Cause):"
11286
  msgstr ""
11287
 
11288
- #: admin/wizard/wizard.php:1158
11289
  msgid ""
11290
  "This option should only be set to On if you are seeing a 403 error and/or "
11291
  "unable to download these Zip files: Custom Code Export Zip file, Login "
@@ -11301,11 +11436,11 @@ msgid ""
11301
  "Firewall again."
11302
  msgstr ""
11303
 
11304
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1244
11305
  msgid "Multisite Hide|Display System Info Page for Subsites:"
11306
  msgstr ""
11307
 
11308
- #: admin/wizard/wizard.php:1158
11309
  msgid ""
11310
  "This option is for Network|Multisite sites only. Choosing Hide System Info "
11311
  "Page will hide the System Info menu link under the BPS navigational menus. "
@@ -11313,11 +11448,11 @@ msgid ""
11313
  "under the BPS navigational mensus."
11314
  msgstr ""
11315
 
11316
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1255
11317
  msgid "Network|Multisite Sitewide Login Security Settings"
11318
  msgstr ""
11319
 
11320
- #: admin/wizard/wizard.php:1158
11321
  msgid ""
11322
  "This option is for Network|Multisite sites only. This is an independent "
11323
  "option Form that creates and saves Login Security DB option settings for all "
@@ -11334,11 +11469,11 @@ msgid ""
11334
  "Reset, Sort DB Rows: Ascending - Show Oldest Login First."
11335
  msgstr ""
11336
 
11337
- #: admin/wizard/wizard.php:1158 admin/wizard/wizard.php:1264
11338
  msgid "Network|Multisite Sitewide JTC-Lite Settings"
11339
  msgstr ""
11340
 
11341
- #: admin/wizard/wizard.php:1158
11342
  msgid ""
11343
  "This option is for Network|Multisite sites only. This is an independent "
11344
  "option Form that creates and saves JTC-Lite DB option settings for all "
@@ -11353,80 +11488,101 @@ msgid ""
11353
  "box on the Login Form."
11354
  msgstr ""
11355
 
11356
- #: admin/wizard/wizard.php:1172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11357
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup):"
11358
  msgstr ""
11359
 
11360
- #: admin/wizard/wizard.php:1174
11361
  msgid "AutoFix On"
11362
  msgstr ""
11363
 
11364
- #: admin/wizard/wizard.php:1175
11365
  msgid "AutoFix Off"
11366
  msgstr ""
11367
 
11368
- #: admin/wizard/wizard.php:1184
11369
  msgid "GDPR Compliance (IP Address Logging On|Off):"
11370
  msgstr ""
11371
 
11372
- #: admin/wizard/wizard.php:1186
11373
  msgid "GDPR Compliance Off"
11374
  msgstr ""
11375
 
11376
- #: admin/wizard/wizard.php:1187
11377
  msgid "GDPR Compliance On"
11378
  msgstr ""
11379
 
11380
- #: admin/wizard/wizard.php:1198
11381
  msgid "No (default setting)"
11382
  msgstr ""
11383
 
11384
- #: admin/wizard/wizard.php:1199
11385
  msgid "Yes (ONLY if you have Managed WordPress Hosting)"
11386
  msgstr ""
11387
 
11388
- #: admin/wizard/wizard.php:1209
11389
  msgid ""
11390
  "CAUTION: Click the Read Me help button before changing this option setting"
11391
  msgstr ""
11392
 
11393
- #: admin/wizard/wizard.php:1211
11394
  msgid "htaccess Files Enabled"
11395
  msgstr ""
11396
 
11397
- #: admin/wizard/wizard.php:1212
11398
  msgid "htaccess Files Disabled"
11399
  msgstr ""
11400
 
11401
- #: admin/wizard/wizard.php:1220
11402
  msgid "Enable|Disable wp-admin BulletProof Mode:"
11403
  msgstr ""
11404
 
11405
- #: admin/wizard/wizard.php:1222
11406
  msgid "wp-admin BulletProof Mode Enabled"
11407
  msgstr ""
11408
 
11409
- #: admin/wizard/wizard.php:1223
11410
  msgid "wp-admin BulletProof Mode Disabled"
11411
  msgstr ""
11412
 
11413
- #: admin/wizard/wizard.php:1234
11414
  msgid "Zip File Download Fix Off"
11415
  msgstr ""
11416
 
11417
- #: admin/wizard/wizard.php:1235
11418
  msgid "Zip File Download Fix On"
11419
  msgstr ""
11420
 
11421
- #: admin/wizard/wizard.php:1246
11422
  msgid "Display System Info Page"
11423
  msgstr ""
11424
 
11425
- #: admin/wizard/wizard.php:1247
11426
  msgid "Hide System Info Page"
11427
  msgstr ""
11428
 
11429
- #: admin/wizard/wizard.php:1296
 
 
 
 
11430
  msgid ""
11431
  "The Zip File Download Fix option is set to On. This option should only be "
11432
  "set to On if you are unable to download these Zip files: Custom Code Export "
@@ -11434,15 +11590,15 @@ msgid ""
11434
  "htaccess file backup Zip file."
11435
  msgstr ""
11436
 
11437
- #: admin/wizard/wizard.php:1309
11438
  msgid "The Zip File Download Fix option is set to Off."
11439
  msgstr ""
11440
 
11441
- #: admin/wizard/wizard.php:1333
11442
  msgid "Multisite Hide|Display System Info Page for Subsites option saved."
11443
  msgstr ""
11444
 
11445
- #: admin/wizard/wizard.php:1348
11446
  msgid ""
11447
  "Error: Your Network site exceeds the default WP criteria for a large network "
11448
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
@@ -11450,11 +11606,11 @@ msgid ""
11450
  "org for assistance."
11451
  msgstr ""
11452
 
11453
- #: admin/wizard/wizard.php:1355
11454
  msgid " LSM DB Options created or updated Successfully!"
11455
  msgstr ""
11456
 
11457
- #: admin/wizard/wizard.php:1428
11458
  msgid ""
11459
  "Error: Your Network site exceeds the default WP criteria for a large network "
11460
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
@@ -11462,27 +11618,31 @@ msgid ""
11462
  "line: Setup Wizard Options Large Network Site Help."
11463
  msgstr ""
11464
 
11465
- #: admin/wizard/wizard.php:1435
11466
  msgid " JTC DB Options created or updated Successfully!"
11467
  msgstr ""
11468
 
11469
- #: admin/wizard/wizard.php:1553
 
 
 
 
11470
  msgid "Setup Wizard Export|Import ~ "
11471
  msgstr ""
11472
 
11473
- #: admin/wizard/wizard.php:1553
11474
  msgid "Export or Import BPS plugin option settings."
11475
  msgstr ""
11476
 
11477
- #: admin/wizard/wizard.php:1570
11478
  msgid "GDMW Hosting"
11479
  msgstr ""
11480
 
11481
- #: admin/wizard/wizard.php:1572
11482
  msgid "Setup Wizard Export"
11483
  msgstr ""
11484
 
11485
- #: admin/wizard/wizard.php:1572
11486
  msgid ""
11487
  "The Setup Wizard Export feature exports all BPS plugin option settings "
11488
  "except for website specific settings that need to be setup by running the "
@@ -11490,11 +11650,11 @@ msgid ""
11490
  "new website. The name of the exported zip file is: bps-settings-export.zip"
11491
  msgstr ""
11492
 
11493
- #: admin/wizard/wizard.php:1572
11494
  msgid "Setup Wizard Import"
11495
  msgstr ""
11496
 
11497
- #: admin/wizard/wizard.php:1572
11498
  msgid ""
11499
  "To import BPS plugin option settings click the Choose File button, navigate "
11500
  "to where you downloaded/saved the bps-settings-export.zip file on your "
@@ -11508,32 +11668,33 @@ msgid ""
11508
  "code or remove it from BPS Custom Code."
11509
  msgstr ""
11510
 
11511
- #: admin/wizard/wizard.php:1572
11512
  msgid "Network|Multisite Help Info"
11513
  msgstr ""
11514
 
11515
- #: admin/wizard/wizard.php:1572
11516
  msgid ""
11517
  "Setup Wizard Export|Import works for Network|Multisite site types, but only "
11518
  "the Primary site's BPS plugin option settings are exported and imported. BPS "
11519
  "plugin option settings are not exported or imported for Subsites. Note: "
11520
  "These Setup Wizard Options > Network|Multisite Sitewide Login Security "
11521
- "Settings and Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings "
11522
- "can be run after importing BPS plugin option settings to apply BPS LSM and "
11523
- "JTC plugin option settings from the Primary site to all Subsites."
 
11524
  msgstr ""
11525
 
11526
- #: admin/wizard/wizard.php:1579
11527
  msgid ""
11528
  "Clicking OK will Import BPS plugin settings from the bps-settings-export.zip "
11529
  "file on your computer."
11530
  msgstr ""
11531
 
11532
- #: admin/wizard/wizard.php:1579
11533
  msgid "Click OK to Import BPS plugin settings or click Cancel."
11534
  msgstr ""
11535
 
11536
- #: admin/wizard/wizard.php:1588
11537
  msgid ""
11538
  "Clicking OK will Export your BPS plugin settings into the bps-settings-"
11539
  "export.zip file, which you can then download to your computer by clicking "
@@ -11541,33 +11702,33 @@ msgid ""
11541
  "message."
11542
  msgstr ""
11543
 
11544
- #: admin/wizard/wizard.php:1588
11545
  msgid "Click OK to Export BPS plugin settings or click Cancel."
11546
  msgstr ""
11547
 
11548
- #: admin/wizard/wizard.php:1723
11549
  msgid ""
11550
  "BPS plugin option settings exported successfully. Click the Download Zip "
11551
  "Export button to download the Setup Wizard Export zip file: bps-settings-"
11552
  "export.zip."
11553
  msgstr ""
11554
 
11555
- #: admin/wizard/wizard.php:1723
11556
  msgid ""
11557
  " and select the Zip File Download Fix On setting for the Zile File Download "
11558
  "Fix option. You should now be able to download the bps-settings-export.zip "
11559
  "file."
11560
  msgstr ""
11561
 
11562
- #: admin/wizard/wizard.php:1899 admin/wizard/wizard.php:1931
11563
  msgid "BPS plugin settings imported successfully."
11564
  msgstr ""
11565
 
11566
- #: admin/wizard/wizard.php:1899 admin/wizard/wizard.php:1931
11567
  msgid "IMPORTANT: Run the BPS Setup Wizard now."
11568
  msgstr ""
11569
 
11570
- #: admin/wizard/wizard.php:1899 admin/wizard/wizard.php:1931
11571
  msgid ""
11572
  "After running the Setup Wizard go to the BPS Security > htaccess Core > "
11573
  "Custom Code tab page and check all of your custom htaccess code for any "
@@ -11577,28 +11738,28 @@ msgid ""
11577
  "code or remove it from BPS Custom Code."
11578
  msgstr ""
11579
 
11580
- #: admin/wizard/wizard.php:1945
11581
  msgid ""
11582
  "Either the bps-settings-export.zip file has not been selected yet for Import "
11583
  "or the file "
11584
  msgstr ""
11585
 
11586
- #: admin/wizard/wizard.php:1945
11587
  msgid ""
11588
  " is not a valid Setup Wizard Export file or file name. The BPS Setup Wizard "
11589
  "Import feature only allows the bps-settings-export.zip file to be Uploaded/"
11590
  "Imported. The filename MUST be named: bps-settings-export.zip."
11591
  msgstr ""
11592
 
11593
- #: bulletproof-security.php:149
11594
  msgid "Uninstall Options"
11595
  msgstr ""
11596
 
11597
- #: bulletproof-security.php:171
11598
  msgid "Forum - Support"
11599
  msgstr ""
11600
 
11601
- #: bulletproof-security.php:172
11602
  msgid "Upgrade"
11603
  msgstr ""
11604
 
@@ -11640,7 +11801,7 @@ msgstr ""
11640
 
11641
  #: includes/functions.php:349 includes/functions.php:587
11642
  #: includes/functions.php:654 includes/hud-autofix-setup.php:70
11643
- #: includes/hud-dismiss-functions.php:551
11644
  msgid "Go to the "
11645
  msgstr ""
11646
 
@@ -11688,12 +11849,12 @@ msgstr ""
11688
  #: includes/functions.php:387 includes/hud-autofix-setup.php:70
11689
  #: includes/hud-dismiss-functions.php:73 includes/hud-dismiss-functions.php:107
11690
  #: includes/hud-dismiss-functions.php:140
11691
- #: includes/hud-dismiss-functions.php:352
11692
- #: includes/hud-dismiss-functions.php:357
11693
- #: includes/hud-dismiss-functions.php:395
11694
- #: includes/hud-dismiss-functions.php:400
11695
- #: includes/hud-dismiss-functions.php:458
11696
- #: includes/hud-dismiss-functions.php:500
11697
  msgid ""
11698
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
11699
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
@@ -11711,19 +11872,19 @@ msgstr ""
11711
  #: includes/hud-dismiss-functions.php:252
11712
  #: includes/hud-dismiss-functions.php:258
11713
  #: includes/hud-dismiss-functions.php:263
11714
- #: includes/hud-dismiss-functions.php:352
11715
- #: includes/hud-dismiss-functions.php:357
11716
- #: includes/hud-dismiss-functions.php:395
11717
- #: includes/hud-dismiss-functions.php:400
11718
- #: includes/hud-dismiss-functions.php:458
11719
- #: includes/hud-dismiss-functions.php:500
11720
- #: includes/hud-dismiss-functions.php:589
11721
- #: includes/hud-dismiss-functions.php:624
11722
- #: includes/hud-dismiss-functions.php:661
11723
- #: includes/hud-dismiss-functions.php:704
11724
- #: includes/hud-dismiss-functions.php:742
11725
- #: includes/hud-dismiss-functions.php:780
11726
- #: includes/hud-dismiss-functions.php:832
11727
  msgid "Dismiss Notice"
11728
  msgstr ""
11729
 
@@ -11787,104 +11948,104 @@ msgid ""
11787
  "Custom Code button before running the Setup Wizard again."
11788
  msgstr ""
11789
 
11790
- #: includes/functions.php:761
11791
  msgid "WBM"
11792
  msgstr ""
11793
 
11794
- #: includes/functions.php:772
11795
  msgid ""
11796
  "BPS Alert! A valid BPS htaccess file was NOT found in your wp-admin folder"
11797
  msgstr ""
11798
 
11799
- #: includes/functions.php:772
11800
  msgid ""
11801
  "BulletProof Mode for the wp-admin folder should also be activated when you "
11802
  "have BulletProof Mode activated for the Root folder."
11803
  msgstr ""
11804
 
11805
- #: includes/functions.php:934
11806
  msgid "LSM"
11807
  msgstr ""
11808
 
11809
- #: includes/functions.php:977
11810
  msgid "JTC"
11811
  msgstr ""
11812
 
11813
- #: includes/functions.php:1020 includes/functions.php:1026
11814
  msgid "ISL"
11815
  msgstr ""
11816
 
11817
- #: includes/functions.php:1064 includes/functions.php:1070
11818
  msgid "ACE"
11819
  msgstr ""
11820
 
11821
- #: includes/functions.php:1117
11822
  msgid ""
11823
  "Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): "
11824
  msgstr ""
11825
 
11826
- #: includes/functions.php:1159
11827
  msgid ""
11828
  "ERROR: wp_remote_get() function is blocked or unable to get the URL path"
11829
  msgstr ""
11830
 
11831
- #: includes/functions.php:1177
11832
  msgid "mod_access_compat and mod_authz_core or mod_rewrite are not Loaded"
11833
  msgstr ""
11834
 
11835
- #: includes/functions.php:1187
11836
  msgid ""
11837
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
11838
  "IfModule: Yes"
11839
  msgstr ""
11840
 
11841
- #: includes/functions.php:1195
11842
  msgid "mod_access_compat is not Loaded|IfModule: Yes"
11843
  msgstr ""
11844
 
11845
- #: includes/functions.php:1208
11846
  msgid ""
11847
  "mod_authz_core is Loaded|Order, Allow, Deny directives are not supported|BC: "
11848
  "No|IfModule: Yes"
11849
  msgstr ""
11850
 
11851
- #: includes/functions.php:1213
11852
  msgid "mod_authz_core is not Loaded|IfModule: Yes"
11853
  msgstr ""
11854
 
11855
- #: includes/functions.php:1222
11856
  msgid ""
11857
  "mod_authz_host is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
11858
  "IfModule: Yes"
11859
  msgstr ""
11860
 
11861
- #: includes/functions.php:1227
11862
  msgid ""
11863
  "mod_authz_host is Loaded|Order, Allow, Deny directives are not supported|BC: "
11864
  "No|IfModule: Yes"
11865
  msgstr ""
11866
 
11867
- #: includes/functions.php:1232
11868
  msgid "mod_authz_host is not Loaded|IfModule: Yes"
11869
  msgstr ""
11870
 
11871
- #: includes/functions.php:1239
11872
  msgid "mod_rewrite Module is Loaded|IfModule: Yes"
11873
  msgstr ""
11874
 
11875
- #: includes/functions.php:1244
11876
  msgid "mod_rewrite Inconclusive: Status is not 200, 301, 302, 403 or 404"
11877
  msgstr ""
11878
 
11879
- #: includes/functions.php:1273
11880
  msgid "mod_security Module is Loaded|Enabled|IfModule: Yes"
11881
  msgstr ""
11882
 
11883
- #: includes/functions.php:1276
11884
  msgid "mod_security2 Module is Loaded|Enabled|IfModule: Yes"
11885
  msgstr ""
11886
 
11887
- #: includes/functions.php:1288
11888
  msgid "mod_security Module is not Loaded|Enabled|IfModule: Yes"
11889
  msgstr ""
11890
 
@@ -12159,7 +12320,7 @@ msgid ""
12159
  "file."
12160
  msgstr ""
12161
 
12162
- #: includes/general-functions.php:1003
12163
  msgid " Hosting Account Root Folder Option setup or updated Successfully!"
12164
  msgstr ""
12165
 
@@ -13039,84 +13200,92 @@ msgstr ""
13039
  msgid "CC wp-admin Text Box 3: Flatsome Theme"
13040
  msgstr ""
13041
 
13042
- #: includes/hud-autofix-whitelist.php:766
13043
  msgid "CC wp-admin Text Box 4: Content Egg (Free and Pro) Plugin"
13044
  msgstr ""
13045
 
13046
- #: includes/hud-autofix-whitelist.php:772
13047
  msgid "CC wp-admin Text Box 4: Event Espresso Plugin"
13048
  msgstr ""
13049
 
13050
- #: includes/hud-autofix-whitelist.php:779
13051
  msgid "CC wp-admin Text Box 4: Open Web Analytics (github) Plugin"
13052
  msgstr ""
13053
 
13054
- #: includes/hud-autofix-whitelist.php:786
13055
  msgid "CC wp-admin Text Box 4: UberGrid (code canyon) Plugin"
13056
  msgstr ""
13057
 
13058
- #: includes/hud-autofix-whitelist.php:793
13059
  msgid "CC wp-admin Text Box 4: Jetpack Plugin - SSO feature"
13060
  msgstr ""
13061
 
13062
- #: includes/hud-autofix-whitelist.php:799
13063
  msgid "CC wp-admin Text Box 4: Restrict Content Pro Plugin"
13064
  msgstr ""
13065
 
13066
- #: includes/hud-autofix-whitelist.php:805
 
 
 
 
 
 
 
 
13067
  msgid "BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice"
13068
  msgstr ""
13069
 
13070
- #: includes/hud-autofix-whitelist.php:805
13071
  msgid ""
13072
  "One or more of your plugins or your theme requires a BPS Custom Code "
13073
  "whitelist rule to be automatically created by the Setup Wizard."
13074
  msgstr ""
13075
 
13076
- #: includes/hud-autofix-whitelist.php:805
13077
- #: includes/hud-dismiss-functions.php:780
13078
  msgid "Click this "
13079
  msgstr ""
13080
 
13081
- #: includes/hud-autofix-whitelist.php:805
13082
  msgid "Setup Wizard link"
13083
  msgstr ""
13084
 
13085
- #: includes/hud-autofix-whitelist.php:805
13086
  msgid ""
13087
  " and click the Setup Wizard button to automatically create BPS Custom Code "
13088
  "whitelist rules."
13089
  msgstr ""
13090
 
13091
- #: includes/hud-autofix-whitelist.php:805
13092
  msgid "This BPS AutoFix check can be turned Off on the "
13093
  msgstr ""
13094
 
13095
- #: includes/hud-autofix-whitelist.php:805
13096
  msgid ""
13097
  " page if you do not want BPS to check for any plugin or theme whitelist "
13098
  "rules."
13099
  msgstr ""
13100
 
13101
- #: includes/hud-autofix-whitelist.php:805
13102
  msgid ""
13103
  "If this Notice does not go away after running the Setup Wizard, use the "
13104
  msgstr ""
13105
 
13106
- #: includes/hud-autofix-whitelist.php:805
13107
  msgid "BPS UI|UX|AutoFix Debug tool"
13108
  msgstr ""
13109
 
13110
- #: includes/hud-autofix-whitelist.php:805
13111
  msgid ""
13112
  " Click the UI|UX Settings page Read Me help button for more information."
13113
  msgstr ""
13114
 
13115
- #: includes/hud-autofix-whitelist.php:814
13116
  msgid "BPS AutoFix Debug: Custom Code Text Box Number and Plugin or Theme Name"
13117
  msgstr ""
13118
 
13119
- #: includes/hud-autofix-whitelist.php:817
13120
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
13121
  msgstr ""
13122
 
@@ -13294,202 +13463,202 @@ msgstr ""
13294
  msgid "External iFrame|Clickjacking Protection Code"
13295
  msgstr ""
13296
 
13297
- #: includes/hud-dismiss-functions.php:352
13298
- #: includes/hud-dismiss-functions.php:395
13299
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
13300
  msgstr ""
13301
 
13302
- #: includes/hud-dismiss-functions.php:352
13303
- #: includes/hud-dismiss-functions.php:395
13304
  msgid ""
13305
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
13306
  "file, but was NOT found in BPS Custom Code."
13307
  msgstr ""
13308
 
13309
- #: includes/hud-dismiss-functions.php:352
13310
- #: includes/hud-dismiss-functions.php:395
13311
  msgid ""
13312
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
13313
  "your website and BPS."
13314
  msgstr ""
13315
 
13316
- #: includes/hud-dismiss-functions.php:357
13317
- #: includes/hud-dismiss-functions.php:400
13318
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
13319
  msgstr ""
13320
 
13321
- #: includes/hud-dismiss-functions.php:357
13322
- #: includes/hud-dismiss-functions.php:400
13323
  msgid ""
13324
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
13325
  "was NOT found in BPS Custom Code."
13326
  msgstr ""
13327
 
13328
- #: includes/hud-dismiss-functions.php:357
13329
- #: includes/hud-dismiss-functions.php:400
13330
  msgid "To automatically fix this click here: "
13331
  msgstr ""
13332
 
13333
- #: includes/hud-dismiss-functions.php:357
13334
- #: includes/hud-dismiss-functions.php:400
13335
  msgid ""
13336
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
13337
  "just by visiting the Setup Wizard page."
13338
  msgstr ""
13339
 
13340
- #: includes/hud-dismiss-functions.php:395
13341
  msgid " for the steps to fix this Wordfence problem."
13342
  msgstr ""
13343
 
13344
- #: includes/hud-dismiss-functions.php:458
13345
  msgid ""
13346
  "An htaccess file has been detected in the wp-content folder that breaks BPS "
13347
  "features and functionality"
13348
  msgstr ""
13349
 
13350
- #: includes/hud-dismiss-functions.php:458
13351
  msgid ""
13352
  "If you have or had the Sucuri, Defender or iThemes Security plugins "
13353
  "installed, they create a wp-content htaccess file that breaks several things "
13354
  "in BPS Pro and other plugins as well."
13355
  msgstr ""
13356
 
13357
- #: includes/hud-dismiss-functions.php:458
13358
  msgid ""
13359
  "To fix the Sucuri problem go to the Sucuri Settings page, click the "
13360
  "Hardening tab and click the Revert Hardening button for the Block PHP Files "
13361
  "in WP-CONTENT Directory option setting."
13362
  msgstr ""
13363
 
13364
- #: includes/hud-dismiss-functions.php:458
13365
  msgid ""
13366
  "To fix the Defender Security problem go to the Security Tweaks page, click "
13367
  "the PHP Execution option setting and click the Revert button."
13368
  msgstr ""
13369
 
13370
- #: includes/hud-dismiss-functions.php:458
13371
  msgid ""
13372
  "o fix the iThemes problem go to the System Tweaks page, uncheck the Disable "
13373
  "PHP in Plugins option setting."
13374
  msgstr ""
13375
 
13376
- #: includes/hud-dismiss-functions.php:500
13377
  msgid "The WordPress Firewall 2 plugin is installed and activated"
13378
  msgstr ""
13379
 
13380
- #: includes/hud-dismiss-functions.php:500
13381
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
13382
  msgstr ""
13383
 
13384
- #: includes/hud-dismiss-functions.php:500
13385
  msgid " for more information."
13386
  msgstr ""
13387
 
13388
- #: includes/hud-dismiss-functions.php:532
13389
  msgid "Notice: BPS Query String Exploits Code Changes"
13390
  msgstr ""
13391
 
13392
- #: includes/hud-dismiss-functions.php:532
13393
  msgid ""
13394
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
13395
  "Query String Exploits rules were changed/added/modified in the root ."
13396
  "htaccess file in BPS .49.6, .50.2 & .50.3."
13397
  msgstr ""
13398
 
13399
- #: includes/hud-dismiss-functions.php:532
13400
  msgid ""
13401
  "Copy the new Query String Exploits section of code from your root .htaccess "
13402
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
13403
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
13404
  msgstr ""
13405
 
13406
- #: includes/hud-dismiss-functions.php:532
13407
  msgid ""
13408
  "This Notice will go away once you have copied the new Query String Exploits "
13409
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
13410
  msgstr ""
13411
 
13412
- #: includes/hud-dismiss-functions.php:551
13413
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
13414
  msgstr ""
13415
 
13416
- #: includes/hud-dismiss-functions.php:551
13417
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
13418
  msgstr ""
13419
 
13420
- #: includes/hud-dismiss-functions.php:589
13421
  msgid "New Improved BPS Speed Boost Cache Code"
13422
  msgstr ""
13423
 
13424
- #: includes/hud-dismiss-functions.php:589
13425
  msgid ""
13426
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
13427
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
13428
  msgstr ""
13429
 
13430
- #: includes/hud-dismiss-functions.php:589
13431
  msgid ""
13432
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
13433
  "improve website load speed performance even more."
13434
  msgstr ""
13435
 
13436
- #: includes/hud-dismiss-functions.php:589
13437
  msgid "Get The New Improved BPS Speed Boost Cache Code"
13438
  msgstr ""
13439
 
13440
- #: includes/hud-dismiss-functions.php:589
13441
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
13442
  msgstr ""
13443
 
13444
- #: includes/hud-dismiss-functions.php:589
13445
  msgid ""
13446
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
13447
  "the Custom Code page."
13448
  msgstr ""
13449
 
13450
- #: includes/hud-dismiss-functions.php:596
13451
  msgid "BPS Speed Boost Cache Custom Code Notice"
13452
  msgstr ""
13453
 
13454
- #: includes/hud-dismiss-functions.php:596
13455
  msgid ""
13456
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
13457
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
13458
  msgstr ""
13459
 
13460
- #: includes/hud-dismiss-functions.php:596
13461
  msgid ""
13462
  "and another caching plugin's Marker text was also found in this BPS Custom "
13463
  "Code text box."
13464
  msgstr ""
13465
 
13466
- #: includes/hud-dismiss-functions.php:596
13467
  msgid "Click this link: "
13468
  msgstr ""
13469
 
13470
- #: includes/hud-dismiss-functions.php:596
13471
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
13472
  msgstr ""
13473
 
13474
- #: includes/hud-dismiss-functions.php:596
13475
  msgid " for help information on what this Notice means and what to do next."
13476
  msgstr ""
13477
 
13478
- #: includes/hud-dismiss-functions.php:624
13479
  msgid "MScan First Run Notice"
13480
  msgstr ""
13481
 
13482
- #: includes/hud-dismiss-functions.php:624
13483
  msgid ""
13484
  "Please take a few minutes to read the \"Basic Info|Recommendations|"
13485
  "Limitations|Restrictions\" help section in the"
13486
  msgstr ""
13487
 
13488
- #: includes/hud-dismiss-functions.php:624
13489
  msgid "before running a scan."
13490
  msgstr ""
13491
 
13492
- #: includes/hud-dismiss-functions.php:624
13493
  msgid ""
13494
  "It is highly recommended that you use the Scan Time Estimate Tool before "
13495
  "running an actual scan. The Scan Time Estimate Tool calculates the total "
@@ -13499,126 +13668,126 @@ msgid ""
13499
  "Notices button on the BPS Custom Code page."
13500
  msgstr ""
13501
 
13502
- #: includes/hud-dismiss-functions.php:661
13503
  msgid "BPS New Feature Notice: JTC-Lite"
13504
  msgstr ""
13505
 
13506
- #: includes/hud-dismiss-functions.php:661
13507
  msgid ""
13508
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
13509
  "and HackerBot Brute Force Login attacks"
13510
  msgstr ""
13511
 
13512
- #: includes/hud-dismiss-functions.php:661
13513
  msgid ""
13514
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
13515
  "Login Bot attacks on your Login page Form."
13516
  msgstr ""
13517
 
13518
- #: includes/hud-dismiss-functions.php:661
13519
  msgid "To enable/turn On JTC-Lite, click this "
13520
  msgstr ""
13521
 
13522
- #: includes/hud-dismiss-functions.php:661
13523
  msgid ""
13524
  ". Click/check the Login Form Checkbox and click the Save Options button."
13525
  msgstr ""
13526
 
13527
- #: includes/hud-dismiss-functions.php:661
13528
- #: includes/hud-dismiss-functions.php:742
13529
- #: includes/hud-dismiss-functions.php:780
13530
- #: includes/hud-dismiss-functions.php:832
13531
  msgid ""
13532
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
13533
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS "
13534
  "Custom Code page."
13535
  msgstr ""
13536
 
13537
- #: includes/hud-dismiss-functions.php:704
13538
  msgid "BPS Plugin Star Rating Request"
13539
  msgstr ""
13540
 
13541
- #: includes/hud-dismiss-functions.php:704
13542
  msgid ""
13543
  "A BPS star rating only takes a couple of minutes and would be very much "
13544
  "appreciated. We are looking for 5 star ratings and not \"fancy\" reviews."
13545
  msgstr ""
13546
 
13547
- #: includes/hud-dismiss-functions.php:704
13548
  msgid ""
13549
  "A simple review like \"works great\" or \"has been protecting my website for "
13550
  "X months or X years\" is perfect."
13551
  msgstr ""
13552
 
13553
- #: includes/hud-dismiss-functions.php:704
13554
  msgid "Click this link to submit a BPS Plugin Star Rating: "
13555
  msgstr ""
13556
 
13557
- #: includes/hud-dismiss-functions.php:704
13558
  msgid "BPS Plugin Star Rating"
13559
  msgstr ""
13560
 
13561
- #: includes/hud-dismiss-functions.php:704
13562
  msgid ""
13563
  "login to the WordPress.org site and scroll to the bottom of the Reviews page."
13564
  msgstr ""
13565
 
13566
- #: includes/hud-dismiss-functions.php:704
13567
  msgid ""
13568
  "To Dismiss this one-time Notice click the Dismiss Notice button below. To "
13569
  "Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the "
13570
  "BPS Custom Code page."
13571
  msgstr ""
13572
 
13573
- #: includes/hud-dismiss-functions.php:742
13574
  msgid "BPS Notice: Mod Security Module is Loaded|Enabled"
13575
  msgstr ""
13576
 
13577
- #: includes/hud-dismiss-functions.php:742
13578
  msgid "Please take a minute to view this Mod Security help forum topic: "
13579
  msgstr ""
13580
 
13581
- #: includes/hud-dismiss-functions.php:742
13582
  msgid "Mod Security Common Known Problems"
13583
  msgstr ""
13584
 
13585
- #: includes/hud-dismiss-functions.php:742
13586
  msgid ""
13587
  "If you are not experiencing any of the problems listed in the Mod Security "
13588
  "help forum topic then you can dismiss this Dismiss Notice."
13589
  msgstr ""
13590
 
13591
- #: includes/hud-dismiss-functions.php:780
13592
  msgid "BPS GDPR Compliance Notice"
13593
  msgstr ""
13594
 
13595
- #: includes/hud-dismiss-functions.php:780
13596
  msgid ""
13597
  "A new Setup Wizard Option has been created which allows you to turn off all "
13598
  "IP address logging in BPS to make your website GDPR Compliant."
13599
  msgstr ""
13600
 
13601
- #: includes/hud-dismiss-functions.php:780
13602
  msgid "GDPR Compliance Setup Wizard Option link"
13603
  msgstr ""
13604
 
13605
- #: includes/hud-dismiss-functions.php:780
13606
  msgid "Choose the GDPR Compliance On setting."
13607
  msgstr ""
13608
 
13609
- #: includes/hud-dismiss-functions.php:780
13610
  msgid "For more information about GDPR Compliance click this "
13611
  msgstr ""
13612
 
13613
- #: includes/hud-dismiss-functions.php:780
13614
  msgid "GDPR Compliance Forum Topic link"
13615
  msgstr ""
13616
 
13617
- #: includes/hud-dismiss-functions.php:832
13618
  msgid "BPS wp-config.php file WP Automatic Update constants detected"
13619
  msgstr ""
13620
 
13621
- #: includes/hud-dismiss-functions.php:832
13622
  msgid ""
13623
  "You are using the BPS MU Tools plugin option settings to handle WP Automatic "
13624
  "Updates. BPS detected that you are also using one or both of these WP "
3
  msgstr ""
4
  "Project-Id-Version: bulletproof-security\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2021-03-09 11:40-0800\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"
17
  "X-Poedit-SearchPath-0: .\n"
18
  "X-Poedit-SearchPath-1: .\n"
19
 
20
+ #: admin/core/core-custom-code.php:24
21
  msgid "The BPS Query String Exploits Custom Code below is NOT valid."
22
  msgstr ""
23
 
24
+ #: admin/core/core-custom-code.php:24
25
  msgid ""
26
  "Delete the code shown below from the CUSTOM CODE BPSQSE BPS QUERY STRING "
27
  "EXPLOITS: text box and click the Save Root Custom Code button."
28
  msgstr ""
29
 
30
+ #: admin/core/core-custom-code.php:50
31
  msgid ""
32
  "Default WordPress Rewrite htaccess code has been added to BPS Custom Code."
33
  msgstr ""
34
 
35
+ #: admin/core/core-custom-code.php:50
36
  msgid ""
37
  "The BPS plugin already uses/has Default WordPress Rewrite code. Delete the "
38
  "Default WordPress Rewrite htaccess code shown below from the CUSTOM CODE "
39
  "text box were it was added and click the Save Root Custom Code button."
40
  msgstr ""
41
 
42
+ #: admin/core/core-custom-code.php:203
43
  msgid ""
44
  "Root Custom Code saved successfully! Go to the Security Modes tab page and "
45
  "click the Root Folder BulletProof Mode Activate button to add/create your "
46
  "new Custom Code in your Root htaccess file."
47
  msgstr ""
48
 
49
+ #: admin/core/core-custom-code.php:263
50
  msgid ""
51
  "wp-admin Custom Code saved successfully! Go to the Security Modes tab page "
52
  "and click wp-admin Folder BulletProof Mode Activate button to add/create "
53
  "your new Custom Code in your wp-admin htaccess file."
54
  msgstr ""
55
 
56
+ #: admin/core/core-custom-code.php:277
57
  msgid "Root htaccess File Custom Code"
58
  msgstr ""
59
 
60
+ #: admin/core/core-custom-code.php:313
61
  msgid ""
62
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE:<br>Add php/php.ini handler "
63
  "code, cache code and/or <a href=\"https://forum.ait-pro.com/forums/topic/"
65
  "Browser window\" target=\"_blank\">Speed Boost Cache Code</a>"
66
  msgstr ""
67
 
68
+ #: admin/core/core-custom-code.php:314
69
  msgid ""
70
  "ONLY add valid php/php.ini handler htaccess code and/or cache htaccess code "
71
  "below or text commented out with a pound sign #"
72
  msgstr ""
73
 
74
+ #: admin/core/core-custom-code.php:321 admin/core/core-help-text.php:40
75
  msgid "CUSTOM CODE TURN OFF YOUR SERVER SIGNATURE:"
76
  msgstr ""
77
 
78
+ #: admin/core/core-custom-code.php:322 admin/core/core-help-text.php:40
79
  msgid ""
80
  "You MUST copy and paste the entire TURN OFF YOUR SERVER SIGNATURE section of "
81
  "code from your root .htaccess file into this text box first. You can then "
82
  "edit and modify the code in this text window and save your changes."
83
  msgstr ""
84
 
85
+ #: admin/core/core-custom-code.php:329 admin/core/core-help-text.php:40
86
  msgid "CUSTOM CODE DO NOT SHOW DIRECTORY LISTING/DIRECTORY INDEX:"
87
  msgstr ""
88
 
89
+ #: admin/core/core-custom-code.php:330 admin/core/core-help-text.php:40
90
  msgid ""
91
  "You MUST copy and paste the entire DO NOT SHOW DIRECTORY LISTING and "
92
  "DIRECTORY INDEX sections of code from your root .htaccess file into this "
94
  "and save your changes."
95
  msgstr ""
96
 
97
+ #: admin/core/core-custom-code.php:337 admin/core/core-help-text.php:40
98
  msgid "CUSTOM CODE BRUTE FORCE LOGIN PAGE PROTECTION:"
99
  msgstr ""
100
 
101
+ #: admin/core/core-custom-code.php:338
102
  msgid ""
103
  "This Custom Code text box is for optional/Bonus code. To get this code click "
104
  "the link below:"
105
  msgstr ""
106
 
107
+ #: admin/core/core-custom-code.php:345 admin/core/core-help-text.php:40
108
  msgid "CUSTOM CODE ERROR LOGGING AND TRACKING:"
109
  msgstr ""
110
 
111
+ #: admin/core/core-custom-code.php:346 admin/core/core-help-text.php:40
112
  msgid ""
113
  "You MUST copy and paste the entire ERROR LOGGING AND TRACKING section of "
114
  "code from your root .htaccess file into this text box first. You can then "
115
  "edit and modify the code in this text window and save your changes."
116
  msgstr ""
117
 
118
+ #: admin/core/core-custom-code.php:353 admin/core/core-help-text.php:40
119
  msgid "CUSTOM CODE DENY ACCESS TO PROTECTED SERVER FILES AND FOLDERS:"
120
  msgstr ""
121
 
122
+ #: admin/core/core-custom-code.php:354 admin/core/core-help-text.php:40
123
  msgid ""
124
  "You MUST copy and paste the entire DENY ACCESS TO PROTECTED SERVER FILES AND "
125
  "FOLDERS section of code from your root .htaccess file into this text box "
127
  "your changes."
128
  msgstr ""
129
 
130
+ #: admin/core/core-custom-code.php:361
131
  msgid "CUSTOM CODE WP-ADMIN/INCLUDES: DO NOT add wp-admin .htaccess code here"
132
  msgstr ""
133
 
134
+ #: admin/core/core-custom-code.php:362
135
  msgid ""
136
  "Add one pound sign # below to prevent the WP-ADMIN/INCLUDES section of code "
137
  "from being created in your root .htaccess file"
138
  msgstr ""
139
 
140
+ #: admin/core/core-custom-code.php:369
141
  msgid ""
142
  "CUSTOM CODE WP REWRITE LOOP START: www/non-www http/https Rewrite code here"
143
  msgstr ""
144
 
145
+ #: admin/core/core-custom-code.php:370 admin/core/core-help-text.php:40
146
  msgid ""
147
  "You MUST copy and paste the entire WP REWRITE LOOP START section of code "
148
  "from your root .htaccess file into this text box first. You can then edit "
149
  "and modify the code in this text window and save your changes."
150
  msgstr ""
151
 
152
+ #: admin/core/core-custom-code.php:378
153
  msgid "CUSTOM CODE REQUEST METHODS FILTERED:"
154
  msgstr ""
155
 
156
+ #: admin/core/core-custom-code.php:379
157
  msgid "Whitelist User Agents and allow HEAD Requests"
158
  msgstr ""
159
 
160
+ #: admin/core/core-custom-code.php:380
161
  msgid ""
162
  "You MUST copy and paste the entire REQUEST METHODS FILTERED section of code "
163
  "from your root .htaccess file into this text box first. You can then edit "
166
  "for instructions and examples."
167
  msgstr ""
168
 
169
+ #: admin/core/core-custom-code.php:399
170
  msgid ""
171
  "CUSTOM CODE PLUGIN/THEME SKIP/BYPASS RULES:<br>Add personal plugin/theme "
172
  "skip/bypass rules here"
173
  msgstr ""
174
 
175
+ #: admin/core/core-custom-code.php:400 admin/core/core-custom-code.php:464
176
+ #: admin/core/core-custom-code.php:820 admin/core/core-custom-code.php:828
177
  msgid ""
178
  "ONLY add valid htaccess code below or text commented out with a pound sign #"
179
  msgstr ""
180
 
181
+ #: admin/core/core-custom-code.php:407 admin/core/core-help-text.php:40
182
  msgid "CUSTOM CODE TIMTHUMB FORBID RFI and MISC FILE SKIP/BYPASS RULE:"
183
  msgstr ""
184
 
185
+ #: admin/core/core-custom-code.php:408 admin/core/core-help-text.php:40
186
  msgid ""
187
  "You MUST copy and paste the entire TIMTHUMB FORBID RFI section of code from "
188
  "your root .htaccess file into this text box first. You can then edit and "
189
  "modify the code in this text window and save your changes."
190
  msgstr ""
191
 
192
+ #: admin/core/core-custom-code.php:415 admin/core/core-help-text.php:40
193
  msgid "CUSTOM CODE BPSQSE BPS QUERY STRING EXPLOITS:"
194
  msgstr ""
195
 
196
+ #: admin/core/core-custom-code.php:416 admin/core/core-help-text.php:40
197
  msgid ""
198
  "You MUST copy and paste the entire BPSQSE QUERY STRING EXPLOITS section of "
199
  "code from your root .htaccess file from # BEGIN BPSQSE BPS QUERY STRING "
202
  "changes."
203
  msgstr ""
204
 
205
+ #: admin/core/core-custom-code.php:426 admin/core/core-help-text.php:34
206
  msgid "CUSTOM CODE WP REWRITE LOOP END: Add WP Rewrite Loop End code here"
207
  msgstr ""
208
 
209
+ #: admin/core/core-custom-code.php:427
210
  msgid ""
211
  "This is a Special Custom Code text box that should only be used if the "
212
  "correct WP REWRITE LOOP END code is not being created in your root .htaccess "
213
  "file. See the Read Me help button for more information."
214
  msgstr ""
215
 
216
+ #: admin/core/core-custom-code.php:443 admin/core/core-help-text.php:40
217
  msgid "CUSTOM CODE DENY BROWSER ACCESS TO THESE FILES:"
218
  msgstr ""
219
 
220
+ #: admin/core/core-custom-code.php:444 admin/core/core-help-text.php:40
221
  msgid ""
222
  "You MUST copy and paste the entire DENY BROWSER ACCESS section of code from "
223
  "your root .htaccess file into this text box first. You can then edit and "
224
  "modify the code in this text window and save your changes."
225
  msgstr ""
226
 
227
+ #: admin/core/core-custom-code.php:463 admin/core/core-help-text.php:40
228
  msgid ""
229
  "CUSTOM CODE BOTTOM HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/BLOCK IP/"
230
  "REDIRECT CODE: Add miscellaneous code here"
231
  msgstr ""
232
 
233
+ #: admin/core/core-custom-code.php:472
234
  msgid ""
235
  "If you are unable to save Custom Code and/or see an error message when "
236
  "trying to save Custom Code, click the Encrypt Custom Code button first and "
238
  "image to the right for help info."
239
  msgstr ""
240
 
241
+ #: admin/core/core-custom-code.php:472 admin/core/core-custom-code.php:844
242
  msgid ""
243
  "If your web host currently has ModSecurity installed or installs ModSecurity "
244
  "at a later time then ModSecurity will prevent you from saving your custom "
246
  "Code button."
247
  msgstr ""
248
 
249
+ #: admin/core/core-custom-code.php:472
250
  msgid ""
251
  "If you click the Encrypt Custom Code button, but then want to add or edit "
252
  "additional custom code click the Decrypt Custom Code button. After you are "
254
  "before clicking the Save Root Custom Code button."
255
  msgstr ""
256
 
257
+ #: admin/core/core-custom-code.php:472
258
  msgid ""
259
  "Additional Encrypt and Decrypt buttons have been added at the top of the "
260
  "Root Custom Code Form."
261
  msgstr ""
262
 
263
+ #: admin/core/core-custom-code.php:472 admin/core/core-custom-code.php:844
264
+ #: admin/core/core.php:1988
265
  msgid "Click the Custom Code Read Me help button for more help info."
266
  msgstr ""
267
 
268
+ #: admin/core/core-custom-code.php:475
269
  msgid ""
270
  "IMPORTANT!!! Did you remember to click the Encrypt Custom Code button first "
271
  "before saving your Root Custom Code?"
272
  msgstr ""
273
 
274
+ #: admin/core/core-custom-code.php:475
275
  msgid "Click OK to save your Root Custom Code or click Cancel."
276
  msgstr ""
277
 
278
+ #: admin/core/core-custom-code.php:773
279
  msgid "wp-admin htaccess File Custom Code"
280
  msgstr ""
281
 
282
+ #: admin/core/core-custom-code.php:798
283
  msgid ""
284
  "CUSTOM CODE WPADMIN DENY BROWSER ACCESS TO FILES:<br>Add additional wp-admin "
285
  "files that you would like to block here"
286
  msgstr ""
287
 
288
+ #: admin/core/core-custom-code.php:799
289
  msgid ""
290
  "You MUST copy and paste the entire WPADMIN DENY BROWSER ACCESS TO FILES "
291
  "section of code from your wp-admin .htaccess file into this text box first. "
295
  "htaccess file"
296
  msgstr ""
297
 
298
+ #: admin/core/core-custom-code.php:819
299
  msgid ""
300
  "CUSTOM CODE WPADMIN TOP:<br>wp-admin password protection & miscellaneous "
301
  "custom code here"
302
  msgstr ""
303
 
304
+ #: admin/core/core-custom-code.php:827
305
  msgid ""
306
  "CUSTOM CODE WPADMIN PLUGIN/FILE SKIP RULES:<br>Add wp-admin plugin/file skip "
307
  "rules code here"
308
  msgstr ""
309
 
310
+ #: admin/core/core-custom-code.php:835
311
  msgid ""
312
  "CUSTOM CODE BPSQSE-check BPS QUERY STRING EXPLOITS AND FILTERS:<br>Modify "
313
  "Query String Exploit code here"
314
  msgstr ""
315
 
316
+ #: admin/core/core-custom-code.php:836 admin/core/core-help-text.php:40
317
  msgid ""
318
  "You MUST copy and paste the entire BPS QUERY STRING EXPLOITS section of code "
319
  "from your wp-admin .htaccess file from # BEGIN BPSQSE-check BPS QUERY STRING "
322
  "this text window and save your changes."
323
  msgstr ""
324
 
325
+ #: admin/core/core-custom-code.php:844
326
  msgid ""
327
  "If you are unable to save Custom Code and/or see an error message when "
328
  "trying to save Custom Code, click the Encrypt Custom Code button first and "
330
  "mark image to the right for help info."
331
  msgstr ""
332
 
333
+ #: admin/core/core-custom-code.php:844
334
  msgid ""
335
  "If you click the Encrypt Custom Code button, but then want to add or edit "
336
  "additional custom code click the Decrypt Custom Code button. After you are "
338
  "before clicking the Save wp-admin Custom Code button."
339
  msgstr ""
340
 
341
+ #: admin/core/core-custom-code.php:844
342
  msgid ""
343
  "Additional Encrypt and Decrypt buttons have been added at the top of the wp-"
344
  "admin Custom Code Form."
345
  msgstr ""
346
 
347
+ #: admin/core/core-custom-code.php:847
348
  msgid ""
349
  "IMPORTANT!!! Did you remember to click the Encrypt Custom Code button first "
350
  "before saving your wp-admin Custom Code?"
351
  msgstr ""
352
 
353
+ #: admin/core/core-custom-code.php:847
354
  msgid "Click OK to save your wp-admin Custom Code or click Cancel."
355
  msgstr ""
356
 
362
 
363
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
364
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
365
+ #: admin/wizard/wizard.php:1847
366
  msgid ""
367
  "If you see a 403 error and/or are unable to download the zip file then click "
368
  "here: "
370
 
371
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
372
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
373
+ #: admin/wizard/wizard.php:1071 admin/wizard/wizard.php:1170
374
+ #: admin/wizard/wizard.php:1172 admin/wizard/wizard.php:1847
375
+ #: includes/hud-autofix-whitelist.php:821
376
  msgid "Setup Wizard Options"
377
  msgstr ""
378
 
383
  msgstr ""
384
 
385
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
386
+ #: admin/wizard/wizard.php:1847
387
  msgid "Download Zip Export"
388
  msgstr ""
389
 
390
+ #: admin/core/core-export-import.php:144 admin/wizard/wizard.php:2007
391
  msgid "Zip File Upload Successful."
392
  msgstr ""
393
 
394
+ #: admin/core/core-export-import.php:155 admin/wizard/wizard.php:2018
395
  msgid "Zip File Exraction Successful. Method: ZipArchive class."
396
  msgstr ""
397
 
421
  msgid "3. Click the wp-admin Folder BulletProof Mode Activate button."
422
  msgstr ""
423
 
424
+ #: admin/core/core-export-import.php:169 admin/wizard/wizard.php:2029
425
  msgid "ERROR: Zip File Extraction Failed. Method: ZipArchive class."
426
  msgstr ""
427
 
428
+ #: admin/core/core-export-import.php:189 admin/wizard/wizard.php:2049
429
  msgid "Zip File Extraction Successful. Method: PclZip."
430
  msgstr ""
431
 
432
+ #: admin/core/core-export-import.php:203 admin/wizard/wizard.php:2061
433
  msgid "ERROR: Zip File Extraction Failed. Method: PclZip."
434
  msgstr ""
435
 
436
+ #: admin/core/core-export-import.php:211 admin/wizard/wizard.php:2069
437
  msgid "ERROR: Zip File Upload Failed."
438
  msgstr ""
439
 
464
  msgstr ""
465
 
466
  #: admin/core/core-forms.php:18 admin/core/core-forms.php:98
467
+ #: admin/core/core.php:1263
468
  msgid "htaccess Files Disabled: wp-admin htaccess file writing is disabled. "
469
  msgstr ""
470
 
474
  #: admin/core/core-forms.php:364 admin/core/core-forms.php:430
475
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
476
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
477
+ #: admin/core/core.php:870 admin/core/core.php:960 admin/core/core.php:1074
478
+ #: admin/core/core.php:1164 admin/core/core.php:1263
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
 
489
  #: admin/core/core-forms.php:364 admin/core/core-forms.php:430
490
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
491
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
492
+ #: admin/core/core.php:870 admin/core/core.php:960 admin/core/core.php:1074
493
+ #: admin/core/core.php:1164 admin/core/core.php:1263
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:1083
499
  msgid "htaccess Files Disabled Forum Topic"
500
  msgstr ""
501
 
926
  "Read Me help file for BPS troubleshooting steps."
927
  msgstr ""
928
 
929
+ #: admin/core/core-help-text.php:12 admin/theme-skin/theme-skin.php:93
930
  msgid "Notes:"
931
  msgstr ""
932
 
1014
  "Read Me help file for BPS troubleshooting steps."
1015
  msgstr ""
1016
 
1017
+ #: admin/core/core-help-text.php:15 admin/wizard/wizard.php:1124
1018
  msgid "Notes: "
1019
  msgstr ""
1020
 
1081
  "Send Email Alerts."
1082
  msgstr ""
1083
 
1084
+ #: admin/core/core-help-text.php:18 admin/core/core.php:519
1085
  msgid "HPF Cron Check Frequency:"
1086
  msgstr ""
1087
 
1093
  "Options button to save your settings."
1094
  msgstr ""
1095
 
1096
+ #: admin/core/core-help-text.php:18 admin/core/core.php:530
1097
  msgid "HPF Cron On|Off:"
1098
  msgstr ""
1099
 
1103
  "HPF Cron Off. Click the Save HPF Cron Options button to save your settings."
1104
  msgstr ""
1105
 
1106
+ #: admin/core/core-help-text.php:18 admin/core/core.php:552
1107
  msgid "Ignore Hidden Plugin Folders & Files:"
1108
  msgstr ""
1109
 
1205
  "permanently. To save any new htaccess code permanently use BPS Custom Code."
1206
  msgstr ""
1207
 
1208
+ #: admin/core/core-help-text.php:30 admin/core/core.php:231
1209
+ #: admin/core/core.php:353 admin/core/core.php:454 admin/core/core.php:582
1210
+ #: admin/core/core.php:670 admin/core/core.php:758 admin/core/core.php:1855
1211
  #: admin/db-backup-security/db-backup-help-text.php:12
1212
  #: admin/db-backup-security/db-backup-help-text.php:15
1213
+ #: admin/db-backup-security/db-backup-security.php:303
1214
+ #: admin/email-log-settings/email-log-settings.php:89 admin/login/login.php:215
1215
+ #: admin/login/login.php:842 admin/login/login.php:1178
1216
+ #: admin/login/login.php:1715 admin/maintenance/maintenance.php:207
1217
+ #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:140
1218
+ #: admin/security-log/security-log.php:229 admin/system-info/system-info.php:86
1219
+ #: admin/theme-skin/theme-skin.php:93 admin/wizard/wizard.php:1110
1220
+ #: admin/wizard/wizard.php:1178 admin/wizard/wizard.php:1687
 
1221
  msgid ""
1222
  "This Read Me Help window is draggable (top) and resizable (bottom right "
1223
  "corner)"
1233
  "will be updated/saved."
1234
  msgstr ""
1235
 
1236
+ #: admin/core/core-help-text.php:30 admin/security-log/security-log.php:238
1237
  msgid "Important Notes: "
1238
  msgstr ""
1239
 
1706
  msgstr ""
1707
 
1708
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1709
+ #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
1710
  msgid "The file "
1711
  msgstr ""
1712
 
1713
  #: admin/core/core-htaccess-code.php:55 admin/core/core-htaccess-code.php:121
1714
+ #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
1715
  msgid " is not writable or does not exist."
1716
  msgstr ""
1717
 
1739
 
1740
  #: admin/core/core-htaccess-code.php:426 admin/core/core-htaccess-code.php:510
1741
  #: admin/core/core-htaccess-code.php:579 admin/core/core-htaccess-code.php:663
1742
+ #: admin/core/core.php:1164
1743
  msgid "htaccess Files Disabled: Root htaccess file writing is disabled. "
1744
  msgstr ""
1745
 
1746
  #: admin/core/core-htaccess-code.php:448 admin/core/core-htaccess-code.php:601
1747
+ #: admin/core/core.php:1007
1748
  msgid "Failed to copy your Custom default.htaccess file: "
1749
  msgstr ""
1750
 
1751
  #: admin/core/core-htaccess-code.php:448 admin/core/core-htaccess-code.php:601
1752
+ #: admin/core/core.php:1007
1753
  msgid " to: "
1754
  msgstr ""
1755
 
1783
  msgid "Root Folder BulletProof Mode protection activated successfully."
1784
  msgstr ""
1785
 
1786
+ #: admin/core/core.php:42 admin/db-backup-security/db-backup-security.php:40
1787
+ #: admin/email-log-settings/email-log-settings.php:35 admin/login/login.php:35
1788
+ #: admin/maintenance/maintenance.php:35 admin/mscan/mscan.php:29
1789
+ #: admin/security-log/security-log.php:35 admin/system-info/system-info.php:35
1790
+ #: admin/theme-skin/theme-skin.php:40 admin/wizard/wizard.php:84
1791
  msgid "Rate BPS"
1792
  msgstr ""
1793
 
1794
+ #: admin/core/core.php:148 admin/includes/admin.php:382
1795
+ #: admin/includes/admin.php:383
1796
  msgid "BulletProof Security ~ htaccess Core"
1797
  msgstr ""
1798
 
1799
+ #: admin/core/core.php:177 admin/db-backup-security/db-backup-security.php:52
1800
+ #: admin/email-log-settings/email-log-settings.php:47 admin/login/login.php:148
1801
+ #: admin/maintenance/maintenance.php:57 admin/mscan/mscan.php:80
1802
+ #: admin/security-log/security-log.php:47 admin/system-info/system-info.php:47
1803
+ #: admin/theme-skin/theme-skin.php:52 admin/wizard/wizard.php:182
1804
  msgid "Settings Saved"
1805
  msgstr ""
1806
 
1807
+ #: admin/core/core.php:202
1808
  msgid "Security Modes"
1809
  msgstr ""
1810
 
1811
+ #: admin/core/core.php:203
1812
  msgid "htaccess File Editor"
1813
  msgstr ""
1814
 
1815
+ #: admin/core/core.php:204 admin/core/core.php:1839 admin/core/core.php:1852
1816
  msgid "Custom Code"
1817
  msgstr ""
1818
 
1819
+ #: admin/core/core.php:205
1820
  msgid "My Notes"
1821
  msgstr ""
1822
 
1823
+ #: admin/core/core.php:206
1824
  msgid "Whats New"
1825
  msgstr ""
1826
 
1827
+ #: admin/core/core.php:207 admin/db-backup-security/db-backup-security.php:284
1828
+ #: admin/db-backup-security/db-backup-security.php:1739
1829
+ #: admin/email-log-settings/email-log-settings.php:70 admin/login/login.php:187
1830
+ #: admin/maintenance/maintenance.php:171 admin/mscan/mscan.php:117
1831
+ #: admin/mscan/mscan.php:2001 admin/security-log/security-log.php:210
1832
+ #: admin/system-info/system-info.php:73 admin/theme-skin/theme-skin.php:75
1833
+ #: admin/theme-skin/theme-skin.php:251
1834
  msgid "Help &amp; FAQ"
1835
  msgstr ""
1836
 
1837
+ #: admin/core/core.php:208 bulletproof-security.php:175
1838
  msgid "BPS Pro Features"
1839
  msgstr ""
1840
 
1841
+ #: admin/core/core.php:216
1842
  msgid "htaccess File Security Modes ~ "
1843
  msgstr ""
1844
 
1845
+ #: admin/core/core.php:216
1846
  msgid "RBM, WBM, HPF, MBM & BBM BulletProof Modes"
1847
  msgstr ""
1848
 
1849
+ #: admin/core/core.php:216 admin/core/core.php:798 admin/core/core.php:1833
1850
+ #: admin/core/core.php:1967 admin/core/core.php:2073
1851
+ #: admin/db-backup-security/db-backup-security.php:292
1852
+ #: admin/db-backup-security/db-backup-security.php:1242
1853
+ #: admin/db-backup-security/db-backup-security.php:1398
1854
+ #: admin/email-log-settings/email-log-settings.php:78 admin/login/login.php:204
1855
+ #: admin/login/login.php:831 admin/maintenance/maintenance.php:191
1856
+ #: admin/maintenance/maintenance.php:193 admin/mscan/mscan.php:125
1857
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1858
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
 
1859
  msgid "Want even more security protection?"
1860
  msgstr ""
1861
 
1862
+ #: admin/core/core.php:216 admin/core/core.php:798 admin/core/core.php:1833
1863
+ #: admin/core/core.php:1967 admin/core/core.php:2073
1864
+ #: admin/email-log-settings/email-log-settings.php:78
1865
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1866
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1867
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
1868
  msgid ""
1869
  "Protect all of your Plugins (plugin folders and files) with an IP Firewall: "
1870
  msgstr ""
1871
 
1872
+ #: admin/core/core.php:216 admin/core/core.php:798 admin/core/core.php:1833
1873
+ #: admin/core/core.php:1967 admin/core/core.php:2073
1874
+ #: admin/email-log-settings/email-log-settings.php:78
1875
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1876
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1877
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
1878
  msgid "Get BPS Pro Plugin Firewall"
1879
  msgstr ""
1880
 
1881
+ #: admin/core/core.php:216 admin/core/core.php:798 admin/core/core.php:1833
1882
+ #: admin/core/core.php:1967 admin/core/core.php:2073
1883
+ #: admin/email-log-settings/email-log-settings.php:78
1884
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1885
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1886
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
1887
  msgid ""
1888
  "Protect your WordPress uploads folder against remote access or execution of "
1889
  "files: "
1890
  msgstr ""
1891
 
1892
+ #: admin/core/core.php:216 admin/core/core.php:798 admin/core/core.php:1833
1893
+ #: admin/core/core.php:1967 admin/core/core.php:2073
1894
+ #: admin/email-log-settings/email-log-settings.php:78
1895
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
1896
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
1897
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
1898
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1899
  msgstr ""
1900
 
1901
+ #: admin/core/core.php:222 admin/core/core.php:810 admin/core/core.php:1874
1902
+ #: admin/core/core.php:1910 admin/core/core.php:1927 admin/login/login.php:164
1903
+ #: admin/login/login.php:222 admin/login/login.php:944
1904
+ #: admin/login/login.php:1199 admin/system-info/system-info.php:99
1905
+ #: admin/system-info/system-info.php:1059
1906
  msgid "Permission Denied"
1907
  msgstr ""
1908
 
1909
+ #: admin/core/core.php:224
1910
  msgid "Activate|Deactivate Security Modes"
1911
  msgstr ""
1912
 
1913
+ #: admin/core/core.php:226 admin/core/core.php:228 admin/core/core.php:350
1914
  msgid "Root Folder BulletProof Mode (RBM)"
1915
  msgstr ""
1916
 
1917
+ #: admin/core/core.php:226 admin/core/core.php:348 admin/core/core.php:449
1918
+ #: admin/core/core.php:577 admin/core/core.php:665 admin/core/core.php:753
1919
+ #: admin/core/core.php:804 admin/core/core.php:1839
1920
+ #: admin/db-backup-security/db-backup-security.php:298
1921
+ #: admin/db-backup-security/db-backup-security.php:1248
1922
+ #: admin/db-backup-security/db-backup-security.php:1404
1923
+ #: admin/email-log-settings/email-log-settings.php:84 admin/login/login.php:210
1924
+ #: admin/login/login.php:837 admin/login/login.php:1169
1925
+ #: admin/login/login.php:1709 admin/maintenance/maintenance.php:202
1926
+ #: admin/mscan/mscan.php:135 admin/mscan/mscan.php:1800
1927
+ #: admin/security-log/security-log.php:224 admin/system-info/system-info.php:81
1928
+ #: admin/theme-skin/theme-skin.php:90 admin/wizard/wizard.php:1101
1929
+ #: admin/wizard/wizard.php:1170 admin/wizard/wizard.php:1682
 
1930
  msgid "Read Me"
1931
  msgstr ""
1932
 
1933
+ #: admin/core/core.php:233 admin/core/core.php:355 admin/core/core.php:1857
1934
+ #: admin/db-backup-security/db-backup-security.php:306
1935
+ #: admin/email-log-settings/email-log-settings.php:92
1936
+ #: admin/login/login.php:1181 admin/maintenance/maintenance.php:210
1937
+ #: admin/mscan/mscan.php:142 admin/system-info/system-info.php:89
1938
  msgid "Forum Help Links: "
1939
  msgstr ""
1940
 
1941
+ #: admin/core/core.php:236 admin/core/core.php:358
1942
  msgid "Setup Wizard & Other Video Tutorials"
1943
  msgstr ""
1944
 
1945
+ #: admin/core/core.php:237 admin/core/core.php:359
1946
+ #: admin/email-log-settings/email-log-settings.php:95 admin/mscan/mscan.php:147
1947
+ #: admin/security-log/security-log.php:235
1948
  msgid "BPS Troubleshooting Steps"
1949
  msgstr ""
1950
 
1951
+ #: admin/core/core.php:271 admin/core/core.php:274 admin/core/core.php:277
1952
+ #: admin/core/core.php:280 admin/core/core.php:288 admin/core/core.php:291
1953
+ #: admin/core/core.php:294 admin/core/core.php:297
1954
  msgid "RBM Status: "
1955
  msgstr ""
1956
 
1957
+ #: admin/core/core.php:271 admin/core/core.php:288 admin/core/core.php:398
1958
+ #: admin/core/core.php:412 admin/core/core.php:613 admin/core/core.php:627
1959
+ #: admin/core/core.php:701 admin/core/core.php:715
1960
  msgid "Disabled"
1961
  msgstr ""
1962
 
1963
+ #: admin/core/core.php:274 admin/core/core.php:291
1964
  msgid "Root htaccess File Does Not Exist"
1965
  msgstr ""
1966
 
1967
+ #: admin/core/core.php:277 admin/core/core.php:294 admin/core/core.php:404
1968
+ #: admin/core/core.php:418 admin/core/core.php:619 admin/core/core.php:633
1969
+ #: admin/core/core.php:707 admin/core/core.php:721
1970
+ #: admin/system-info/system-info.php:238 admin/system-info/system-info.php:279
1971
  msgid "Activated"
1972
  msgstr ""
1973
 
1974
+ #: admin/core/core.php:280 admin/core/core.php:297 admin/core/core.php:401
1975
+ #: admin/core/core.php:415 admin/core/core.php:616 admin/core/core.php:630
1976
+ #: admin/core/core.php:704 admin/core/core.php:718
1977
+ #: admin/system-info/system-info.php:247 admin/system-info/system-info.php:281
1978
  msgid "Deactivated"
1979
  msgstr ""
1980
 
1981
+ #: admin/core/core.php:314 admin/core/core.php:332
1982
  msgid "Click OK to Activate Root Folder BulletProof Mode or click Cancel."
1983
  msgstr ""
1984
 
1985
+ #: admin/core/core.php:322 admin/core/core.php:340
1986
  msgid "Click OK to Deactivate Root Folder BulletProof Mode or click Cancel."
1987
  msgstr ""
1988
 
1989
+ #: admin/core/core.php:348
1990
  msgid "wp-admin Folder BulletProof Mode (WBM)"
1991
  msgstr ""
1992
 
1993
+ #: admin/core/core.php:398 admin/core/core.php:401 admin/core/core.php:404
1994
+ #: admin/core/core.php:412 admin/core/core.php:415 admin/core/core.php:418
1995
  msgid "WBM Status: "
1996
  msgstr ""
1997
 
1998
+ #: admin/core/core.php:433
1999
  msgid "Click OK to Activate wp-admin Folder BulletProof Mode or click Cancel."
2000
  msgstr ""
2001
 
2002
+ #: admin/core/core.php:441
2003
  msgid ""
2004
  "Click OK to Deactivate wp-admin Folder BulletProof Mode or click Cancel."
2005
  msgstr ""
2006
 
2007
+ #: admin/core/core.php:449 admin/core/core.php:451
2008
  msgid "Hidden Plugin Folders|Files Cron (HPF)"
2009
  msgstr ""
2010
 
2011
+ #: admin/core/core.php:484 admin/core/core.php:487 admin/core/core.php:495
2012
+ #: admin/core/core.php:498
2013
  msgid "HPF Status: "
2014
  msgstr ""
2015
 
2016
+ #: admin/core/core.php:484 admin/core/core.php:495 admin/core/core.php:532
2017
  msgid "HPF Cron On"
2018
  msgstr ""
2019
 
2020
+ #: admin/core/core.php:487 admin/core/core.php:498 admin/core/core.php:533
2021
  msgid "HPF Cron Off"
2022
  msgstr ""
2023
 
2024
+ #: admin/core/core.php:521
2025
  msgid "Run Check Every 1 Minute"
2026
  msgstr ""
2027
 
2028
+ #: admin/core/core.php:522
2029
  msgid "Run Check Every 5 Minutes"
2030
  msgstr ""
2031
 
2032
+ #: admin/core/core.php:523
2033
  msgid "Run Check Every 10 Minutes"
2034
  msgstr ""
2035
 
2036
+ #: admin/core/core.php:524
2037
  msgid "Run Check Every 15 Minutes"
2038
  msgstr ""
2039
 
2040
+ #: admin/core/core.php:525
2041
  msgid "Run Check Every 30 Minutes"
2042
  msgstr ""
2043
 
2044
+ #: admin/core/core.php:526
2045
  msgid "Run Check Every 60 Minutes"
2046
  msgstr ""
2047
 
2048
+ #: admin/core/core.php:527
2049
  msgid "Run Check Once Daily"
2050
  msgstr ""
2051
 
2052
+ #: admin/core/core.php:536
2053
  msgid "Save HPF Cron Options"
2054
  msgstr ""
2055
 
2056
+ #: admin/core/core.php:536
2057
  msgid ""
2058
  "The default Cron Frequency is: Run Check Every 15 Minutes. This is a "
2059
  "lightweight check that uses an insignificant amount of resources/memory so 4 "
2065
  "OK to proceed or click Cancel"
2066
  msgstr ""
2067
 
2068
+ #: admin/core/core.php:553
2069
  msgid "Add Ignore rules using plugin folder names or file names."
2070
  msgstr ""
2071
 
2072
+ #: admin/core/core.php:553
2073
  msgid "Use a comma and a space between folder and/or file names."
2074
  msgstr ""
2075
 
2076
+ #: admin/core/core.php:553
2077
  msgid "Example: plugin-folder-name, example-file-name.php"
2078
  msgstr ""
2079
 
2080
+ #: admin/core/core.php:559
2081
  msgid ""
2082
  "This option is for adding ignore rules for Hidden or Empty Plugin Folders "
2083
  "Detected by BPS or Non-standard WP files detected by BPS in your /plugins/ "
2084
  "folder."
2085
  msgstr ""
2086
 
2087
+ #: admin/core/core.php:559
2088
  msgid ""
2089
  "This is an independent option setting that does not require clicking any "
2090
  "other buttons."
2091
  msgstr ""
2092
 
2093
+ #: admin/core/core.php:559 admin/maintenance/maintenance.php:696
2094
+ #: admin/security-log/security-log.php:448
2095
+ #: admin/security-log/security-log.php:463
2096
+ #: admin/security-log/security-log.php:681
2097
+ #: admin/system-info/system-info.php:1115
2098
  msgid "Click OK to proceed or click Cancel."
2099
  msgstr ""
2100
 
2101
+ #: admin/core/core.php:577
2102
  msgid "Master htaccess Folder BulletProof Mode (MBM)"
2103
  msgstr ""
2104
 
2105
+ #: admin/core/core.php:579
2106
  msgid "MBM BulletProof Modes"
2107
  msgstr ""
2108
 
2109
+ #: admin/core/core.php:613 admin/core/core.php:616 admin/core/core.php:619
2110
+ #: admin/core/core.php:627 admin/core/core.php:630 admin/core/core.php:633
2111
  msgid "MBM Status: "
2112
  msgstr ""
2113
 
2114
+ #: admin/core/core.php:648
2115
  msgid "Click OK to Activate MBM BulletProof Mode or click Cancel."
2116
  msgstr ""
2117
 
2118
+ #: admin/core/core.php:656
2119
  msgid "Click OK to Deactivate MBM BulletProof Mode or click Cancel."
2120
  msgstr ""
2121
 
2122
+ #: admin/core/core.php:665
2123
  msgid "BPS Backup Folder BulletProof Mode (BBM)"
2124
  msgstr ""
2125
 
2126
+ #: admin/core/core.php:667
2127
  msgid "BBM BulletProof Modes"
2128
  msgstr ""
2129
 
2130
+ #: admin/core/core.php:701 admin/core/core.php:704 admin/core/core.php:707
2131
+ #: admin/core/core.php:715 admin/core/core.php:718 admin/core/core.php:721
2132
  msgid "BBM Status: "
2133
  msgstr ""
2134
 
2135
+ #: admin/core/core.php:736
2136
  msgid "Click OK to Activate BBM BulletProof Mode or click Cancel."
2137
  msgstr ""
2138
 
2139
+ #: admin/core/core.php:744
2140
  msgid ""
2141
  "Caution: BPS Backup Folder BulletProof Mode (BBM) should only be deactivated "
2142
  "for testing or troubleshooting. Be sure to activate BBM BulletProof Mode "
2143
  "after you are done testing or troubleshooting."
2144
  msgstr ""
2145
 
2146
+ #: admin/core/core.php:744
2147
  msgid "Click OK to Deactivate BBM BulletProof Mode or click Cancel."
2148
  msgstr ""
2149
 
2150
+ #: admin/core/core.php:753 admin/core/core.php:755
2151
  msgid "Backup & Restore BPS htaccess Files"
2152
  msgstr ""
2153
 
2154
+ #: admin/core/core.php:771
2155
  msgid "Click OK to Backup BPS htaccess files or click Cancel."
2156
  msgstr ""
2157
 
2158
+ #: admin/core/core.php:779
2159
  msgid "Click OK to Restore BPS htaccess files or click Cancel."
2160
  msgstr ""
2161
 
2162
+ #: admin/core/core.php:798
2163
  msgid "htaccess File Editor ~ "
2164
  msgstr ""
2165
 
2166
+ #: admin/core/core.php:798
2167
  msgid ""
2168
  "Check or edit BPS htaccess files/code manually/directly for testing. Use BPS "
2169
  "Custom Code to save htaccess code permanently"
2170
  msgstr ""
2171
 
2172
+ #: admin/core/core.php:804 admin/core/core.php:806
2173
  msgid "htaccess File Editing"
2174
  msgstr ""
2175
 
2176
+ #: admin/core/core.php:837
2177
  msgid "htaccess Files Disabled: secure.htaccess Master file is disabled."
2178
  msgstr ""
2179
 
2180
+ #: admin/core/core.php:841
2181
  msgid "ERROR: A secure.htaccess Master file was NOT found."
2182
  msgstr ""
2183
 
2184
+ #: admin/core/core.php:850
2185
  msgid ""
2186
  "File Open and Write test successful! The secure.htaccess Master file is "
2187
  "writable."
2188
  msgstr ""
2189
 
2190
+ #: admin/core/core.php:855 admin/core/core.php:945 admin/core/core.php:1058
2191
+ #: admin/core/core.php:1247 admin/security-log/security-log.php:744
2192
  msgid "Cannot write to file: "
2193
  msgstr ""
2194
 
2195
+ #: admin/core/core.php:870
2196
  msgid ""
2197
  "htaccess Files Disabled: secure.htaccess Master file writing is disabled. "
2198
  msgstr ""
2199
 
2200
+ #: admin/core/core.php:890
2201
  msgid "Error: Unable to write to the secure.htaccess Master file."
2202
  msgstr ""
2203
 
2204
+ #: admin/core/core.php:905
2205
  msgid "The secure.htaccess Master file has been updated."
2206
  msgstr ""
2207
 
2208
+ #: admin/core/core.php:927
2209
  msgid "htaccess Files Disabled: default.htaccess Master file is disabled."
2210
  msgstr ""
2211
 
2212
+ #: admin/core/core.php:931
2213
  msgid "ERROR: A default.htaccess Master file was NOT found."
2214
  msgstr ""
2215
 
2216
+ #: admin/core/core.php:940
2217
  msgid ""
2218
  "File Open and Write test successful! The default.htaccess Master file is "
2219
  "writable."
2220
  msgstr ""
2221
 
2222
+ #: admin/core/core.php:960
2223
  msgid ""
2224
  "htaccess Files Disabled: default.htaccess Master file writing is disabled. "
2225
  msgstr ""
2226
 
2227
+ #: admin/core/core.php:980
2228
  msgid "Error: Unable to write to the default.htaccess Master file."
2229
  msgstr ""
2230
 
2231
+ #: admin/core/core.php:995
2232
  msgid "The default.htaccess Master file has been updated."
2233
  msgstr ""
2234
 
2235
+ #: admin/core/core.php:1007
2236
  msgid ""
2237
  " Check that the /bps-backup/ and /master-backups/ folders exist and the "
2238
  "folder permissions or Ownership for these folders."
2239
  msgstr ""
2240
 
2241
+ #: admin/core/core.php:1012
2242
  msgid ""
2243
  "Your Custom default.htaccess Master file has been successfully saved to: "
2244
  msgstr ""
2245
 
2246
+ #: admin/core/core.php:1034
2247
  msgid "wpadmin-secure.htaccess file writing is disabled."
2248
  msgstr ""
2249
 
2250
+ #: admin/core/core.php:1040
2251
  msgid ""
2252
  "htaccess Files Disabled: wpadmin-secure.htaccess Master file is disabled."
2253
  msgstr ""
2254
 
2255
+ #: admin/core/core.php:1044
2256
  msgid "ERROR: A wpadmin-secure.htaccess Master file was NOT found."
2257
  msgstr ""
2258
 
2259
+ #: admin/core/core.php:1053
2260
  msgid ""
2261
  "File Open and Write test successful! The wpadmin-secure.htaccess Master file "
2262
  "is writable."
2263
  msgstr ""
2264
 
2265
+ #: admin/core/core.php:1074
2266
  msgid ""
2267
  "htaccess Files Disabled: wpadmin-secure.htaccess Master file writing is "
2268
  "disabled. "
2269
  msgstr ""
2270
 
2271
+ #: admin/core/core.php:1094
2272
  msgid "Error: Unable to write to the wpadmin-secure.htaccess Master file."
2273
  msgstr ""
2274
 
2275
+ #: admin/core/core.php:1109
2276
  msgid "The wpadmin-secure.htaccess Master file has been updated."
2277
  msgstr ""
2278
 
2279
+ #: admin/core/core.php:1131
2280
  msgid "htaccess Files Disabled: Root htaccess file does not exist."
2281
  msgstr ""
2282
 
2283
+ #: admin/core/core.php:1135
2284
  msgid "ERROR: An htaccess file was NOT found in your root folder"
2285
  msgstr ""
2286
 
2287
+ #: admin/core/core.php:1144
2288
  msgid ""
2289
  "File Open and Write test successful! Your currently active root htaccess "
2290
  "file is writable."
2291
  msgstr ""
2292
 
2293
+ #: admin/core/core.php:1149
2294
  msgid "Your root htaccess file is Locked with Read Only Permissions."
2295
  msgstr ""
2296
 
2297
+ #: admin/core/core.php:1149
2298
  msgid ""
2299
  "Use the Lock and Unlock buttons below to Lock or Unlock your root htaccess "
2300
  "file for editing."
2301
  msgstr ""
2302
 
2303
+ #: admin/core/core.php:1184
2304
  msgid ""
2305
  "Error: Unable to write to the Root htaccess file. If your Root htaccess file "
2306
  "is locked you must unlock first."
2307
  msgstr ""
2308
 
2309
+ #: admin/core/core.php:1199
2310
  msgid "Your currently active root htaccess file has been updated."
2311
  msgstr ""
2312
 
2313
+ #: admin/core/core.php:1223
2314
  msgid "wp-admin active htaccess file writing is disabled."
2315
  msgstr ""
2316
 
2317
+ #: admin/core/core.php:1229
2318
  msgid "htaccess Files Disabled: wp-admin folder htaccess file does not exist."
2319
  msgstr ""
2320
 
2321
+ #: admin/core/core.php:1233
2322
  msgid "ERROR: An htaccess file was NOT found in your wp-admin folder"
2323
  msgstr ""
2324
 
2325
+ #: admin/core/core.php:1242
2326
  msgid ""
2327
  "File Open and Write test successful! Your currently active wp-admin htaccess "
2328
  "file is writable."
2329
  msgstr ""
2330
 
2331
+ #: admin/core/core.php:1283
2332
  msgid "Error: Unable to write to the wp-admin htaccess file."
2333
  msgstr ""
2334
 
2335
+ #: admin/core/core.php:1298
2336
  msgid "Your currently active wp-admin htaccess file has been updated."
2337
  msgstr ""
2338
 
2339
+ #: admin/core/core.php:1315
2340
  msgid "Your Root htaccess file has been Locked."
2341
  msgstr ""
2342
 
2343
+ #: admin/core/core.php:1320
2344
  msgid "Unable to Lock your Root htaccess file."
2345
  msgstr ""
2346
 
2347
+ #: admin/core/core.php:1334
2348
  msgid "Your Root htaccess file has been Unlocked."
2349
  msgstr ""
2350
 
2351
+ #: admin/core/core.php:1339
2352
  msgid "Unable to Unlock your Root htaccess file."
2353
  msgstr ""
2354
 
2355
+ #: admin/core/core.php:1362
2356
  msgid "Click OK to Lock your Root htaccess file or click Cancel."
2357
  msgstr ""
2358
 
2359
+ #: admin/core/core.php:1362
2360
  msgid ""
2361
  "Note: The File Open and Write Test window will still display the last status "
2362
  "of the file as Unlocked. To see the current status refresh your browser."
2363
  msgstr ""
2364
 
2365
+ #: admin/core/core.php:1370
2366
  msgid "Click OK to Unlock your Root htaccess file or click Cancel."
2367
  msgstr ""
2368
 
2369
+ #: admin/core/core.php:1370
2370
  msgid ""
2371
  "Note: The File Open and Write Test window will still display the last status "
2372
  "of the file as Locked. To see the current status refresh your browser."
2373
  msgstr ""
2374
 
2375
+ #: admin/core/core.php:1379
2376
  msgid ""
2377
  "Turning AutoLock On will allow BPS Pro to automatically lock your Root ."
2378
  "htaccess file. For some folks this causes a problem because their Web Hosts "
2380
  "BPS Pro to AutoLock the Root .htaccess file works fine."
2381
  msgstr ""
2382
 
2383
+ #: admin/core/core.php:1379
2384
  msgid "Click OK to Turn AutoLock On or click Cancel."
2385
  msgstr ""
2386
 
2387
+ #: admin/core/core.php:1381 admin/system-info/system-info.php:776
2388
+ #: admin/system-info/system-info.php:792 admin/system-info/system-info.php:800
2389
+ #: admin/system-info/system-info.php:808 admin/system-info/system-info.php:816
2390
+ #: admin/system-info/system-info.php:824 admin/system-info/system-info.php:832
2391
+ #: admin/system-info/system-info.php:840 admin/system-info/system-info.php:848
2392
+ #: admin/system-info/system-info.php:867 includes/functions.php:576
2393
+ #: includes/functions.php:762 includes/functions.php:930
2394
+ #: includes/functions.php:973 includes/functions.php:1021
2395
+ #: includes/functions.php:1065
2396
  msgid "On"
2397
  msgstr ""
2398
 
2399
+ #: admin/core/core.php:1391
2400
  msgid ""
2401
  "Turning AutoLock Off will prevent BPS Pro from automatically locking your "
2402
  "Root .htaccess file. For some folks this is necessary because their Web "
2404
  "allowing BPS Pro to AutoLock the Root .htaccess file works fine."
2405
  msgstr ""
2406
 
2407
+ #: admin/core/core.php:1391
2408
  msgid "Click OK to Turn AutoLock Off or click Cancel."
2409
  msgstr ""
2410
 
2411
+ #: admin/core/core.php:1393 admin/system-info/system-info.php:552
2412
+ #: admin/system-info/system-info.php:795 admin/system-info/system-info.php:803
2413
+ #: admin/system-info/system-info.php:811 admin/system-info/system-info.php:819
2414
+ #: admin/system-info/system-info.php:827 admin/system-info/system-info.php:835
2415
+ #: admin/system-info/system-info.php:843 admin/system-info/system-info.php:851
2416
+ #: admin/system-info/system-info.php:859 admin/system-info/system-info.php:870
2417
+ #: includes/functions.php:935 includes/functions.php:978
2418
+ #: includes/functions.php:1027 includes/functions.php:1071
2419
  #: includes/general-functions.php:285 includes/general-functions.php:300
2420
  msgid "Off"
2421
  msgstr ""
2422
 
2423
+ #: admin/core/core.php:1408
2424
  msgid "secure.htaccess"
2425
  msgstr ""
2426
 
2427
+ #: admin/core/core.php:1409
2428
  msgid "default.htaccess"
2429
  msgstr ""
2430
 
2431
+ #: admin/core/core.php:1410
2432
  msgid "wpadmin-secure.htaccess"
2433
  msgstr ""
2434
 
2435
+ #: admin/core/core.php:1411
2436
  msgid "Your Current Root htaccess File"
2437
  msgstr ""
2438
 
2439
+ #: admin/core/core.php:1412
2440
  msgid "Your Current wp-admin htaccess File"
2441
  msgstr ""
2442
 
2443
+ #: admin/core/core.php:1435 admin/core/core.php:1507 admin/core/core.php:1579
2444
+ #: admin/core/core.php:1682 admin/core/core.php:1756
2445
  msgid ""
2446
  "If you see an error or are unable to save your editing changes then click "
2447
  "the Encrypt htaccess Code button first and then click the Update File "
2448
  "button. Mouse over the question mark image to the right for help info."
2449
  msgstr ""
2450
 
2451
+ #: admin/core/core.php:1435 admin/core/core.php:1507 admin/core/core.php:1579
2452
+ #: admin/core/core.php:1682 admin/core/core.php:1756
2453
  msgid ""
2454
  "If your web host currently has ModSecurity installed or installs ModSecurity "
2455
  "at a later time then ModSecurity will prevent you from saving your htaccess "
2457
  "button."
2458
  msgstr ""
2459
 
2460
+ #: admin/core/core.php:1435 admin/core/core.php:1507 admin/core/core.php:1579
2461
+ #: admin/core/core.php:1682 admin/core/core.php:1756
2462
  msgid ""
2463
  "If you click the Encrypt htaccess Code button and then want to edit your "
2464
  "code again click the Decrypt htaccess Code button. After you are done "
2466
  "File button."
2467
  msgstr ""
2468
 
2469
+ #: admin/core/core.php:1435 admin/core/core.php:1507 admin/core/core.php:1579
2470
+ #: admin/core/core.php:1682 admin/core/core.php:1756
2471
  msgid "Click the htaccess File Editing Read Me help button for more help info."
2472
  msgstr ""
2473
 
2474
+ #: admin/core/core.php:1678
2475
  msgid "YOUR ROOT HTACCESS FILE IS LOCKED."
2476
  msgstr ""
2477
 
2478
+ #: admin/core/core.php:1678
2479
  msgid "YOUR FILE EDITS|CHANGES CANNOT BE SAVED."
2480
  msgstr ""
2481
 
2482
+ #: admin/core/core.php:1678
2483
  msgid ""
2484
  "Click Cancel, copy the file editing changes you made to save them and then "
2485
  "click the Unlock .htaccess File button to unlock your Root .htaccess file. "
2488
  "to save your file edits/changes."
2489
  msgstr ""
2490
 
2491
+ #: admin/core/core.php:1833
2492
  msgid "htaccess File Custom Code ~ "
2493
  msgstr ""
2494
 
2495
+ #: admin/core/core.php:1833
2496
  msgid ""
2497
  "Save custom htaccess code for your Root and wp-admin htaccess Files "
2498
  "permanently"
2499
  msgstr ""
2500
 
2501
+ #: admin/core/core.php:1845
2502
  msgid "Reset|Recheck Dismiss Notices: "
2503
  msgstr ""
2504
 
2505
+ #: admin/core/core.php:1860
2506
  msgid "Brute Force Login Page Protection code"
2507
  msgstr ""
2508
 
2509
+ #: admin/core/core.php:1868 admin/core/core.php:2116
2510
+ #: admin/wizard/wizard.php:1116
2511
  msgid "Custom Code Video Tutorial"
2512
  msgstr ""
2513
 
2514
+ #: admin/core/core.php:1869
2515
  msgid "BulletProof Security Forum"
2516
  msgstr ""
2517
 
2518
+ #: admin/core/core.php:1886
2519
  msgid ""
2520
  "Clicking OK will Import all of your Root and wp-admin Custom Code from the "
2521
  "cc-master.zip file on your computer."
2522
  msgstr ""
2523
 
2524
+ #: admin/core/core.php:1886
2525
  msgid "Click OK to Import Custom Code or click Cancel."
2526
  msgstr ""
2527
 
2528
+ #: admin/core/core.php:1895
2529
  msgid ""
2530
  "Clicking OK will Export (copy) all of your Root and wp-admin Custom Code "
2531
  "into the cc-master.zip file, which you can then download to your computer by "
2533
  "success message."
2534
  msgstr ""
2535
 
2536
+ #: admin/core/core.php:1895
2537
  msgid "Click OK to Export Custom Code or click Cancel."
2538
  msgstr ""
2539
 
2540
+ #: admin/core/core.php:1903
2541
  msgid ""
2542
  "Clicking OK will delete all of your Root and wp-admin Custom Code from all "
2543
  "of the Custom Code text boxes."
2544
  msgstr ""
2545
 
2546
+ #: admin/core/core.php:1903
2547
  msgid "Click OK to Delete Custom Code or click Cancel."
2548
  msgstr ""
2549
 
2550
+ #: admin/core/core.php:1954
2551
  msgid ""
2552
  "Your My Notes Personal Notes and/or htaccess Code Notes saved successfully "
2553
  "to your WordPress Database."
2554
  msgstr ""
2555
 
2556
+ #: admin/core/core.php:1967
2557
  msgid "My Notes ~ "
2558
  msgstr ""
2559
 
2560
+ #: admin/core/core.php:1967
2561
  msgid "Save Personal Notes and htaccess Code Notes to your WordPress Database"
2562
  msgstr ""
2563
 
2564
+ #: admin/core/core.php:1988
2565
  msgid ""
2566
  "If you are unable to save custom htaccess code and/or see an error message "
2567
  "when trying to save custom htaccess code, "
2568
  msgstr ""
2569
 
2570
+ #: admin/core/core.php:1988
2571
  msgid ""
2572
  "click the Encrypt My Notes button first and then click the Save My Notes "
2573
  "button."
2574
  msgstr ""
2575
 
2576
+ #: admin/core/core.php:1988
2577
  msgid "Mouse over the question mark image to the right for help info."
2578
  msgstr ""
2579
 
2580
+ #: admin/core/core.php:1988
2581
  msgid ""
2582
  "If your web host currently has ModSecurity installed or installs ModSecurity "
2583
  "at a later time then ModSecurity will prevent you from saving your custom "
2585
  "button."
2586
  msgstr ""
2587
 
2588
+ #: admin/core/core.php:1988
2589
  msgid ""
2590
  "If you click the Encrypt My Notes button, but then want to add or edit "
2591
  "additional custom code click the Decrypt My Notes button. After you are done "
2593
  "clicking the Save My Notes button."
2594
  msgstr ""
2595
 
2596
+ #: admin/core/core.php:2060
2597
+ #: admin/db-backup-security/db-backup-security.php:1743
2598
+ #: admin/mscan/mscan.php:2005 admin/theme-skin/theme-skin.php:255
2599
  msgid "Whats New in "
2600
  msgstr ""
2601
 
2602
+ #: admin/core/core.php:2060
2603
  msgid " and General Help Info & Tips"
2604
  msgstr ""
2605
 
2606
+ #: admin/core/core.php:2065
2607
  msgid "The BPS Changelog|Whats New page has been moved to the "
2608
  msgstr ""
2609
 
2610
+ #: admin/core/core.php:2065
2611
  msgid "Reasons for this Changelog|Whats New page change: "
2612
  msgstr ""
2613
 
2614
+ #: admin/core/core.php:2065
2615
  msgid ""
2616
  "The BPS Changelog|Whats New page will not have to be translated by the "
2617
  "WordPress PolyGlots Language Packs Team for each new version release of BPS, "
2620
  "BPS version changes through the years and other beneficial reasons."
2621
  msgstr ""
2622
 
2623
+ #: admin/core/core.php:2073 admin/db-backup-security/db-backup-security.php:292
2624
+ #: admin/db-backup-security/db-backup-security.php:1242
2625
+ #: admin/db-backup-security/db-backup-security.php:1398
2626
+ #: admin/email-log-settings/email-log-settings.php:78
2627
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2628
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2629
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
2630
  msgid ""
2631
  "Protect all of your website files with AutoRestore|Quarantine Intrusion "
2632
  "Detection & Prevention System: "
2633
  msgstr ""
2634
 
2635
+ #: admin/core/core.php:2073 admin/db-backup-security/db-backup-security.php:292
2636
+ #: admin/db-backup-security/db-backup-security.php:1242
2637
+ #: admin/db-backup-security/db-backup-security.php:1398
2638
+ #: admin/email-log-settings/email-log-settings.php:78
2639
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2640
+ #: admin/mscan/mscan.php:125 admin/security-log/security-log.php:218
2641
+ #: admin/theme-skin/theme-skin.php:84 admin/wizard/wizard.php:1095
2642
+ #: admin/wizard/wizard.php:1164
2643
  msgid "Get BPS Pro ARQ IDPS"
2644
  msgstr ""
2645
 
2646
+ #: admin/core/core.php:2073 admin/email-log-settings/email-log-settings.php:78
2647
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2648
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2649
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
2650
  msgid ""
2651
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
2652
  "posting, auto-commenting): "
2653
  msgstr ""
2654
 
2655
+ #: admin/core/core.php:2073 admin/email-log-settings/email-log-settings.php:78
2656
+ #: admin/login/login.php:204 admin/login/login.php:831
2657
+ #: admin/maintenance/maintenance.php:191 admin/maintenance/maintenance.php:193
2658
+ #: admin/security-log/security-log.php:218 admin/theme-skin/theme-skin.php:84
2659
+ #: admin/wizard/wizard.php:1095 admin/wizard/wizard.php:1164
2660
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
2661
  msgstr ""
2662
 
2663
+ #: admin/core/core.php:2078
2664
  msgid "General Help Info & Tips:"
2665
  msgstr ""
2666
 
2667
+ #: admin/core/core.php:2082
2668
  msgid "If BPS plugin pages are not displaying visually correct you can "
2669
  msgstr ""
2670
 
2671
+ #: admin/core/core.php:2086
2672
  msgid "BPS Video Tutorials|Setup Wizard: "
2673
  msgstr ""
2674
 
2675
+ #: admin/core/core.php:2094
2676
  msgid "Troubleshooting Steps & The BPS Security Log: "
2677
  msgstr ""
2678
 
2679
+ #: admin/core/core.php:2094
2680
  msgid ""
2681
  "All BPS plugin features can be turned Off/On individually to confirm, "
2682
  "eliminate or isolate a problem or issue that may or may not be caused by BPS."
2683
  msgstr ""
2684
 
2685
+ #: admin/core/core.php:2094
2686
  msgid ""
2687
  "The BPS Security Log is a primary troubleshooting tool. If BPS is blocking "
2688
  "something legitimate in another plugin or theme then a Security Log entry "
2691
  "being blocked."
2692
  msgstr ""
2693
 
2694
+ #: admin/core/core.php:2094
2695
  msgid ""
2696
  "Search the Forum site to see if a known issue or problem is already posted "
2697
  "with a solution/whitelist rule in the Forum."
2698
  msgstr ""
2699
 
2700
+ #: admin/core/core.php:2107 admin/maintenance/maintenance.php:2133
2701
  msgid "Help & FAQ"
2702
  msgstr ""
2703
 
2704
+ #: admin/core/core.php:2111 admin/email-log-settings/email-log-settings.php:215
2705
+ #: admin/login/login.php:1829 admin/maintenance/maintenance.php:2138
2706
+ #: admin/security-log/security-log.php:811
2707
+ #: admin/system-info/system-info.php:1134
2708
  msgid "Contributors Page"
2709
  msgstr ""
2710
 
2711
+ #: admin/core/core.php:2112
2712
  msgid "WP Permalinks - Custom Permalink Structure Help Info"
2713
  msgstr ""
2714
 
2715
+ #: admin/core/core.php:2113 admin/email-log-settings/email-log-settings.php:214
2716
+ #: admin/login/login.php:1828 admin/maintenance/maintenance.php:2139
2717
+ #: admin/security-log/security-log.php:810
2718
+ #: admin/system-info/system-info.php:1133
2719
  msgid "Security Log Event Codes"
2720
  msgstr ""
2721
 
2722
+ #: admin/core/core.php:2114
2723
  msgid "Adding a Custom 403 Forbidden Page For Your Website"
2724
  msgstr ""
2725
 
2726
+ #: admin/core/core.php:2115
2727
+ #: admin/db-backup-security/db-backup-security.php:1747
2728
+ #: admin/email-log-settings/email-log-settings.php:216
2729
+ #: admin/login/login.php:1830 admin/maintenance/maintenance.php:2140
2730
+ #: admin/mscan/mscan.php:2008 admin/security-log/security-log.php:812
2731
+ #: admin/system-info/system-info.php:1135 admin/theme-skin/theme-skin.php:258
2732
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2733
  msgstr ""
2734
 
2735
+ #: admin/core/core.php:2128
2736
  msgid "BulletProof Security Pro Feature Highlights"
2737
  msgstr ""
2738
 
2739
+ #: admin/core/core.php:2138
2740
  msgid "The Ultimate Security Protection"
2741
  msgstr ""
2742
 
2743
+ #: admin/core/core.php:2141
2744
  msgid "BPS Pro One-Click Setup Wizard & Demo Video Tutorial"
2745
  msgstr ""
2746
 
2747
+ #: admin/core/core.php:2142
2748
  msgid "View All BPS Pro Features"
2749
  msgstr ""
2750
 
2751
+ #: admin/core/core.php:2149
2752
  msgid ""
2753
  "The Complete Website Security Solution for Hacker and Spammer Protection"
2754
  msgstr ""
2755
 
2756
+ #: admin/core/core.php:2149
2757
  msgid ""
2758
  "BulletProof Security Pro has an amazing track record. BPS Pro has been "
2759
  "publicly available for 9+ years and is installed on over 50,000 websites "
2761
  "hacked."
2762
  msgstr ""
2763
 
2764
+ #: admin/core/core.php:2149
2765
  msgid ""
2766
  "Why pay 10 times or more for other premium WordPress Security Plugins with "
2767
  "recurring yearly subscriptions when you can get the best WordPress Security "
2768
  "Plugin for an extremely low one-time purchase price?"
2769
  msgstr ""
2770
 
2771
+ #: admin/core/core.php:2149
2772
  msgid "View Cost Comparison"
2773
  msgstr ""
2774
 
2775
+ #: admin/core/core.php:2149
2776
  msgid ""
2777
  "30-Day Money-Back Guarantee: If you are dissatisfied with BulletProof "
2778
  "Security Pro for any reason. We offer a no questions asked full refund."
2779
  msgstr ""
2780
 
2781
+ #: admin/core/core.php:2152
2782
  msgid "One-Click Setup Wizard Installation: "
2783
  msgstr ""
2784
 
2785
+ #: admin/core/core.php:2152
2786
  msgid ""
2787
  "Fast, simple and complete BPS Pro installation and setup in less than 1 "
2788
  "minute."
2789
  msgstr ""
2790
 
2791
+ #: admin/core/core.php:2154
2792
  msgid "One-Click Upgrade: "
2793
  msgstr ""
2794
 
2795
+ #: admin/core/core.php:2154
2796
  msgid "One-click plugin upgrade on the WordPress Plugins page."
2797
  msgstr ""
2798
 
2799
+ #: admin/core/core.php:2156
2800
  msgid ""
2801
  "AutoRestore|Quarantine Intrusion Detection and Prevention System (ARQ IDPS): "
2802
  msgstr ""
2803
 
2804
+ #: admin/core/core.php:2156
2805
  msgid ""
2806
  "ARQ IDPS is a real-time file scanner that automatically quarantines "
2807
  "malicious hacker files and autorestores legitimate website files if they "
2815
  "Plugin and Theme Automatic, Manual and Shiny installations and updates."
2816
  msgstr ""
2817
 
2818
+ #: admin/core/core.php:2158
2819
  msgid "MScan Malware Scanner: "
2820
  msgstr ""
2821
 
2822
+ #: admin/core/core.php:2158
2823
  msgid ""
2824
  "MScan Scheduled Scans are available in BPS Pro only. The BPS Pro ARQ IDPS "
2825
  "scanner is far superior to malware scanners including MScan, but both the "
2827
  "website if someone would like to do that."
2828
  msgstr ""
2829
 
2830
+ #: admin/core/core.php:2160
2831
  msgid "Plugin Firewall|Plugin Firewall AutoPilot Mode: "
2832
  msgstr ""
2833
 
2834
+ #: admin/core/core.php:2160
2835
  msgid ""
2836
  "The Plugin Firewall protects all of your Plugins (plugin folders and files) "
2837
  "with an IP Address Firewall, which prevents/blocks/forbids Remote Access to "
2845
  "firewall whitelist rules."
2846
  msgstr ""
2847
 
2848
+ #: admin/core/core.php:2162
2849
  msgid "JTC Anti-Spam|Anti-Hacker (JTC): "
2850
  msgstr ""
2851
 
2852
+ #: admin/core/core.php:2162
2853
  #, php-format
2854
  msgid ""
2855
  "Blocks 100% of all SpamBot and HackerBot Brute Force Login attacks (auto-"
2863
  "includes a SpamBot Trap."
2864
  msgstr ""
2865
 
2866
+ #: admin/core/core.php:2164
2867
  msgid "Uploads Folder Anti-Exploit Guard (UAEG): "
2868
  msgstr ""
2869
 
2870
+ #: admin/core/core.php:2164
2871
  msgid ""
2872
  "Protects the WordPress Uploads folder. ONLY safe image files with valid "
2873
  "image file extensions such as jpg, gif, png, etc. can be accessed, opened or "
2877
  "executed in the WordPress Uploads folder."
2878
  msgstr ""
2879
 
2880
+ #: admin/core/core.php:2166
2881
  msgid "DB Monitor Intrusion Detection System (IDS): "
2882
  msgstr ""
2883
 
2884
+ #: admin/core/core.php:2166
2885
  msgid ""
2886
  "The DB Monitor is an automated Intrusion Detection System (IDS) that alerts "
2887
  "you via email anytime a change/modification occurs in your WordPress "
2892
  "help info."
2893
  msgstr ""
2894
 
2895
+ #: admin/core/core.php:2168
2896
  msgid "DB Diff Tool: "
2897
  msgstr ""
2898
 
2899
+ #: admin/core/core.php:2168
2900
  msgid ""
2901
  "The DB Diff Tool compares old database tables from DB backups to current "
2902
  "database tables and displays any differences in the data/content of those 2 "
2904
  "not only just DB data."
2905
  msgstr ""
2906
 
2907
+ #: admin/core/core.php:2170
2908
  msgid "DB Status & Info: "
2909
  msgstr ""
2910
 
2911
+ #: admin/core/core.php:2170
2912
  msgid ""
2913
  "General DB Info shows commonly checked DB status and info about your "
2914
  "WordPress database at a glance. Extensive DB Info shows extensive DB status "
2917
  "SHOW GLOBAL VARIABLES and SHOW SESSION VARIABLES."
2918
  msgstr ""
2919
 
2920
+ #: admin/core/core.php:2172
2921
  msgid "S-Monitor: "
2922
  msgstr ""
2923
 
2924
+ #: admin/core/core.php:2172
2925
  msgid ""
2926
  "S-Monitor is the centralized Security Monitoring and Alerting Core where you "
2927
  "can manage and choose BPS Pro settings for Dashboard Alerts, Dashboard "
2931
  "easy to change all/any BPS Pro settings to your particular preferences."
2932
  msgstr ""
2933
 
2934
+ #: admin/core/core.php:2174
2935
  msgid "Advanced Real-Time Alerting & Heads Up Dashboard Status Display: "
2936
  msgstr ""
2937
 
2938
+ #: admin/core/core.php:2174
2939
  msgid ""
2940
  "BPS Pro checks and displays error, warning, notifications and alert messages "
2941
  "in real time. You can choose how you want these messages displayed to you "
2943
  "Dashboard, BPS Pro pages only, Turned off, Email Alerts, Logging..."
2944
  msgstr ""
2945
 
2946
+ #: admin/core/core.php:2177
2947
  msgid "Custom php.ini|ini_set Options: "
2948
  msgstr ""
2949
 
2950
+ #: admin/core/core.php:2177
2951
  msgid ""
2952
  "Quickly create a custom php.ini file for your website or use ini_set Options "
2953
  "to increase security and performance with just a few clicks. Additional P-"
2955
  "Protected PHP Error Log, PHP Error Alerts, Secure phpinfo Viewer..."
2956
  msgstr ""
2957
 
2958
+ #: admin/core/core.php:2179
2959
  msgid "Pro Tools: 16 mini-plugins: "
2960
  msgstr ""
2961
 
2962
+ #: admin/core/core.php:2179
2963
  msgid ""
2964
  "Online Base64 Decoder, Offline Base64 Decode|Encode, Mcrypt ~ Decrypt|"
2965
  "Encrypt, Crypt Encryption, Scheduled Crons (display and reschedule/reset "
2978
  "vulnerable to an XML-RPC exploit)."
2979
  msgstr ""
2980
 
2981
+ #: admin/core/core.php:2187
2982
  msgid "BPS Pro Version Release Dates"
2983
  msgstr ""
2984
 
2985
+ #: admin/core/core.php:2191 admin/core/core.php:2192 admin/core/core.php:2193
2986
+ #: admin/core/core.php:2194 admin/core/core.php:2195 admin/core/core.php:2196
2987
+ #: admin/core/core.php:2197 admin/core/core.php:2203 admin/core/core.php:2204
2988
+ #: admin/core/core.php:2205 admin/core/core.php:2206 admin/core/core.php:2207
2989
+ #: admin/core/core.php:2208 admin/core/core.php:2214 admin/core/core.php:2215
2990
+ #: admin/core/core.php:2216 admin/core/core.php:2217 admin/core/core.php:2222
2991
+ #: admin/core/core.php:2223 admin/core/core.php:2224 admin/core/core.php:2225
2992
+ #: admin/core/core.php:2226 admin/core/core.php:2231 admin/core/core.php:2232
2993
+ #: admin/core/core.php:2233 admin/core/core.php:2234 admin/core/core.php:2235
2994
+ #: admin/core/core.php:2236 admin/core/core.php:2237 admin/core/core.php:2238
2995
+ #: admin/core/core.php:2239 admin/core/core.php:2244 admin/core/core.php:2245
2996
+ #: admin/core/core.php:2246 admin/core/core.php:2247 admin/core/core.php:2248
2997
+ #: admin/core/core.php:2249 admin/core/core.php:2250 admin/core/core.php:2251
2998
+ #: admin/core/core.php:2252 admin/core/core.php:2253 admin/core/core.php:2254
2999
+ #: admin/core/core.php:2255 admin/core/core.php:2256 admin/core/core.php:2262
3000
+ #: admin/core/core.php:2263 admin/core/core.php:2264 admin/core/core.php:2265
3001
+ #: admin/core/core.php:2266 admin/core/core.php:2267 admin/core/core.php:2268
3002
+ #: admin/core/core.php:2269 admin/core/core.php:2270 admin/core/core.php:2271
3003
+ #: admin/core/core.php:2272 admin/core/core.php:2273 admin/core/core.php:2274
3004
+ #: admin/core/core.php:2275 admin/core/core.php:2281 admin/core/core.php:2282
3005
+ #: admin/core/core.php:2283 admin/core/core.php:2284 admin/core/core.php:2285
3006
+ #: admin/core/core.php:2286 admin/core/core.php:2287 admin/core/core.php:2288
3007
+ #: admin/core/core.php:2289 admin/core/core.php:2290 admin/core/core.php:2291
3008
+ #: admin/core/core.php:2292 admin/core/core.php:2293 admin/core/core.php:2299
3009
+ #: admin/core/core.php:2300 admin/core/core.php:2301 admin/core/core.php:2302
3010
+ #: admin/core/core.php:2303 admin/core/core.php:2304 admin/core/core.php:2305
3011
+ #: admin/core/core.php:2306 admin/core/core.php:2307 admin/core/core.php:2308
3012
+ #: admin/core/core.php:2314 admin/core/core.php:2315 admin/core/core.php:2316
3013
+ #: admin/core/core.php:2317 admin/core/core.php:2318 admin/core/core.php:2319
3014
+ #: admin/core/core.php:2320 admin/core/core.php:2321 admin/core/core.php:2322
3015
+ #: admin/core/core.php:2323
3016
  #, php-format
3017
  msgid ""
3018
  "<a href=\"%2$s\" target=\"_blank\" title=\"Link Opens in New Browser Window"
3084
  msgstr ""
3085
 
3086
  #: admin/db-backup-security/db-backup-help-text.php:9
3087
+ #: admin/login/lsm-help-text.php:10 admin/security-log/security-log.php:238
3088
  msgid "NOTE: "
3089
  msgstr ""
3090
 
3302
  msgstr ""
3303
 
3304
  #: admin/db-backup-security/db-backup-help-text.php:9
3305
+ #: admin/db-backup-security/db-backup-security.php:980
3306
  msgid "Rename|Create|Reset Tool"
3307
  msgstr ""
3308
 
3488
  msgstr ""
3489
 
3490
  #: admin/db-backup-security/db-backup-help-text.php:12
3491
+ #: admin/email-log-settings/email-log-settings.php:97
3492
  #: admin/login/lsm-help-text.php:10 admin/login/lsm-help-text.php:19
3493
+ #: admin/security-log/security-log.php:238
3494
  msgid "Note: "
3495
  msgstr ""
3496
 
3537
  msgstr ""
3538
 
3539
  #: admin/db-backup-security/db-backup-help-text.php:12
3540
+ #: admin/mscan/mscan-help-text.php:44 admin/security-log/security-log.php:238
3541
  msgid "Delete Log Button"
3542
  msgstr ""
3543
 
3662
  "protect your Database against SQL Injection attacks."
3663
  msgstr ""
3664
 
3665
+ #: admin/db-backup-security/db-backup-security.php:45
3666
  msgid "BulletProof Security ~ DB Backup & Security"
3667
  msgstr ""
3668
 
3669
+ #: admin/db-backup-security/db-backup-security.php:281
3670
+ #: admin/db-backup-security/db-backup-security.php:298
3671
+ #: admin/db-backup-security/db-backup-security.php:300
3672
+ #: admin/includes/admin.php:388
3673
  msgid "DB Backup"
3674
  msgstr ""
3675
 
3676
+ #: admin/db-backup-security/db-backup-security.php:282
3677
+ #: admin/db-backup-security/db-backup-security.php:1248
3678
+ #: admin/db-backup-security/db-backup-security.php:1250
3679
  msgid "DB Backup Log"
3680
  msgstr ""
3681
 
3682
+ #: admin/db-backup-security/db-backup-security.php:283
3683
+ #: admin/db-backup-security/db-backup-security.php:1404
3684
+ #: admin/db-backup-security/db-backup-security.php:1406
3685
  msgid "DB Table Prefix Changer"
3686
  msgstr ""
3687
 
3688
+ #: admin/db-backup-security/db-backup-security.php:292
3689
  msgid "DB Backup ~ "
3690
  msgstr ""
3691
 
3692
+ #: admin/db-backup-security/db-backup-security.php:292
3693
  msgid ""
3694
  "Full & Partial DB Backups, Manual & Scheduled DB Backups, Email Zip Backups, "
3695
  "Automatically Delete Old Backups"
3696
  msgstr ""
3697
 
3698
+ #: admin/db-backup-security/db-backup-security.php:309
3699
  msgid "DB Backup & Security Guide"
3700
  msgstr ""
3701
 
3702
+ #: admin/db-backup-security/db-backup-security.php:316
3703
  msgid "Backup Jobs ~ Manual|Scheduled"
3704
  msgstr ""
3705
 
3706
+ #: admin/db-backup-security/db-backup-security.php:426
3707
  msgid ""
3708
  "Error: You did not select any DB Tables to backup. Backup Job was not "
3709
  "created."
3710
  msgstr ""
3711
 
3712
+ #: admin/db-backup-security/db-backup-security.php:532
3713
  msgid "Backup Job "
3714
  msgstr ""
3715
 
3716
+ #: admin/db-backup-security/db-backup-security.php:532
3717
  msgid " Created Successfully."
3718
  msgstr ""
3719
 
3720
+ #: admin/db-backup-security/db-backup-security.php:534
3721
  msgid "Backup Job Settings Logged successfully in the DB Backup Log"
3722
  msgstr ""
3723
 
3724
+ #: admin/db-backup-security/db-backup-security.php:561
3725
  msgid "Run Job|Delete Job"
3726
  msgstr ""
3727
 
3728
+ #: admin/db-backup-security/db-backup-security.php:617
3729
+ #: admin/db-backup-security/db-backup-security.php:674
3730
  msgid "Backup Job: "
3731
  msgstr ""
3732
 
3733
+ #: admin/db-backup-security/db-backup-security.php:617
3734
+ #: admin/db-backup-security/db-backup-security.php:853
3735
  msgid " has been deleted successfully."
3736
  msgstr ""
3737
 
3738
+ #: admin/db-backup-security/db-backup-security.php:674
3739
  msgid " has completed."
3740
  msgstr ""
3741
 
3742
+ #: admin/db-backup-security/db-backup-security.php:674
3743
  msgid ""
3744
  "Your DB Backup Log contains the Backup Job Completion Time, Total Memory "
3745
  "Used and other information about this Backup."
3746
  msgstr ""
3747
 
3748
+ #: admin/db-backup-security/db-backup-security.php:703
3749
  msgid "Description|Job Name"
3750
  msgstr ""
3751
 
3752
+ #: admin/db-backup-security/db-backup-security.php:704
3753
+ #: admin/db-backup-security/db-backup-security.php:734
3754
+ #: admin/db-backup-security/db-backup-security.php:878
3755
+ #: admin/db-backup-security/db-backup-security.php:896
3756
+ #: admin/login/login.php:580 admin/login/login.php:609
3757
+ #: admin/login/login.php:681 admin/login/login.php:710
3758
+ #: admin/mscan/mscan.php:1443
3759
  msgid "Delete"
3760
  msgstr ""
3761
 
3762
+ #: admin/db-backup-security/db-backup-security.php:705
3763
+ #: admin/db-backup-security/db-backup-security.php:735
3764
  msgid "Run"
3765
  msgstr ""
3766
 
3767
+ #: admin/db-backup-security/db-backup-security.php:706
3768
  msgid "Job Type"
3769
  msgstr ""
3770
 
3771
+ #: admin/db-backup-security/db-backup-security.php:707
3772
  msgid "Frequency"
3773
  msgstr ""
3774
 
3775
+ #: admin/db-backup-security/db-backup-security.php:708
3776
  msgid "Last Backup"
3777
  msgstr ""
3778
 
3779
+ #: admin/db-backup-security/db-backup-security.php:709
3780
  msgid "Next Backup"
3781
  msgstr ""
3782
 
3783
+ #: admin/db-backup-security/db-backup-security.php:710
3784
  msgid "Email Backup"
3785
  msgstr ""
3786
 
3787
+ #: admin/db-backup-security/db-backup-security.php:711
3788
  msgid "Job Created"
3789
  msgstr ""
3790
 
3791
+ #: admin/db-backup-security/db-backup-security.php:718
3792
  msgid "No Backup Jobs have been created yet."
3793
  msgstr ""
3794
 
3795
+ #: admin/db-backup-security/db-backup-security.php:753
3796
  msgid "Yes & Delete"
3797
  msgstr ""
3798
 
3799
+ #: admin/db-backup-security/db-backup-security.php:755
3800
  msgid "Send Email Only"
3801
  msgstr ""
3802
 
3803
+ #: admin/db-backup-security/db-backup-security.php:796
3804
  msgid "Backup Files ~ Download|Delete"
3805
  msgstr ""
3806
 
3807
+ #: admin/db-backup-security/db-backup-security.php:831
3808
  msgid "Delete Files"
3809
  msgstr ""
3810
 
3811
+ #: admin/db-backup-security/db-backup-security.php:853
3812
  msgid "Backup File: "
3813
  msgstr ""
3814
 
3815
+ #: admin/db-backup-security/db-backup-security.php:877
3816
  msgid "Backup Filename"
3817
  msgstr ""
3818
 
3819
+ #: admin/db-backup-security/db-backup-security.php:879
3820
+ #: admin/db-backup-security/db-backup-security.php:897
3821
  msgid "Download"
3822
  msgstr ""
3823
 
3824
+ #: admin/db-backup-security/db-backup-security.php:880
3825
  msgid "Backup Folder"
3826
  msgstr ""
3827
 
3828
+ #: admin/db-backup-security/db-backup-security.php:881
3829
  msgid "Size"
3830
  msgstr ""
3831
 
3832
+ #: admin/db-backup-security/db-backup-security.php:882
3833
  msgid "Date|Time"
3834
  msgstr ""
3835
 
3836
+ #: admin/db-backup-security/db-backup-security.php:912
3837
  msgid "No Backup Jobs have been Run yet. No Files in Backup."
3838
  msgstr ""
3839
 
3840
+ #: admin/db-backup-security/db-backup-security.php:928
3841
  msgid "Click OK to Delete Backup File(s) or click Cancel"
3842
  msgstr ""
3843
 
3844
+ #: admin/db-backup-security/db-backup-security.php:953
3845
  msgid "Create Backup Jobs"
3846
  msgstr ""
3847
 
3848
+ #: admin/db-backup-security/db-backup-security.php:978
3849
  msgid "Database Tables "
3850
  msgstr ""
3851
 
3852
+ #: admin/db-backup-security/db-backup-security.php:979
3853
  msgid "Backup Job Settings|Independent Options"
3854
  msgstr ""
3855
 
3856
+ #: admin/db-backup-security/db-backup-security.php:992
3857
+ #: admin/mscan/mscan.php:1018
3858
  msgid "All"
3859
  msgstr ""
3860
 
3861
+ #: admin/db-backup-security/db-backup-security.php:993
3862
+ #: admin/db-backup-security/db-backup-security.php:1606
3863
  msgid "DB Table Name"
3864
  msgstr ""
3865
 
3866
+ #: admin/db-backup-security/db-backup-security.php:1039
3867
  msgid "Description|Backup Job Name:"
3868
  msgstr ""
3869
 
3870
+ #: admin/db-backup-security/db-backup-security.php:1043
3871
  msgid "DB Backup Folder Location:"
3872
  msgstr ""
3873
 
3874
+ #: admin/db-backup-security/db-backup-security.php:1044
3875
  msgid "Recommended: Use The Default Obfuscated & Secure BPS Backup Folder."
3876
  msgstr ""
3877
 
3878
+ #: admin/db-backup-security/db-backup-security.php:1047
3879
  msgid "DB Backup File Download Link|URL:"
3880
  msgstr ""
3881
 
3882
+ #: admin/db-backup-security/db-backup-security.php:1048
3883
  msgid ""
3884
  "Note: If you see 404 errors when trying to download zip files or if you have"
3885
  msgstr ""
3886
 
3887
+ #: admin/db-backup-security/db-backup-security.php:1049
3888
  msgid ""
3889
  "changed the DB Backup Folder Location above, click the Read Me help button."
3890
  msgstr ""
3891
 
3892
+ #: admin/db-backup-security/db-backup-security.php:1052
3893
  msgid "Backup Job Type: Manual or Scheduled"
3894
  msgstr ""
3895
 
3896
+ #: admin/db-backup-security/db-backup-security.php:1054
3897
  msgid "Manual DB Backup Job"
3898
  msgstr ""
3899
 
3900
+ #: admin/db-backup-security/db-backup-security.php:1055
3901
  msgid "Scheduled DB Backup Job"
3902
  msgstr ""
3903
 
3904
+ #: admin/db-backup-security/db-backup-security.php:1058
3905
  msgid "Frequency of Scheduled Backup Job (recurring)"
3906
  msgstr ""
3907
 
3908
+ #: admin/db-backup-security/db-backup-security.php:1060
3909
+ #: admin/db-backup-security/db-backup-security.php:1069
3910
+ #: admin/db-backup-security/db-backup-security.php:1098
3911
+ #: admin/db-backup-security/db-backup-security.php:1110
3912
  msgid "N/A"
3913
  msgstr ""
3914
 
3915
+ #: admin/db-backup-security/db-backup-security.php:1061
3916
  msgid "Hourly Scheduled DB Backup Job"
3917
  msgstr ""
3918
 
3919
+ #: admin/db-backup-security/db-backup-security.php:1062
3920
  msgid "Daily Scheduled DB Backup Job"
3921
  msgstr ""
3922
 
3923
+ #: admin/db-backup-security/db-backup-security.php:1063
3924
  msgid "Weekly Scheduled DB Backup Job"
3925
  msgstr ""
3926
 
3927
+ #: admin/db-backup-security/db-backup-security.php:1064
3928
  msgid "Monthly Scheduled DB Backup Job"
3929
  msgstr ""
3930
 
3931
+ #: admin/db-backup-security/db-backup-security.php:1067
3932
  msgid "Hour When Scheduled Backup is Run (recurring)"
3933
  msgstr ""
3934
 
3935
+ #: admin/db-backup-security/db-backup-security.php:1070
3936
  msgid "12AM"
3937
  msgstr ""
3938
 
3939
+ #: admin/db-backup-security/db-backup-security.php:1071
3940
  msgid "1AM"
3941
  msgstr ""
3942
 
3943
+ #: admin/db-backup-security/db-backup-security.php:1072
3944
  msgid "2AM"
3945
  msgstr ""
3946
 
3947
+ #: admin/db-backup-security/db-backup-security.php:1073
3948
  msgid "3AM"
3949
  msgstr ""
3950
 
3951
+ #: admin/db-backup-security/db-backup-security.php:1074
3952
  msgid "4AM"
3953
  msgstr ""
3954
 
3955
+ #: admin/db-backup-security/db-backup-security.php:1075
3956
  msgid "5AM"
3957
  msgstr ""
3958
 
3959
+ #: admin/db-backup-security/db-backup-security.php:1076
3960
  msgid "6AM"
3961
  msgstr ""
3962
 
3963
+ #: admin/db-backup-security/db-backup-security.php:1077
3964
  msgid "7AM"
3965
  msgstr ""
3966
 
3967
+ #: admin/db-backup-security/db-backup-security.php:1078
3968
  msgid "8AM"
3969
  msgstr ""
3970
 
3971
+ #: admin/db-backup-security/db-backup-security.php:1079
3972
  msgid "9AM"
3973
  msgstr ""
3974
 
3975
+ #: admin/db-backup-security/db-backup-security.php:1080
3976
  msgid "10AM"
3977
  msgstr ""
3978
 
3979
+ #: admin/db-backup-security/db-backup-security.php:1081
3980
  msgid "11AM"
3981
  msgstr ""
3982
 
3983
+ #: admin/db-backup-security/db-backup-security.php:1082
3984
  msgid "12PM"
3985
  msgstr ""
3986
 
3987
+ #: admin/db-backup-security/db-backup-security.php:1083
3988
  msgid "1PM"
3989
  msgstr ""
3990
 
3991
+ #: admin/db-backup-security/db-backup-security.php:1084
3992
  msgid "2PM"
3993
  msgstr ""
3994
 
3995
+ #: admin/db-backup-security/db-backup-security.php:1085
3996
  msgid "3PM"
3997
  msgstr ""
3998
 
3999
+ #: admin/db-backup-security/db-backup-security.php:1086
4000
  msgid "4PM"
4001
  msgstr ""
4002
 
4003
+ #: admin/db-backup-security/db-backup-security.php:1087
4004
  msgid "5PM"
4005
  msgstr ""
4006
 
4007
+ #: admin/db-backup-security/db-backup-security.php:1088
4008
  msgid "6PM"
4009
  msgstr ""
4010
 
4011
+ #: admin/db-backup-security/db-backup-security.php:1089
4012
  msgid "7PM"
4013
  msgstr ""
4014
 
4015
+ #: admin/db-backup-security/db-backup-security.php:1090
4016
  msgid "8PM"
4017
  msgstr ""
4018
 
4019
+ #: admin/db-backup-security/db-backup-security.php:1091
4020
  msgid "9PM"
4021
  msgstr ""
4022
 
4023
+ #: admin/db-backup-security/db-backup-security.php:1092
4024
  msgid "10PM"
4025
  msgstr ""
4026
 
4027
+ #: admin/db-backup-security/db-backup-security.php:1093
4028
  msgid "11PM"
4029
  msgstr ""
4030
 
4031
+ #: admin/db-backup-security/db-backup-security.php:1096
4032
  msgid "Day of Week When Scheduled Backup is Run (recurring)"
4033
  msgstr ""
4034
 
4035
+ #: admin/db-backup-security/db-backup-security.php:1099
4036
  msgid "Sunday"
4037
  msgstr ""
4038
 
4039
+ #: admin/db-backup-security/db-backup-security.php:1100
4040
  msgid "Monday"
4041
  msgstr ""
4042
 
4043
+ #: admin/db-backup-security/db-backup-security.php:1101
4044
  msgid "Tuesday"
4045
  msgstr ""
4046
 
4047
+ #: admin/db-backup-security/db-backup-security.php:1102
4048
  msgid "Wednesday"
4049
  msgstr ""
4050
 
4051
+ #: admin/db-backup-security/db-backup-security.php:1103
4052
  msgid "Thursday"
4053
  msgstr ""
4054
 
4055
+ #: admin/db-backup-security/db-backup-security.php:1104
4056
  msgid "Friday"
4057
  msgstr ""
4058
 
4059
+ #: admin/db-backup-security/db-backup-security.php:1105
4060
  msgid "Saturday"
4061
  msgstr ""
4062
 
4063
+ #: admin/db-backup-security/db-backup-security.php:1108
4064
  msgid "Day of Month When Scheduled Backup is Run (recurring)"
4065
  msgstr ""
4066
 
4067
+ #: admin/db-backup-security/db-backup-security.php:1111
4068
  msgid "1st"
4069
  msgstr ""
4070
 
4071
+ #: admin/db-backup-security/db-backup-security.php:1112
4072
  msgid "2nd"
4073
  msgstr ""
4074
 
4075
+ #: admin/db-backup-security/db-backup-security.php:1113
4076
  msgid "3rd"
4077
  msgstr ""
4078
 
4079
+ #: admin/db-backup-security/db-backup-security.php:1114
4080
  msgid "4th"
4081
  msgstr ""
4082
 
4083
+ #: admin/db-backup-security/db-backup-security.php:1115
4084
  msgid "5th"
4085
  msgstr ""
4086
 
4087
+ #: admin/db-backup-security/db-backup-security.php:1116
4088
  msgid "6th"
4089
  msgstr ""
4090
 
4091
+ #: admin/db-backup-security/db-backup-security.php:1117
4092
  msgid "7th"
4093
  msgstr ""
4094
 
4095
+ #: admin/db-backup-security/db-backup-security.php:1118
4096
  msgid "8th"
4097
  msgstr ""
4098
 
4099
+ #: admin/db-backup-security/db-backup-security.php:1119
4100
  msgid "9th"
4101
  msgstr ""
4102
 
4103
+ #: admin/db-backup-security/db-backup-security.php:1120
4104
  msgid "10th"
4105
  msgstr ""
4106
 
4107
+ #: admin/db-backup-security/db-backup-security.php:1121
4108
  msgid "11th"
4109
  msgstr ""
4110
 
4111
+ #: admin/db-backup-security/db-backup-security.php:1122
4112
  msgid "12th"
4113
  msgstr ""
4114
 
4115
+ #: admin/db-backup-security/db-backup-security.php:1123
4116
  msgid "13th"
4117
  msgstr ""
4118
 
4119
+ #: admin/db-backup-security/db-backup-security.php:1124
4120
  msgid "14th"
4121
  msgstr ""
4122
 
4123
+ #: admin/db-backup-security/db-backup-security.php:1125
4124
  msgid "15th"
4125
  msgstr ""
4126
 
4127
+ #: admin/db-backup-security/db-backup-security.php:1126
4128
  msgid "16th"
4129
  msgstr ""
4130
 
4131
+ #: admin/db-backup-security/db-backup-security.php:1127
4132
  msgid "17th"
4133
  msgstr ""
4134
 
4135
+ #: admin/db-backup-security/db-backup-security.php:1128
4136
  msgid "18th"
4137
  msgstr ""
4138
 
4139
+ #: admin/db-backup-security/db-backup-security.php:1129
4140
  msgid "19th"
4141
  msgstr ""
4142
 
4143
+ #: admin/db-backup-security/db-backup-security.php:1130
4144
  msgid "20th"
4145
  msgstr ""
4146
 
4147
+ #: admin/db-backup-security/db-backup-security.php:1131
4148
  msgid "21st"
4149
  msgstr ""
4150
 
4151
+ #: admin/db-backup-security/db-backup-security.php:1132
4152
  msgid "22nd"
4153
  msgstr ""
4154
 
4155
+ #: admin/db-backup-security/db-backup-security.php:1133
4156
  msgid "23rd"
4157
  msgstr ""
4158
 
4159
+ #: admin/db-backup-security/db-backup-security.php:1134
4160
  msgid "24th"
4161
  msgstr ""
4162
 
4163
+ #: admin/db-backup-security/db-backup-security.php:1135
4164
  msgid "25th"
4165
  msgstr ""
4166
 
4167
+ #: admin/db-backup-security/db-backup-security.php:1136
4168
  msgid "26th"
4169
  msgstr ""
4170
 
4171
+ #: admin/db-backup-security/db-backup-security.php:1137
4172
  msgid "27th"
4173
  msgstr ""
4174
 
4175
+ #: admin/db-backup-security/db-backup-security.php:1138
4176
  msgid "28th"
4177
  msgstr ""
4178
 
4179
+ #: admin/db-backup-security/db-backup-security.php:1139
4180
  msgid "29th"
4181
  msgstr ""
4182
 
4183
+ #: admin/db-backup-security/db-backup-security.php:1140
4184
  msgid "30th"
4185
  msgstr ""
4186
 
4187
+ #: admin/db-backup-security/db-backup-security.php:1143
4188
  msgid "Send Scheduled Backup Zip File Via Email or Just Email Only:"
4189
  msgstr ""
4190
 
4191
+ #: admin/db-backup-security/db-backup-security.php:1144
4192
  msgid ""
4193
  "Note: Check with your email provider for the maximum<br>file attachment size "
4194
  "limit that is allowed by your Mail Server"
4195
  msgstr ""
4196
 
4197
+ #: admin/db-backup-security/db-backup-security.php:1146
4198
  msgid "Do Not Email Zip Backup File"
4199
  msgstr ""
4200
 
4201
+ #: admin/db-backup-security/db-backup-security.php:1147
4202
  msgid "Email & Delete Zip Backup File"
4203
  msgstr ""
4204
 
4205
+ #: admin/db-backup-security/db-backup-security.php:1148
4206
  msgid "Email Zip Backup File"
4207
  msgstr ""
4208
 
4209
+ #: admin/db-backup-security/db-backup-security.php:1149
4210
  msgid "Send Email Only & Not Zip Backup File"
4211
  msgstr ""
4212
 
4213
+ #: admin/db-backup-security/db-backup-security.php:1152
4214
  msgid "Automatically Delete Old Backup Files:"
4215
  msgstr ""
4216
 
4217
+ #: admin/db-backup-security/db-backup-security.php:1153
4218
+ #: admin/db-backup-security/db-backup-security.php:1167
4219
  msgid "Independent Option:"
4220
  msgstr ""
4221
 
4222
+ #: admin/db-backup-security/db-backup-security.php:1155
4223
  msgid "Never Delete Old Backup Files"
4224
  msgstr ""
4225
 
4226
+ #: admin/db-backup-security/db-backup-security.php:1156
4227
  msgid "Delete Backup Files Older Than 1 Day"
4228
  msgstr ""
4229
 
4230
+ #: admin/db-backup-security/db-backup-security.php:1157
4231
  msgid "Delete Backup Files Older Than 5 Days"
4232
  msgstr ""
4233
 
4234
+ #: admin/db-backup-security/db-backup-security.php:1158
4235
  msgid "Delete Backup Files Older Than 10 Days"
4236
  msgstr ""
4237
 
4238
+ #: admin/db-backup-security/db-backup-security.php:1159
4239
  msgid "Delete Backup Files Older Than 15 Days"
4240
  msgstr ""
4241
 
4242
+ #: admin/db-backup-security/db-backup-security.php:1160
4243
  msgid "Delete Backup Files Older Than 30 Days"
4244
  msgstr ""
4245
 
4246
+ #: admin/db-backup-security/db-backup-security.php:1161
4247
  msgid "Delete Backup Files Older Than 60 Days"
4248
  msgstr ""
4249
 
4250
+ #: admin/db-backup-security/db-backup-security.php:1162
4251
  msgid "Delete Backup Files Older Than 90 Days"
4252
  msgstr ""
4253
 
4254
+ #: admin/db-backup-security/db-backup-security.php:1163
4255
  msgid "Delete Backup Files Older Than 180 Days"
4256
  msgstr ""
4257
 
4258
+ #: admin/db-backup-security/db-backup-security.php:1166
4259
  msgid "Turn On|Off All Scheduled Backups (Override):"
4260
  msgstr ""
4261
 
4262
+ #: admin/db-backup-security/db-backup-security.php:1169
4263
  msgid "All Scheduled Backups On"
4264
  msgstr ""
4265
 
4266
+ #: admin/db-backup-security/db-backup-security.php:1170
4267
  msgid "All Scheduled Backups Off"
4268
  msgstr ""
4269
 
4270
+ #: admin/db-backup-security/db-backup-security.php:1173
4271
  msgid "Click OK to Create this Backup Job or click Cancel"
4272
  msgstr ""
4273
 
4274
+ #: admin/db-backup-security/db-backup-security.php:1191
4275
  msgid "Rename|Create|Reset DB Backup Folder Name:"
4276
  msgstr ""
4277
 
4278
+ #: admin/db-backup-security/db-backup-security.php:1192
4279
  msgid "Randomly Generated New DB Backup Folder Name."
4280
  msgstr ""
4281
 
4282
+ #: admin/db-backup-security/db-backup-security.php:1193
4283
  msgid "Valid Folder Naming Characters: a-z A-Z 0-9 - _"
4284
  msgstr ""
4285
 
4286
+ #: admin/db-backup-security/db-backup-security.php:1196
4287
  msgid ""
4288
  "The Rename|Create|Reset Tool renames the DB Backup folder if it already "
4289
  "exists or creates a new DB Backup folder if it does not already exist.\\n"
4295
  "OK to proceed or click Cancel"
4296
  msgstr ""
4297
 
4298
+ #: admin/db-backup-security/db-backup-security.php:1242
4299
  msgid "DB Backup Log ~ "
4300
  msgstr ""
4301
 
4302
+ #: admin/db-backup-security/db-backup-security.php:1242
4303
  msgid ""
4304
  "Logs Backup Job Settings, Completion Time, Memory Usage, Zip Backup File "
4305
  "Name, Timestamp..."
4306
  msgstr ""
4307
 
4308
+ #: admin/db-backup-security/db-backup-security.php:1264
4309
  #: admin/db-backup-security/db-backup-security.php:1267
 
4310
  msgid "DB Backup Log File Size: "
4311
  msgstr ""
4312
 
4313
+ #: admin/db-backup-security/db-backup-security.php:1267
4314
  msgid "The Email Logging options will only send log files up to 2MB in size."
4315
  msgstr ""
4316
 
4317
+ #: admin/db-backup-security/db-backup-security.php:1267
4318
  msgid ""
4319
  "Copy and paste the DB Backup Log file contents into a Notepad text file on "
4320
  "your computer and save it."
4321
  msgstr ""
4322
 
4323
+ #: admin/db-backup-security/db-backup-security.php:1267
4324
+ #: admin/mscan/mscan.php:1852
4325
  msgid ""
4326
  "Then click the Delete Log button to delete the contents of this Log file."
4327
  msgstr ""
4328
 
4329
+ #: admin/db-backup-security/db-backup-security.php:1282
4330
  msgid "DB Backup Log Last Modified Time: "
4331
  msgstr ""
4332
 
4333
+ #: admin/db-backup-security/db-backup-security.php:1296
4334
  msgid ""
4335
  "Success! Your DB Backup Log file has been deleted and replaced with a new "
4336
  "blank DB Backup Log file."
4337
  msgstr ""
4338
 
4339
+ #: admin/db-backup-security/db-backup-security.php:1304
4340
  msgid "Clicking OK will delete the contents of your DB Backup Log file."
4341
  msgstr ""
4342
 
4343
+ #: admin/db-backup-security/db-backup-security.php:1304
4344
+ #: admin/mscan/mscan.php:1896 admin/security-log/security-log.php:492
4345
  msgid "Click OK to Delete the Log file contents or click Cancel."
4346
  msgstr ""
4347
 
4348
+ #: admin/db-backup-security/db-backup-security.php:1323
4349
  msgid ""
4350
  "The DB Backup Log File Was Not Found! Check that the file really exists here "
4351
  "- /"
4352
  msgstr ""
4353
 
4354
+ #: admin/db-backup-security/db-backup-security.php:1323
4355
  msgid "/bps-backup/logs/db_backup_log.txt and is named correctly."
4356
  msgstr ""
4357
 
4358
+ #: admin/db-backup-security/db-backup-security.php:1342
4359
  msgid ""
4360
  "File Open and Write test successful! Your DB Backup Log file is writable."
4361
  msgstr ""
4362
 
4363
+ #: admin/db-backup-security/db-backup-security.php:1354
4364
  msgid "Success! Your DB Backup Log file has been updated."
4365
  msgstr ""
4366
 
4367
+ #: admin/db-backup-security/db-backup-security.php:1398
4368
  msgid "DB Table Prefix Changer ~ "
4369
  msgstr ""
4370
 
4371
+ #: admin/db-backup-security/db-backup-security.php:1398
4372
  msgid "Tools to change & check your WordPress Database Table Prefix"
4373
  msgstr ""
4374
 
4375
+ #: admin/db-backup-security/db-backup-security.php:1414
4376
  msgid "Your current WordPress Database Table Prefix is: "
4377
  msgstr ""
4378
 
4379
+ #: admin/db-backup-security/db-backup-security.php:1414
4380
  msgid "NOTES: "
4381
  msgstr ""
4382
 
4383
+ #: admin/db-backup-security/db-backup-security.php:1414
4384
  msgid ""
4385
  "1. It is recommended that you backup your database before using this tool."
4386
  msgstr ""
4387
 
4388
+ #: admin/db-backup-security/db-backup-security.php:1414
4389
  msgid ""
4390
  "2. If you want to create your own DB Table Prefix name or add additional "
4391
  "characters to the randomly generated DB Table Prefix name below then ONLY "
4392
  "use lowercase letters, numbers and underscores in your DB Table Prefix name."
4393
  msgstr ""
4394
 
4395
+ #: admin/db-backup-security/db-backup-security.php:1414
4396
  msgid ""
4397
  "3. The maximum length limitation of a DB Table name, including the table "
4398
  "prefix is 64 characters. See the DB Table Names & Character Length Table to "
4399
  "the right."
4400
  msgstr ""
4401
 
4402
+ #: admin/db-backup-security/db-backup-security.php:1414
4403
  msgid ""
4404
  "4. To change your DB Table Prefix name back to the WordPress default DB "
4405
  "Table Prefix name, enter wp_ for the DB Table Prefix name."
4406
  msgstr ""
4407
 
4408
+ #: admin/db-backup-security/db-backup-security.php:1426
4409
  msgid ""
4410
  "ERROR: The DB Table Prefix name can only contain numbers, lowercase letters, "
4411
  "and underscores."
4412
  msgstr ""
4413
 
4414
+ #: admin/db-backup-security/db-backup-security.php:1440
4415
  msgid "A wp-config.php file was NOT found in your website root folder."
4416
  msgstr ""
4417
 
4418
+ #: admin/db-backup-security/db-backup-security.php:1440
4419
  msgid ""
4420
  "Your DB Table Prefix was not changed. If you have moved your wp-config.php "
4421
  "file to a another Server folder then you can use this tool to change your DB "
4423
  "file back to the default location: your WordPress website root folder."
4424
  msgstr ""
4425
 
4426
+ #: admin/db-backup-security/db-backup-security.php:1461
4427
  msgid ""
4428
  "Error: The wp-config.php file is not writable. Unable to write to the wp-"
4429
  "config.php file."
4430
  msgstr ""
4431
 
4432
+ #: admin/db-backup-security/db-backup-security.php:1461
4433
  msgid ""
4434
  "Your DB Table Prefix was not changed. You will need to make the wp-config."
4435
  "php file writable first by changing either the file permissions or Ownership "
4437
  "DB Table Prefix Changer tool to change your DB Table Prefix."
4438
  msgstr ""
4439
 
4440
+ #: admin/db-backup-security/db-backup-security.php:1506
4441
  msgid ""
4442
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4443
  "to load/refresh the DB Table Names & Character Length Table if you would "
4444
  "like to check the new DB Table Prefix Name Changes."
4445
  msgstr ""
4446
 
4447
+ #: admin/db-backup-security/db-backup-security.php:1513
4448
  msgid ""
4449
  "Click the Update Site User Roles button to complete the DB Table Prefix Name "
4450
  "change."
4451
  msgstr ""
4452
 
4453
+ #: admin/db-backup-security/db-backup-security.php:1531
4454
  msgid "Randomly Generated DB Table Prefix"
4455
  msgstr ""
4456
 
4457
+ #: admin/db-backup-security/db-backup-security.php:1568
4458
  msgid ""
4459
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4460
  "to load/refresh the DB Table Names & Character Length Table if you would "
4463
  "new DB Table names."
4464
  msgstr ""
4465
 
4466
+ #: admin/db-backup-security/db-backup-security.php:1580
4467
  msgid ""
4468
  "This button must be clicked AFTER clicking the Change DB Table Prefix button "
4469
  "above."
4470
  msgstr ""
4471
 
4472
+ #: admin/db-backup-security/db-backup-security.php:1607
4473
  msgid "Length"
4474
  msgstr ""
4475
 
4476
+ #: admin/db-backup-security/db-backup-security.php:1631
4477
  msgid "DB Table Name|Column"
4478
  msgstr ""
4479
 
4480
+ #: admin/db-backup-security/db-backup-security.php:1632
4481
  msgid "Other Prefix Changes"
4482
  msgstr ""
4483
 
4484
+ #: admin/db-backup-security/db-backup-security.php:1689
4485
  msgid "DB Table Names & Character Length Table"
4486
  msgstr ""
4487
 
4488
+ #: admin/db-backup-security/db-backup-security.php:1690
4489
  msgid ""
4490
  "Displays your Current DB Table Names & Length Including The DB Table Prefix"
4491
  msgstr ""
4492
 
4493
+ #: admin/db-backup-security/db-backup-security.php:1744
4494
+ #: admin/mscan/mscan.php:2006 admin/theme-skin/theme-skin.php:256
4495
  msgid "BPS Pro Features & Version Release Dates"
4496
  msgstr ""
4497
 
4498
+ #: admin/db-backup-security/db-backup-security.php:1745
4499
+ #: admin/mscan/mscan.php:2007 admin/theme-skin/theme-skin.php:257
4500
  msgid "Video Tutorials"
4501
  msgstr ""
4502
 
4503
+ #: admin/db-backup-security/db-backup-security.php:1746
4504
  msgid "DB Backup & Security Guide & Troubleshooting"
4505
  msgstr ""
4506
 
4507
+ #: admin/email-log-settings/email-log-settings.php:40
4508
  msgid "BulletProof Security ~ Email Alerts & Log File Settings"
4509
  msgstr ""
4510
 
4511
+ #: admin/email-log-settings/email-log-settings.php:69
4512
  msgid "Email & Log Settings"
4513
  msgstr ""
4514
 
4515
+ #: admin/email-log-settings/email-log-settings.php:78
4516
  msgid "Email Alerts & Log File Settings ~ "
4517
  msgstr ""
4518
 
4519
+ #: admin/email-log-settings/email-log-settings.php:78
4520
  msgid "For Login Security, Security Log & DB Backup Log"
4521
  msgstr ""
4522
 
4523
+ #: admin/email-log-settings/email-log-settings.php:84
4524
+ #: admin/email-log-settings/email-log-settings.php:86
4525
+ #: admin/includes/admin.php:399
4526
  msgid "Email|Log Settings"
4527
  msgstr ""
4528
 
4529
+ #: admin/email-log-settings/email-log-settings.php:97
4530
  msgid "Email Alerts & Log File Settings"
4531
  msgstr ""
4532
 
4533
+ #: admin/email-log-settings/email-log-settings.php:97
4534
  msgid ""
4535
  "The email address fields To, From, Cc and Bcc can be email addresses for "
4536
  "your hosting account, your WordPress Administrator email address or 3rd "
4540
  "space or not add a space after the comma between email addresses."
4541
  msgstr ""
4542
 
4543
+ #: admin/email-log-settings/email-log-settings.php:97
4544
  msgid ""
4545
  "Email Alerting and Log file options are located in S-Monitor in BPS Pro."
4546
  msgstr ""
4547
 
4548
+ #: admin/email-log-settings/email-log-settings.php:97
4549
  msgid "Login Security: Send Email Alert When..."
4550
  msgstr ""
4551
 
4552
+ #: admin/email-log-settings/email-log-settings.php:97
4553
  msgid ""
4554
  "There are 5 different email options. Choose to have email alerts sent when a "
4555
  "User Account is locked out, An Administrator Logs in, An Administrator Logs "
4557
  "Account is locked out or Do Not Send Email Alerts."
4558
  msgstr ""
4559
 
4560
+ #: admin/email-log-settings/email-log-settings.php:97
4561
  msgid ""
4562
  "The email alerts contain the action that occurred with Timestamp and these "
4563
  "fields: Username, Status, Role, Email, Lockout Time, Lockout Time Expires, "
4565
  "where the action occurred."
4566
  msgstr ""
4567
 
4568
+ #: admin/email-log-settings/email-log-settings.php:97
4569
  msgid "Security Log File Email|Delete Log File When..."
4570
  msgstr ""
4571
 
4572
+ #: admin/email-log-settings/email-log-settings.php:97
4573
  msgid ""
4574
  "Select the maximum Log File size that you want to allow for your Security "
4575
  "Log File and then select the option that you want when your log file reaches "
4577
  "and delete it or just delete it without emailing the log file to you first."
4578
  msgstr ""
4579
 
4580
+ #: admin/email-log-settings/email-log-settings.php:97
4581
  msgid "DB Backup Log File Email|Delete Log File When..."
4582
  msgstr ""
4583
 
4584
+ #: admin/email-log-settings/email-log-settings.php:97
4585
  msgid ""
4586
  "Select the maximum Log File size that you want to allow for your DB Backup "
4587
  "Log File and then select the option that you want when your log file reaches "
4589
  "and delete it or just delete it without emailing the log file to you first."
4590
  msgstr ""
4591
 
4592
+ #: admin/email-log-settings/email-log-settings.php:121
4593
  msgid "Send Email Alerts & Log Files To:"
4594
  msgstr ""
4595
 
4596
+ #: admin/email-log-settings/email-log-settings.php:125
4597
  msgid "Send Email Alerts & Log Files From:"
4598
  msgstr ""
4599
 
4600
+ #: admin/email-log-settings/email-log-settings.php:129
4601
  msgid "Send Email Alerts & Log Files Cc:"
4602
  msgstr ""
4603
 
4604
+ #: admin/email-log-settings/email-log-settings.php:133
4605
  msgid "Send Email Alerts & Log Files Bcc:"
4606
  msgstr ""
4607
 
4608
+ #: admin/email-log-settings/email-log-settings.php:141
4609
  msgid "Login Security: Send Login Security Email Alert When..."
4610
  msgstr ""
4611
 
4612
+ #: admin/email-log-settings/email-log-settings.php:143
4613
  msgid "A User Account Is Locked Out"
4614
  msgstr ""
4615
 
4616
+ #: admin/email-log-settings/email-log-settings.php:144
4617
  msgid "An Administrator Logs In"
4618
  msgstr ""
4619
 
4620
+ #: admin/email-log-settings/email-log-settings.php:145
4621
  msgid "An Administrator Logs In & A User Account is Locked Out"
4622
  msgstr ""
4623
 
4624
+ #: admin/email-log-settings/email-log-settings.php:146
4625
  msgid "Any User Logs In & A User Account is Locked Out"
4626
  msgstr ""
4627
 
4628
+ #: admin/email-log-settings/email-log-settings.php:147
4629
  msgid "Do Not Send Email Alerts"
4630
  msgstr ""
4631
 
4632
+ #: admin/email-log-settings/email-log-settings.php:151
4633
  msgid "Security Log: Email|Delete Security Log File When..."
4634
  msgstr ""
4635
 
4636
+ #: admin/email-log-settings/email-log-settings.php:153
4637
+ #: admin/email-log-settings/email-log-settings.php:165
4638
+ #: admin/email-log-settings/email-log-settings.php:177
4639
  msgid "500KB"
4640
  msgstr ""
4641
 
4642
+ #: admin/email-log-settings/email-log-settings.php:154
4643
+ #: admin/email-log-settings/email-log-settings.php:166
4644
+ #: admin/email-log-settings/email-log-settings.php:178
4645
  msgid "256KB"
4646
  msgstr ""
4647
 
4648
+ #: admin/email-log-settings/email-log-settings.php:155
4649
+ #: admin/email-log-settings/email-log-settings.php:167
4650
+ #: admin/email-log-settings/email-log-settings.php:179
4651
  msgid "1MB"
4652
  msgstr ""
4653
 
4654
+ #: admin/email-log-settings/email-log-settings.php:158
4655
+ #: admin/email-log-settings/email-log-settings.php:170
4656
+ #: admin/email-log-settings/email-log-settings.php:182
4657
  msgid "Email Log & Then Delete Log File"
4658
  msgstr ""
4659
 
4660
+ #: admin/email-log-settings/email-log-settings.php:159
4661
+ #: admin/email-log-settings/email-log-settings.php:171
4662
+ #: admin/email-log-settings/email-log-settings.php:183
4663
  msgid "Delete Log File"
4664
  msgstr ""
4665
 
4666
+ #: admin/email-log-settings/email-log-settings.php:163
4667
  msgid "DB Backup Log: Email|Delete DB Backup Log File When..."
4668
  msgstr ""
4669
 
4670
+ #: admin/email-log-settings/email-log-settings.php:175
4671
  msgid "MScan Malware Scanner Email|Delete Log File When..."
4672
  msgstr ""
4673
 
4674
+ #: admin/email-log-settings/email-log-settings.php:210
4675
+ #: admin/login/login.php:1824 admin/security-log/security-log.php:806
4676
+ #: admin/system-info/system-info.php:1130
4677
  msgid "BulletProof Security Help &amp; FAQ"
4678
  msgstr ""
4679
 
4681
  msgid "WordPress Automatic Update Help Forum Topic"
4682
  msgstr ""
4683
 
4684
+ #: admin/includes/admin.php:361
4685
  msgid "BulletProof Security Settings"
4686
  msgstr ""
4687
 
4688
+ #: admin/includes/admin.php:361 admin/includes/admin.php:382
4689
  msgid "BPS Security"
4690
  msgstr ""
4691
 
4692
+ #: admin/includes/admin.php:362 admin/includes/admin.php:363
4693
  msgid "Login Security ~ JTC-Lite"
4694
  msgstr ""
4695
 
4696
+ #: admin/includes/admin.php:362 admin/includes/admin.php:385
4697
  msgid "Login Security"
4698
  msgstr ""
4699
 
4700
+ #: admin/includes/admin.php:363 admin/includes/admin.php:386
4701
+ #: admin/login/login.php:180 admin/login/login.php:837
4702
+ #: admin/login/login.php:839
4703
  msgid "JTC-Lite"
4704
  msgstr ""
4705
 
4706
+ #: admin/includes/admin.php:369 admin/includes/admin.php:395
4707
+ #: admin/maintenance/maintenance.php:170 admin/maintenance/maintenance.php:202
4708
+ #: admin/maintenance/maintenance.php:204
4709
  msgid "Maintenance Mode"
4710
  msgstr ""
4711
 
4712
+ #: admin/includes/admin.php:375 admin/includes/admin.php:398
4713
+ #: admin/system-info/system-info.php:71
4714
  msgid "System Info"
4715
  msgstr ""
4716
 
4717
+ #: admin/includes/admin.php:378 admin/includes/admin.php:400
4718
+ #: admin/theme-skin/theme-skin.php:74 admin/theme-skin/theme-skin.php:90
4719
+ #: admin/theme-skin/theme-skin.php:92
4720
  msgid "UI|UX Settings"
4721
  msgstr ""
4722
 
4723
+ #: admin/includes/admin.php:383
4724
  msgid "htaccess Core"
4725
  msgstr ""
4726
 
4727
+ #: admin/includes/admin.php:384
4728
  msgid "MScan ~ Malware Scanner"
4729
  msgstr ""
4730
 
4731
+ #: admin/includes/admin.php:384 admin/mscan/mscan.php:115
4732
+ #: admin/mscan/mscan.php:135 admin/mscan/mscan.php:137
4733
  msgid "MScan"
4734
  msgstr ""
4735
 
4736
+ #: admin/includes/admin.php:385 admin/includes/admin.php:386
4737
+ #: admin/includes/admin.php:387
4738
  msgid "Login Security ~ JTC-Lite ~ ISL ~ ACE"
4739
  msgstr ""
4740
 
4741
+ #: admin/includes/admin.php:387
4742
  msgid "Idle Session Logout<br>Cookie Expiration"
4743
  msgstr ""
4744
 
4745
+ #: admin/includes/admin.php:388
4746
  msgid "DB Backup & Security"
4747
  msgstr ""
4748
 
4749
+ #: admin/includes/admin.php:389 admin/security-log/security-log.php:209
4750
+ #: admin/security-log/security-log.php:224
4751
+ #: admin/security-log/security-log.php:226
4752
  msgid "Security Log"
4753
  msgstr ""
4754
 
4755
+ #: admin/includes/admin.php:401 admin/wizard/wizard.php:1070
4756
+ #: admin/wizard/wizard.php:1101 admin/wizard/wizard.php:1103
4757
+ #: bulletproof-security.php:150 bulletproof-security.php:153
4758
  msgid "Setup Wizard"
4759
  msgstr ""
4760
 
4761
+ #: admin/includes/admin.php:404 admin/includes/admin.php:412
4762
  #: admin/includes/uninstall.php:45
4763
  msgid "BPS Plugin Uninstall Options"
4764
  msgstr ""
4765
 
4766
+ #: admin/includes/admin.php:451
4767
  msgid "BPS UI|UX Debug: SLF: CSS Script Loaded"
4768
  msgstr ""
4769
 
4770
+ #: admin/includes/admin.php:484
4771
  msgid "BPS UI|UX Debug: SLF: js Script Loaded"
4772
  msgstr ""
4773
 
4774
+ #: admin/includes/admin.php:567
4775
  msgid "BPS UI|UX Debug: Scripts|Styles Dequeued"
4776
  msgstr ""
4777
 
4778
+ #: admin/includes/admin.php:579
4779
  msgid "Script Dequeued: "
4780
  msgstr ""
4781
 
4782
+ #: admin/includes/admin.php:585
4783
  msgid ""
4784
  "No additional plugin or theme Scripts were found that needed to be Dequeued."
4785
  msgstr ""
4786
 
4787
+ #: admin/includes/admin.php:597
4788
  msgid "Style Dequeued: "
4789
  msgstr ""
4790
 
4791
+ #: admin/includes/admin.php:603
4792
  msgid ""
4793
  "No additional plugin or theme Styles were found that needed to be Dequeued."
4794
  msgstr ""
4795
 
4796
+ #: admin/includes/admin.php:641 admin/includes/admin.php:674
4797
  msgid "BPS UI|UX Debug: WP Toolbar nodes|menu items Removed"
4798
  msgstr ""
4799
 
4800
+ #: admin/includes/admin.php:653 admin/includes/admin.php:686
4801
  msgid "WP Toolbar node|menu item Removed: "
4802
  msgstr ""
4803
 
4804
+ #: admin/includes/admin.php:661 admin/includes/admin.php:694
4805
  msgid "No WP Toolbar nodes|menu items were Removed in BPS plugin pages"
4806
  msgstr ""
4807
 
4837
  msgid "Complete BPS Plugin Uninstall"
4838
  msgstr ""
4839
 
4840
+ #: admin/login/login.php:141
4841
  msgid "BulletProof Security ~ Login Security & Monitoring"
4842
  msgstr ""
4843
 
4844
+ #: admin/login/login.php:179 admin/login/login.php:210
4845
+ #: admin/login/login.php:212
4846
  msgid "Login Security & Monitoring"
4847
  msgstr ""
4848
 
4849
+ #: admin/login/login.php:184 admin/login/login.php:1169
4850
+ #: admin/login/login.php:1171
4851
  msgid "Idle Session Logout|Auth Cookie Expiration"
4852
  msgstr ""
4853
 
4854
+ #: admin/login/login.php:186 admin/login/login.php:1709
4855
+ #: admin/login/login.php:1711
4856
+ msgid "Force Strong Passwords"
4857
+ msgstr ""
4858
+
4859
+ #: admin/login/login.php:196 admin/login/login.php:823
4860
+ #: admin/maintenance/maintenance.php:180
4861
  msgid "Notice: "
4862
  msgstr ""
4863
 
4864
+ #: admin/login/login.php:196 admin/maintenance/maintenance.php:180
4865
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4866
  msgstr ""
4867
 
4868
+ #: admin/login/login.php:196 admin/login/login.php:823
4869
+ #: admin/maintenance/maintenance.php:180
4870
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4871
  msgstr ""
4872
 
4873
+ #: admin/login/login.php:196 admin/login/login.php:823
4874
+ #: admin/maintenance/maintenance.php:180
4875
  msgid "Go Daddy Managed WordPress Hosting"
4876
  msgstr ""
4877
 
4878
+ #: admin/login/login.php:204
4879
  msgid "Login Security & Monitoring (LSM) ~ "
4880
  msgstr ""
4881
 
4882
+ #: admin/login/login.php:204
4883
  msgid ""
4884
  "Log All Account Logins or Log Only Account Lockouts ~ Brute Force Login "
4885
  "Protection"
4886
  msgstr ""
4887
 
4888
+ #: admin/login/login.php:204
4889
  msgid ""
4890
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
4891
  "posting, auto-commenting) & User Account Lockouts: "
4892
  msgstr ""
4893
 
4894
+ #: admin/login/login.php:232 admin/login/login.php:329
4895
+ #: admin/login/login.php:649 admin/login/login.php:750
4896
+ #: admin/mscan/mscan.php:1254 admin/mscan/mscan.php:1466
4897
+ #: admin/mscan/mscan.php:1588 admin/mscan/mscan.php:1744
4898
  msgid "Submit"
4899
  msgstr ""
4900
 
4901
+ #: admin/login/login.php:266 admin/login/login.php:363
4902
  msgid " has been deleted from the Login Security Database Table."
4903
  msgstr ""
4904
 
4905
+ #: admin/login/login.php:288 admin/login/login.php:385
4906
  msgid " has been Unlocked."
4907
  msgstr ""
4908
 
4909
+ #: admin/login/login.php:311 admin/login/login.php:408
4910
  msgid " has been Locked."
4911
  msgstr ""
4912
 
4913
+ #: admin/login/login.php:439
4914
  msgid "Max Login Attempts:"
4915
  msgstr ""
4916
 
4917
+ #: admin/login/login.php:444
4918
  msgid "Automatic Lockout Time:"
4919
  msgstr ""
4920
 
4921
+ #: admin/login/login.php:446 admin/login/login.php:451
4922
  msgid "Minutes"
4923
  msgstr ""
4924
 
4925
+ #: admin/login/login.php:449
4926
  msgid "Manual Lockout Time:"
4927
  msgstr ""
4928
 
4929
+ #: admin/login/login.php:454
4930
  msgid "Max DB Rows To Show:"
4931
  msgstr ""
4932
 
4933
+ #: admin/login/login.php:456
4934
  msgid "Blank = Show All Rows"
4935
  msgstr ""
4936
 
4937
+ #: admin/login/login.php:461
4938
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
4939
  msgstr ""
4940
 
4941
+ #: admin/login/login.php:466 admin/login/login.php:1329
4942
+ #: admin/login/login.php:1619 admin/login/lsm-help-text.php:22
4943
  msgid "Turn On|Turn Off:"
4944
  msgstr ""
4945
 
4946
+ #: admin/login/login.php:468
4947
  msgid "Login Security On"
4948
  msgstr ""
4949
 
4950
+ #: admin/login/login.php:469
4951
  msgid "Login Security Off"
4952
  msgstr ""
4953
 
4954
+ #: admin/login/login.php:470
4955
  msgid "Login Security Off|Use Password Reset Option ONLY"
4956
  msgstr ""
4957
 
4958
+ #: admin/login/login.php:475
4959
  msgid "Logging Options:"
4960
  msgstr ""
4961
 
4962
+ #: admin/login/login.php:477
4963
  msgid "Log Only Account Lockouts"
4964
  msgstr ""
4965
 
4966
+ #: admin/login/login.php:478
4967
  msgid "Log All Account Logins"
4968
  msgstr ""
4969
 
4970
+ #: admin/login/login.php:483
4971
  msgid "Error Messages:"
4972
  msgstr ""
4973
 
4974
+ #: admin/login/login.php:485
4975
  msgid "Standard WP Login Errors"
4976
  msgstr ""
4977
 
4978
+ #: admin/login/login.php:486
4979
  msgid "User|Pass Invalid Entry Error"
4980
  msgstr ""
4981
 
4982
+ #: admin/login/login.php:487
4983
  msgid "User|Pass|Lock Invalid Entry Error"
4984
  msgstr ""
4985
 
4986
+ #: admin/login/login.php:492
4987
  msgid "Attempts Remaining:"
4988
  msgstr ""
4989
 
4990
+ #: admin/login/login.php:494
4991
  msgid "Show Login Attempts Remaining"
4992
  msgstr ""
4993
 
4994
+ #: admin/login/login.php:495
4995
  msgid "Do Not Show Login Attempts Remaining"
4996
  msgstr ""
4997
 
4998
+ #: admin/login/login.php:500
4999
  msgid "Password Reset:"
5000
  msgstr ""
5001
 
5002
+ #: admin/login/login.php:502
5003
  msgid "Enable Password Reset"
5004
  msgstr ""
5005
 
5006
+ #: admin/login/login.php:503
5007
  msgid "Disable Password Reset Frontend Only"
5008
  msgstr ""
5009
 
5010
+ #: admin/login/login.php:504
5011
  msgid "Disable Password Reset Frontend & Backend"
5012
  msgstr ""
5013
 
5014
+ #: admin/login/login.php:509
5015
  msgid "Sort DB Rows:"
5016
  msgstr ""
5017
 
5018
+ #: admin/login/login.php:511
5019
  msgid "Ascending - Show Oldest Login First"
5020
  msgstr ""
5021
 
5022
+ #: admin/login/login.php:512
5023
  msgid "Descending - Show Newest Login First"
5024
  msgstr ""
5025
 
5026
+ #: admin/login/login.php:525
5027
  msgid ""
5028
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
5029
  "csv file, which you can then download to your computer by clicking the "
5031
  "success message."
5032
  msgstr ""
5033
 
5034
+ #: admin/login/login.php:525
5035
  msgid "Click OK to Export the Login Security Table or click Cancel."
5036
  msgstr ""
5037
 
5038
+ #: admin/login/login.php:551
5039
  msgid " out of "
5040
  msgstr ""
5041
 
5042
+ #: admin/login/login.php:551
5043
  msgid " Database Rows are currently being displayed"
5044
  msgstr ""
5045
 
5046
+ #: admin/login/login.php:554
5047
  msgid "Total number of Database Rows is: "
5048
  msgstr ""
5049
 
5050
+ #: admin/login/login.php:577 admin/login/login.php:678
5051
  msgid "Login Status"
5052
  msgstr ""
5053
 
5054
+ #: admin/login/login.php:578 admin/login/login.php:607
5055
+ #: admin/login/login.php:679 admin/login/login.php:708
5056
  msgid "Lock"
5057
  msgstr ""
5058
 
5059
+ #: admin/login/login.php:579 admin/login/login.php:608
5060
+ #: admin/login/login.php:680 admin/login/login.php:709
5061
  msgid "Unlock"
5062
  msgstr ""
5063
 
5064
+ #: admin/login/login.php:581 admin/login/login.php:682
5065
  msgid "User ID"
5066
  msgstr ""
5067
 
5068
+ #: admin/login/login.php:582 admin/login/login.php:683
5069
  msgid "Username"
5070
  msgstr ""
5071
 
5072
+ #: admin/login/login.php:583 admin/login/login.php:684
5073
  msgid "Display Name"
5074
  msgstr ""
5075
 
5076
+ #: admin/login/login.php:584 admin/login/login.php:685
5077
  msgid "Email"
5078
  msgstr ""
5079
 
5080
+ #: admin/login/login.php:585 admin/login/login.php:686
5081
  msgid "Role"
5082
  msgstr ""
5083
 
5084
+ #: admin/login/login.php:586 admin/login/login.php:687
5085
  msgid "Login Time"
5086
  msgstr ""
5087
 
5088
+ #: admin/login/login.php:587 admin/login/login.php:688
5089
  msgid "Lockout Expires"
5090
  msgstr ""
5091
 
5092
+ #: admin/login/login.php:588 admin/login/login.php:689
5093
  msgid "IP Address"
5094
  msgstr ""
5095
 
5096
+ #: admin/login/login.php:589 admin/login/login.php:690
5097
  msgid "Hostname"
5098
  msgstr ""
5099
 
5100
+ #: admin/login/login.php:590 admin/login/login.php:691
5101
  msgid "Request URI"
5102
  msgstr ""
5103
 
5104
+ #: admin/login/login.php:619 admin/login/login.php:720
5105
  msgid "NA"
5106
  msgstr ""
5107
 
5108
+ #: admin/login/login.php:632 admin/login/login.php:733
5109
  msgid "No Logins|Locked"
5110
  msgstr ""
5111
 
5112
+ #: admin/login/login.php:649 admin/login/login.php:750
5113
  msgid ""
5114
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
5115
  "\\n-------------------------------------------------------------\\n\\nWhen "
5122
  "OK to proceed or click Cancel"
5123
  msgstr ""
5124
 
5125
+ #: admin/login/login.php:649 admin/login/login.php:750
5126
+ #: admin/mscan/mscan.php:1467 admin/mscan/mscan.php:1745
5127
  msgid "Clear|Refresh"
5128
  msgstr ""
5129
 
5130
+ #: admin/login/login.php:823
5131
  msgid ""
5132
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
5133
  msgstr ""
5134
 
5135
+ #: admin/login/login.php:823
5136
  msgid ""
5137
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
5138
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
5139
  msgstr ""
5140
 
5141
+ #: admin/login/login.php:831
5142
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
5143
  msgstr ""
5144
 
5145
+ #: admin/login/login.php:831
5146
  msgid ""
5147
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
5148
  "Force Login to your website"
5149
  msgstr ""
5150
 
5151
+ #: admin/login/login.php:831
5152
  msgid ""
5153
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
5154
  "WP Forms"
5155
  msgstr ""
5156
 
5157
+ #: admin/login/login.php:831
5158
  msgid ""
5159
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
5160
  "auto-commenting) & User Account Lockouts: "
5161
  msgstr ""
5162
 
5163
+ #: admin/login/login.php:857 admin/login/login.php:1209
5164
+ #: admin/login/login.php:1549
5165
  msgid "Save Options"
5166
  msgstr ""
5167
 
5168
+ #: admin/login/login.php:940
5169
  msgid "JTC-Lite Settings Saved."
5170
  msgstr ""
5171
 
5172
+ #: admin/login/login.php:963
5173
  msgid "JTC-Lite Settings"
5174
  msgstr ""
5175
 
5176
+ #: admin/login/login.php:967
5177
  msgid "JTC CAPTCHA:"
5178
  msgstr ""
5179
 
5180
+ #: admin/login/login.php:969
5181
  msgid "jtc"
5182
  msgstr ""
5183
 
5184
+ #: admin/login/login.php:972
5185
  msgid "JTC ToolTip:"
5186
  msgstr ""
5187
 
5188
+ #: admin/login/login.php:974
5189
  msgid "Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)"
5190
  msgstr ""
5191
 
5192
+ #: admin/login/login.php:977
5193
  msgid "JTC Title|Text:"
5194
  msgstr ""
5195
 
5196
+ #: admin/login/login.php:979
5197
  msgid "Enter a blank space for no text (Spacebar Key)"
5198
  msgstr ""
5199
 
5200
+ #: admin/login/login.php:986
5201
  msgid "JTC Logging:"
5202
  msgstr ""
5203
 
5204
+ #: admin/login/login.php:988
5205
  msgid "JTC Logging Off"
5206
  msgstr ""
5207
 
5208
+ #: admin/login/login.php:991
5209
  msgid "Logged in the Security Log (BPS Pro Only)"
5210
  msgstr ""
5211
 
5212
+ #: admin/login/login.php:999
5213
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
5214
  msgstr ""
5215
 
5216
+ #: admin/login/login.php:1002
5217
  msgid "Enable|Disable JTC For These Forms: "
5218
  msgstr ""
5219
 
5220
+ #: admin/login/login.php:1003 admin/login/login.php:1014
5221
  msgid "Check to Enable. Uncheck to Disable."
5222
  msgstr ""
5223
 
5224
+ #: admin/login/login.php:1004
5225
  msgid " Login Form"
5226
  msgstr ""
5227
 
5228
+ #: admin/login/login.php:1005
5229
  msgid " Register Form (BPS Pro Only)"
5230
  msgstr ""
5231
 
5232
+ #: admin/login/login.php:1006
5233
  msgid " Lost Password Form (BPS Pro Only)"
5234
  msgstr ""
5235
 
5236
+ #: admin/login/login.php:1007
5237
  msgid " Comment Form (BPS Pro Only)"
5238
  msgstr ""
5239
 
5240
+ #: admin/login/login.php:1008
5241
  msgid " Multisite Register Form (BPS Pro Only)"
5242
  msgstr ""
5243
 
5244
+ #: admin/login/login.php:1009
5245
  msgid " BuddyPress Register Form (BPS Pro Only)"
5246
  msgstr ""
5247
 
5248
+ #: admin/login/login.php:1010
5249
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5250
  msgstr ""
5251
 
5252
+ #: admin/login/login.php:1012
5253
  msgid "Comment Form: (BPS Pro Only)"
5254
  msgstr ""
5255
 
5256
+ #: admin/login/login.php:1013
5257
  msgid ""
5258
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5259
  msgstr ""
5260
 
5261
+ #: admin/login/login.php:1016 admin/login/login.php:1400
5262
+ #: admin/login/login.php:1660
5263
  msgid " Administrator"
5264
  msgstr ""
5265
 
5266
+ #: admin/login/login.php:1017 admin/login/login.php:1401
5267
+ #: admin/login/login.php:1661
5268
  msgid " Editor"
5269
  msgstr ""
5270
 
5271
+ #: admin/login/login.php:1018 admin/login/login.php:1402
5272
+ #: admin/login/login.php:1662
5273
  msgid " Author"
5274
  msgstr ""
5275
 
5276
+ #: admin/login/login.php:1019 admin/login/login.php:1403
5277
+ #: admin/login/login.php:1663
5278
  msgid " Contributor"
5279
  msgstr ""
5280
 
5281
+ #: admin/login/login.php:1020 admin/login/login.php:1404
5282
+ #: admin/login/login.php:1664
5283
  msgid " Subscriber"
5284
  msgstr ""
5285
 
5286
+ #: admin/login/login.php:1039
5287
  msgid "Login Form: CAPTCHA Error message"
5288
  msgstr ""
5289
 
5290
+ #: admin/login/login.php:1042
5291
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5292
  msgstr ""
5293
 
5294
+ #: admin/login/login.php:1045 admin/login/lsm-help-text.php:19
5295
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5296
  msgstr ""
5297
 
5298
+ #: admin/login/login.php:1046
5299
  msgid ""
5300
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5301
  "Input text box</i>"
5302
  msgstr ""
5303
 
5304
+ #: admin/login/login.php:1048
5305
  msgid ""
5306
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5307
  "text box</i>"
5308
  msgstr ""
5309
 
5310
+ #: admin/login/login.php:1051
5311
  msgid ""
5312
  "If you see an error or are unable to save your JTC option settings then "
5313
  "click the Encrypt JTC Code button first and then click the Save Options "
5314
  "button. Mouse over the question mark image to the right for help info."
5315
  msgstr ""
5316
 
5317
+ #: admin/login/login.php:1051
5318
  msgid ""
5319
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5320
  "at a later time then ModSecurity will prevent you from saving your JTC "
5322
  "Encrypt JTC Code button."
5323
  msgstr ""
5324
 
5325
+ #: admin/login/login.php:1051
5326
  msgid ""
5327
  "If you click the Encrypt JTC Code button and then want to edit your CSS code "
5328
  "again click the Decrypt JTC Code button. After you are done editing click "
5329
  "the Encrypt JTC Code button before clicking the Save Options button."
5330
  msgstr ""
5331
 
5332
+ #: admin/login/login.php:1051
5333
  msgid ""
5334
  "Click the JTC Anti-Spam|Anti-Hacker Read Me help button for more help info."
5335
  msgstr ""
5336
 
5337
+ #: admin/login/login.php:1053 admin/login/login.php:1432
5338
+ #: admin/login/login.php:1682 admin/login/login.php:1811
5339
+ #: admin/security-log/security-log.php:436
5340
  msgid "Click OK to Proceed or click Cancel."
5341
  msgstr ""
5342
 
5343
+ #: admin/login/login.php:1164
5344
  msgid "Idle Session Logout (ISL) ~ "
5345
  msgstr ""
5346
 
5347
+ #: admin/login/login.php:1164
5348
  msgid "Automatically Logout Idle/Inactive User Accounts"
5349
  msgstr ""
5350
 
5351
+ #: admin/login/login.php:1164
5352
  msgid "Auth Cookie Expiration (ACE) ~ "
5353
  msgstr ""
5354
 
5355
+ #: admin/login/login.php:1164
5356
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5357
  msgstr ""
5358
 
5359
+ #: admin/login/login.php:1185
5360
  msgid "ISL and ACE Forum Topic"
5361
  msgstr ""
5362
 
5363
+ #: admin/login/login.php:1189
5364
  msgid "The Help & FAQ tab pages contain help links."
5365
  msgstr ""
5366
 
5367
+ #: admin/login/login.php:1294
5368
  msgid "Settings Saved. ISL has been turned On."
5369
  msgstr ""
5370
 
5371
+ #: admin/login/login.php:1300
5372
  msgid "Settings Saved. ISL has been turned Off."
5373
  msgstr ""
5374
 
5375
+ #: admin/login/login.php:1324
5376
  msgid "Idle Session Logout (ISL) Settings"
5377
  msgstr ""
5378
 
5379
+ #: admin/login/login.php:1331
5380
  msgid "ISL On"
5381
  msgstr ""
5382
 
5383
+ #: admin/login/login.php:1332
5384
  msgid "ISL Off"
5385
  msgstr ""
5386
 
5387
+ #: admin/login/login.php:1338 admin/login/lsm-help-text.php:22
5388
  msgid "Idle Session Logout Time in Minutes:"
5389
  msgstr ""
5390
 
5391
+ #: admin/login/login.php:1344 admin/login/lsm-help-text.php:22
5392
  msgid "Idle Session Logout Page URL:"
5393
  msgstr ""
5394
 
5395
+ #: admin/login/login.php:1350 admin/login/lsm-help-text.php:22
5396
  msgid "Idle Session Logout Page Login URL:"
5397
  msgstr ""
5398
 
5399
+ #: admin/login/login.php:1351
5400
  msgid ""
5401
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5402
  msgstr ""
5403
 
5404
+ #: admin/login/login.php:1357 admin/login/lsm-help-text.php:22
5405
  msgid "Idle Session Logout Exclude URLs|URIs:"
5406
  msgstr ""
5407
 
5408
+ #: admin/login/login.php:1358
5409
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5410
  msgstr ""
5411
 
5412
+ #: admin/login/login.php:1365 admin/login/lsm-help-text.php:22
5413
  msgid "Idle Session Logout Page Custom Message:"
5414
  msgstr ""
5415
 
5416
+ #: admin/login/login.php:1372 admin/login/lsm-help-text.php:22
5417
  msgid "Idle Session Logout Page Custom CSS Style:"
5418
  msgstr ""
5419
 
5420
+ #: admin/login/login.php:1389 admin/login/login.php:1649
5421
  #: admin/login/lsm-help-text.php:22
5422
  msgid "User Account Exceptions:"
5423
  msgstr ""
5424
 
5425
+ #: admin/login/login.php:1390 admin/login/login.php:1650
5426
  msgid ""
5427
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5428
  msgstr ""
5429
 
5430
+ #: admin/login/login.php:1391
5431
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5432
  msgstr ""
5433
 
5434
+ #: admin/login/login.php:1397
5435
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5436
  msgstr ""
5437
 
5438
+ #: admin/login/login.php:1398 admin/login/login.php:1658
5439
  msgid ""
5440
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5441
  msgstr ""
5442
 
5443
+ #: admin/login/login.php:1426
5444
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5445
  msgstr ""
5446
 
5447
+ #: admin/login/login.php:1427 admin/login/login.php:1643
5448
  msgid ""
5449
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5450
  msgstr ""
5451
 
5452
+ #: admin/login/login.php:1428
5453
  msgid " Enable|Disable ISL For TinyMCE Editor"
5454
  msgstr ""
5455
 
5456
+ #: admin/login/login.php:1430
5457
  msgid ""
5458
  "If you see an error or are unable to save your ISL option settings then "
5459
  "click the Encrypt ISL Code button first and then click the Save Options "
5460
  "button. Mouse over the question mark image to the right for help info."
5461
  msgstr ""
5462
 
5463
+ #: admin/login/login.php:1430
5464
  msgid ""
5465
  "If your web host currently has ModSecurity installed or installs ModSecurity "
5466
  "at a later time then ModSecurity will prevent you from saving your ISL "
5468
  "Encrypt ISL Code button."
5469
  msgstr ""
5470
 
5471
+ #: admin/login/login.php:1430
5472
  msgid ""
5473
  "If you click the Encrypt ISL Code button and then want to edit your CSS code "
5474
  "again click the Decrypt ISL Code button. After you are done editing click "
5475
  "the Encrypt ISL Code button before clicking the Save Options button."
5476
  msgstr ""
5477
 
5478
+ #: admin/login/login.php:1430
5479
  msgid ""
5480
  "Click the Idle Session Logout|Auth Cookie Expiration Read Me help button for "
5481
  "more help info."
5482
  msgstr ""
5483
 
5484
+ #: admin/login/login.php:1537
5485
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5486
  msgstr ""
5487
 
5488
+ #: admin/login/login.php:1595
5489
  msgid "Settings Saved. ACE has been turned On."
5490
  msgstr ""
5491
 
5492
+ #: admin/login/login.php:1601
5493
  msgid "Settings Saved. ACE has been turned Off."
5494
  msgstr ""
5495
 
5496
+ #: admin/login/login.php:1621
5497
  msgid "ACE On"
5498
  msgstr ""
5499
 
5500
+ #: admin/login/login.php:1622
5501
  msgid "ACE Off"
5502
  msgstr ""
5503
 
5504
+ #: admin/login/login.php:1628 admin/login/lsm-help-text.php:22
5505
  msgid "Auth Cookie Expiration Time in Minutes:"
5506
  msgstr ""
5507
 
5508
+ #: admin/login/login.php:1629
5509
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5510
  msgstr ""
5511
 
5512
+ #: admin/login/login.php:1635 admin/login/lsm-help-text.php:22
5513
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5514
  msgstr ""
5515
 
5516
+ #: admin/login/login.php:1636
5517
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5518
  msgstr ""
5519
 
5520
+ #: admin/login/login.php:1642 admin/login/lsm-help-text.php:22
5521
  msgid "Enable|Disable Remember Me Checkbox:"
5522
  msgstr ""
5523
 
5524
+ #: admin/login/login.php:1644
5525
  msgid " Disable & do not display the Remember Me checkbox"
5526
  msgstr ""
5527
 
5528
+ #: admin/login/login.php:1651
5529
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5530
  msgstr ""
5531
 
5532
+ #: admin/login/login.php:1657
5533
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5534
  msgstr ""
5535
 
5536
+ #: admin/login/login.php:1704
5537
+ msgid "Force Strong Passwords ~ "
5538
+ msgstr ""
5539
+
5540
+ #: admin/login/login.php:1704
5541
+ msgid "Set password requirements for strong passwords"
5542
+ msgstr ""
5543
+
5544
+ #: admin/login/login.php:1750
5545
+ msgid "Settings Saved. FSP is turned On."
5546
+ msgstr ""
5547
+
5548
+ #: admin/login/login.php:1756
5549
+ msgid "Settings Saved. FSP is turned Off."
5550
+ msgstr ""
5551
+
5552
+ #: admin/login/login.php:1777 admin/login/lsm-help-text.php:25
5553
+ msgid "Turn FSP On|Turn FSP Off:"
5554
+ msgstr ""
5555
+
5556
+ #: admin/login/login.php:1779
5557
+ msgid "FSP Off"
5558
+ msgstr ""
5559
+
5560
+ #: admin/login/login.php:1780
5561
+ msgid "FSP On"
5562
+ msgstr ""
5563
+
5564
+ #: admin/login/login.php:1785 admin/login/lsm-help-text.php:25
5565
+ msgid "Password Character Length:"
5566
+ msgstr ""
5567
+
5568
+ #: admin/login/login.php:1787
5569
+ msgid "Example: 12"
5570
+ msgstr ""
5571
+
5572
+ #: admin/login/login.php:1793
5573
+ msgid "Password Criteria Requirements: "
5574
+ msgstr ""
5575
+
5576
+ #: admin/login/login.php:1794
5577
+ msgid "Check to require. Uncheck to remove requirement."
5578
+ msgstr ""
5579
+
5580
+ #: admin/login/login.php:1795
5581
+ msgid " At least 1 lowercase letter"
5582
+ msgstr ""
5583
+
5584
+ #: admin/login/login.php:1796
5585
+ msgid " At least 1 uppercase letter"
5586
+ msgstr ""
5587
+
5588
+ #: admin/login/login.php:1797
5589
+ msgid " At least 1 number"
5590
+ msgstr ""
5591
+
5592
+ #: admin/login/login.php:1798
5593
+ msgid " At least 1 special character"
5594
+ msgstr ""
5595
+
5596
+ #: admin/login/login.php:1805 admin/login/lsm-help-text.php:25
5597
+ msgid "Displayed Message/Error Message:"
5598
+ msgstr ""
5599
+
5600
  #: admin/login/lsm-export.php:49
5601
  msgid ""
5602
  "The Login Security Table was exported successfully. Click the Download Zip "
5786
  "be displayed. "
5787
  msgstr ""
5788
 
5789
+ #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:583
5790
+ #: includes/hud-dismiss-functions.php:353
5791
+ #: includes/hud-dismiss-functions.php:397
5792
  msgid "CAUTION: "
5793
  msgstr ""
5794
 
6449
  "Roles: Administrator, Editor, Author, Contributor, Subscriber."
6450
  msgstr ""
6451
 
6452
+ #: admin/login/lsm-help-text.php:25
6453
+ msgid "Force Strong Passwords (FSP) General Info:"
6454
+ msgstr ""
6455
+
6456
+ #: admin/login/lsm-help-text.php:25
6457
+ msgid ""
6458
+ "FSP works on standard single WordPress site types, Network|Multisite site "
6459
+ "types and BuddyPress. WooCommerce already has strong password requirements "
6460
+ "by default. The FSP option settings do not affect WooCommerce Forms."
6461
+ msgstr ""
6462
+
6463
+ #: admin/login/lsm-help-text.php:25
6464
+ msgid ""
6465
+ "The FSP message is displayed by default on the WP Reset Password Form/page "
6466
+ "and the BuddyPress Registration and frontend Profile page. The FSP message "
6467
+ "is not displayed by default on the WP Profile page or the BuddyPress backend "
6468
+ "Profile page. If a User enters a password that does not meet the FSP "
6469
+ "Password Criteria Requirements on the WP Profile page or the BuddyPress "
6470
+ "backend Profile page, the FSP Displayed Message/Error Message is displayed "
6471
+ "to the User."
6472
+ msgstr ""
6473
+
6474
+ #: admin/login/lsm-help-text.php:25
6475
+ msgid ""
6476
+ "FSP is Turned Off by default. Select FSP On to turn FSP On. Select FSP Off "
6477
+ "to turn FSP Off."
6478
+ msgstr ""
6479
+
6480
+ #: admin/login/lsm-help-text.php:25
6481
+ msgid ""
6482
+ "This option allows you to set the length of the password the User must "
6483
+ "enter. The default password character length is 12. Note: The maximum "
6484
+ "password character length allowed is 32."
6485
+ msgstr ""
6486
+
6487
+ #: admin/login/lsm-help-text.php:25
6488
+ msgid "Password Criteria Requirements:"
6489
+ msgstr ""
6490
+
6491
+ #: admin/login/lsm-help-text.php:25
6492
+ msgid ""
6493
+ "Check the checkboxes to add requirements. Uncheck the checkboxes to remove "
6494
+ "requirements. Recommendation: Check all checkboxes."
6495
+ msgstr ""
6496
+
6497
+ #: admin/login/lsm-help-text.php:25
6498
+ msgid ""
6499
+ "Enter/type the displayed message that the User will see on the relevant "
6500
+ "Forms/pages or use the existing default FSP message."
6501
+ msgstr ""
6502
+
6503
+ #: admin/maintenance/maintenance.php:44
6504
  msgid "BulletProof Security ~ Maintenance Mode"
6505
  msgstr ""
6506
 
6507
+ #: admin/maintenance/maintenance.php:46
6508
  msgid "Maintenance Mode ~ FrontEnd ~ BackEnd"
6509
  msgstr ""
6510
 
6511
+ #: admin/maintenance/maintenance.php:191
6512
  msgid "FrontEnd Maintenance Mode Page ~ "
6513
  msgstr ""
6514
 
6515
+ #: admin/maintenance/maintenance.php:191
6516
  msgid "Display a website under maintenance page to website visitors"
6517
  msgstr ""
6518
 
6519
+ #: admin/maintenance/maintenance.php:193
6520
  msgid "FrontEnd & BackEnd Maintenance Mode ~ "
6521
  msgstr ""
6522
 
6523
+ #: admin/maintenance/maintenance.php:193
6524
  msgid ""
6525
  "Display a website under maintenance page to website visitors ~ Lock wp-admin "
6526
  "BackEnd by IP Address"
6527
  msgstr ""
6528
 
6529
+ #: admin/maintenance/maintenance.php:213 admin/maintenance/maintenance.php:219
6530
+ #: admin/maintenance/maintenance.php:2137
6531
  msgid "Maintenance Mode Guide"
6532
  msgstr ""
6533
 
6534
+ #: admin/maintenance/maintenance.php:215
6535
  msgid ""
6536
  "Create/add whatever messages, images, videos, etc. you want to display to "
6537
  "website visitors with the MMode Editor, select your MMode options/settings, "
6540
  "options/settings."
6541
  msgstr ""
6542
 
6543
+ #: admin/maintenance/maintenance.php:215
6544
  msgid ""
6545
  "For more extensive help info, CSS, HTML code examples, Image & Video "
6546
  "embedding code examples to add in the MMode Editor see Forum Help Links at "
6547
  "the top of this Read Me help window."
6548
  msgstr ""
6549
 
6550
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:547
6551
  msgid ""
6552
  "Maintenance Mode Text, CSS Style Code, Images, Videos Displayed To Website "
6553
  "Visitors:"
6554
  msgstr ""
6555
 
6556
+ #: admin/maintenance/maintenance.php:215
6557
  msgid ""
6558
  "This is a standard WordPress TinyMCE WYSIWYG editor that has a Visual Editor "
6559
  "and a Text Editor for adding CSS or HTML code. Enter plain text, CSS, HTML "
6565
  "Save Options button to save your edits."
6566
  msgstr ""
6567
 
6568
+ #: admin/maintenance/maintenance.php:215
6569
  msgid "Enable Countdown Timer:"
6570
  msgstr ""
6571
 
6572
+ #: admin/maintenance/maintenance.php:215
6573
  msgid ""
6574
  "Check this checkbox to enable a javascript Countdown Timer that will be "
6575
  "displayed to visitors. When the Countdown Timer reaches 0/has completed your "
6578
  "off Maintenance Mode when the Countdown Timer reaches 0/has completed."
6579
  msgstr ""
6580
 
6581
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:562
6582
  msgid "Countdown Timer Text Color:"
6583
  msgstr ""
6584
 
6585
+ #: admin/maintenance/maintenance.php:215
6586
  msgid "Select the text color for the Countdown Timer."
6587
  msgstr ""
6588
 
6589
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:570
6590
  msgid "Maintenance Mode Time (in Minutes):"
6591
  msgstr ""
6592
 
6593
+ #: admin/maintenance/maintenance.php:215
6594
  msgid ""
6595
  "Enter the amount of time that you want to put your site into Maintenance "
6596
  "Mode in minutes. Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours, "
6597
  "4320 = 3 days."
6598
  msgstr ""
6599
 
6600
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:574
6601
  msgid ""
6602
  "Header Retry-After (enter the same time as Maintenance Mode Time above):"
6603
  msgstr ""
6604
 
6605
+ #: admin/maintenance/maintenance.php:215
6606
  msgid ""
6607
  "This is the amount of time that you are telling Search Engines to wait "
6608
  "before visiting your website again. Enter the same time in minutes that you "
6609
  "entered for Maintenance Mode Time."
6610
  msgstr ""
6611
 
6612
+ #: admin/maintenance/maintenance.php:215
6613
  msgid "Enable FrontEnd Maintenance Mode:"
6614
  msgstr ""
6615
 
6616
+ #: admin/maintenance/maintenance.php:215
6617
  msgid ""
6618
  "Check this checkbox to enable FrontEnd Maintenance Mode. When you Turn On "
6619
  "FrontEnd Maintenance Mode your website Maintenance Mode page will be "
6624
  "be locked out of your WordPress Dashboard."
6625
  msgstr ""
6626
 
6627
+ #: admin/maintenance/maintenance.php:215
6628
  msgid "Enable BackEnd Maintenance Mode:"
6629
  msgstr ""
6630
 
6631
+ #: admin/maintenance/maintenance.php:215
6632
  msgid ""
6633
  "Check this checkbox to enable BackEnd Maintenance Mode. Be sure to enter the "
6634
  "Your IP address/the Recommended IP address in the Maintenance Mode IP "
6640
  "your WordPress Dashboard."
6641
  msgstr ""
6642
 
6643
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:589
6644
  msgid "Maintenance Mode IP Address Whitelist Text Box:"
6645
  msgstr ""
6646
 
6647
+ #: admin/maintenance/maintenance.php:215
6648
  msgid ""
6649
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6650
  "Mode):"
6651
  msgstr ""
6652
 
6653
+ #: admin/maintenance/maintenance.php:215
6654
  msgid ""
6655
  "Enter Multiple IP addresses separated by a comma and a single space. "
6656
  "Example: 100.99.88.77, 200.66.55.44, 44.33.22.1 It is recommended that you "
6662
  "octets or your current IP address to whitelist your IP address."
6663
  msgstr ""
6664
 
6665
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:604
6666
  msgid "Background Images:"
6667
  msgstr ""
6668
 
6669
+ #: admin/maintenance/maintenance.php:215
6670
  msgid ""
6671
  "Select a background image that you want to use. BPS includes 20 background "
6672
  "images and 15 center images (text box images) that you can mix and match to "
6673
  "your design/color scheme preference."
6674
  msgstr ""
6675
 
6676
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:629
6677
  msgid "Center Images:"
6678
  msgstr ""
6679
 
6680
+ #: admin/maintenance/maintenance.php:215
6681
  msgid ""
6682
  "Select a center image that you want to use. BPS includes 20 background "
6683
  "images and 15 center images (text box images) that you can mix and match to "
6684
  "your design/color scheme preference."
6685
  msgstr ""
6686
 
6687
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:649
6688
  msgid "Background Colors (If not using a Background Image):"
6689
  msgstr ""
6690
 
6691
+ #: admin/maintenance/maintenance.php:215
6692
  msgid ""
6693
  "Select a background color that you want to use. If you do not want to use a "
6694
  "background image then you can instead choose a background color."
6695
  msgstr ""
6696
 
6697
+ #: admin/maintenance/maintenance.php:215
6698
  msgid "Display Visitor IP Address:"
6699
  msgstr ""
6700
 
6701
+ #: admin/maintenance/maintenance.php:215
6702
  msgid "Check this checkbox to display the website visitor's IP addresses."
6703
  msgstr ""
6704
 
6705
+ #: admin/maintenance/maintenance.php:215 admin/maintenance/maintenance.php:659
6706
  msgid "Display Admin|Login Link"
6707
  msgstr ""
6708
 
6709
+ #: admin/maintenance/maintenance.php:215
6710
  msgid ""
6711
  "Check this checkbox to display a Login link that points to your wp-admin "
6712
  "folder/Login page."
6713
  msgstr ""
6714
 
6715
+ #: admin/maintenance/maintenance.php:215
6716
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode:"
6717
  msgstr ""
6718
 
6719
+ #: admin/maintenance/maintenance.php:215
6720
  msgid ""
6721
  "Check this checkbox to display a WordPress Dashboard Reminder Notice that "
6722
  "your website is in Maintenance Mode."
6723
  msgstr ""
6724
 
6725
+ #: admin/maintenance/maintenance.php:215
6726
  msgid "Enable Visitor Logging:"
6727
  msgstr ""
6728
 
6729
+ #: admin/maintenance/maintenance.php:215
6730
  msgid ""
6731
  "Check this checkbox to enable visitor logging. Logs all visitors to your "
6732
  "site while your site is in Maintenance Mode. Log entries are created in the "
6733
  "BPS Security Log file. "
6734
  msgstr ""
6735
 
6736
+ #: admin/maintenance/maintenance.php:216
6737
  msgid ""
6738
  "Send Email Reminder when Maintenance Mode Countdown Timer has completed:"
6739
  msgstr ""
6740
 
6741
+ #: admin/maintenance/maintenance.php:216
6742
  msgid ""
6743
  "Check this checkbox to enable the javascript Countdown Timer to send you an "
6744
  "email reminder when the Countdown Timer reaches 0/is completed. More "
6750
  "the Countdown Timer reaches 0/has completed."
6751
  msgstr ""
6752
 
6753
+ #: admin/maintenance/maintenance.php:216
6754
  msgid "Testing the Countdown Timer Send Email Option:"
6755
  msgstr ""
6756
 
6757
+ #: admin/maintenance/maintenance.php:216
6758
  msgid ""
6759
  "There is a 1 minute buffer so that when the Maintenance Mode page is created "
6760
  "an email will not be sent immediately. To test the Send Email option use 2 "
6765
  "how fast your Mail Server sends the email to you."
6766
  msgstr ""
6767
 
6768
+ #: admin/maintenance/maintenance.php:216
6769
  msgid "Send Countdown Timer Email:"
6770
  msgstr ""
6771
 
6772
+ #: admin/maintenance/maintenance.php:216
6773
  msgid ""
6774
  "Enter the email addresses that you would like the Countdown Timer reminder "
6775
  "email sent to, from, cc or bcc."
6776
  msgstr ""
6777
 
6778
+ #: admin/maintenance/maintenance.php:216
6779
  msgid "Network/Multisite Primary Site Options ONLY:"
6780
  msgstr ""
6781
 
6782
+ #: admin/maintenance/maintenance.php:216
6783
  msgid ""
6784
  "These options/settings are for Network/Multisite ONLY and are ONLY displayed "
6785
  "on the Primary Network/Multisite site. Checking these options on a Single/"
6787
  "for Network/Multisite WordPress installations."
6788
  msgstr ""
6789
 
6790
+ #: admin/maintenance/maintenance.php:216
6791
  msgid "Steps to use these special Network/Multisite options:"
6792
  msgstr ""
6793
 
6794
+ #: admin/maintenance/maintenance.php:216
6795
  msgid ""
6796
  "To turn On either of these special options, check the checkbox, click the "
6797
  "Save Options button and click the Turn On button. To turn Off either of "
6803
  "special option settings in that template file."
6804
  msgstr ""
6805
 
6806
+ #: admin/maintenance/maintenance.php:216
6807
  msgid "Put The Primary Site And All Subsites In Maintenance Mode:"
6808
  msgstr ""
6809
 
6810
+ #: admin/maintenance/maintenance.php:216
6811
  msgid "Check this checkbox to put all of the sites into Maintenance Mode."
6812
  msgstr ""
6813
 
6814
+ #: admin/maintenance/maintenance.php:216
6815
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site:"
6816
  msgstr ""
6817
 
6818
+ #: admin/maintenance/maintenance.php:216
6819
  msgid ""
6820
  "Check this checkbox to put all of the subsites into Maintenance Mode except "
6821
  "for the Primary site."
6822
  msgstr ""
6823
 
6824
+ #: admin/maintenance/maintenance.php:216
6825
  msgid "Save Options Button"
6826
  msgstr ""
6827
 
6828
+ #: admin/maintenance/maintenance.php:216
6829
  msgid ""
6830
  "Clicking the Save Options button does 2 things: Saves all your options/"
6831
  "settings to your Database and creates all necessary Maintenance Mode files/"
6833
  "Click the Turn On button after clicking the Save Options button."
6834
  msgstr ""
6835
 
6836
+ #: admin/maintenance/maintenance.php:216
6837
  msgid "Preview Button"
6838
  msgstr ""
6839
 
6840
+ #: admin/maintenance/maintenance.php:216
6841
  msgid ""
6842
  "Clicking the Preview button allows you to preview the Maintenance Mode files/"
6843
  "Forms that were created when you clicked the Save Options button. Preview "
6847
  "On button."
6848
  msgstr ""
6849
 
6850
+ #: admin/maintenance/maintenance.php:216
6851
  msgid "Turn On Button"
6852
  msgstr ""
6853
 
6854
+ #: admin/maintenance/maintenance.php:216
6855
  msgid ""
6856
  "Clicking the Turn On button turns On Maintenance Mode. Turn On is "
6857
  "conditional and allows you to make changes to your Maintenance Mode page "
6861
  "on your Maintenance Mode page."
6862
  msgstr ""
6863
 
6864
+ #: admin/maintenance/maintenance.php:216
6865
  msgid "Turn Off Button"
6866
  msgstr ""
6867
 
6868
+ #: admin/maintenance/maintenance.php:216
6869
  msgid ""
6870
  "Clicking the Turn Off button turns Off Maintenance Mode. Turn Off is non-"
6871
  "conditional and works like a Form Reset, but does not remove any of your "
6875
  "remain in your website root folder, but Maintenance Mode will be turned Off."
6876
  msgstr ""
6877
 
6878
+ #: admin/maintenance/maintenance.php:216
6879
  msgid "BPS help links can be found in the Help & FAQ pages."
6880
  msgstr ""
6881
 
6882
+ #: admin/maintenance/maintenance.php:254
6883
  msgid ""
6884
  "Error: You did not enter anything in the Maintenance Mode Time Text Box."
6885
  msgstr ""
6886
 
6887
+ #: admin/maintenance/maintenance.php:274 admin/maintenance/maintenance.php:789
6888
+ #: admin/maintenance/maintenance.php:997
6889
  msgid ""
6890
  "Error: You did not enter an IP Address in the Maintenance Mode IP Address "
6891
  "Whitelist Text Box."
6892
  msgstr ""
6893
 
6894
+ #: admin/maintenance/maintenance.php:411 admin/maintenance/maintenance.php:431
6895
  msgid ""
6896
  "Success! Your Options have been saved and your Maintenance Mode Form has "
6897
  "been created successfully! Click the Preview button to preview your Website "
6899
  "button."
6900
  msgstr ""
6901
 
6902
+ #: admin/maintenance/maintenance.php:418
6903
  msgid ""
6904
  "Check that the file exists in the /bulletproof-security/admin/htaccess/ "
6905
  "master folder. If this is not the problem "
6906
  msgstr ""
6907
 
6908
+ #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
6909
+ #: admin/wizard/wizard.php:160 includes/general-functions.php:509
6910
+ #: includes/hud-dismiss-functions.php:353
6911
+ #: includes/hud-dismiss-functions.php:397
6912
+ #: includes/hud-dismiss-functions.php:502
6913
  msgid "Click Here"
6914
  msgstr ""
6915
 
6916
+ #: admin/maintenance/maintenance.php:418 admin/maintenance/maintenance.php:438
6917
  msgid " for assistance."
6918
  msgstr ""
6919
 
6920
+ #: admin/maintenance/maintenance.php:438
6921
  msgid ""
6922
  "Check that the bps-maintenance-values.php file exists in the /bulletproof-"
6923
  "security/admin/htaccess/ master folder. If this is not the problem "
6924
  msgstr ""
6925
 
6926
+ #: admin/maintenance/maintenance.php:499 admin/maintenance/maintenance.php:506
6927
+ #: admin/maintenance/maintenance.php:513
6928
  msgid "Your Current IP Address: "
6929
  msgstr ""
6930
 
6931
+ #: admin/maintenance/maintenance.php:499 admin/maintenance/maintenance.php:506
6932
+ #: admin/maintenance/maintenance.php:513
6933
  msgid "Recommended IP Address: "
6934
  msgstr ""
6935
 
6936
+ #: admin/maintenance/maintenance.php:544
6937
  msgid "MMode Editor"
6938
  msgstr ""
6939
 
6940
+ #: admin/maintenance/maintenance.php:548
6941
  msgid ""
6942
  "Click the Maintenance Mode Guide link above for CSS Code, Image & Video "
6943
  "Embed examples."
6944
  msgstr ""
6945
 
6946
+ #: admin/maintenance/maintenance.php:557
6947
  msgid "MMode Option Settings"
6948
  msgstr ""
6949
 
6950
+ #: admin/maintenance/maintenance.php:560
6951
  msgid "Enable Countdown Timer"
6952
  msgstr ""
6953
 
6954
+ #: admin/maintenance/maintenance.php:564
6955
  msgid "LCD|Lime Green"
6956
  msgstr ""
6957
 
6958
+ #: admin/maintenance/maintenance.php:565 admin/maintenance/maintenance.php:652
6959
  msgid "White"
6960
  msgstr ""
6961
 
6962
+ #: admin/maintenance/maintenance.php:566
6963
  msgid "Silver"
6964
  msgstr ""
6965
 
6966
+ #: admin/maintenance/maintenance.php:567 admin/maintenance/maintenance.php:654
6967
  msgid "Gray"
6968
  msgstr ""
6969
 
6970
+ #: admin/maintenance/maintenance.php:571 admin/maintenance/maintenance.php:575
6971
  msgid "Example: 10 = 10 minutes, 180 = 3 hours, 1440 = 24 hours."
6972
  msgstr ""
6973
 
6974
+ #: admin/maintenance/maintenance.php:578
6975
  msgid "Enable FrontEnd Maintenance Mode"
6976
  msgstr ""
6977
 
6978
+ #: admin/maintenance/maintenance.php:583
6979
  msgid "You MUST enter Your Current IP Address or the"
6980
  msgstr ""
6981
 
6982
+ #: admin/maintenance/maintenance.php:583
6983
  msgid "Recommended IP Address if you Enable BackEnd Maintenance Mode"
6984
  msgstr ""
6985
 
6986
+ #: admin/maintenance/maintenance.php:583
6987
  msgid "or you will be locked out of your WordPress Dashboard."
6988
  msgstr ""
6989
 
6990
+ #: admin/maintenance/maintenance.php:584
6991
  msgid "Enable BackEnd Maintenance Mode "
6992
  msgstr ""
6993
 
6994
+ #: admin/maintenance/maintenance.php:592
6995
  msgid ""
6996
  "Enter The IP Address That Can View The Website Normally (not in Maintenance "
6997
  "Mode)."
6998
  msgstr ""
6999
 
7000
+ #: admin/maintenance/maintenance.php:593
7001
  msgid "Enter Multiple IP addresses separated by a comma and a single space."
7002
  msgstr ""
7003
 
7004
+ #: admin/maintenance/maintenance.php:594
7005
  msgid "Example IPv4 IP Addresses: 100.99.88.77, 200.66.55.44, 44.33.22.1"
7006
  msgstr ""
7007
 
7008
+ #: admin/maintenance/maintenance.php:595
7009
  msgid ""
7010
  "Example IPv6 IP Addresses: 0:0:0:0:0:ffff:6463:584d, 0:0:0:0:0:ffff:c842:372c"
7011
  msgstr ""
7012
 
7013
+ #: admin/maintenance/maintenance.php:606
7014
  msgid "No Background Image"
7015
  msgstr ""
7016
 
7017
+ #: admin/maintenance/maintenance.php:607
7018
  msgid "Black Honeycomb Large"
7019
  msgstr ""
7020
 
7021
+ #: admin/maintenance/maintenance.php:608
7022
  msgid "Black Honeycomb Large Grey Line"
7023
  msgstr ""
7024
 
7025
+ #: admin/maintenance/maintenance.php:609
7026
  msgid "Black Mesh Small"
7027
  msgstr ""
7028
 
7029
+ #: admin/maintenance/maintenance.php:610
7030
  msgid "Black Mesh Small Grey Line"
7031
  msgstr ""
7032
 
7033
+ #: admin/maintenance/maintenance.php:611
7034
  msgid "Blue Honeycomb Large"
7035
  msgstr ""
7036
 
7037
+ #: admin/maintenance/maintenance.php:612
7038
  msgid "Blue Mesh Small"
7039
  msgstr ""
7040
 
7041
+ #: admin/maintenance/maintenance.php:613
7042
  msgid "Brown Honeycomb Large"
7043
  msgstr ""
7044
 
7045
+ #: admin/maintenance/maintenance.php:614
7046
  msgid "Brown Mesh Small"
7047
  msgstr ""
7048
 
7049
+ #: admin/maintenance/maintenance.php:615
7050
  msgid "Green Honeycomb Large"
7051
  msgstr ""
7052
 
7053
+ #: admin/maintenance/maintenance.php:616
7054
  msgid "Green Mesh Small"
7055
  msgstr ""
7056
 
7057
+ #: admin/maintenance/maintenance.php:617
7058
  msgid "Gray Honeycomb Large"
7059
  msgstr ""
7060
 
7061
+ #: admin/maintenance/maintenance.php:618
7062
  msgid "Gray Mesh Small"
7063
  msgstr ""
7064
 
7065
+ #: admin/maintenance/maintenance.php:619
7066
  msgid "Orange Honeycomb Large"
7067
  msgstr ""
7068
 
7069
+ #: admin/maintenance/maintenance.php:620
7070
  msgid "Orange Mesh Small"
7071
  msgstr ""
7072
 
7073
+ #: admin/maintenance/maintenance.php:621
7074
  msgid "Purple Honeycomb Large"
7075
  msgstr ""
7076
 
7077
+ #: admin/maintenance/maintenance.php:622
7078
  msgid "Purple Mesh Small"
7079
  msgstr ""
7080
 
7081
+ #: admin/maintenance/maintenance.php:623
7082
  msgid "Red|Burgundy Honeycomb Large"
7083
  msgstr ""
7084
 
7085
+ #: admin/maintenance/maintenance.php:624
7086
  msgid "Red|Burgundy Mesh Small"
7087
  msgstr ""
7088
 
7089
+ #: admin/maintenance/maintenance.php:625
7090
  msgid "Yellow Honeycomb Large"
7091
  msgstr ""
7092
 
7093
+ #: admin/maintenance/maintenance.php:626
7094
  msgid "Yellow Mesh Small"
7095
  msgstr ""
7096
 
7097
+ #: admin/maintenance/maintenance.php:631
7098
  msgid "No Center Image"
7099
  msgstr ""
7100
 
7101
+ #: admin/maintenance/maintenance.php:632
7102
  msgid "Basic Black"
7103
  msgstr ""
7104
 
7105
+ #: admin/maintenance/maintenance.php:633
7106
  msgid "Black Veins"
7107
  msgstr ""
7108
 
7109
+ #: admin/maintenance/maintenance.php:634
7110
  msgid "Blue Glass"
7111
  msgstr ""
7112
 
7113
+ #: admin/maintenance/maintenance.php:635
7114
  msgid "Brushed Metal Stamped"
7115
  msgstr ""
7116
 
7117
+ #: admin/maintenance/maintenance.php:636
7118
  msgid "Chrome"
7119
  msgstr ""
7120
 
7121
+ #: admin/maintenance/maintenance.php:637
7122
  msgid "Chrome Slick"
7123
  msgstr ""
7124
 
7125
+ #: admin/maintenance/maintenance.php:638
7126
  msgid "Fire"
7127
  msgstr ""
7128
 
7129
+ #: admin/maintenance/maintenance.php:639
7130
  msgid "Gun Metal"
7131
  msgstr ""
7132
 
7133
+ #: admin/maintenance/maintenance.php:640
7134
  msgid "Mercury"
7135
  msgstr ""
7136
 
7137
+ #: admin/maintenance/maintenance.php:641
7138
  msgid "Smoke"
7139
  msgstr ""
7140
 
7141
+ #: admin/maintenance/maintenance.php:642
7142
  msgid "Striped Cone"
7143
  msgstr ""
7144
 
7145
+ #: admin/maintenance/maintenance.php:643
7146
  msgid "Swamp Bevel"
7147
  msgstr ""
7148
 
7149
+ #: admin/maintenance/maintenance.php:644
7150
  msgid "Toy"
7151
  msgstr ""
7152
 
7153
+ #: admin/maintenance/maintenance.php:645
7154
  msgid "Water Reflection"
7155
  msgstr ""
7156
 
7157
+ #: admin/maintenance/maintenance.php:646
7158
  msgid "Wood Grain"
7159
  msgstr ""
7160
 
7161
+ #: admin/maintenance/maintenance.php:651
7162
  msgid "No Background Color"
7163
  msgstr ""
7164
 
7165
+ #: admin/maintenance/maintenance.php:653
7166
  msgid "Black"
7167
  msgstr ""
7168
 
7169
+ #: admin/maintenance/maintenance.php:657
7170
  msgid "Display Visitor IP Address"
7171
  msgstr ""
7172
 
7173
+ #: admin/maintenance/maintenance.php:661
7174
  msgid "Display Dashboard Reminder Message when site is in Maintenance Mode"
7175
  msgstr ""
7176
 
7177
+ #: admin/maintenance/maintenance.php:663
7178
  msgid "Enable Visitor Logging"
7179
  msgstr ""
7180
 
7181
+ #: admin/maintenance/maintenance.php:665
7182
  msgid "Send Email Reminder when Maintenance Mode Countdown Timer has completed"
7183
  msgstr ""
7184
 
7185
+ #: admin/maintenance/maintenance.php:667
7186
  msgid "Send Countdown Timer Email To:"
7187
  msgstr ""
7188
 
7189
+ #: admin/maintenance/maintenance.php:669
7190
  msgid "Send Countdown Timer Email From:"
7191
  msgstr ""
7192
 
7193
+ #: admin/maintenance/maintenance.php:671
7194
  msgid "Send Countdown Timer Email Cc:"
7195
  msgstr ""
7196
 
7197
+ #: admin/maintenance/maintenance.php:673
7198
  msgid "Send Countdown Timer Email Bcc:"
7199
  msgstr ""
7200
 
7201
+ #: admin/maintenance/maintenance.php:678
7202
  msgid "MMode Network|Multisite Options"
7203
  msgstr ""
7204
 
7205
+ #: admin/maintenance/maintenance.php:681
7206
  msgid "Network|Multisite Primary Site Options ONLY"
7207
  msgstr ""
7208
 
7209
+ #: admin/maintenance/maintenance.php:685
7210
  msgid ""
7211
  "Click the Maintenance Mode Read Me help button for the steps to use these "
7212
  "special options:"
7213
  msgstr ""
7214
 
7215
+ #: admin/maintenance/maintenance.php:686
7216
  msgid "Put The Primary Site And All Subsites In Maintenance Mode"
7217
  msgstr ""
7218
 
7219
+ #: admin/maintenance/maintenance.php:688
7220
  msgid "Put All Subsites In Maintenance Mode, But Not The Primary Site"
7221
  msgstr ""
7222
 
7223
+ #: admin/maintenance/maintenance.php:696
7224
  msgid ""
7225
  "Clicking OK Saves your Options/Settings to your Database and also creates "
7226
  "your Maintenance Mode page. Click the Preview button to preview your "
7228
  "Turn On button to enable Maintenance Mode on your website."
7229
  msgstr ""
7230
 
7231
+ #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7232
  msgid ""
7233
  "IP Address Format Error: You have entered multiple IP Addresses using an "
7234
  "incorrect Format."
7235
  msgstr ""
7236
 
7237
+ #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7238
  msgid ""
7239
  "The correct IP Address Format is: IP Address comma single space. Example: "
7240
  "100.99.88.77, 200.66.55.44, 44.33.22.1 or 100.99.88., 200.66.55., 44.33.22. "
7241
  "if you are using the recommended 3 octet IP addresses."
7242
  msgstr ""
7243
 
7244
+ #: admin/maintenance/maintenance.php:800 admin/maintenance/maintenance.php:1008
7245
  msgid ""
7246
  "Correct the IP Address Format and click the Save Options button again. If "
7247
  "you have an IPv6 IP address use the same general format as an IPv4 IP "
7248
  "address - comma single space."
7249
  msgstr ""
7250
 
7251
+ #: admin/maintenance/maintenance.php:851 admin/maintenance/maintenance.php:1059
7252
+ #: admin/maintenance/maintenance.php:1161
7253
  msgid "FrontEnd Maintenance Mode has been Turned On."
7254
  msgstr ""
7255
 
7256
+ #: admin/maintenance/maintenance.php:869 admin/maintenance/maintenance.php:1185
7257
+ #: admin/maintenance/maintenance.php:1694
7258
+ #: admin/maintenance/maintenance.php:1824
7259
+ #: admin/maintenance/maintenance.php:2015
7260
  msgid "htaccess Files Disabled: BackEnd Maintenance Mode is disabled."
7261
  msgstr ""
7262
 
7263
+ #: admin/maintenance/maintenance.php:944 admin/maintenance/maintenance.php:1262
7264
  msgid "BackEnd Maintenance Mode has been Turned On."
7265
  msgstr ""
7266
 
7267
+ #: admin/maintenance/maintenance.php:1278
7268
+ #: admin/maintenance/maintenance.php:2067
7269
  msgid ""
7270
  "Error: You have not saved your option settings yet. Click the Save Options "
7271
  "button."
7272
  msgstr ""
7273
 
7274
+ #: admin/maintenance/maintenance.php:1355
7275
  msgid ""
7276
  "Error: Unable to get/find the site root index.php file for this GWIOD - "
7277
  "Giving WordPress Its Own Directory - website."
7278
  msgstr ""
7279
 
7280
+ #: admin/maintenance/maintenance.php:1355
7281
  msgid "GWIOD Site Root index.php File Path Checked: "
7282
  msgstr ""
7283
 
7284
+ #: admin/maintenance/maintenance.php:1355
7285
  msgid ""
7286
  "BPS Maintenance Mode will not work correctly with your WordPress GWIOD "
7287
  "setup. Try another WordPress Maintenance Mode plugin."
7288
  msgstr ""
7289
 
7290
+ #: admin/maintenance/maintenance.php:1421
7291
  msgid ""
7292
  "Error: Unable to get/find the site root index.php file for this Network "
7293
  "GWIOD - Giving WordPress Its Own Directory - website."
7294
  msgstr ""
7295
 
7296
+ #: admin/maintenance/maintenance.php:1421
7297
  msgid "Network GWIOD Site Root index.php File Path Checked: "
7298
  msgstr ""
7299
 
7300
+ #: admin/maintenance/maintenance.php:1421
7301
  msgid ""
7302
  "Please copy this error message and send it in an email to info@ait-pro.com "
7303
  "for assistance."
7304
  msgstr ""
7305
 
7306
+ #: admin/maintenance/maintenance.php:1506
7307
+ #: admin/maintenance/maintenance.php:1631
7308
+ #: admin/maintenance/maintenance.php:1787
7309
+ #: admin/maintenance/maintenance.php:1967
7310
  msgid "FrontEnd Maintenance Mode has been Turned Off."
7311
  msgstr ""
7312
 
7313
+ #: admin/maintenance/maintenance.php:1734
7314
+ #: admin/maintenance/maintenance.php:1860
7315
+ #: admin/maintenance/maintenance.php:2051
7316
  msgid "BackEnd Maintenance Mode has been Turned Off."
7317
  msgstr ""
7318
 
7340
  msgid "Clicking the Stop Scan button stops a scan."
7341
  msgstr ""
7342
 
7343
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1004
7344
  msgid "Hosting Account Root Folders"
7345
  msgstr ""
7346
 
7373
  "than 300 seconds."
7374
  msgstr ""
7375
 
7376
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1082
7377
  msgid "Exclude Individual Folders"
7378
  msgstr ""
7379
 
7390
  "particular cache folder under the wp-content folder."
7391
  msgstr ""
7392
 
7393
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1088
7394
  msgid "Scan Database"
7395
  msgstr ""
7396
 
7400
  "suspicious code."
7401
  msgstr ""
7402
 
7403
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1094
7404
  msgid "Scan Image Files (Stegosploit|Exif Hack)"
7405
  msgstr ""
7406
 
7411
  "hacks. It is recommended that you do not scan image files."
7412
  msgstr ""
7413
 
7414
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1100
7415
  msgid "Scan Skipped Files Only"
7416
  msgstr ""
7417
 
7423
  "MScan option settings when running a Skipped File scan."
7424
  msgstr ""
7425
 
7426
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1106
7427
  msgid "Automatically Delete /tmp Files"
7428
  msgstr ""
7429
 
7433
  "commonly hide hacker files in the /tmp folder."
7434
  msgstr ""
7435
 
7436
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1112
7437
  msgid "Exclude /tmp Files"
7438
  msgstr ""
7439
 
7446
  "using the MScan Exclude /tmp files option setting."
7447
  msgstr ""
7448
 
7449
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1118
7450
  msgid "Scheduled Scan Frequency (BPS Pro only)"
7451
  msgstr ""
7452
 
7500
  "using this tool."
7501
  msgstr ""
7502
 
7503
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1181
7504
  msgid "View|Ignore|Delete Suspicious Files"
7505
  msgstr ""
7506
 
7515
  "ignored file it will be scanned in future scans."
7516
  msgstr ""
7517
 
7518
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1518
7519
  msgid "View|Ignore Suspicious DB Entries"
7520
  msgstr ""
7521
 
7584
  "MScan Log file exceeds 2MB in size."
7585
  msgstr ""
7586
 
7587
+ #: admin/mscan/mscan.php:61
7588
+ msgid "The MScan pattern matching code does not exist in your database."
 
 
 
 
 
7589
  msgstr ""
7590
 
7591
+ #: admin/mscan/mscan.php:61
7592
  msgid ""
7593
+ "Most likely your web host saw the pattern matching code in the MScan /"
7594
+ "bulletproof-security/admin/htaccess/mscan-pattern-match.php file as "
7595
+ "malicious and has either deleted the file or made the file or folder "
7596
+ "unreadable."
7597
  msgstr ""
7598
 
7599
+ #: admin/mscan/mscan.php:61
7600
  msgid ""
7601
  "Unfortunately that means you will not be able to use MScan on your website/"
7602
  "server/web host."
7603
  msgstr ""
7604
 
7605
+ #: admin/mscan/mscan.php:68
7606
  msgid "BulletProof Security ~ MScan Malware Scanner"
7607
  msgstr ""
7608
 
7609
+ #: admin/mscan/mscan.php:102
7610
  msgid ""
7611
  "The open_basedir php.ini directive is enabled on your website/server. MScan "
7612
  "scans will take 6 times longer to complete when open_basedir is enabled, the "
7618
  "php.ini file."
7619
  msgstr ""
7620
 
7621
+ #: admin/mscan/mscan.php:116 admin/mscan/mscan.php:1800
7622
+ #: admin/mscan/mscan.php:1802
7623
  msgid "MScan Log"
7624
  msgstr ""
7625
 
7626
+ #: admin/mscan/mscan.php:125
7627
  msgid "MScan ~ "
7628
  msgstr ""
7629
 
7630
+ #: admin/mscan/mscan.php:125
7631
  msgid ""
7632
  "Scans website files for hacker files or code ~ Scans the WP database for "
7633
  "hacker code."
7634
  msgstr ""
7635
 
7636
+ #: admin/mscan/mscan.php:125
7637
  msgid ""
7638
  "Get real-time automated security protection that is far superior to all "
7639
  "malware scanners: "
7640
  msgstr ""
7641
 
7642
+ #: admin/mscan/mscan.php:127
7643
  msgid "MScan Disclaimer:"
7644
  msgstr ""
7645
 
7646
+ #: admin/mscan/mscan.php:127
7647
  msgid ""
7648
  "MScan is a very sensitive scanner that will detect hacker's code and files "
7649
  "that other WordPress malware scanners will not detect, but unfortunately "
7654
  "DB Entries Forms below. For additional help information click this link: "
7655
  msgstr ""
7656
 
7657
+ #: admin/mscan/mscan.php:127 admin/mscan/mscan.php:145
7658
+ #: includes/hud-dismiss-functions.php:627
7659
  msgid "MScan Malware Scanner Guide"
7660
  msgstr ""
7661
 
7662
+ #: admin/mscan/mscan.php:146
7663
  msgid "MScan Troubleshooting & Code Posting"
7664
  msgstr ""
7665
 
7666
+ #: admin/mscan/mscan.php:187
7667
  msgid "The MScan Database Table: "
7668
  msgstr ""
7669
 
7670
+ #: admin/mscan/mscan.php:187
7671
  msgid " data has been deleted."
7672
  msgstr ""
7673
 
7674
+ #: admin/mscan/mscan.php:223
7675
  msgid ""
7676
  "MScan Status option values have been deleted. The Scan Completed timestamp, "
7677
  "Total Scan Time, Total Files Scanned, Skipped Files, Suspicious Files and "
7679
  "display blank or 0"
7680
  msgstr ""
7681
 
7682
+ #: admin/mscan/mscan.php:264 admin/mscan/mscan.php:326
7683
+ #: admin/mscan/mscan.php:581 admin/mscan/mscan.php:852
7684
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7685
  msgstr ""
7686
 
7687
+ #: admin/mscan/mscan.php:268 admin/mscan/mscan.php:330
7688
+ #: admin/mscan/mscan.php:433 admin/mscan/mscan.php:523
7689
+ #: admin/mscan/mscan.php:860
7690
  msgid ""
7691
  "Image file scanning is turned On. On some web hosts scanning image files "
7692
  "will cause the scan to stop/fail."
7693
  msgstr ""
7694
 
7695
+ #: admin/mscan/mscan.php:272
7696
  msgid ""
7697
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7698
  "Scan Time Estimate Tool from calculating estimated scan time."
7699
  msgstr ""
7700
 
7701
+ #: admin/mscan/mscan.php:342
7702
  msgid ""
7703
  "Calculating Scan Time. The default scan time calculation time of 30 seconds "
7704
  "was exceeded. If it takes longer than 30 seconds to calculate total scan "
7711
  "see if the the estimated scan time was successfully logged."
7712
  msgstr ""
7713
 
7714
+ #: admin/mscan/mscan.php:342
7715
  msgid "Refresh"
7716
  msgstr ""
7717
 
7718
+ #: admin/mscan/mscan.php:350
7719
  msgid ""
7720
  "The estimated total scan time is more than the Max Time Limit to Scan option "
7721
  "setting time limit."
7722
  msgstr ""
7723
 
7724
+ #: admin/mscan/mscan.php:350
7725
  msgid ""
7726
  "The scan will automatically end/stop when the Max Time Limit to Scan option "
7727
  "setting time limit is reached."
7728
  msgstr ""
7729
 
7730
+ #: admin/mscan/mscan.php:350
7731
  msgid "Estimated Total Scan Time: "
7732
  msgstr ""
7733
 
7734
+ #: admin/mscan/mscan.php:350
7735
  msgid "Max Time Limit to Scan: "
7736
  msgstr ""
7737
 
7738
+ #: admin/mscan/mscan.php:350
7739
  msgid "Click the MScan Read Me help button for a recommended solution."
7740
  msgstr ""
7741
 
7742
+ #: admin/mscan/mscan.php:356
7743
  msgid ""
7744
  "MScan Scanning has started. You can leave the MScan page while a scan is in "
7745
  "progress and the scan will continue until it is completed or you can open "
7746
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7747
  msgstr ""
7748
 
7749
+ #: admin/mscan/mscan.php:375 admin/mscan/mscan.php:381
7750
  msgid "Suspicious code or files were detected."
7751
  msgstr ""
7752
 
7753
+ #: admin/mscan/mscan.php:375 admin/mscan/mscan.php:381
7754
  msgid ""
7755
  "Click the View|Ignore|Delete Suspicious Files accordion tab to View, Ignore "
7756
  "or Delete suspicious files. For additional help information click the MScan "
7757
  "Read Me help button."
7758
  msgstr ""
7759
 
7760
+ #: admin/mscan/mscan.php:385
7761
  msgid "Suspicious code was detected in your database."
7762
  msgstr ""
7763
 
7764
+ #: admin/mscan/mscan.php:385
7765
  msgid ""
7766
  "Click the View|Ignore Suspicious DB Entries accordion tab to view and ignore "
7767
  "suspicious db entries. For additional help information click the MScan Read "
7768
  "Me help button."
7769
  msgstr ""
7770
 
7771
+ #: admin/mscan/mscan.php:390
7772
  msgid ""
7773
  "MScan Scan has completed. To view extensive details of all scanning phases "
7774
  "view the MScan Log file."
7775
  msgstr ""
7776
 
7777
+ #: admin/mscan/mscan.php:429
7778
  msgid ""
7779
  "Skipped file scanning is turned On. The scan time estimate is for scanning "
7780
  "skipped files only."
7781
  msgstr ""
7782
 
7783
+ #: admin/mscan/mscan.php:437
7784
  msgid ""
7785
  "The total estimated time of an actual scan based on your MScan option "
7786
  "settings is: "
7787
  msgstr ""
7788
 
7789
+ #: admin/mscan/mscan.php:437
7790
  msgid ""
7791
  "Seconds. The MScan Log file contains extensive details about the estimated "
7792
  "scan time. Note: The Scan Time Estimate Tool does not affect or change any "
7794
  "to the estimated scan time."
7795
  msgstr ""
7796
 
7797
+ #: admin/mscan/mscan.php:519
7798
  msgid ""
7799
  "Skipped file scanning is turned On. The scan time estimate will be for "
7800
  "scanning skipped files only."
7801
  msgstr ""
7802
 
7803
+ #: admin/mscan/mscan.php:527
7804
  msgid ""
7805
  "Calculating Estimated Scan Time. Notes: The Scan Time Estimate Tool does not "
7806
  "affect or change any previous scan results except for the Total Scan Time, "
7809
  "the estimated scan time."
7810
  msgstr ""
7811
 
7812
+ #: admin/mscan/mscan.php:585
7813
  msgid ""
7814
  "Calculating Scan Time. You can leave the MScan page while a scan is in "
7815
  "progress and the scan will continue until it is completed or you can open "
7816
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7817
  msgstr ""
7818
 
7819
+ #: admin/mscan/mscan.php:741
7820
  msgid "Click OK to start scanning or click Cancel."
7821
  msgstr ""
7822
 
7823
+ #: admin/mscan/mscan.php:748
7824
  msgid "Click OK to stop scanning or click Cancel."
7825
  msgstr ""
7826
 
7827
+ #: admin/mscan/mscan.php:755
7828
  msgid "MScan Options & Tools"
7829
  msgstr ""
7830
 
7831
+ #: admin/mscan/mscan.php:768
7832
  msgid "Save MScan Options"
7833
  msgstr ""
7834
 
7835
+ #: admin/mscan/mscan.php:856
7836
  msgid ""
7837
  "Skipped file scanning is turned On. There are no skipped files to be "
7838
  "scanned. Either there really are not any skipped files to scan or you have "
7839
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7840
  msgstr ""
7841
 
7842
+ #: admin/mscan/mscan.php:864
7843
  msgid "Warning: "
7844
  msgstr ""
7845
 
7846
+ #: admin/mscan/mscan.php:864
7847
  msgid ""
7848
  "On some web hosts (Known host issues: SiteGround, Cyon) turning On the "
7849
  "\"Automatically Delete /tmp Files\" option setting will cause your website/"
7852
  "has crashed."
7853
  msgstr ""
7854
 
7855
+ #: admin/mscan/mscan.php:868
7856
  msgid "MScan Options saved."
7857
  msgstr ""
7858
 
7859
+ #: admin/mscan/mscan.php:1005
7860
  msgid "MScan Options"
7861
  msgstr ""
7862
 
7863
+ #: admin/mscan/mscan.php:1006
7864
  msgid "MScan Tools"
7865
  msgstr ""
7866
 
7867
+ #: admin/mscan/mscan.php:1019
7868
  msgid "Folder Name"
7869
  msgstr ""
7870
 
7871
+ #: admin/mscan/mscan.php:1035
7872
  msgid "Folder is not readable"
7873
  msgstr ""
7874
 
7875
+ #: admin/mscan/mscan.php:1048
7876
  msgid ""
7877
  "This folder contains another WordPress website. Click the MScan Read Me help "
7878
  "button above and read the \"Scanning Other WordPress Sites\" help section."
7879
  msgstr ""
7880
 
7881
+ #: admin/mscan/mscan.php:1074
7882
  msgid "Max File Size Limit to Scan:"
7883
  msgstr ""
7884
 
7885
+ #: admin/mscan/mscan.php:1078
7886
  msgid "Max Time Limit to Scan:"
7887
  msgstr ""
7888
 
7889
+ #: admin/mscan/mscan.php:1082
7890
  msgid "Enter one folder path per line. Include folder slashes."
7891
  msgstr ""
7892
 
7893
+ #: admin/mscan/mscan.php:1082 admin/mscan/mscan.php:1112
7894
  msgid "Example:"
7895
  msgstr ""
7896
 
7897
+ #: admin/mscan/mscan.php:1082 admin/mscan/mscan.php:1100
7898
+ #: admin/mscan/mscan.php:1112
7899
  msgid "Click the MScan Read Me help button for more help info."
7900
  msgstr ""
7901
 
7902
+ #: admin/mscan/mscan.php:1090
7903
  msgid "Database Scan On"
7904
  msgstr ""
7905
 
7906
+ #: admin/mscan/mscan.php:1091
7907
  msgid "Database Scan Off"
7908
  msgstr ""
7909
 
7910
+ #: admin/mscan/mscan.php:1096
7911
  msgid "Image File Scan Off"
7912
  msgstr ""
7913
 
7914
+ #: admin/mscan/mscan.php:1097
7915
  msgid "Image File Scan On"
7916
  msgstr ""
7917
 
7918
+ #: admin/mscan/mscan.php:1100
7919
  msgid ""
7920
  "When Skipped File Scan is On only skipped files will be scanned. Note: The "
7921
  "only MScan option setting that has any affect while Skipped File Scan is On "
7922
  "is Image File Scan On or Off."
7923
  msgstr ""
7924
 
7925
+ #: admin/mscan/mscan.php:1102
7926
  msgid "Skipped File Scan Off"
7927
  msgstr ""
7928
 
7929
+ #: admin/mscan/mscan.php:1103
7930
  msgid "Skipped File Scan On"
7931
  msgstr ""
7932
 
7933
+ #: admin/mscan/mscan.php:1108
7934
  msgid "Delete Tmp Files Off"
7935
  msgstr ""
7936
 
7937
+ #: admin/mscan/mscan.php:1109
7938
  msgid "Delete Tmp Files On"
7939
  msgstr ""
7940
 
7941
+ #: admin/mscan/mscan.php:1112
7942
  msgid "Enter one file name per line."
7943
  msgstr ""
7944
 
7945
+ #: admin/mscan/mscan.php:1120
7946
  msgid "Scheduled Scan Off"
7947
  msgstr ""
7948
 
7949
+ #: admin/mscan/mscan.php:1121
7950
  msgid "Run Scan Every 60 Minutes"
7951
  msgstr ""
7952
 
7953
+ #: admin/mscan/mscan.php:1122
7954
  msgid "Run Scan Every 3 Hours"
7955
  msgstr ""
7956
 
7957
+ #: admin/mscan/mscan.php:1123
7958
  msgid "Run Scan Every 6 Hours"
7959
  msgstr ""
7960
 
7961
+ #: admin/mscan/mscan.php:1124
7962
  msgid "Run Scan Every 12 Hours"
7963
  msgstr ""
7964
 
7965
+ #: admin/mscan/mscan.php:1125
7966
  msgid "Run Scan Every 24 Hours"
7967
  msgstr ""
7968
 
7969
+ #: admin/mscan/mscan.php:1128
7970
  msgid "Click OK to save MScan Options or click Cancel"
7971
  msgstr ""
7972
 
7973
+ #: admin/mscan/mscan.php:1137
7974
  msgid ""
7975
  "IMPORTANT: You can stop the scan time estimate if it hangs or is taking too "
7976
  "long by clicking the Stop Scan button.\\n"
7989
  "OK to get a scan time estimate or click Cancel"
7990
  msgstr ""
7991
 
7992
+ #: admin/mscan/mscan.php:1142
7993
  msgid ""
7994
  "This tool allows you to delete all of the MScan Status option values.\\n"
7995
  "\\n-------------------------------------------------------------\\n\\nThe "
8001
  "OK to delete scan status option values or click Cancel"
8002
  msgstr ""
8003
 
8004
+ #: admin/mscan/mscan.php:1147
8005
  msgid ""
8006
  "Deleting all database scan data is a reset that deletes any/all changes you "
8007
  "have made and saved using the View|Ignore|Delete Suspicious Files and View|"
8010
  "OK to delete all database Scan Data or click Cancel"
8011
  msgstr ""
8012
 
8013
+ #: admin/mscan/mscan.php:1295
8014
  msgid " has been deleted."
8015
  msgstr ""
8016
 
8017
+ #: admin/mscan/mscan.php:1316
8018
  msgid ""
8019
  " Current Status has been changed to Ignored File and this file will not be "
8020
  "scanned in any future MScan Scans."
8021
  msgstr ""
8022
 
8023
+ #: admin/mscan/mscan.php:1337
8024
  msgid ""
8025
  " Ignored File Status has been removed. The previous Status of the file will "
8026
  "be displayed again and this file will be scanned in future MScan scans."
8027
  msgstr ""
8028
 
8029
+ #: admin/mscan/mscan.php:1359 admin/mscan/mscan.php:1368
8030
  msgid "Close File"
8031
  msgstr ""
8032
 
8033
+ #: admin/mscan/mscan.php:1359 admin/mscan/mscan.php:1368
8034
+ #: admin/mscan/mscan.php:1665
8035
  msgid "MScan Pattern Match"
8036
  msgstr ""
8037
 
8038
+ #: admin/mscan/mscan.php:1359
8039
  msgid ""
8040
  "Only the MScan Pattern Match is displayed for images instead of the image "
8041
  "file code."
8042
  msgstr ""
8043
 
8044
+ #: admin/mscan/mscan.php:1359
8045
  msgid ""
8046
  "Opening image files to view image file code does not work well in a Browser."
8047
  msgstr ""
8048
 
8049
+ #: admin/mscan/mscan.php:1359
8050
  msgid ""
8051
  "You can download suspicious image files and use a code editor like Notepad++ "
8052
  "to check image file code for any malicious code."
8053
  msgstr ""
8054
 
8055
+ #: admin/mscan/mscan.php:1359 admin/mscan/mscan.php:1368
8056
+ #: admin/mscan/mscan.php:1665
8057
  msgid ""
8058
  "If you are not sure what to check for or what is and is not malicious code "
8059
  "then click the MScan Read Me help button."
8060
  msgstr ""
8061
 
8062
+ #: admin/mscan/mscan.php:1368
8063
  msgid ""
8064
  "You can use your Browser's Search or Find feature to search the file "
8065
  "contents/code displayed below using the MScan Pattern Match above for the "
8066
  "suspicious code that was detected by MScan."
8067
  msgstr ""
8068
 
8069
+ #: admin/mscan/mscan.php:1368
8070
  msgid ""
8071
  "You can download suspicious files if you would like to check the file "
8072
  "contents/code more extensively with a code editor like Notepad++."
8073
  msgstr ""
8074
 
8075
+ #: admin/mscan/mscan.php:1396 admin/mscan/mscan.php:1687
8076
  msgid "Current Status"
8077
  msgstr ""
8078
 
8079
+ #: admin/mscan/mscan.php:1397
8080
  msgid "View<br>File"
8081
  msgstr ""
8082
 
8083
+ #: admin/mscan/mscan.php:1398
8084
  msgid "Ignore<br>File"
8085
  msgstr ""
8086
 
8087
+ #: admin/mscan/mscan.php:1399
8088
  msgid "Unignore<br>File"
8089
  msgstr ""
8090
 
8091
+ #: admin/mscan/mscan.php:1400
8092
  msgid "Delete<br>File"
8093
  msgstr ""
8094
 
8095
+ #: admin/mscan/mscan.php:1401 admin/system-info/system-info.php:948
8096
+ #: admin/system-info/system-info.php:988
8097
  msgid "File Path"
8098
  msgstr ""
8099
 
8100
+ #: admin/mscan/mscan.php:1402 admin/mscan/mscan.php:1694
8101
  msgid "Pattern<br>Match"
8102
  msgstr ""
8103
 
8104
+ #: admin/mscan/mscan.php:1403 admin/mscan/mscan.php:1695
8105
  msgid "Scan<br>Time"
8106
  msgstr ""
8107
 
8108
+ #: admin/mscan/mscan.php:1416
8109
  msgid "Skipped File"
8110
  msgstr ""
8111
 
8112
+ #: admin/mscan/mscan.php:1416
8113
  msgid "Not Scanned"
8114
  msgstr ""
8115
 
8116
+ #: admin/mscan/mscan.php:1420 admin/mscan/mscan.php:1427
8117
  msgid "Ignored File"
8118
  msgstr ""
8119
 
8120
+ #: admin/mscan/mscan.php:1432
8121
  msgid "Suspicious File"
8122
  msgstr ""
8123
 
8124
+ #: admin/mscan/mscan.php:1438 admin/mscan/mscan.php:1716
8125
  msgid "View"
8126
  msgstr ""
8127
 
8128
+ #: admin/mscan/mscan.php:1439 admin/mscan/mscan.php:1717
8129
  msgid "Ignore"
8130
  msgstr ""
8131
 
8132
+ #: admin/mscan/mscan.php:1441 admin/mscan/mscan.php:1718
8133
  msgid "Unignore"
8134
  msgstr ""
8135
 
8136
+ #: admin/mscan/mscan.php:1452
8137
  msgid "No Suspicious Files were detected"
8138
  msgstr ""
8139
 
8140
+ #: admin/mscan/mscan.php:1466
8141
  msgid ""
8142
  "View File Option: Selecting the View File Checkbox Form option will display "
8143
  "the contents of the file that you have selected to view.\\n"
8157
  "OK to proceed or click Cancel"
8158
  msgstr ""
8159
 
8160
+ #: admin/mscan/mscan.php:1622
8161
  msgid "Current Status has been changed to Ignored for DB Row ID"
8162
  msgstr ""
8163
 
8164
+ #: admin/mscan/mscan.php:1622 admin/mscan/mscan.php:1641
8165
  msgid "in DB Column"
8166
  msgstr ""
8167
 
8168
+ #: admin/mscan/mscan.php:1622
8169
  msgid "This DB Entry will not be scanned in any future MScan Scans."
8170
  msgstr ""
8171
 
8172
+ #: admin/mscan/mscan.php:1641
8173
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
8174
  msgstr ""
8175
 
8176
+ #: admin/mscan/mscan.php:1641
8177
  msgid ""
8178
  "The previous Status of the DB Entry will be displayed again and this DB "
8179
  "Entry will be scanned in future MScan scans."
8180
  msgstr ""
8181
 
8182
+ #: admin/mscan/mscan.php:1660 admin/mscan/mscan.php:1665
8183
  msgid "Close"
8184
  msgstr ""
8185
 
8186
+ #: admin/mscan/mscan.php:1660
8187
  msgid "Pharma Hack DB Table and Column"
8188
  msgstr ""
8189
 
8190
+ #: admin/mscan/mscan.php:1660
8191
  msgid "Pharma Hack cleanup/removal steps"
8192
  msgstr ""
8193
 
8194
+ #: admin/mscan/mscan.php:1660
8195
  msgid "Edit your theme's header.php file and delete this code: "
8196
  msgstr ""
8197
 
8198
+ #: admin/mscan/mscan.php:1660
8199
  msgid ""
8200
  "Delete this file in your theme's root folder: nav.php. Login to your web "
8201
  "host control panel, login to your WP Database using phpMyAdmin and delete "
8204
  "any that you do see."
8205
  msgstr ""
8206
 
8207
+ #: admin/mscan/mscan.php:1665
8208
  msgid "DB Table, Column and Row ID"
8209
  msgstr ""
8210
 
8211
+ #: admin/mscan/mscan.php:1665
8212
  msgid "Steps to view the database data that MScan detected as suspicious"
8213
  msgstr ""
8214
 
8215
+ #: admin/mscan/mscan.php:1665
8216
  msgid ""
8217
  "Login to your web host control panel, login to your WP Database using "
8218
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
8219
  "above. Note: Look for code that matches the MScan Pattern Match."
8220
  msgstr ""
8221
 
8222
+ #: admin/mscan/mscan.php:1688
8223
  msgid "View<br>DB Entry"
8224
  msgstr ""
8225
 
8226
+ #: admin/mscan/mscan.php:1689
8227
  msgid "Ignore<br>DB Entry"
8228
  msgstr ""
8229
 
8230
+ #: admin/mscan/mscan.php:1690
8231
  msgid "Unignore<br>DB Entry"
8232
  msgstr ""
8233
 
8234
+ #: admin/mscan/mscan.php:1691
8235
  msgid "DB Table"
8236
  msgstr ""
8237
 
8238
+ #: admin/mscan/mscan.php:1692
8239
  msgid "DB Column"
8240
  msgstr ""
8241
 
8242
+ #: admin/mscan/mscan.php:1693
8243
  msgid "DB Row ID"
8244
  msgstr ""
8245
 
8246
+ #: admin/mscan/mscan.php:1706
8247
  msgid "Ignored DB Entry"
8248
  msgstr ""
8249
 
8250
+ #: admin/mscan/mscan.php:1711
8251
  msgid "Suspicious DB Entry"
8252
  msgstr ""
8253
 
8254
+ #: admin/mscan/mscan.php:1729
8255
  msgid "No Suspicious DB Entries were detected"
8256
  msgstr ""
8257
 
8258
+ #: admin/mscan/mscan.php:1744
8259
  msgid ""
8260
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
8261
  "display the contents of the DB Table, Column and Row ID that you have "
8273
  "OK to proceed or click Cancel"
8274
  msgstr ""
8275
 
8276
+ #: admin/mscan/mscan.php:1795
8277
  msgid "MScan Log ~ "
8278
  msgstr ""
8279
 
8280
+ #: admin/mscan/mscan.php:1795
8281
  msgid ""
8282
  "Logs MScan Settings, Completion Time, Memory Usage, Zip Backup File Name, "
8283
  "Timestamp..."
8284
  msgstr ""
8285
 
8286
+ #: admin/mscan/mscan.php:1826
8287
  msgid "Click the Reset Last Modified Time in DB button"
8288
  msgstr ""
8289
 
8290
+ #: admin/mscan/mscan.php:1826
8291
  msgid "to set the"
8292
  msgstr ""
8293
 
8294
+ #: admin/mscan/mscan.php:1831 admin/mscan/mscan.php:1836
8295
  msgid "Last Modified Time in DB:"
8296
  msgstr ""
8297
 
8298
+ #: admin/mscan/mscan.php:1849 admin/mscan/mscan.php:1852
8299
  msgid "MScan Log File Size: "
8300
  msgstr ""
8301
 
8302
+ #: admin/mscan/mscan.php:1852
8303
  msgid ""
8304
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
8305
  "size."
8306
  msgstr ""
8307
 
8308
+ #: admin/mscan/mscan.php:1852
8309
  msgid ""
8310
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
8311
  "computer and save it."
8312
  msgstr ""
8313
 
8314
+ #: admin/mscan/mscan.php:1865
8315
  msgid "MScan Log Last Modified Time:"
8316
  msgstr ""
8317
 
8318
+ #: admin/mscan/mscan.php:1867
8319
  msgid "Last Modified Time in File:"
8320
  msgstr ""
8321
 
8322
+ #: admin/mscan/mscan.php:1886
8323
  msgid ""
8324
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
8325
  "Log file."
8326
  msgstr ""
8327
 
8328
+ #: admin/mscan/mscan.php:1896
8329
  msgid "Clicking OK will delete the contents of your MScan Log file."
8330
  msgstr ""
8331
 
8332
+ #: admin/mscan/mscan.php:1915
8333
  msgid ""
8334
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
8335
  msgstr ""
8336
 
8337
+ #: admin/mscan/mscan.php:1915
8338
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
8339
  msgstr ""
8340
 
8341
+ #: admin/mscan/mscan.php:1934
8342
  msgid "File Open and Write test successful! Your MScan Log file is writable."
8343
  msgstr ""
8344
 
8345
+ #: admin/mscan/mscan.php:1946 admin/mscan/mscan.php:1950
8346
  msgid "Success! Your MScan Log file has been updated."
8347
  msgstr ""
8348
 
8349
+ #: admin/security-log/security-log.php:40
8350
  msgid "BulletProof Security ~ Security Log"
8351
  msgstr ""
8352
 
8353
+ #: admin/security-log/security-log.php:91
8354
  #: admin/security-log/security-log.php:113
 
8355
  msgid ""
8356
  "Error: Unable to turn Logging Off. Either the root .htaccess file is not "
8357
  "writable, it does not exist or the ErrorDocument .htaccess code does not "
8359
  "exists, the code exists and that file permissions allow writing."
8360
  msgstr ""
8361
 
8362
+ #: admin/security-log/security-log.php:124
8363
  msgid "Logging has been turned Off"
8364
  msgstr ""
8365
 
8366
+ #: admin/security-log/security-log.php:162
8367
+ #: admin/security-log/security-log.php:189
8368
  msgid ""
8369
  "Error: Unable to turn Logging On. Either the root .htaccess file is not "
8370
  "writable, it does not exist or the ErrorDocument .htaccess code does not "
8372
  "exists, the code exists and that file permissions allow writing."
8373
  msgstr ""
8374
 
8375
+ #: admin/security-log/security-log.php:173
8376
  msgid "Logging has been turned On"
8377
  msgstr ""
8378
 
8379
+ #: admin/security-log/security-log.php:218
8380
  msgid "Security Log ~ "
8381
  msgstr ""
8382
 
8383
+ #: admin/security-log/security-log.php:218
8384
  msgid ""
8385
  "Logs Blocked Hackers & Spammers ~ HTTP 400, 403, 404, 405 & 410 Logging ~ "
8386
  "Troubleshooting Tool"
8387
  msgstr ""
8388
 
8389
+ #: admin/security-log/security-log.php:232
8390
  msgid "Forum Help Links & Bonus Custom Code: "
8391
  msgstr ""
8392
 
8393
+ #: admin/security-log/security-log.php:236
8394
  msgid "POST Request Attack Protection"
8395
  msgstr ""
8396
 
8397
+ #: admin/security-log/security-log.php:238
8398
  msgid "Security Log General Information"
8399
  msgstr ""
8400
 
8401
+ #: admin/security-log/security-log.php:238
8402
  msgid ""
8403
  "To view your Security Log click the View Log button. Your Security Log file "
8404
  "is a plain text static file and not a dynamic file or dynamic display to "
8407
  "and Time. You can copy, edit and delete this plain text file."
8408
  msgstr ""
8409
 
8410
+ #: admin/security-log/security-log.php:238
8411
  msgid ""
8412
  "Security Log Email Alert and Log file option settings are on the Email|Log "
8413
  "Settings page."
8414
  msgstr ""
8415
 
8416
+ #: admin/security-log/security-log.php:238
8417
  msgid ""
8418
  "If a particular User Agent|Bot is generating excessive log entries you can "
8419
  "add it to Add User Agents|Bots to Ignore|Not Log tool and that User Agent|"
8421
  "help section."
8422
  msgstr ""
8423
 
8424
+ #: admin/security-log/security-log.php:238
8425
  msgid ""
8426
  "BPS logs all 403 errors, but a 403 error may not necessarily be caused by "
8427
  "BPS. Use the troubleshooting steps in the BPS Troubleshooting Steps link at "
8429
  "error is being caused by BPS."
8430
  msgstr ""
8431
 
8432
+ #: admin/security-log/security-log.php:238
8433
  msgid ""
8434
  "The Security Log logs 400, 403, 405 and 410 HTTP Response Status Codes by "
8435
  "default. You can also log 404 HTTP Response Status Codes by opening this BPS "
8440
  "the "
8441
  msgstr ""
8442
 
8443
+ #: admin/security-log/security-log.php:238
8444
+ #: admin/security-log/security-log.php:262
8445
  msgid "Total # of Security Log Entries by Type"
8446
  msgstr ""
8447
 
8448
+ #: admin/security-log/security-log.php:238
8449
  msgid ""
8450
  " help section below for a complete list of BPS Security Log Entry Types."
8451
  msgstr ""
8452
 
8453
+ #: admin/security-log/security-log.php:238
8454
  msgid ""
8455
  "Displays the total number of each type of Security Log Entry in your "
8456
  "Security Log file. The Total # of Security Log Entries by Type is also added "
8463
  "Security Log Entry Types. BPS Pro has a total of 27 Security Log Entry Types."
8464
  msgstr ""
8465
 
8466
+ #: admin/security-log/security-log.php:238
8467
  msgid "HTTP Response Status Codes"
8468
  msgstr ""
8469
 
8470
+ #: admin/security-log/security-log.php:238
8471
  msgid ""
8472
  "400 Bad Request - The request could not be understood by the server due to "
8473
  "malformed syntax."
8474
  msgstr ""
8475
 
8476
+ #: admin/security-log/security-log.php:238
8477
  msgid ""
8478
  "403 Forbidden - The Server understood the request, but is refusing to "
8479
  "fulfill it."
8480
  msgstr ""
8481
 
8482
+ #: admin/security-log/security-log.php:238
8483
  msgid ""
8484
  "404 Not Found - The Server has not found anything matching the Request-URI|"
8485
  "URL. No indication is given of whether the condition is temporary or "
8486
  "permanent."
8487
  msgstr ""
8488
 
8489
+ #: admin/security-log/security-log.php:238
8490
  msgid ""
8491
  "405 Method Not Allowed - The method specified in the Request-Line is not "
8492
  "allowed for the resource identified by the Request-URI. The response MUST "
8496
  "Methods."
8497
  msgstr ""
8498
 
8499
+ #: admin/security-log/security-log.php:238
8500
  msgid ""
8501
  "410 Gone - The requested resource is no longer available at the Server/site "
8502
  "and no forwarding address is known. This condition is expected to be "
8503
  "considered permanent."
8504
  msgstr ""
8505
 
8506
+ #: admin/security-log/security-log.php:238
8507
  msgid "Security Log File Size"
8508
  msgstr ""
8509
 
8510
+ #: admin/security-log/security-log.php:238
8511
  msgid ""
8512
  "Displays the size of your Security Log file. 500KB is the optimum "
8513
  "recommended log file size setting that you should choose for your log file "
8515
  "Log file."
8516
  msgstr ""
8517
 
8518
+ #: admin/security-log/security-log.php:238
8519
  msgid "Security Log Status:"
8520
  msgstr ""
8521
 
8522
+ #: admin/security-log/security-log.php:238
8523
  msgid "Displays either Logging is Turned On or Logging is Turned Off."
8524
  msgstr ""
8525
 
8526
+ #: admin/security-log/security-log.php:238
8527
  msgid "Security Log Last Modified Time:"
8528
  msgstr ""
8529
 
8530
+ #: admin/security-log/security-log.php:238
8531
  msgid "Displays the last time a Security Log entry was logged."
8532
  msgstr ""
8533
 
8534
+ #: admin/security-log/security-log.php:238
8535
  msgid "Turn Off Logging"
8536
  msgstr ""
8537
 
8538
+ #: admin/security-log/security-log.php:238
8539
  msgid "Turns Off HTTP 400, 403, 404, 405 & 410 Security Logging."
8540
  msgstr ""
8541
 
8542
+ #: admin/security-log/security-log.php:238
8543
  msgid "Turn On Logging"
8544
  msgstr ""
8545
 
8546
+ #: admin/security-log/security-log.php:238
8547
  msgid "Turns On HTTP 400, 403, 404, 405 & 410 Security Logging."
8548
  msgstr ""
8549
 
8550
+ #: admin/security-log/security-log.php:238
8551
  msgid ""
8552
  "Clicking the Delete Log button will delete the entire contents of your "
8553
  "Security Log File."
8554
  msgstr ""
8555
 
8556
+ #: admin/security-log/security-log.php:238
8557
+ #: admin/security-log/security-log.php:432
8558
  msgid "POST Request Body Data"
8559
  msgstr ""
8560
 
8561
+ #: admin/security-log/security-log.php:238
8562
  msgid ""
8563
  "The POST Request Body Data option settings only affect the REQUEST BODY "
8564
  "Security Log field in your Security Log entries when a POST Request is "
8569
  "not all POST Request Attacks will be captured/logged in the Security Log."
8570
  msgstr ""
8571
 
8572
+ #: admin/security-log/security-log.php:238
8573
  msgid ""
8574
  "The default POST Request Body Data option setting is \"Do Not Log POST "
8575
  "Request Body Data (0KB)\", which means do not capture/log the POST Request "
8584
  "Maximum...\" POST Request Body Data option settings."
8585
  msgstr ""
8586
 
8587
+ #: admin/security-log/security-log.php:238
8588
  msgid ""
8589
  "The \"Log Minimum POST Request Body Data (5KB)\" option setting will capture/"
8590
  "log the first 500 characters or 5KB of hacker code used to attack your "
8596
  "field. Hacker scripts typically range in size from 20KB to 100KB on average."
8597
  msgstr ""
8598
 
8599
+ #: admin/security-log/security-log.php:238
8600
  msgid ""
8601
  "If you are using email security protection on your computer then your "
8602
  "automatically zipped and emailed BPS Security Log files may be seen as "
8609
  "option setting instead."
8610
  msgstr ""
8611
 
8612
+ #: admin/security-log/security-log.php:238
8613
  msgid ""
8614
  "Ignoring|Not Logging User Agents|Bots - Allowing|Logging User Agents|Bots"
8615
  msgstr ""
8616
 
8617
+ #: admin/security-log/security-log.php:238
8618
  msgid ""
8619
  "Adding or Removing User Agents|Bots adds or removes User Agents|Bots to your "
8620
  "Database and also writes new code to the 403.php Security Logging template. "
8629
  "file."
8630
  msgstr ""
8631
 
8632
+ #: admin/security-log/security-log.php:238
8633
  msgid ""
8634
  "If a particular User Agent|Bot is being logged excessively in your Security "
8635
  "Log file you can Ignore|Not Log that particular User Agent|Bot based on the "
8642
  "facebook User Agent|Bot."
8643
  msgstr ""
8644
 
8645
+ #: admin/security-log/security-log.php:238
8646
+ #: admin/security-log/security-log.php:445
8647
  msgid "Add User Agents|Bots to Ignore|Not Log"
8648
  msgstr ""
8649
 
8650
+ #: admin/security-log/security-log.php:238
8651
  msgid ""
8652
  "Add the User Agent|Bot names you would like to Ignore|Not Log in your "
8653
  "Security Log. These code characters are not allowed to be used: "
8654
  msgstr ""
8655
 
8656
+ #: admin/security-log/security-log.php:238
8657
  msgid "Removing User Agents|Bots to Allow|Log"
8658
  msgstr ""
8659
 
8660
+ #: admin/security-log/security-log.php:238
8661
  msgid ""
8662
  "To search for ALL User Agents|Bots to remove/delete from your database leave "
8663
  "the text box blank and click the Remove|Allow button. You will see a "
8670
  "Agents|Bots logged again in your Security Log."
8671
  msgstr ""
8672
 
8673
+ #: admin/security-log/security-log.php:238
8674
  msgid "View Log"
8675
  msgstr ""
8676
 
8677
+ #: admin/security-log/security-log.php:238
8678
  msgid ""
8679
  "In previous versions of BPS the Security Log was displayed open by default. "
8680
  "The Security Log is now closed by default due to problems with ModSecurity "
8684
  "file manager and opening the Security Log file located here "
8685
  msgstr ""
8686
 
8687
+ #: admin/security-log/security-log.php:238
8688
  msgid ""
8689
  "The new View Log feature also resolves another problem, which is if the "
8690
  "Security Log file automation is not working due to WP Cron jobs being "
8697
  "button."
8698
  msgstr ""
8699
 
8700
+ #: admin/security-log/security-log.php:265
8701
  msgid "There are no Security Log Entries yet."
8702
  msgstr ""
8703
 
8704
+ #: admin/security-log/security-log.php:273
8705
  msgid "Total "
8706
  msgstr ""
8707
 
8708
+ #: admin/security-log/security-log.php:273
8709
  msgid " Log Entries: "
8710
  msgstr ""
8711
 
8712
+ #: admin/security-log/security-log.php:291
8713
+ #: admin/security-log/security-log.php:294
8714
  msgid "Security Log File Size: "
8715
  msgstr ""
8716
 
8717
+ #: admin/security-log/security-log.php:294
8718
  msgid ""
8719
  "Your Security Log file is larger than 2MB. It appears that BPS is unable to "
8720
  "automatically zip, email and delete your Security Log file."
8721
  msgstr ""
8722
 
8723
+ #: admin/security-log/security-log.php:294
8724
  msgid "Check your Email Alerts & Log File Options."
8725
  msgstr ""
8726
 
8727
+ #: admin/security-log/security-log.php:294
8728
  msgid ""
8729
  "You can manually delete the contents of this log file by clicking the Delete "
8730
  "Log button."
8731
  msgstr ""
8732
 
8733
+ #: admin/security-log/security-log.php:308
8734
+ #: admin/security-log/security-log.php:311
8735
  msgid "Security Log Status: "
8736
  msgstr ""
8737
 
8738
+ #: admin/security-log/security-log.php:308
8739
  msgid "Logging is Turned Off"
8740
  msgstr ""
8741
 
8742
+ #: admin/security-log/security-log.php:311
8743
  msgid "Logging is Turned On"
8744
  msgstr ""
8745
 
8746
+ #: admin/security-log/security-log.php:325
8747
  msgid "Security Log Last Modified Time: "
8748
  msgstr ""
8749
 
8750
+ #: admin/security-log/security-log.php:339
8751
  msgid ""
8752
  "Success! Your Security Log file has been deleted and replaced with a new "
8753
  "blank Security Log file."
8754
  msgstr ""
8755
 
8756
+ #: admin/security-log/security-log.php:359
8757
  msgid "Error: "
8758
  msgstr ""
8759
 
8760
+ #: admin/security-log/security-log.php:359
8761
  msgid ""
8762
  " User Agent|Bot was not successfully added. These code characters are not "
8763
  "allowed to be used: "
8764
  msgstr ""
8765
 
8766
+ #: admin/security-log/security-log.php:359
8767
  msgid " Click the Read Help button for examples of valid User Agent|Bot names."
8768
  msgstr ""
8769
 
8770
+ #: admin/security-log/security-log.php:369
8771
  msgid "Success! "
8772
  msgstr ""
8773
 
8774
+ #: admin/security-log/security-log.php:369
8775
  msgid " User Agent|Bot has been added to your DB. "
8776
  msgstr ""
8777
 
8778
+ #: admin/security-log/security-log.php:376
8779
  msgid ""
8780
  "Error: You did not enter a User Agent|Bot name. User Agent|Bot was not "
8781
  "successfully added."
8782
  msgstr ""
8783
 
8784
+ #: admin/security-log/security-log.php:383
8785
+ #: admin/security-log/security-log.php:516 admin/wizard/wizard.php:297
8786
+ #: admin/wizard/wizard.php:303 admin/wizard/wizard.php:309
8787
+ #: admin/wizard/wizard.php:315 admin/wizard/wizard.php:321
8788
  msgid "Error: The "
8789
  msgstr ""
8790
 
8791
+ #: admin/security-log/security-log.php:383
8792
+ #: admin/security-log/security-log.php:516
8793
  msgid " does not exist."
8794
  msgstr ""
8795
 
8796
+ #: admin/security-log/security-log.php:411
8797
+ #: admin/security-log/security-log.php:529
8798
+ #: admin/security-log/security-log.php:593
8799
  msgid "Error: Unable to write to file "
8800
  msgstr ""
8801
 
8802
+ #: admin/security-log/security-log.php:411
8803
+ #: admin/security-log/security-log.php:529
8804
+ #: admin/security-log/security-log.php:593
8805
  msgid ""
8806
  ". Check that file permissions allow writing to this file. If you have a DSO "
8807
  "Server check file and folder Ownership."
8808
  msgstr ""
8809
 
8810
+ #: admin/security-log/security-log.php:418
8811
  msgid ""
8812
  "Success! The BPS 403.php Security Logging template file has been updated. "
8813
  "This User Agent|Bot will be no longer be logged in your Security Log."
8814
  msgstr ""
8815
 
8816
+ #: admin/security-log/security-log.php:433
8817
  msgid " Do Not Log POST Request Body Data (0KB)"
8818
  msgstr ""
8819
 
8820
+ #: admin/security-log/security-log.php:434
8821
  msgid " Log Minimum POST Request Body Data (5KB)"
8822
  msgstr ""
8823
 
8824
+ #: admin/security-log/security-log.php:435
8825
  msgid " Log Maximum POST Request Body Data (250KB)"
8826
  msgstr ""
8827
 
8828
+ #: admin/security-log/security-log.php:446
8829
  msgid "Click the Read Me Help button for examples"
8830
  msgstr ""
8831
 
8832
+ #: admin/security-log/security-log.php:448
8833
  msgid ""
8834
  "Clicking OK will Add the User Agent|Bot name you have entered to your DB and "
8835
  "the 403.php Security Logging template."
8836
  msgstr ""
8837
 
8838
+ #: admin/security-log/security-log.php:448
8839
  msgid ""
8840
  "Security logging checks are done by the 403.php Security Logging file and "
8841
  "not by DB Queries."
8842
  msgstr ""
8843
 
8844
+ #: admin/security-log/security-log.php:448
8845
  msgid ""
8846
  "To remove User Agents|Bots from being ignored/not logged use the Remove|"
8847
  "Allow tool."
8848
  msgstr ""
8849
 
8850
+ #: admin/security-log/security-log.php:461
8851
  msgid "Remove User Agents|Bots to Allow|Log"
8852
  msgstr ""
8853
 
8854
+ #: admin/security-log/security-log.php:463
8855
  msgid ""
8856
  "Clicking OK will search your database and display User Agent|Bot DB search "
8857
  "results in a Dynamic Radio button Form."
8858
  msgstr ""
8859
 
8860
+ #: admin/security-log/security-log.php:463
8861
  msgid ""
8862
  "To search for ALL User Agents|Bots to remove/delete from your database leave "
8863
  "the text box blank and click the Remove|Allow button."
8864
  msgstr ""
8865
 
8866
+ #: admin/security-log/security-log.php:476
8867
  msgid "Click OK to Turn Off Error Logging or click Cancel."
8868
  msgstr ""
8869
 
8870
+ #: admin/security-log/security-log.php:484
8871
  msgid "Click OK to Turn On Logging or click Cancel."
8872
  msgstr ""
8873
 
8874
+ #: admin/security-log/security-log.php:492
8875
  msgid "Clicking OK will delete the contents of your Security Log file."
8876
  msgstr ""
8877
 
8878
+ #: admin/security-log/security-log.php:550
8879
+ #: admin/security-log/security-log.php:651
8880
  msgid "Remove"
8881
  msgstr ""
8882
 
8883
+ #: admin/security-log/security-log.php:571
8884
  #, php-format
8885
  msgid "%s unable to delete row from your DB."
8886
  msgstr ""
8887
 
8888
+ #: admin/security-log/security-log.php:573
8889
  #, php-format
8890
  msgid "%s has been deleted from your DB."
8891
  msgstr ""
8892
 
8893
+ #: admin/security-log/security-log.php:608
8894
  msgid ""
8895
  "Success! The BPS 403.php Security Logging template file has been updated. "
8896
  "This User Agent|Bot will be logged again in your Security Log."
8897
  msgstr ""
8898
 
8899
+ #: admin/security-log/security-log.php:636
8900
  msgid "Error: These code characters are not allowed to be used: "
8901
  msgstr ""
8902
 
8903
+ #: admin/security-log/security-log.php:646
8904
  msgid "Search Results For User Agents|Bots To Remove"
8905
  msgstr ""
8906
 
8907
+ #: admin/security-log/security-log.php:650
8908
  msgid "User Agents|Bots in DB"
8909
  msgstr ""
8910
 
8911
+ #: admin/security-log/security-log.php:652
8912
  msgid "Do Not<br>Remove"
8913
  msgstr ""
8914
 
8915
+ #: admin/security-log/security-log.php:653
8916
  msgid "Time Added<br>To DB"
8917
  msgstr ""
8918
 
8919
+ #: admin/security-log/security-log.php:671
8920
  msgid ""
8921
  "Your DB Search Results For User Agents|Bots To Remove are displayed below "
8922
  "the Remove|Allow Search tool."
8923
  msgstr ""
8924
 
8925
+ #: admin/security-log/security-log.php:675
8926
  msgid ""
8927
  "You do not have any User Agents|Bots in your DB To Remove. An empty/blank "
8928
  "dynamic radio button form is displayed below the Remove|Allow Search tool "
8929
  "since you do not have any User Agents|Bot to remove."
8930
  msgstr ""
8931
 
8932
+ #: admin/security-log/security-log.php:681
8933
  msgid ""
8934
  "Clicking OK will Remove the User Agent|Bot DB entries for any Remove Radio "
8935
  "button selections you have made. User Agents|Bots will also be removed from "
8936
  "the 403.php Security Logging template."
8937
  msgstr ""
8938
 
8939
+ #: admin/security-log/security-log.php:681
8940
  msgid "To add a User Agent|Bot, use the Add|Ignore tool."
8941
  msgstr ""
8942
 
8943
+ #: admin/security-log/security-log.php:692
8944
  msgid "Clicking OK will display the contents of your Security Log file."
8945
  msgstr ""
8946
 
8947
+ #: admin/security-log/security-log.php:692
8948
  msgid "Click OK to view the Log file or click Cancel."
8949
  msgstr ""
8950
 
8951
+ #: admin/security-log/security-log.php:719
8952
  msgid ""
8953
  "The Security Log File Was Not Found! Check that the file really exists here "
8954
  "- /"
8955
  msgstr ""
8956
 
8957
+ #: admin/security-log/security-log.php:719
8958
  msgid "/bps-backup/logs/http_error_log.txt and is named correctly."
8959
  msgstr ""
8960
 
8961
+ #: admin/security-log/security-log.php:739
8962
  msgid ""
8963
  "File Open and Write test successful! Your Security Log file is writable. "
8964
  "Click the View Log button."
8965
  msgstr ""
8966
 
8967
+ #: admin/security-log/security-log.php:761
8968
+ #: admin/security-log/security-log.php:765
8969
  msgid "Success! Your Security Log file has been updated."
8970
  msgstr ""
8971
 
8972
+ #: admin/system-info/system-info.php:40
8973
  msgid "BulletProof Security ~ System Information"
8974
  msgstr ""
8975
 
8976
+ #: admin/system-info/system-info.php:72
8977
  msgid "Website Headers Check Tool"
8978
  msgstr ""
8979
 
8980
+ #: admin/system-info/system-info.php:77
8981
  msgid "System Information"
8982
  msgstr ""
8983
 
8984
+ #: admin/system-info/system-info.php:81 admin/system-info/system-info.php:83
8985
  msgid "File|Folder Permissions & UID"
8986
  msgstr ""
8987
 
8988
+ #: admin/system-info/system-info.php:92
8989
  msgid "DSO Server Setup Steps"
8990
  msgstr ""
8991
 
8992
+ #: admin/system-info/system-info.php:94
8993
  msgid "File|Folder Diagnostic & Troubleshooting Info"
8994
  msgstr ""
8995
 
8996
+ #: admin/system-info/system-info.php:94
8997
  msgid ""
8998
  "The file/folder permissions and UID checks are mainly for diagnostic "
8999
  "troubleshooting so that you can check permissions or the UID of mission "
9002
  "but this is not an essential or critical thing to do these days."
9003
  msgstr ""
9004
 
9005
+ #: admin/system-info/system-info.php:94
9006
  msgid "Script Owner User ID (UID)|File Owner User ID"
9007
  msgstr ""
9008
 
9009
+ #: admin/system-info/system-info.php:94
9010
  msgid ""
9011
  "Your Script Owner User ID (UID) and File Owner User ID should match. If they "
9012
  "do not match for any folders then you will need to change the Owner of that "
9014
  "Setup Steps Forum Help Link at the top of this Read Me help window."
9015
  msgstr ""
9016
 
9017
+ #: admin/system-info/system-info.php:94
9018
  msgid "CGI And DSO File And Folder Permission Recommendations"
9019
  msgstr ""
9020
 
9021
+ #: admin/system-info/system-info.php:94
9022
  msgid ""
9023
  "If your Server API (SAPI) is CGI you will see a table displayed with "
9024
  "recommendations for file and folder permissions for CGI. If your SAPI is DSO/"
9026
  "recommendations for DSO."
9027
  msgstr ""
9028
 
9029
+ #: admin/system-info/system-info.php:94
9030
  msgid ""
9031
  "If your Host is using CGI, but they do not allow you to set your folder "
9032
  "permissions more restrictive to 705 and file permissions more restrictive to "
9039
  "things that they specifically allow or do not allow."
9040
  msgstr ""
9041
 
9042
+ #: admin/system-info/system-info.php:94
9043
  msgid ""
9044
  "Most Hosts now use 705 Root folder permissions. Your Host might not be doing "
9045
  "this or allow this, but typically 755 is fine for your Root folder. CGI 604 "
9047
  "have been discovered with WP or with WP Plugins."
9048
  msgstr ""
9049
 
9050
+ #: admin/system-info/system-info.php:94
9051
  msgid "The /"
9052
  msgstr ""
9053
 
9054
+ #: admin/system-info/system-info.php:94
9055
  msgid ""
9056
  "/bps-backup/ folder permission recommendation is 755 for CGI or DSO for "
9057
  "compatibility reasons. The /bps-backup folder has a deny all htaccess file "
9059
  "permissions for this folder are irrelevant."
9060
  msgstr ""
9061
 
9062
+ #: admin/system-info/system-info.php:94
9063
  msgid ""
9064
  "Your current file and folder permissions are shown below with suggested/"
9065
  "recommended file and folder permissions. "
9066
  msgstr ""
9067
 
9068
+ #: admin/system-info/system-info.php:94
9069
  msgid ""
9070
  "Not all web hosts will allow you to set your folder permissions to these "
9071
  "Recommended folder permissions."
9072
  msgstr ""
9073
 
9074
+ #: admin/system-info/system-info.php:94
9075
  msgid ""
9076
  "If you see 500 errors after changing your folder permissions than change "
9077
  "them back to what they were before."
9078
  msgstr ""
9079
 
9080
+ #: admin/system-info/system-info.php:94
9081
  msgid "BPS Pro Video Tutorial links can be found in the Help & FAQ pages."
9082
  msgstr ""
9083
 
9084
+ #: admin/system-info/system-info.php:108
9085
  msgid "Website|Server|Opcode Cache|Accelerators|IP Info"
9086
  msgstr ""
9087
 
9088
+ #: admin/system-info/system-info.php:110
9089
  msgid "SQL Database Info|WordPress Site Info|Misc Checks"
9090
  msgstr ""
9091
 
9092
+ #: admin/system-info/system-info.php:193 admin/system-info/system-info.php:196
9093
+ #: admin/system-info/system-info.php:199
9094
  msgid "Server|Website IP Address: "
9095
  msgstr ""
9096
 
9097
+ #: admin/system-info/system-info.php:210
9098
  msgid "HTTP_CLIENT_IP IP Address: "
9099
  msgstr ""
9100
 
9101
+ #: admin/system-info/system-info.php:213
9102
  msgid "Proxy X-Forwarded-For IP Address: "
9103
  msgstr ""
9104
 
9105
+ #: admin/system-info/system-info.php:216
9106
  msgid "Public Internet IP Address (ISP): "
9107
  msgstr ""
9108
 
9109
+ #: admin/system-info/system-info.php:255
9110
  msgid "Must-Use Plugins"
9111
  msgstr ""
9112
 
9113
+ #: admin/system-info/system-info.php:265
9114
  msgid "Installed"
9115
  msgstr ""
9116
 
9117
+ #: admin/system-info/system-info.php:274
9118
+ msgid "Themes"
9119
+ msgstr ""
9120
+
9121
+ #: admin/system-info/system-info.php:285
9122
+ msgid "Theme Folder Name"
9123
  msgstr ""
9124
 
9125
  #: admin/system-info/system-info.php:359
9126
+ msgid "Website Root URL"
9127
  msgstr ""
9128
 
9129
  #: admin/system-info/system-info.php:360
9130
+ msgid "Document Root Path"
9131
  msgstr ""
9132
 
9133
  #: admin/system-info/system-info.php:361
9134
+ msgid "WP ABSPATH"
9135
+ msgstr ""
9136
+
9137
+ #: admin/system-info/system-info.php:362
9138
  msgid "Parent Directory"
9139
  msgstr ""
9140
 
9141
+ #: admin/system-info/system-info.php:364
9142
  msgid "Host by Address"
9143
  msgstr ""
9144
 
9145
+ #: admin/system-info/system-info.php:365
9146
  msgid "DNS Name Server"
9147
  msgstr ""
9148
 
9149
+ #: admin/system-info/system-info.php:368
9150
  msgid "DNS Name Server Not Available"
9151
  msgstr ""
9152
 
9153
+ #: admin/system-info/system-info.php:381
9154
  msgid "Server Type"
9155
  msgstr ""
9156
 
9157
+ #: admin/system-info/system-info.php:382
9158
  msgid "Operating System"
9159
  msgstr ""
9160
 
9161
+ #: admin/system-info/system-info.php:383
9162
  msgid "WP Filesystem API Method"
9163
  msgstr ""
9164
 
9165
+ #: admin/system-info/system-info.php:385
9166
  msgid "Script Owner ID"
9167
  msgstr ""
9168
 
9169
+ #: admin/system-info/system-info.php:386
9170
  msgid "File Owner ID"
9171
  msgstr ""
9172
 
9173
+ #: admin/system-info/system-info.php:389
9174
  msgid "Script Owner Name"
9175
  msgstr ""
9176
 
9177
+ #: admin/system-info/system-info.php:391
9178
  msgid "Server API"
9179
  msgstr ""
9180
 
9181
+ #: admin/system-info/system-info.php:395
9182
  msgid " CGI Host Server Type"
9183
  msgstr ""
9184
 
9185
+ #: admin/system-info/system-info.php:397
9186
  msgid " DSO Host Server Type"
9187
  msgstr ""
9188
 
9189
+ #: admin/system-info/system-info.php:404
9190
  msgid "cURL"
9191
  msgstr ""
9192
 
9193
+ #: admin/system-info/system-info.php:406
9194
  msgid "cURL Extension is Loaded Version: "
9195
  msgstr ""
9196
 
9197
+ #: admin/system-info/system-info.php:409
9198
  msgid "cURL OpenSSL Version (Used by PayPal, etc.)"
9199
  msgstr ""
9200
 
9201
+ #: admin/system-info/system-info.php:412
9202
  msgid "cURL Extension is Not Loaded"
9203
  msgstr ""
9204
 
9205
+ #: admin/system-info/system-info.php:415
9206
  msgid "OpenSSL Library"
9207
  msgstr ""
9208
 
9209
+ #: admin/system-info/system-info.php:420
9210
  msgid "Zend Engine Version"
9211
  msgstr ""
9212
 
9213
+ #: admin/system-info/system-info.php:421
9214
  msgid "Zend Guard|Optimizer"
9215
  msgstr ""
9216
 
9217
+ #: admin/system-info/system-info.php:423
9218
  msgid "Zend Optimizer+ Extension is Loaded and Enabled"
9219
  msgstr ""
9220
 
9221
+ #: admin/system-info/system-info.php:426
9222
  msgid "Zend Optimizer Extension is Loaded"
9223
  msgstr ""
9224
 
9225
+ #: admin/system-info/system-info.php:429
9226
  msgid "Zend Guard Loader Extension is Loaded"
9227
  msgstr ""
9228
 
9229
+ #: admin/system-info/system-info.php:432
9230
  msgid "A Zend Extension is Not Loaded"
9231
  msgstr ""
9232
 
9233
+ #: admin/system-info/system-info.php:439
9234
  msgid "Zend OPcache"
9235
  msgstr ""
9236
 
9237
+ #: admin/system-info/system-info.php:442
9238
  msgid "Zend OPcache is Enabled"
9239
  msgstr ""
9240
 
9241
+ #: admin/system-info/system-info.php:442 admin/system-info/system-info.php:451
9242
+ #: admin/system-info/system-info.php:645 admin/system-info/system-info.php:657
9243
  msgid "Version: "
9244
  msgstr ""
9245
 
9246
+ #: admin/system-info/system-info.php:444
9247
  msgid "Zend OPcache is Not Enabled"
9248
  msgstr ""
9249
 
9250
+ #: admin/system-info/system-info.php:449
9251
  msgid "ionCube Loader"
9252
  msgstr ""
9253
 
9254
+ #: admin/system-info/system-info.php:451
9255
  msgid "ionCube Loader Extension is Loaded "
9256
  msgstr ""
9257
 
9258
+ #: admin/system-info/system-info.php:453
9259
  msgid "ionCube Loader Extension is Not Loaded"
9260
  msgstr ""
9261
 
9262
+ #: admin/system-info/system-info.php:456
9263
  msgid "Suhosin"
9264
  msgstr ""
9265
 
9266
+ #: admin/system-info/system-info.php:460
9267
  msgid "The Suhosin-Patch is installed"
9268
  msgstr ""
9269
 
9270
+ #: admin/system-info/system-info.php:463
9271
  msgid "Suhosin-Extension is Loaded"
9272
  msgstr ""
9273
 
9274
+ #: admin/system-info/system-info.php:465
9275
  msgid "Suhosin is Not Installed|Loaded"
9276
  msgstr ""
9277
 
9278
+ #: admin/system-info/system-info.php:468
9279
  msgid "APC"
9280
  msgstr ""
9281
 
9282
+ #: admin/system-info/system-info.php:470
9283
  msgid "APC Extension is Loaded and Enabled"
9284
  msgstr ""
9285
 
9286
+ #: admin/system-info/system-info.php:473
9287
  msgid "APC Extension is Loaded but Not Enabled"
9288
  msgstr ""
9289
 
9290
+ #: admin/system-info/system-info.php:475
9291
  msgid "APC Extension is Not Loaded"
9292
  msgstr ""
9293
 
9294
+ #: admin/system-info/system-info.php:478
9295
  msgid "eAccelerator"
9296
  msgstr ""
9297
 
9298
+ #: admin/system-info/system-info.php:480
9299
  msgid "eAccelerator Extension is Loaded and Enabled"
9300
  msgstr ""
9301
 
9302
+ #: admin/system-info/system-info.php:483
9303
  msgid "eAccelerator Extension is Loaded but Not Enabled"
9304
  msgstr ""
9305
 
9306
+ #: admin/system-info/system-info.php:485
9307
  msgid "eAccelerator Extension is Not Loaded"
9308
  msgstr ""
9309
 
9310
+ #: admin/system-info/system-info.php:488
9311
  msgid "XCache"
9312
  msgstr ""
9313
 
9314
+ #: admin/system-info/system-info.php:490
9315
  msgid "XCache Extension is Loaded and Enabled"
9316
  msgstr ""
9317
 
9318
+ #: admin/system-info/system-info.php:493
9319
  msgid "XCache Extension is Loaded but Not Enabled"
9320
  msgstr ""
9321
 
9322
+ #: admin/system-info/system-info.php:495
9323
  msgid "XCache Extension is Not Loaded"
9324
  msgstr ""
9325
 
9326
+ #: admin/system-info/system-info.php:498
9327
  msgid "Varnish"
9328
  msgstr ""
9329
 
9330
+ #: admin/system-info/system-info.php:500
9331
  msgid "Varnish Extension is Loaded"
9332
  msgstr ""
9333
 
9334
+ #: admin/system-info/system-info.php:502
9335
  msgid "Varnish Extension is Not Loaded"
9336
  msgstr ""
9337
 
9338
+ #: admin/system-info/system-info.php:505
9339
  msgid "Memcache"
9340
  msgstr ""
9341
 
9342
+ #: admin/system-info/system-info.php:507
9343
  msgid "Memcache Extension is Loaded"
9344
  msgstr ""
9345
 
9346
+ #: admin/system-info/system-info.php:509
9347
  msgid "Memcache Extension is Not Loaded"
9348
  msgstr ""
9349
 
9350
+ #: admin/system-info/system-info.php:512
9351
  msgid "Memcached"
9352
  msgstr ""
9353
 
9354
+ #: admin/system-info/system-info.php:514
9355
  msgid "Memcached Extension is Loaded"
9356
  msgstr ""
9357
 
9358
+ #: admin/system-info/system-info.php:516
9359
  msgid "Memcached Extension is Not Loaded"
9360
  msgstr ""
9361
 
9362
+ #: admin/system-info/system-info.php:529
9363
  msgid "MySQL DB Info is not displayed on Network/Multisite subsites"
9364
  msgstr ""
9365
 
9366
+ #: admin/system-info/system-info.php:550 includes/general-functions.php:283
9367
  msgid "Not Set"
9368
  msgstr ""
9369
 
9370
+ #: admin/system-info/system-info.php:556
9371
  msgid "MySQL Database Server Version: "
9372
  msgstr ""
9373
 
9374
+ #: admin/system-info/system-info.php:556
9375
  msgid "MySQL Client Version: "
9376
  msgstr ""
9377
 
9378
+ #: admin/system-info/system-info.php:556
9379
  msgid "MySQL Database Server: "
9380
  msgstr ""
9381
 
9382
+ #: admin/system-info/system-info.php:556
9383
  msgid "Your MySQL Database: "
9384
  msgstr ""
9385
 
9386
+ #: admin/system-info/system-info.php:556
9387
  msgid "SQL Mode: "
9388
  msgstr ""
9389
 
9390
+ #: admin/system-info/system-info.php:561 admin/system-info/system-info.php:564
9391
  msgid "MySQL Extension: "
9392
  msgstr ""
9393
 
9394
+ #: admin/system-info/system-info.php:561 admin/system-info/system-info.php:569
9395
  msgid "Installed|Enabled"
9396
  msgstr ""
9397
 
9398
+ #: admin/system-info/system-info.php:564 admin/system-info/system-info.php:572
9399
  msgid "NOT Installed|Enabled"
9400
  msgstr ""
9401
 
9402
+ #: admin/system-info/system-info.php:569 admin/system-info/system-info.php:572
9403
  msgid "MySQLi Extension: "
9404
  msgstr ""
9405
 
9406
+ #: admin/system-info/system-info.php:579
9407
  msgid "WordPress Installation Folder"
9408
  msgstr ""
9409
 
9410
+ #: admin/system-info/system-info.php:582
9411
  msgid "WordPress Installation Type"
9412
  msgstr ""
9413
 
9414
+ #: admin/system-info/system-info.php:584
9415
  msgid "Standard|GWIOD Site Type"
9416
  msgstr ""
9417
 
9418
+ #: admin/system-info/system-info.php:586
9419
  msgid "Network|Multisite"
9420
  msgstr ""
9421
 
9422
+ #: admin/system-info/system-info.php:588
9423
  msgid "BuddyPress"
9424
  msgstr ""
9425
 
9426
+ #: admin/system-info/system-info.php:590
9427
  msgid "bbPress"
9428
  msgstr ""
9429
 
9430
+ #: admin/system-info/system-info.php:592
9431
  msgid "Plugins Folder"
9432
  msgstr ""
9433
 
9434
+ #: admin/system-info/system-info.php:596
9435
  msgid "Uploads Folder"
9436
  msgstr ""
9437
 
9438
+ #: admin/system-info/system-info.php:602
9439
  msgid "UPLOADS Constant"
9440
  msgstr ""
9441
 
9442
+ #: admin/system-info/system-info.php:606
9443
  msgid "WP Permalink Structure"
9444
  msgstr ""
9445
 
9446
+ #: admin/system-info/system-info.php:611 admin/system-info/system-info.php:613
9447
  msgid "DISABLE_WP_CRON constant"
9448
  msgstr ""
9449
 
9450
+ #: admin/system-info/system-info.php:611
9451
  msgid "Standard WP Crons are disabled on your website."
9452
  msgstr ""
9453
 
9454
+ #: admin/system-info/system-info.php:613
9455
  msgid "Standard WP Crons are not disabled on your website."
9456
  msgstr ""
9457
 
9458
+ #: admin/system-info/system-info.php:616
9459
  msgid "Total Plugins Installed"
9460
  msgstr ""
9461
 
9462
+ #: admin/system-info/system-info.php:618
9463
  msgid "Total Must-Use Plugins Installed"
9464
  msgstr ""
9465
 
9466
+ #: admin/system-info/system-info.php:620
9467
  msgid "Total Plugins Activated"
9468
  msgstr ""
9469
 
9470
+ #: admin/system-info/system-info.php:623
9471
  msgid "Total Plugins Network Activated"
9472
  msgstr ""
9473
 
9474
+ #: admin/system-info/system-info.php:629 admin/system-info/system-info.php:631
9475
+ msgid "Get Plugins|Themes List"
9476
  msgstr ""
9477
 
9478
+ #: admin/system-info/system-info.php:632
9479
  msgid "This window is draggable (top) and resizable (bottom right corner)"
9480
  msgstr ""
9481
 
9482
+ #: admin/system-info/system-info.php:637
9483
  msgid "Browser Compression Supported"
9484
  msgstr ""
9485
 
9486
+ #: admin/system-info/system-info.php:640
9487
  msgid "GD Library"
9488
  msgstr ""
9489
 
9490
+ #: admin/system-info/system-info.php:645
9491
  msgid "GD Extension is Loaded - "
9492
  msgstr ""
9493
 
9494
+ #: admin/system-info/system-info.php:648
9495
  msgid "GD Extension is Not Loaded"
9496
  msgstr ""
9497
 
9498
+ #: admin/system-info/system-info.php:651
9499
  msgid "ImageMagick"
9500
  msgstr ""
9501
 
9502
+ #: admin/system-info/system-info.php:657
9503
  msgid "ImageMagick Extension is Loaded - "
9504
  msgstr ""
9505
 
9506
+ #: admin/system-info/system-info.php:660
9507
  msgid "ImageMagick Extension is Not Loaded"
9508
  msgstr ""
9509
 
9510
+ #: admin/system-info/system-info.php:675
9511
  msgid "PHP Server|PHP.ini Info"
9512
  msgstr ""
9513
 
9514
+ #: admin/system-info/system-info.php:677
9515
  msgid ""
9516
  "File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner "
9517
  "User ID"
9518
  msgstr ""
9519
 
9520
+ #: admin/system-info/system-info.php:685
9521
  msgid "PHP Version"
9522
  msgstr ""
9523
 
9524
+ #: admin/system-info/system-info.php:686
9525
  msgid "PHP Memory Usage"
9526
  msgstr ""
9527
 
9528
+ #: admin/system-info/system-info.php:686
9529
  msgid " MB"
9530
  msgstr ""
9531
 
9532
+ #: admin/system-info/system-info.php:687
9533
  msgid "WordPress Admin Memory Limit"
9534
  msgstr ""
9535
 
9536
+ #: admin/system-info/system-info.php:690
9537
  msgid "WordPress Base Memory Limit"
9538
  msgstr ""
9539
 
9540
+ #: admin/system-info/system-info.php:702 admin/system-info/system-info.php:708
9541
+ #: admin/system-info/system-info.php:712 admin/system-info/system-info.php:716
9542
  msgid "PHP Actual Configuration Memory Limit: "
9543
  msgstr ""
9544
 
9545
+ #: admin/system-info/system-info.php:702
9546
  msgid "The Memory Limit value is not available from your Server."
9547
  msgstr ""
9548
 
9549
+ #: admin/system-info/system-info.php:713 admin/system-info/system-info.php:717
9550
  msgid ""
9551
  " Recommendation: Increase Memory Limit to at least 128M, 256M is even better."
9552
  msgstr ""
9553
 
9554
+ #: admin/system-info/system-info.php:726 admin/system-info/system-info.php:728
9555
  msgid "PHP Configuration File (php.ini)"
9556
  msgstr ""
9557
 
9558
+ #: admin/system-info/system-info.php:728
9559
  msgid "None/Not in use"
9560
  msgstr ""
9561
 
9562
+ #: admin/system-info/system-info.php:741
9563
  msgid "WP Temp Dir: "
9564
  msgstr ""
9565
 
9566
+ #: admin/system-info/system-info.php:744
9567
  msgid "The WP_TEMP_DIR constant is being used in wp-config.php file"
9568
  msgstr ""
9569
 
9570
+ #: admin/system-info/system-info.php:750 admin/system-info/system-info.php:752
9571
  msgid "PHP Temp Dir: "
9572
  msgstr ""
9573
 
9574
+ #: admin/system-info/system-info.php:752 admin/system-info/system-info.php:763
9575
+ #: admin/system-info/system-info.php:771
9576
  msgid "Not set/defined or directory is not writable"
9577
  msgstr ""
9578
 
9579
+ #: admin/system-info/system-info.php:761 admin/system-info/system-info.php:763
9580
  msgid "PHP Upload Temp Dir: "
9581
  msgstr ""
9582
 
9583
+ #: admin/system-info/system-info.php:769 admin/system-info/system-info.php:771
9584
  msgid "Session Save Path: "
9585
  msgstr ""
9586
 
9587
+ #: admin/system-info/system-info.php:776
9588
  msgid "Cycles: "
9589
  msgstr ""
9590
 
9591
+ #: admin/system-info/system-info.php:780
9592
  msgid "Garbage Collector: "
9593
  msgstr ""
9594
 
9595
+ #: admin/system-info/system-info.php:783
9596
  msgid "PHP Max Upload Size"
9597
  msgstr ""
9598
 
9599
+ #: admin/system-info/system-info.php:786
9600
  msgid "PHP Max Post Size"
9601
  msgstr ""
9602
 
9603
+ #: admin/system-info/system-info.php:789
9604
  msgid "PHP Safe Mode"
9605
  msgstr ""
9606
 
9607
+ #: admin/system-info/system-info.php:798
9608
  msgid "PHP Allow URL fopen"
9609
  msgstr ""
9610
 
9611
+ #: admin/system-info/system-info.php:806
9612
  msgid "PHP Allow URL Include"
9613
  msgstr ""
9614
 
9615
+ #: admin/system-info/system-info.php:814
9616
  msgid "PHP Display Errors"
9617
  msgstr ""
9618
 
9619
+ #: admin/system-info/system-info.php:822
9620
  msgid "PHP Display Startup Errors"
9621
  msgstr ""
9622
 
9623
+ #: admin/system-info/system-info.php:830
9624
  msgid "PHP Expose PHP"
9625
  msgstr ""
9626
 
9627
+ #: admin/system-info/system-info.php:838
9628
  msgid "PHP Register Globals"
9629
  msgstr ""
9630
 
9631
+ #: admin/system-info/system-info.php:846
9632
  msgid "PHP MySQL Allow Persistent Connections"
9633
  msgstr ""
9634
 
9635
+ #: admin/system-info/system-info.php:854
9636
  msgid "PHP Output Buffering"
9637
  msgstr ""
9638
 
9639
+ #: admin/system-info/system-info.php:862
9640
  msgid "PHP Max Script Execution Time"
9641
  msgstr ""
9642
 
9643
+ #: admin/system-info/system-info.php:865
9644
  msgid "PHP Magic Quotes GPC"
9645
  msgstr ""
9646
 
9647
+ #: admin/system-info/system-info.php:873
9648
  msgid "PHP open_basedir"
9649
  msgstr ""
9650
 
9651
+ #: admin/system-info/system-info.php:878
9652
  msgid "Off/Not in use"
9653
  msgstr ""
9654
 
9655
+ #: admin/system-info/system-info.php:880
9656
  msgid "PHP XML Support"
9657
  msgstr ""
9658
 
9659
+ #: admin/system-info/system-info.php:882 admin/system-info/system-info.php:890
9660
+ #: admin/system-info/system-info.php:898
9661
  msgid "Yes"
9662
  msgstr ""
9663
 
9664
+ #: admin/system-info/system-info.php:885 admin/system-info/system-info.php:893
9665
+ #: admin/system-info/system-info.php:901
9666
  msgid "No"
9667
  msgstr ""
9668
 
9669
+ #: admin/system-info/system-info.php:888
9670
  msgid "PHP IPTC Support"
9671
  msgstr ""
9672
 
9673
+ #: admin/system-info/system-info.php:896
9674
  msgid "PHP Exif Support"
9675
  msgstr ""
9676
 
9677
+ #: admin/system-info/system-info.php:909
9678
  msgid "PHP Disable Functions"
9679
  msgstr ""
9680
 
9681
+ #: admin/system-info/system-info.php:913
9682
  msgid "No PHP functions are disabled."
9683
  msgstr ""
9684
 
9685
+ #: admin/system-info/system-info.php:918
9686
  msgid "PHP Suhosin Function Blacklist"
9687
  msgstr ""
9688
 
9689
+ #: admin/system-info/system-info.php:922
9690
  msgid "No PHP functions are blacklisted."
9691
  msgstr ""
9692
 
9693
+ #: admin/system-info/system-info.php:945
9694
  msgid "CGI File and Folder Permissions|Recommendations"
9695
  msgstr ""
9696
 
9697
+ #: admin/system-info/system-info.php:948 admin/system-info/system-info.php:988
9698
  msgid "Folder Path"
9699
  msgstr ""
9700
 
9701
+ #: admin/system-info/system-info.php:949 admin/system-info/system-info.php:989
9702
  msgid "Recommended"
9703
  msgstr ""
9704
 
9705
+ #: admin/system-info/system-info.php:949 admin/system-info/system-info.php:950
9706
+ #: admin/system-info/system-info.php:989 admin/system-info/system-info.php:990
9707
  msgid "Permissions"
9708
  msgstr ""
9709
 
9710
+ #: admin/system-info/system-info.php:950 admin/system-info/system-info.php:990
9711
  msgid "Current"
9712
  msgstr ""
9713
 
9714
+ #: admin/system-info/system-info.php:951 admin/system-info/system-info.php:991
9715
  msgid "Script Owner"
9716
  msgstr ""
9717
 
9718
+ #: admin/system-info/system-info.php:951 admin/system-info/system-info.php:991
9719
  msgid " User ID (UID)"
9720
  msgstr ""
9721
 
9722
+ #: admin/system-info/system-info.php:952 admin/system-info/system-info.php:992
9723
  msgid "File Owner"
9724
  msgstr ""
9725
 
9726
+ #: admin/system-info/system-info.php:952 admin/system-info/system-info.php:992
9727
  msgid " User ID"
9728
  msgstr ""
9729
 
9730
+ #: admin/system-info/system-info.php:985
9731
  msgid "DSO File and Folder Permissions|Recommendations"
9732
  msgstr ""
9733
 
9734
+ #: admin/system-info/system-info.php:1030
9735
  msgid "System Info Processing Completion Time: "
9736
  msgstr ""
9737
 
9738
+ #: admin/system-info/system-info.php:1063
9739
  msgid "Website Headers Check Tool ~ "
9740
  msgstr ""
9741
 
9742
+ #: admin/system-info/system-info.php:1063
9743
+ #: admin/system-info/system-info.php:1070
9744
  msgid ""
9745
  "Check your website Headers or another website's Headers by making a GET "
9746
  "Request"
9747
  msgstr ""
9748
 
9749
+ #: admin/system-info/system-info.php:1087
9750
  msgid "GET Request Headers: "
9751
  msgstr ""
9752
 
9753
+ #: admin/system-info/system-info.php:1102
9754
  msgid ""
9755
  "Error: The WordPress wp_remote_get function is not available or is blocked "
9756
  "on your website/server."
9757
  msgstr ""
9758
 
9759
+ #: admin/system-info/system-info.php:1112
9760
  msgid "Enter a Website URL - Example: "
9761
  msgstr ""
9762
 
9763
+ #: admin/system-info/system-info.php:1115
9764
  msgid ""
9765
  "This Headers check makes a GET Request using the WordPress wp_remote_get "
9766
  "function."
9767
  msgstr ""
9768
 
9769
+ #: admin/system-info/system-info.php:1115
9770
  msgid ""
9771
  "You can use the Check Headers HEAD Request tool to check headers using HEAD "
9772
  "instead of GET."
9773
  msgstr ""
9774
 
9775
+ #: admin/theme-skin/theme-skin.php:45
9776
  msgid "BulletProof Security ~ UI|UX Settings"
9777
  msgstr ""
9778
 
9779
+ #: admin/theme-skin/theme-skin.php:84
9780
  msgid "UI|UX Settings ~ "
9781
  msgstr ""
9782
 
9783
+ #: admin/theme-skin/theme-skin.php:84
9784
  msgid "Change UI|UX visual preferences & functionality"
9785
  msgstr ""
9786
 
9787
+ #: admin/theme-skin/theme-skin.php:93
9788
  msgid "Select a UI Theme Skin"
9789
  msgstr ""
9790
 
9791
+ #: admin/theme-skin/theme-skin.php:93
9792
  msgid "Select a UI Theme Skin and click the Save Skin button."
9793
  msgstr ""
9794
 
9795
+ #: admin/theme-skin/theme-skin.php:93
9796
  msgid ""
9797
  "All elements and CSS properties should automatically be refreshed when you "
9798
  "select and save your Theme Skin. If some Theme Skin elements or properties "
9799
  "are not displaying correctly, Refresh your Browser."
9800
  msgstr ""
9801
 
9802
+ #: admin/theme-skin/theme-skin.php:93
9803
  msgid "Inpage Status Display"
9804
  msgstr ""
9805
 
9806
+ #: admin/theme-skin/theme-skin.php:93
9807
  msgid ""
9808
  "The Inpage Status Display displays the status of BPS features, options and "
9809
  "your site security in real-time. The Inpage Status Display automatically "
9814
  "Display."
9815
  msgstr ""
9816
 
9817
+ #: admin/theme-skin/theme-skin.php:93 admin/theme-skin/theme-skin.php:137
9818
  msgid "Turn On|Off The Processing Spinner:"
9819
  msgstr ""
9820
 
9821
+ #: admin/theme-skin/theme-skin.php:93
9822
  msgid ""
9823
  "The Processing Spinner is displayed during processing of the Forms listed "
9824
  "below. The Processing Spinner includes a Cancel button to cancel the Form "
9829
  "is being displayed."
9830
  msgstr ""
9831
 
9832
+ #: admin/theme-skin/theme-skin.php:93
9833
  msgid "Forms That Display The Processing Spinner:"
9834
  msgstr ""
9835
 
9836
+ #: admin/theme-skin/theme-skin.php:93
9837
  msgid ""
9838
  "DB Backup Job Processing, DB Table Names & Character Length Table, DB Table "
9839
  "Prefix Changer and Setup Wizard."
9840
  msgstr ""
9841
 
9842
+ #: admin/theme-skin/theme-skin.php:93 admin/theme-skin/theme-skin.php:153
9843
  msgid "Turn On|Off jQuery ScrollTop Animation:"
9844
  msgstr ""
9845
 
9846
+ #: admin/theme-skin/theme-skin.php:93
9847
  msgid ""
9848
  "The jQuery ScrollTop Animation is the scrolling animation that you see after "
9849
  "submitting BPS Forms, which automatically scrolls to the top of BPS plugin "
9854
  "Animation can be turned On or Off."
9855
  msgstr ""
9856
 
9857
+ #: admin/theme-skin/theme-skin.php:93 admin/theme-skin/theme-skin.php:169
9858
  msgid "WP Toolbar Functionality In BPS Plugin Pages:"
9859
  msgstr ""
9860
 
9861
+ #: admin/theme-skin/theme-skin.php:93
9862
  msgid ""
9863
  "This option affects the WP Toolbar in BPS plugin pages ONLY and does not "
9864
  "affect the WP Toolbar anywhere else on your site. WP Toolbar additional menu "
9873
  "to the default setting: Load Only The Default WP Toolbar."
9874
  msgstr ""
9875
 
9876
+ #: admin/theme-skin/theme-skin.php:93 admin/theme-skin/theme-skin.php:213
9877
  msgid "Script|Style Loader Filter (SLF) In BPS Plugin Pages:"
9878
  msgstr ""
9879
 
9880
+ #: admin/theme-skin/theme-skin.php:93
9881
  msgid ""
9882
  "SLF is set to On by default. This option prevents other plugin and theme "
9883
  "scripts from loading in BPS plugin pages, which can break BPS js and CSS "
9884
  "scripts and cause BPS plugin pages to display visually broken."
9885
  msgstr ""
9886
 
9887
+ #: admin/theme-skin/theme-skin.php:93 admin/theme-skin/theme-skin.php:231
9888
  msgid "BPS UI|UX|AutoFix Debug:"
9889
  msgstr ""
9890
 
9891
+ #: admin/theme-skin/theme-skin.php:93
9892
  msgid ""
9893
  "BPS UI|UX|AutoFix Debug is set to Off by default. Turning On the BPS UI|UX|"
9894
  "AutoFix Debug option will display: plugin or theme Scripts that were "
9907
  "the AutoFix whitelist rules will be created in."
9908
  msgstr ""
9909
 
9910
+ #: admin/theme-skin/theme-skin.php:103
9911
  msgid "Select a UI Theme Skin:"
9912
  msgstr ""
9913
 
9914
+ #: admin/theme-skin/theme-skin.php:105
9915
  msgid "Blue|Light Blue|White UI Theme"
9916
  msgstr ""
9917
 
9918
+ #: admin/theme-skin/theme-skin.php:106
9919
  msgid "Black|Dark Grey|Silver UI Theme"
9920
  msgstr ""
9921
 
9922
+ #: admin/theme-skin/theme-skin.php:107
9923
  msgid "Grey|Light Grey|Silver|White UI Theme"
9924
  msgstr ""
9925
 
9926
+ #: admin/theme-skin/theme-skin.php:120
9927
  msgid "Turn On|Off The Inpage Status Display:"
9928
  msgstr ""
9929
 
9930
+ #: admin/theme-skin/theme-skin.php:122
9931
  msgid "Inpage Status Display On"
9932
  msgstr ""
9933
 
9934
+ #: admin/theme-skin/theme-skin.php:123
9935
  msgid "Inpage Status Display Off"
9936
  msgstr ""
9937
 
9938
+ #: admin/theme-skin/theme-skin.php:139
9939
  msgid "Processing Spinner On"
9940
  msgstr ""
9941
 
9942
+ #: admin/theme-skin/theme-skin.php:140
9943
  msgid "Processing Spinner Off"
9944
  msgstr ""
9945
 
9946
+ #: admin/theme-skin/theme-skin.php:155
9947
  msgid "jQuery ScrollTop Animation On"
9948
  msgstr ""
9949
 
9950
+ #: admin/theme-skin/theme-skin.php:156
9951
  msgid "jQuery ScrollTop Animation Off"
9952
  msgstr ""
9953
 
9954
+ #: admin/theme-skin/theme-skin.php:170 admin/theme-skin/theme-skin.php:214
9955
+ #: admin/theme-skin/theme-skin.php:232
9956
  msgid "Click the Read Me help button for information"
9957
  msgstr ""
9958
 
9959
+ #: admin/theme-skin/theme-skin.php:172
9960
  msgid "Load Only The Default WP Toolbar"
9961
  msgstr ""
9962
 
9963
+ #: admin/theme-skin/theme-skin.php:173
9964
  msgid "Load WP Toolbar With All Menu Items"
9965
  msgstr ""
9966
 
9967
+ #: admin/theme-skin/theme-skin.php:197
9968
  msgid "SLF Option settings saved"
9969
  msgstr ""
9970
 
9971
+ #: admin/theme-skin/theme-skin.php:216
9972
  msgid "SLF On"
9973
  msgstr ""
9974
 
9975
+ #: admin/theme-skin/theme-skin.php:217
9976
  msgid "SLF Off"
9977
  msgstr ""
9978
 
9979
+ #: admin/theme-skin/theme-skin.php:234
9980
  msgid "Debug Off"
9981
  msgstr ""
9982
 
9983
+ #: admin/theme-skin/theme-skin.php:235
9984
  msgid "Debug On"
9985
  msgstr ""
9986
 
10330
  "resaved your LiteSpeed Cache plugin settings again."
10331
  msgstr ""
10332
 
10333
+ #: admin/wizard/pwizard-autofix.php:70
10334
  msgid "Jetpack Plugin Request Methods AutoWhitelist successful"
10335
  msgstr ""
10336
 
10337
+ #: admin/wizard/pwizard-autofix.php:84
10338
  msgid "Marmoset Viewer Plugin Request Methods AutoWhitelist successful"
10339
  msgstr ""
10340
 
10341
+ #: admin/wizard/pwizard-autofix.php:98
10342
  msgid "BackWPup Plugin Request Methods AutoWhitelist successful"
10343
  msgstr ""
10344
 
10345
+ #: admin/wizard/pwizard-autofix.php:112
10346
  msgid ""
10347
  "MailPoet Newsletters (wysija newsletters) Plugin Request Methods "
10348
  "AutoWhitelist successful"
10349
  msgstr ""
10350
 
10351
+ #: admin/wizard/pwizard-autofix.php:126
10352
  msgid "BackUpWordPress Plugin Request Methods AutoWhitelist successful"
10353
  msgstr ""
10354
 
10355
+ #: admin/wizard/pwizard-autofix.php:140
10356
  msgid "Broken Link Checker Plugin Request Methods AutoWhitelist successful"
10357
  msgstr ""
10358
 
10359
+ #: admin/wizard/pwizard-autofix.php:154
10360
  msgid "MailChimp for WordPress Plugin Request Methods AutoWhitelist successful"
10361
  msgstr ""
10362
 
10363
+ #: admin/wizard/pwizard-autofix.php:168
10364
  msgid "PowerPress Podcasting Plugin Request Methods AutoWhitelist successful"
10365
  msgstr ""
10366
 
10367
+ #: admin/wizard/pwizard-autofix.php:287
10368
  msgid "WooCommerce Plugin skip/bypass rule AutoWhitelist successful"
10369
  msgstr ""
10370
 
10371
+ #: admin/wizard/pwizard-autofix.php:312
10372
  msgid "Simple Lightbox Plugin skip/bypass rule AutoWhitelist successful"
10373
  msgstr ""
10374
 
10375
+ #: admin/wizard/pwizard-autofix.php:330
10376
  msgid ""
10377
  "WPBakery Visual Composer Plugin skip/bypass rule AutoWhitelist successful"
10378
  msgstr ""
10379
 
10380
+ #: admin/wizard/pwizard-autofix.php:348
10381
  msgid ""
10382
  "Event Espresso Attendee Mover Plugin skip/bypass rule AutoWhitelist "
10383
  "successful"
10384
  msgstr ""
10385
 
10386
+ #: admin/wizard/pwizard-autofix.php:366
10387
  msgid "WP Rocket Plugin skip/bypass rule AutoWhitelist successful"
10388
  msgstr ""
10389
 
10390
+ #: admin/wizard/pwizard-autofix.php:384
10391
  msgid "Easy Media Gallery Pro Plugin skip/bypass rule AutoWhitelist successful"
10392
  msgstr ""
10393
 
10394
+ #: admin/wizard/pwizard-autofix.php:402
10395
  msgid ""
10396
  "Nextend Facebook Connect Plugin skip/bypass rule AutoWhitelist successful"
10397
  msgstr ""
10398
 
10399
+ #: admin/wizard/pwizard-autofix.php:420
10400
  msgid "Shashin Plugin skip/bypass rule AutoWhitelist successful"
10401
  msgstr ""
10402
 
10403
+ #: admin/wizard/pwizard-autofix.php:437
10404
  msgid "Nocturnal Theme skip/bypass rule AutoWhitelist successful"
10405
  msgstr ""
10406
 
10407
+ #: admin/wizard/pwizard-autofix.php:455
10408
  msgid "Shopp Plugin skip/bypass rule AutoWhitelist successful"
10409
  msgstr ""
10410
 
10411
+ #: admin/wizard/pwizard-autofix.php:473
10412
  msgid ""
10413
  "WP-Invoice - Web Invoice and Billing Plugin skip/bypass rule AutoWhitelist "
10414
  "successful"
10415
  msgstr ""
10416
 
10417
+ #: admin/wizard/pwizard-autofix.php:491
10418
  msgid "wp-greet Plugin skip/bypass rule AutoWhitelist successful"
10419
  msgstr ""
10420
 
10421
+ #: admin/wizard/pwizard-autofix.php:509
10422
  msgid "WP Juicebox Plugin skip/bypass rule AutoWhitelist successful"
10423
  msgstr ""
10424
 
10425
+ #: admin/wizard/pwizard-autofix.php:527
10426
  msgid "Prayer Engine Plugin skip/bypass rule AutoWhitelist successful"
10427
  msgstr ""
10428
 
10429
+ #: admin/wizard/pwizard-autofix.php:545
10430
  msgid "Appointment Calendar Plugin skip/bypass rule AutoWhitelist successful"
10431
  msgstr ""
10432
 
10433
+ #: admin/wizard/pwizard-autofix.php:563
10434
  msgid "ThirstyAffiliates Plugin skip/bypass rule AutoWhitelist successful"
10435
  msgstr ""
10436
 
10437
+ #: admin/wizard/pwizard-autofix.php:581
10438
  msgid ""
10439
  "WooCommerce Ogone Payment Gateway Plugin skip/bypass rule AutoWhitelist "
10440
  "successful"
10441
  msgstr ""
10442
 
10443
+ #: admin/wizard/pwizard-autofix.php:598
10444
  msgid ""
10445
  "OIOpublisher Ad Manager Plugin skip/bypass rule AutoWhitelist successful"
10446
  msgstr ""
10447
 
10448
+ #: admin/wizard/pwizard-autofix.php:726
10449
  msgid "PDF Viewer (Envigeek Web Services) Plugin RFI AutoWhitelist successful"
10450
  msgstr ""
10451
 
10452
+ #: admin/wizard/pwizard-autofix.php:740
10453
  msgid "Marmoset Viewer Plugin RFI AutoWhitelist successful"
10454
  msgstr ""
10455
 
10456
+ #: admin/wizard/pwizard-autofix.php:754
10457
  msgid ""
10458
  "PDF viewer for WordPress (ThemeNcode code canyon) Plugin RFI AutoWhitelist "
10459
  "successful"
10460
  msgstr ""
10461
 
10462
+ #: admin/wizard/pwizard-autofix.php:768
10463
  msgid "jupdf pdf viewer Plugin RFI AutoWhitelist successful"
10464
  msgstr ""
10465
 
10466
+ #: admin/wizard/pwizard-autofix.php:782
10467
  msgid "UserPro (code canyon) Plugin RFI AutoWhitelist successful"
10468
  msgstr ""
10469
 
10470
+ #: admin/wizard/pwizard-autofix.php:795
10471
  msgid "NativeChurch Theme RFI AutoWhitelist successful"
10472
  msgstr ""
10473
 
10474
+ #: admin/wizard/pwizard-autofix.php:809
10475
  msgid "User Avatar (CTLT DEV) Plugin RFI AutoWhitelist successful"
10476
  msgstr ""
10477
 
10478
+ #: admin/wizard/pwizard-autofix.php:822
10479
  msgid "OIOpublisher Ad Manager Plugin RFI AutoWhitelist successful"
10480
  msgstr ""
10481
 
10482
+ #: admin/wizard/pwizard-autofix.php:836
10483
  msgid "Digital Access Pass (DAP) Plugin RFI AutoWhitelist successful"
10484
  msgstr ""
10485
 
10486
+ #: admin/wizard/pwizard-autofix.php:849
10487
  msgid "Easy Pagination (code canyon) Plugin RFI AutoWhitelist successful"
10488
  msgstr ""
10489
 
10490
+ #: admin/wizard/pwizard-autofix.php:862
10491
  msgid "iTheme2 Theme RFI AutoWhitelist successful"
10492
  msgstr ""
10493
 
10494
+ #: admin/wizard/pwizard-autofix.php:875
10495
  msgid "SmoothV4.1 Theme RFI AutoWhitelist successful"
10496
  msgstr ""
10497
 
10498
+ #: admin/wizard/pwizard-autofix.php:1027
10499
  msgid "WooCommerce PagSeguro Plugin BPSQSE AutoWhitelist successful"
10500
  msgstr ""
10501
 
10502
+ #: admin/wizard/pwizard-autofix.php:1045
10503
  msgid "Event Espresso Plugin BPSQSE AutoWhitelist successful"
10504
  msgstr ""
10505
 
10506
+ #: admin/wizard/pwizard-autofix.php:1060
10507
  msgid "WooCommerce Serial Key Plugin BPSQSE AutoWhitelist successful"
10508
  msgstr ""
10509
 
10510
+ #: admin/wizard/pwizard-autofix.php:1076
10511
  msgid "WooCommerce WorldPay Extension BPSQSE AutoWhitelist successful"
10512
  msgstr ""
10513
 
10514
+ #: admin/wizard/pwizard-autofix.php:1092
10515
  msgid "Kama Click Counter Plugin BPSQSE AutoWhitelist successful"
10516
  msgstr ""
10517
 
10518
+ #: admin/wizard/pwizard-autofix.php:1108
10519
  msgid "Riva Slider Pro Plugin BPSQSE AutoWhitelist successful"
10520
  msgstr ""
10521
 
10522
+ #: admin/wizard/pwizard-autofix.php:1124
10523
  msgid "WordPress Auto Spinner Plugin BPSQSE AutoWhitelist successful"
10524
  msgstr ""
10525
 
10526
+ #: admin/wizard/pwizard-autofix.php:1139
10527
  msgid "AgriTurismo Theme BPSQSE AutoWhitelist successful"
10528
  msgstr ""
10529
 
10530
+ #: admin/wizard/pwizard-autofix.php:1155
10531
  msgid "WP Content Copy Protection Pro Plugin BPSQSE AutoWhitelist successful"
10532
  msgstr ""
10533
 
10534
+ #: admin/wizard/pwizard-autofix.php:1171
10535
  msgid "PanoPress Plugin BPSQSE AutoWhitelist successful"
10536
  msgstr ""
10537
 
10538
+ #: admin/wizard/pwizard-autofix.php:1187
10539
  msgid ""
10540
  "Easy Social Share Buttons (Code Canyon) Plugin BPSQSE AutoWhitelist "
10541
  "successful"
10542
  msgstr ""
10543
 
10544
+ #: admin/wizard/pwizard-autofix.php:1203
10545
  msgid "MainWP Plugin BPSQSE AutoWhitelist successful"
10546
  msgstr ""
10547
 
10548
+ #: admin/wizard/pwizard-autofix.php:1218
10549
  msgid "Clever Course Theme BPSQSE AutoWhitelist successful"
10550
  msgstr ""
10551
 
10552
+ #: admin/wizard/pwizard-autofix.php:1234
10553
  msgid ""
10554
  "WP eStore (WP Cart for Digital Products) Plugin BPSQSE AutoWhitelist "
10555
  "successful"
10556
  msgstr ""
10557
 
10558
+ #: admin/wizard/pwizard-autofix.php:1250
10559
  msgid "WP eMember Plugin BPSQSE AutoWhitelist successful"
10560
  msgstr ""
10561
 
10562
+ #: admin/wizard/pwizard-autofix.php:1266
10563
  msgid "Easy Digital Downloads Plugin BPSQSE AutoWhitelist successful"
10564
  msgstr ""
10565
 
10566
+ #: admin/wizard/pwizard-autofix.php:1282
10567
  msgid ""
10568
  "MailPoet Newsletters (wysija newsletters) Plugin BPSQSE AutoWhitelist "
10569
  "successful"
10570
  msgstr ""
10571
 
10572
+ #: admin/wizard/pwizard-autofix.php:1298
10573
  msgid "MailChimp for WordPress Plugin BPSQSE AutoWhitelist successful"
10574
  msgstr ""
10575
 
10576
+ #: admin/wizard/pwizard-autofix.php:1314
10577
  msgid "Digital Access Pass (DAP) Plugin BPSQSE AutoWhitelist successful"
10578
  msgstr ""
10579
 
10580
+ #: admin/wizard/pwizard-autofix.php:1330
10581
  msgid "WordPress Newsletter (tribulant) Plugin BPSQSE AutoWhitelist successful"
10582
  msgstr ""
10583
 
10584
+ #: admin/wizard/pwizard-autofix.php:1346
10585
  msgid "Subscribe To Comments Reloaded Plugin BPSQSE AutoWhitelist successful"
10586
  msgstr ""
10587
 
10588
+ #: admin/wizard/pwizard-autofix.php:1362
10589
  msgid "Nextend Social Login Plugin BPSQSE AutoWhitelist successful"
10590
  msgstr ""
10591
 
10592
+ #: admin/wizard/pwizard-autofix.php:1467
10593
  msgid ""
10594
  "WooCommerce Product Feed Pro Plugin wp-admin skip/bypass rule AutoWhitelist "
10595
  "successful"
10596
  msgstr ""
10597
 
10598
+ #: admin/wizard/pwizard-autofix.php:1485
10599
  msgid ""
10600
  "WPBakery Visual Composer Plugin wp-admin skip/bypass rule AutoWhitelist "
10601
  "successful"
10602
  msgstr ""
10603
 
10604
+ #: admin/wizard/pwizard-autofix.php:1503
10605
  msgid ""
10606
  "Bookly Booking Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10607
  msgstr ""
10608
 
10609
+ #: admin/wizard/pwizard-autofix.php:1521
10610
  msgid ""
10611
  "Easy Media Gallery Pro Plugin wp-admin skip/bypass rule AutoWhitelist "
10612
  "successful"
10613
  msgstr ""
10614
 
10615
+ #: admin/wizard/pwizard-autofix.php:1539
10616
  msgid ""
10617
  "NextGen Gallery Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10618
  msgstr ""
10619
 
10620
+ #: admin/wizard/pwizard-autofix.php:1556
10621
  msgid "OptimizePress Theme wp-admin skip/bypass rule AutoWhitelist successful"
10622
  msgstr ""
10623
 
10624
+ #: admin/wizard/pwizard-autofix.php:1574
10625
  msgid ""
10626
  "tribulant Shopping Cart (WP Checkout) Plugin wp-admin skip/bypass rule "
10627
  "AutoWhitelist successful"
10628
  msgstr ""
10629
 
10630
+ #: admin/wizard/pwizard-autofix.php:1592
10631
  msgid ""
10632
  "ithemes Video Showcase Plugin wp-admin skip/bypass rule AutoWhitelist "
10633
  "successful"
10634
  msgstr ""
10635
 
10636
+ #: admin/wizard/pwizard-autofix.php:1610
10637
  msgid ""
10638
  "WP-Invoice - Web Invoice and Billing Plugin wp-admin skip/bypass rule "
10639
  "AutoWhitelist successful"
10640
  msgstr ""
10641
 
10642
+ #: admin/wizard/pwizard-autofix.php:1628
10643
  msgid "Yoast SEO Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10644
  msgstr ""
10645
 
10646
+ #: admin/wizard/pwizard-autofix.php:1645
10647
  msgid ""
10648
  "Formidable Pro Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10649
  msgstr ""
10650
 
10651
+ #: admin/wizard/pwizard-autofix.php:1663
10652
  msgid ""
10653
  "Google Typography Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10654
  msgstr ""
10655
 
10656
+ #: admin/wizard/pwizard-autofix.php:1681
10657
  msgid "Flare Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10658
  msgstr ""
10659
 
10660
+ #: admin/wizard/pwizard-autofix.php:1699
10661
  msgid "bbPress Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10662
  msgstr ""
10663
 
10664
+ #: admin/wizard/pwizard-autofix.php:1717
10665
  msgid ""
10666
  "Spider Event Calendar (WordPress Event Calendar) Plugin wp-admin skip/bypass "
10667
  "rule AutoWhitelist successful"
10668
  msgstr ""
10669
 
10670
+ #: admin/wizard/pwizard-autofix.php:1739
10671
  msgid "BuddyPress Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10672
  msgstr ""
10673
 
10674
+ #: admin/wizard/pwizard-autofix.php:1759
10675
  msgid ""
10676
  "WPML Translation Management Plugin wp-admin skip/bypass rule AutoWhitelist "
10677
  "successful"
10678
  msgstr ""
10679
 
10680
+ #: admin/wizard/pwizard-autofix.php:1777
10681
  msgid ""
10682
  "Events Manager Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10683
  msgstr ""
10684
 
10685
+ #: admin/wizard/pwizard-autofix.php:1795
10686
  msgid ""
10687
  "MailPoet Newsletters (wysija newsletters) Plugin wp-admin skip/bypass rule "
10688
  "AutoWhitelist successful"
10689
  msgstr ""
10690
 
10691
+ #: admin/wizard/pwizard-autofix.php:1815
10692
  msgid ""
10693
  "Event Espresso Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10694
  msgstr ""
10695
 
10696
+ #: admin/wizard/pwizard-autofix.php:1832
10697
  msgid "Content Egg Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10698
  msgstr ""
10699
 
10700
+ #: admin/wizard/pwizard-autofix.php:1849
10701
  msgid "Flatsome Theme wp-admin skip/bypass rule AutoWhitelist successful"
10702
  msgstr ""
10703
 
10704
+ #: admin/wizard/pwizard-autofix.php:1867
10705
  msgid ""
10706
  "Beaver Builder Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10707
  msgstr ""
10708
 
10709
+ #: admin/wizard/pwizard-autofix.php:1885
10710
  msgid "WP Reset Plugin wp-admin skip/bypass rule AutoWhitelist successful"
10711
  msgstr ""
10712
 
10713
+ #: admin/wizard/pwizard-autofix.php:2007
10714
  msgid "Content Egg Plugin wp-admin BPSQSE AutoWhitelist successful"
10715
  msgstr ""
10716
 
10717
+ #: admin/wizard/pwizard-autofix.php:2025
10718
  msgid "Event Espresso Plugin wp-admin BPSQSE AutoWhitelist successful"
10719
  msgstr ""
10720
 
10721
+ #: admin/wizard/pwizard-autofix.php:2040
10722
  msgid ""
10723
  "Open Web Analytics (github) Plugin wp-admin BPSQSE AutoWhitelist successful"
10724
  msgstr ""
10725
 
10726
+ #: admin/wizard/pwizard-autofix.php:2056
10727
  msgid "UberGrid (code canyon) Plugin wp-admin BPSQSE AutoWhitelist successful"
10728
  msgstr ""
10729
 
10730
+ #: admin/wizard/pwizard-autofix.php:2072
10731
  msgid "Jetpack Plugin wp-admin BPSQSE AutoWhitelist successful"
10732
  msgstr ""
10733
 
10734
+ #: admin/wizard/pwizard-autofix.php:2088
10735
  msgid "Restrict Content Pro Plugin wp-admin BPSQSE AutoWhitelist successful"
10736
  msgstr ""
10737
 
10738
+ #: admin/wizard/pwizard-autofix.php:2104
10739
+ msgid "Link Whisper Plugin wp-admin BPSQSE AutoWhitelist successful"
10740
+ msgstr ""
10741
+
10742
+ #: admin/wizard/pwizard-autofix.php:2120
10743
+ msgid "Link Whisper Premium Plugin wp-admin BPSQSE AutoWhitelist successful"
10744
+ msgstr ""
10745
+
10746
  #: admin/wizard/wizard-backup.php:244 admin/wizard/wizard-backup.php:285
10747
  msgid ""
10748
  "Custom additional htaccess code was found in your current root htaccess "
10809
  "cannot be created. Root Folder BulletProof Mode has NOT been activated."
10810
  msgstr ""
10811
 
10812
+ #: admin/wizard/wizard-functions.php:111 admin/wizard/wizard-functions.php:633
10813
+ #: admin/wizard/wizard-functions.php:728
10814
  msgid ""
10815
  "If your Server configuration is DSO you must first make some one-time manual "
10816
  "changes to your website before running the Setup Wizard. Please click this "
10817
  "Forum Link for instructions: "
10818
  msgstr ""
10819
 
10820
+ #: admin/wizard/wizard-functions.php:111 admin/wizard/wizard-functions.php:633
10821
+ #: admin/wizard/wizard-functions.php:728 admin/wizard/wizard.php:221
10822
+ #: admin/wizard/wizard.php:297 admin/wizard/wizard.php:303
10823
+ #: admin/wizard/wizard.php:309 admin/wizard/wizard.php:315
10824
+ #: admin/wizard/wizard.php:321
10825
  msgid "DSO Setup Steps"
10826
  msgstr ""
10827
 
10851
  "BPS Custom Code."
10852
  msgstr ""
10853
 
10854
+ #: admin/wizard/wizard-functions.php:556 admin/wizard/wizard-functions.php:585
10855
  msgid ""
10856
  "Root .htaccess File writing completed. File Locked with 404 file permissions."
10857
  msgstr ""
10858
 
10859
+ #: admin/wizard/wizard-functions.php:560 admin/wizard/wizard-functions.php:589
10860
  msgid ""
10861
  "Root .htaccess File writing completed. File Locked with 444 file permissions."
10862
  msgstr ""
10863
 
10864
+ #: admin/wizard/wizard-functions.php:607 admin/wizard/wizard-functions.php:616
10865
+ #: admin/wizard/wizard-functions.php:824 admin/wizard/wizard.php:643
10866
+ #: admin/wizard/wizard.php:681 admin/wizard/wizard.php:739
10867
+ #: admin/wizard/wizard.php:779 admin/wizard/wizard.php:831
10868
+ #: admin/wizard/wizard.php:929 includes/general-functions.php:1008
10869
  msgid " DB Option created or updated Successfully!"
10870
  msgstr ""
10871
 
10872
+ #: admin/wizard/wizard-functions.php:623
10873
  msgid ""
10874
  "Your current Root .htaccess file is not locked. It is recommended that you "
10875
  "lock your Root .htaccess file on the htaccess Core > htaccess File Editor "
10877
  "htaccess File Editor page."
10878
  msgstr ""
10879
 
10880
+ #: admin/wizard/wizard-functions.php:631
10881
  msgid ""
10882
  "The wpadmin-secure.htaccess wp-admin Master htaccess file was created "
10883
  "successfully."
10884
  msgstr ""
10885
 
10886
+ #: admin/wizard/wizard-functions.php:631
10887
  msgid "wp-admin Folder BulletProof Mode activated successfully."
10888
  msgstr ""
10889
 
10890
+ #: admin/wizard/wizard-functions.php:633
10891
  msgid ""
10892
  "Error: The wpadmin-secure.htaccess wp-admin Master htaccess file and wp-"
10893
  "admin .htaccess file cannot be created. wp-admin Folder BulletProof Mode has "
10894
  "NOT been activated."
10895
  msgstr ""
10896
 
10897
+ #: admin/wizard/wizard-functions.php:639
10898
  msgid ""
10899
  "Go Daddy Managed WordPress Hosting option is set to Yes or Enable|Disable wp-"
10900
  "admin BulletProof Mode option is set to disabled. GDMW hosting does not "
10901
  "allow wp-admin htaccess files."
10902
  msgstr ""
10903
 
10904
+ #: admin/wizard/wizard-functions.php:665
10905
  msgid " wp-admin .htaccess File backup Successful!"
10906
  msgstr ""
10907
 
10908
+ #: admin/wizard/wizard-functions.php:726
10909
  msgid "The default.htaccess Master htaccess file was created successfully."
10910
  msgstr ""
10911
 
10912
+ #: admin/wizard/wizard-functions.php:728
10913
  msgid "Error: The default.htaccess Master htaccess file cannot be created."
10914
  msgstr ""
10915
 
10916
+ #: admin/wizard/wizard-functions.php:825 admin/wizard/wizard.php:458
10917
  msgid " Folder created Successfully!"
10918
  msgstr ""
10919
 
10920
+ #: admin/wizard/wizard-functions.php:932
10921
  msgid ""
10922
  "Security Log User Agent Filter Check Successful! 0 User Agent Filters to "
10923
  "update."
10924
  msgstr ""
10925
 
10926
+ #: admin/wizard/wizard-functions.php:942
10927
  msgid "Security Log User Agent Filter "
10928
  msgstr ""
10929
 
10930
+ #: admin/wizard/wizard-functions.php:942
10931
  msgid " created or updated Successfully!"
10932
  msgstr ""
10933
 
10934
+ #: admin/wizard/wizard.php:145
10935
  msgid ""
10936
  "Pass! PHP/php.ini handler htaccess code check: Not in use, required or "
10937
  "needed for your website/Server"
10938
  msgstr ""
10939
 
10940
+ #: admin/wizard/wizard.php:150
10941
  msgid ""
10942
  "Pass! PHP/php.ini handler htaccess code was found in your root .htaccess "
10943
  "file AND in BPS Pro Custom Code"
10944
  msgstr ""
10945
 
10946
+ #: admin/wizard/wizard.php:160
10947
  msgid ""
10948
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
10949
  "file, but was NOT found in BPS Custom Code. "
10950
  msgstr ""
10951
 
10952
+ #: admin/wizard/wizard.php:160 includes/hud-dismiss-functions.php:353
10953
  msgid ""
10954
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
10955
  msgstr ""
10956
 
10957
+ #: admin/wizard/wizard.php:173
10958
  msgid ""
10959
  "Pass! PHP/php.ini handler root htaccess code added/created in BPS Pro Custom "
10960
  "Code"
10961
  msgstr ""
10962
 
10963
+ #: admin/wizard/wizard.php:194 admin/wizard/wizard.php:353
10964
  msgid " DB Table created Successfully!"
10965
  msgstr ""
10966
 
10967
+ #: admin/wizard/wizard.php:197 admin/wizard/wizard.php:356
10968
  msgid "Error: Unable to create DB Table "
10969
  msgstr ""
10970
 
10971
+ #: admin/wizard/wizard.php:201
10972
  msgid "Setup Wizard Pre-Installation Checks:"
10973
  msgstr ""
10974
 
10975
+ #: admin/wizard/wizard.php:202
10976
  msgid ""
10977
  "If you see any Red font or Blue font messages displayed below, click the "
10978
  "Read Me help button above and read the \"Notes\" help section before "
10979
  "clicking the Setup Wizard button."
10980
  msgstr ""
10981
 
10982
+ #: admin/wizard/wizard.php:208
10983
  msgid "Compatibility & Basic Checks"
10984
  msgstr ""
10985
 
10986
+ #: admin/wizard/wizard.php:212
10987
  msgid ""
10988
  "Pass! Compatible Server Configuration: Server API: CGI | WP Filesystem API "
10989
  "Method: direct."
10990
  msgstr ""
10991
 
10992
+ #: admin/wizard/wizard.php:215
10993
  msgid ""
10994
  "Pass! Compatible Server Configuration: Server Type Apache: XAMPP, WAMP, MAMP "
10995
  "or LAMP | WP Filesystem API Method: direct."
10996
  msgstr ""
10997
 
10998
+ #: admin/wizard/wizard.php:218
10999
  msgid ""
11000
  "Pass! Compatible Server Configuration: Server API: DSO | WP Filesystem API "
11001
  "Method: direct."
11002
  msgstr ""
11003
 
11004
+ #: admin/wizard/wizard.php:221
11005
  msgid ""
11006
  "Server API: Apache DSO Server Configuration | WP Filesystem API Method: "
11007
  msgstr ""
11008
 
11009
+ #: admin/wizard/wizard.php:221
11010
  msgid ""
11011
  "Your Server type is DSO and the WP Filesystem API Method is NOT \"direct\". "
11012
  "You can use the Setup Wizard, but you must first make some one-time manual "
11014
  "Forum Link for instructions: "
11015
  msgstr ""
11016
 
11017
+ #: admin/wizard/wizard.php:241 admin/wizard/wizard.php:244
11018
  msgid "Pass! PHP Configuration Memory Limit is set to: "
11019
  msgstr ""
11020
 
11021
+ #: admin/wizard/wizard.php:244
11022
  msgid ""
11023
  "It is recommended that you increase your memory limit to at least 128M, 256M "
11024
  "is even better."
11025
  msgstr ""
11026
 
11027
+ #: admin/wizard/wizard.php:247
11028
  msgid "Error: Your PHP Configuration Memory Limit is set to: "
11029
  msgstr ""
11030
 
11031
+ #: admin/wizard/wizard.php:247
11032
  msgid ""
11033
  "WordPress needs a bare minimum Memory Limit setting of 128M to perform well. "
11034
  "Contact your Web Host and ask them to increase your memory limit to the "
11035
  "maximum memory limit setting allowed by your Host."
11036
  msgstr ""
11037
 
11038
+ #: admin/wizard/wizard.php:258 includes/functions.php:1204
11039
  msgid ""
11040
  "mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
11041
  "IfModule: Yes"
11042
  msgstr ""
11043
 
11044
+ #: admin/wizard/wizard.php:265
11045
  msgid ""
11046
  "Enable|Disable htaccess Files Option set to Enabled: mod_access_compat "
11047
  "htaccess files will be created."
11048
  msgstr ""
11049
 
11050
+ #: admin/wizard/wizard.php:267
11051
  msgid ""
11052
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
11053
  "IfModule: No"
11054
  msgstr ""
11055
 
11056
+ #: admin/wizard/wizard.php:271
11057
  msgid ""
11058
  "Enable|Disable htaccess Files Option set to Disabled: All BPS htaccess "
11059
  "features will be disabled."
11060
  msgstr ""
11061
 
11062
+ #: admin/wizard/wizard.php:295 admin/wizard/wizard.php:301
11063
+ #: admin/wizard/wizard.php:307 admin/wizard/wizard.php:313
11064
+ #: admin/wizard/wizard.php:319
11065
  msgid "Pass! The "
11066
  msgstr ""
11067
 
11068
+ #: admin/wizard/wizard.php:295 admin/wizard/wizard.php:301
11069
  msgid " Folder is writable."
11070
  msgstr ""
11071
 
11072
+ #: admin/wizard/wizard.php:297 admin/wizard/wizard.php:303
11073
  msgid ""
11074
  " Folder is NOT writable. If your Server type is DSO and the WP Filesystem "
11075
  "API Method is NOT \"direct\" you can use the Setup Wizard, but you must "
11077
  "Setup Wizard. Please click this Forum Link for instructions: "
11078
  msgstr ""
11079
 
11080
+ #: admin/wizard/wizard.php:297 admin/wizard/wizard.php:303
11081
  msgid ""
11082
  " If your Server type is CGI check the folder permissions. Folder permissions "
11083
  "should be either 755 or 705."
11084
  msgstr ""
11085
 
11086
+ #: admin/wizard/wizard.php:307 admin/wizard/wizard.php:313
11087
+ #: admin/wizard/wizard.php:319
11088
  msgid " File is writable."
11089
  msgstr ""
11090
 
11091
+ #: admin/wizard/wizard.php:309 admin/wizard/wizard.php:315
11092
+ #: admin/wizard/wizard.php:321
11093
  msgid ""
11094
  " File is NOT writable. If your Server type is DSO and the WP Filesystem API "
11095
  "Method is NOT \"direct\" you can use the Setup Wizard, but you must first "
11097
  "Wizard. Please click this Forum Link for instructions: "
11098
  msgstr ""
11099
 
11100
+ #: admin/wizard/wizard.php:309 admin/wizard/wizard.php:315
11101
+ #: admin/wizard/wizard.php:321
11102
  msgid ""
11103
  " If your Server type is CGI check the file permissions. File permissions "
11104
  "should be either 644 or 604."
11105
  msgstr ""
11106
 
11107
+ #: admin/wizard/wizard.php:395
11108
  msgid "BPS Setup Verification & Error Checks"
11109
  msgstr ""
11110
 
11111
+ #: admin/wizard/wizard.php:397
11112
  msgid ""
11113
  "If you see all Green font messages displayed below, the Setup Wizard setup "
11114
  "completed successfully."
11115
  msgstr ""
11116
 
11117
+ #: admin/wizard/wizard.php:397
11118
  msgid ""
11119
  "If you see any Red font or Blue font messages displayed below, click the "
11120
  "Read Me help button above and read the \"Notes\" help section."
11121
  msgstr ""
11122
 
11123
+ #: admin/wizard/wizard.php:397
11124
  msgid ""
11125
  "Click the Read Me help button above for a list of recommended BPS Video "
11126
  "Tutorials to watch."
11127
  msgstr ""
11128
 
11129
+ #: admin/wizard/wizard.php:404 admin/wizard/wizard.php:1188
11130
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)"
11131
  msgstr ""
11132
 
11133
+ #: admin/wizard/wizard.php:426
11134
  msgid "BulletProof Security Database Tables Setup"
11135
  msgstr ""
11136
 
11137
+ #: admin/wizard/wizard.php:455
11138
  msgid "BulletProof Security Core Folders Setup"
11139
  msgstr ""
11140
 
11141
+ #: admin/wizard/wizard.php:459
11142
  msgid "Error: Unable to create Folder "
11143
  msgstr ""
11144
 
11145
+ #: admin/wizard/wizard.php:487
11146
  msgid "BulletProof Security Core Files Setup"
11147
  msgstr ""
11148
 
11149
+ #: admin/wizard/wizard.php:490
11150
  msgid " File created or updated Successfully!"
11151
  msgstr ""
11152
 
11153
+ #: admin/wizard/wizard.php:491
11154
  msgid "Error: Unable to create or update File "
11155
  msgstr ""
11156
 
11157
+ #: admin/wizard/wizard.php:638
11158
  msgid "BulletProof Security MScan Malware Scanner Setup"
11159
  msgstr ""
11160
 
11161
+ #: admin/wizard/wizard.php:659
11162
  msgid "BulletProof Security DB Backup Setup"
11163
  msgstr ""
11164
 
11165
+ #: admin/wizard/wizard.php:678
11166
  msgid "BulletProof Security Hidden Plugin Folders|Files (HPF) Setup"
11167
  msgstr ""
11168
 
11169
+ #: admin/wizard/wizard.php:711
11170
  msgid ""
11171
  "Hidden Plugin Folders|Files (HPF) DB Options created or updated Successfully!"
11172
  msgstr ""
11173
 
11174
+ #: admin/wizard/wizard.php:714
11175
  msgid "BulletProof Security Security Log User Agent Filter Setup"
11176
  msgstr ""
11177
 
11178
+ #: admin/wizard/wizard.php:735
11179
  msgid "BulletProof Security Email Alerting & Log File Options Setup"
11180
  msgstr ""
11181
 
11182
+ #: admin/wizard/wizard.php:776
11183
  msgid "BulletProof Security Login Security & Monitoring Options Setup"
11184
  msgstr ""
11185
 
11186
+ #: admin/wizard/wizard.php:826
11187
  msgid "BulletProof Security JTC-Lite Options Setup"
11188
  msgstr ""
11189
 
11190
+ #: admin/wizard/wizard.php:926
11191
+ msgid "BulletProof Security Force Strong Passwords Options Setup"
11192
+ msgstr ""
11193
+
11194
+ #: admin/wizard/wizard.php:980
11195
  msgid "The Setup Wizard has completed BPS Setup."
11196
  msgstr ""
11197
 
11198
+ #: admin/wizard/wizard.php:980
11199
  msgid ""
11200
  "Check the \"BPS Setup Verification & Error Checks\" section below for any "
11201
  "errors in Red Font."
11202
  msgstr ""
11203
 
11204
+ #: admin/wizard/wizard.php:980
11205
  msgid ""
11206
  "Your existing root htaccess file has been backed up here: /wp-content/bps-"
11207
  "backup/master-backups/root.htaccess-[Date-Timestamp]. If you run into a "
11209
  "forum topic: "
11210
  msgstr ""
11211
 
11212
+ #: admin/wizard/wizard.php:980
11213
  msgid "Setup Wizard Root htaccess File Backup"
11214
  msgstr ""
11215
 
11216
+ #: admin/wizard/wizard.php:1000
11217
  msgid "Setup Wizard Completion Time: "
11218
  msgstr ""
11219
 
11220
+ #: admin/wizard/wizard.php:1017
11221
  msgid "BulletProof Security ~ Setup Wizard"
11222
  msgstr ""
11223
 
11224
+ #: admin/wizard/wizard.php:1072 admin/wizard/wizard.php:1682
11225
+ #: admin/wizard/wizard.php:1684
11226
  msgid "Setup Wizard Export|Import"
11227
  msgstr ""
11228
 
11229
+ #: admin/wizard/wizard.php:1083
11230
  msgid "htaccess Files Disabled Notice: "
11231
  msgstr ""
11232
 
11233
+ #: admin/wizard/wizard.php:1083
11234
  msgid ""
11235
  "BPS has detected that htaccess files cannot be used on your website/server. "
11236
  "Click this "
11237
  msgstr ""
11238
 
11239
+ #: admin/wizard/wizard.php:1083
11240
  msgid ""
11241
  " link for more information before running the Wizards. If you intentionally "
11242
  "disabled htaccess files then disregard this Notice."
11243
  msgstr ""
11244
 
11245
+ #: admin/wizard/wizard.php:1095
11246
  msgid "Setup Wizard ~ "
11247
  msgstr ""
11248
 
11249
+ #: admin/wizard/wizard.php:1095
11250
  msgid "One-Click Complete Setup"
11251
  msgstr ""
11252
 
11253
+ #: admin/wizard/wizard.php:1112
11254
  msgid "Recommended Video Tutorials: "
11255
  msgstr ""
11256
 
11257
+ #: admin/wizard/wizard.php:1117
11258
  msgid "Security Log Video Tutorial"
11259
  msgstr ""
11260
 
11261
+ #: admin/wizard/wizard.php:1120
11262
  msgid "Setup Wizard Steps: "
11263
  msgstr ""
11264
 
11265
+ #: admin/wizard/wizard.php:1120
11266
  msgid "1. Click the Setup Wizard button."
11267
  msgstr ""
11268
 
11269
+ #: admin/wizard/wizard.php:1124
11270
  msgid ""
11271
  "Setup Wizard Pre-Installation Checks are automatically performed and "
11272
  "displayed on the Setup Wizard page. Green font messages mean everything is "
11277
  "to be fixed before running the Setup Wizard."
11278
  msgstr ""
11279
 
11280
+ #: admin/wizard/wizard.php:1124
11281
  msgid ""
11282
  "You can re-run the Setup Wizard again at any time. Your existing settings "
11283
  "will NOT be overwritten and will be re-saved. Any new or additional settings "
11284
  "that the Setup Wizard finds on your website will be saved/setup."
11285
  msgstr ""
11286
 
11287
+ #: admin/wizard/wizard.php:1124
11288
  msgid ""
11289
  "When the Setup Wizard has completed you will see \"The Setup Wizard has "
11290
  "completed BPS Setup.\""
11291
  msgstr ""
11292
 
11293
+ #: admin/wizard/wizard.php:1124
11294
  msgid ""
11295
  "Your existing Root and wp-admin htaccess files are backed up before new Root "
11296
  "and wp-admin htaccess files are created by the Setup Wizard. The BPS backup "
11297
  "folder is here: "
11298
  msgstr ""
11299
 
11300
+ #: admin/wizard/wizard.php:1127
11301
  msgid ""
11302
  " and the backed up htaccess file names are: root.htaccess and wpadmin."
11303
  "htaccess."
11304
  msgstr ""
11305
 
11306
+ #: admin/wizard/wizard.php:1137
11307
  msgid "Setup Wizard & Overview Video Tutorial"
11308
  msgstr ""
11309
 
11310
+ #: admin/wizard/wizard.php:1164
11311
  msgid "Setup Wizard Options ~ "
11312
  msgstr ""
11313
 
11314
+ #: admin/wizard/wizard.php:1164
11315
  msgid ""
11316
  "Click the Setup Wizard Options Read Me help button for help info about each "
11317
  "option setting"
11318
  msgstr ""
11319
 
11320
+ #: admin/wizard/wizard.php:1178
11321
  msgid "Forum Help Links:"
11322
  msgstr ""
11323
 
11324
+ #: admin/wizard/wizard.php:1182
11325
  msgid "Go Daddy Managed WordPress Hosting (GDMW)"
11326
  msgstr ""
11327
 
11328
+ #: admin/wizard/wizard.php:1183 admin/wizard/wizard.php:1188
11329
  msgid "Enable|Disable htaccess Files"
11330
  msgstr ""
11331
 
11332
+ #: admin/wizard/wizard.php:1184
11333
  msgid "AutoFix Forum Topic"
11334
  msgstr ""
11335
 
11336
+ #: admin/wizard/wizard.php:1185
11337
  msgid "GDPR Compliance Forum Topic"
11338
  msgstr ""
11339
 
11340
+ #: admin/wizard/wizard.php:1188
11341
  msgid ""
11342
  "Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the "
11343
  "Setup Wizard will automatically create htaccess whitelist rules in BPS "
11358
  "AutoFix Debug information so that we can figure out what the problem is."
11359
  msgstr ""
11360
 
11361
+ #: admin/wizard/wizard.php:1188
11362
  msgid "GDPR Compliance (IP Address Logging On|Off)"
11363
  msgstr ""
11364
 
11365
+ #: admin/wizard/wizard.php:1188
11366
  msgid ""
11367
  "The GDPR Compliance option setting is set to Off by default. Choosing the "
11368
  "GDPR Compliance On option setting will disable IP address logging in all BPS "
11376
  "at the top of this Read Me help window."
11377
  msgstr ""
11378
 
11379
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1230
11380
  msgid "Go Daddy Managed WordPress Hosting (GDMW):"
11381
  msgstr ""
11382
 
11383
+ #: admin/wizard/wizard.php:1188
11384
  msgid ""
11385
  "This option is ONLY for a special type of Go Daddy Hosting account called "
11386
  "\"Managed WordPress Hosting\" and is NOT for regular/standard Go Daddy "
11389
  "section above for more information."
11390
  msgstr ""
11391
 
11392
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1244
11393
  msgid "Enable|Disable htaccess Files:"
11394
  msgstr ""
11395
 
11396
+ #: admin/wizard/wizard.php:1188
11397
  msgid "Before changing this option setting, click the "
11398
  msgstr ""
11399
 
11400
+ #: admin/wizard/wizard.php:1188
11401
  msgid ""
11402
  " Forum Help Link at the top of this Read Me help window to find out exactly "
11403
  "what this option setting does and when it should or should not be used. "
11405
  "htaccess Files Enabled: Will enable all BPS htaccess freatures and files."
11406
  msgstr ""
11407
 
11408
+ #: admin/wizard/wizard.php:1188
11409
  msgid "Enable|Disable wp-admin BulletProof Mode"
11410
  msgstr ""
11411
 
11412
+ #: admin/wizard/wizard.php:1188
11413
  msgid ""
11414
  "The default setting is already set to: wp-admin BulletProof Mode Enabled. If "
11415
  "you would like to disable wp-admin BulletProof Mode select wp-admin "
11416
  "BulletProof Mode Disabled."
11417
  msgstr ""
11418
 
11419
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1273
11420
  msgid "Zip File Download Fix (Incapsula, Proxy, Other Cause):"
11421
  msgstr ""
11422
 
11423
+ #: admin/wizard/wizard.php:1188
11424
  msgid ""
11425
  "This option should only be set to On if you are seeing a 403 error and/or "
11426
  "unable to download these Zip files: Custom Code Export Zip file, Login "
11436
  "Firewall again."
11437
  msgstr ""
11438
 
11439
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1287
11440
  msgid "Multisite Hide|Display System Info Page for Subsites:"
11441
  msgstr ""
11442
 
11443
+ #: admin/wizard/wizard.php:1188
11444
  msgid ""
11445
  "This option is for Network|Multisite sites only. Choosing Hide System Info "
11446
  "Page will hide the System Info menu link under the BPS navigational menus. "
11448
  "under the BPS navigational mensus."
11449
  msgstr ""
11450
 
11451
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1298
11452
  msgid "Network|Multisite Sitewide Login Security Settings"
11453
  msgstr ""
11454
 
11455
+ #: admin/wizard/wizard.php:1188
11456
  msgid ""
11457
  "This option is for Network|Multisite sites only. This is an independent "
11458
  "option Form that creates and saves Login Security DB option settings for all "
11469
  "Reset, Sort DB Rows: Ascending - Show Oldest Login First."
11470
  msgstr ""
11471
 
11472
+ #: admin/wizard/wizard.php:1188
11473
  msgid "Network|Multisite Sitewide JTC-Lite Settings"
11474
  msgstr ""
11475
 
11476
+ #: admin/wizard/wizard.php:1188
11477
  msgid ""
11478
  "This option is for Network|Multisite sites only. This is an independent "
11479
  "option Form that creates and saves JTC-Lite DB option settings for all "
11488
  "box on the Login Form."
11489
  msgstr ""
11490
 
11491
+ #: admin/wizard/wizard.php:1188 admin/wizard/wizard.php:1316
11492
+ msgid "Network|Multisite Sitewide Force Strong Passwords Settings"
11493
+ msgstr ""
11494
+
11495
+ #: admin/wizard/wizard.php:1188
11496
+ msgid ""
11497
+ "This option is for Network|Multisite sites ONLY. This is an independent "
11498
+ "option Form that creates and saves FSP DB option settings for all Network "
11499
+ "sites when you click the Save Network FSP Options Sitewide button. If FSP "
11500
+ "option settings have already been setup and saved for any Network site then "
11501
+ "those FSP option settings will NOT be changed. If FSP options settings have "
11502
+ "NOT already been setup and saved for any Network site then those FSP option "
11503
+ "settings will be created and saved with these default settings: FSP: Off, "
11504
+ "Password Character Length: 12, Password Criteria Requirements checkboxes: "
11505
+ "all checked and Displayed Message/Error Message: default FSP message."
11506
+ msgstr ""
11507
+
11508
+ #: admin/wizard/wizard.php:1202
11509
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup):"
11510
  msgstr ""
11511
 
11512
+ #: admin/wizard/wizard.php:1204
11513
  msgid "AutoFix On"
11514
  msgstr ""
11515
 
11516
+ #: admin/wizard/wizard.php:1205
11517
  msgid "AutoFix Off"
11518
  msgstr ""
11519
 
11520
+ #: admin/wizard/wizard.php:1216
11521
  msgid "GDPR Compliance (IP Address Logging On|Off):"
11522
  msgstr ""
11523
 
11524
+ #: admin/wizard/wizard.php:1218
11525
  msgid "GDPR Compliance Off"
11526
  msgstr ""
11527
 
11528
+ #: admin/wizard/wizard.php:1219
11529
  msgid "GDPR Compliance On"
11530
  msgstr ""
11531
 
11532
+ #: admin/wizard/wizard.php:1232
11533
  msgid "No (default setting)"
11534
  msgstr ""
11535
 
11536
+ #: admin/wizard/wizard.php:1233
11537
  msgid "Yes (ONLY if you have Managed WordPress Hosting)"
11538
  msgstr ""
11539
 
11540
+ #: admin/wizard/wizard.php:1245
11541
  msgid ""
11542
  "CAUTION: Click the Read Me help button before changing this option setting"
11543
  msgstr ""
11544
 
11545
+ #: admin/wizard/wizard.php:1247
11546
  msgid "htaccess Files Enabled"
11547
  msgstr ""
11548
 
11549
+ #: admin/wizard/wizard.php:1248
11550
  msgid "htaccess Files Disabled"
11551
  msgstr ""
11552
 
11553
+ #: admin/wizard/wizard.php:1259
11554
  msgid "Enable|Disable wp-admin BulletProof Mode:"
11555
  msgstr ""
11556
 
11557
+ #: admin/wizard/wizard.php:1261
11558
  msgid "wp-admin BulletProof Mode Enabled"
11559
  msgstr ""
11560
 
11561
+ #: admin/wizard/wizard.php:1262
11562
  msgid "wp-admin BulletProof Mode Disabled"
11563
  msgstr ""
11564
 
11565
+ #: admin/wizard/wizard.php:1275
11566
  msgid "Zip File Download Fix Off"
11567
  msgstr ""
11568
 
11569
+ #: admin/wizard/wizard.php:1276
11570
  msgid "Zip File Download Fix On"
11571
  msgstr ""
11572
 
11573
+ #: admin/wizard/wizard.php:1289
11574
  msgid "Display System Info Page"
11575
  msgstr ""
11576
 
11577
+ #: admin/wizard/wizard.php:1290
11578
  msgid "Hide System Info Page"
11579
  msgstr ""
11580
 
11581
+ #: admin/wizard/wizard.php:1307
11582
+ msgid "Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings"
11583
+ msgstr ""
11584
+
11585
+ #: admin/wizard/wizard.php:1348
11586
  msgid ""
11587
  "The Zip File Download Fix option is set to On. This option should only be "
11588
  "set to On if you are unable to download these Zip files: Custom Code Export "
11590
  "htaccess file backup Zip file."
11591
  msgstr ""
11592
 
11593
+ #: admin/wizard/wizard.php:1361
11594
  msgid "The Zip File Download Fix option is set to Off."
11595
  msgstr ""
11596
 
11597
+ #: admin/wizard/wizard.php:1385
11598
  msgid "Multisite Hide|Display System Info Page for Subsites option saved."
11599
  msgstr ""
11600
 
11601
+ #: admin/wizard/wizard.php:1400
11602
  msgid ""
11603
  "Error: Your Network site exceeds the default WP criteria for a large network "
11604
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
11606
  "org for assistance."
11607
  msgstr ""
11608
 
11609
+ #: admin/wizard/wizard.php:1407
11610
  msgid " LSM DB Options created or updated Successfully!"
11611
  msgstr ""
11612
 
11613
+ #: admin/wizard/wizard.php:1480 admin/wizard/wizard.php:1603
11614
  msgid ""
11615
  "Error: Your Network site exceeds the default WP criteria for a large network "
11616
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
11618
  "line: Setup Wizard Options Large Network Site Help."
11619
  msgstr ""
11620
 
11621
+ #: admin/wizard/wizard.php:1487
11622
  msgid " JTC DB Options created or updated Successfully!"
11623
  msgstr ""
11624
 
11625
+ #: admin/wizard/wizard.php:1610
11626
+ msgid " FSP DB Options created or updated Successfully!"
11627
+ msgstr ""
11628
+
11629
+ #: admin/wizard/wizard.php:1677
11630
  msgid "Setup Wizard Export|Import ~ "
11631
  msgstr ""
11632
 
11633
+ #: admin/wizard/wizard.php:1677
11634
  msgid "Export or Import BPS plugin option settings."
11635
  msgstr ""
11636
 
11637
+ #: admin/wizard/wizard.php:1694
11638
  msgid "GDMW Hosting"
11639
  msgstr ""
11640
 
11641
+ #: admin/wizard/wizard.php:1696
11642
  msgid "Setup Wizard Export"
11643
  msgstr ""
11644
 
11645
+ #: admin/wizard/wizard.php:1696
11646
  msgid ""
11647
  "The Setup Wizard Export feature exports all BPS plugin option settings "
11648
  "except for website specific settings that need to be setup by running the "
11650
  "new website. The name of the exported zip file is: bps-settings-export.zip"
11651
  msgstr ""
11652
 
11653
+ #: admin/wizard/wizard.php:1696
11654
  msgid "Setup Wizard Import"
11655
  msgstr ""
11656
 
11657
+ #: admin/wizard/wizard.php:1696
11658
  msgid ""
11659
  "To import BPS plugin option settings click the Choose File button, navigate "
11660
  "to where you downloaded/saved the bps-settings-export.zip file on your "
11668
  "code or remove it from BPS Custom Code."
11669
  msgstr ""
11670
 
11671
+ #: admin/wizard/wizard.php:1696
11672
  msgid "Network|Multisite Help Info"
11673
  msgstr ""
11674
 
11675
+ #: admin/wizard/wizard.php:1696
11676
  msgid ""
11677
  "Setup Wizard Export|Import works for Network|Multisite site types, but only "
11678
  "the Primary site's BPS plugin option settings are exported and imported. BPS "
11679
  "plugin option settings are not exported or imported for Subsites. Note: "
11680
  "These Setup Wizard Options > Network|Multisite Sitewide Login Security "
11681
+ "Settings, Network|Multisite Sitewide JTC Anti-Spam|Anti-Hacker Settings and "
11682
+ "Network|Multisite Sitewide Force Strong Passwords Settings can be run after "
11683
+ "importing BPS plugin option settings to apply BPS LSM, JTC and FSP plugin "
11684
+ "option settings from the Primary site to all Subsites."
11685
  msgstr ""
11686
 
11687
+ #: admin/wizard/wizard.php:1703
11688
  msgid ""
11689
  "Clicking OK will Import BPS plugin settings from the bps-settings-export.zip "
11690
  "file on your computer."
11691
  msgstr ""
11692
 
11693
+ #: admin/wizard/wizard.php:1703
11694
  msgid "Click OK to Import BPS plugin settings or click Cancel."
11695
  msgstr ""
11696
 
11697
+ #: admin/wizard/wizard.php:1712
11698
  msgid ""
11699
  "Clicking OK will Export your BPS plugin settings into the bps-settings-"
11700
  "export.zip file, which you can then download to your computer by clicking "
11702
  "message."
11703
  msgstr ""
11704
 
11705
+ #: admin/wizard/wizard.php:1712
11706
  msgid "Click OK to Export BPS plugin settings or click Cancel."
11707
  msgstr ""
11708
 
11709
+ #: admin/wizard/wizard.php:1847
11710
  msgid ""
11711
  "BPS plugin option settings exported successfully. Click the Download Zip "
11712
  "Export button to download the Setup Wizard Export zip file: bps-settings-"
11713
  "export.zip."
11714
  msgstr ""
11715
 
11716
+ #: admin/wizard/wizard.php:1847
11717
  msgid ""
11718
  " and select the Zip File Download Fix On setting for the Zile File Download "
11719
  "Fix option. You should now be able to download the bps-settings-export.zip "
11720
  "file."
11721
  msgstr ""
11722
 
11723
+ #: admin/wizard/wizard.php:2023 admin/wizard/wizard.php:2055
11724
  msgid "BPS plugin settings imported successfully."
11725
  msgstr ""
11726
 
11727
+ #: admin/wizard/wizard.php:2023 admin/wizard/wizard.php:2055
11728
  msgid "IMPORTANT: Run the BPS Setup Wizard now."
11729
  msgstr ""
11730
 
11731
+ #: admin/wizard/wizard.php:2023 admin/wizard/wizard.php:2055
11732
  msgid ""
11733
  "After running the Setup Wizard go to the BPS Security > htaccess Core > "
11734
  "Custom Code tab page and check all of your custom htaccess code for any "
11738
  "code or remove it from BPS Custom Code."
11739
  msgstr ""
11740
 
11741
+ #: admin/wizard/wizard.php:2069
11742
  msgid ""
11743
  "Either the bps-settings-export.zip file has not been selected yet for Import "
11744
  "or the file "
11745
  msgstr ""
11746
 
11747
+ #: admin/wizard/wizard.php:2069
11748
  msgid ""
11749
  " is not a valid Setup Wizard Export file or file name. The BPS Setup Wizard "
11750
  "Import feature only allows the bps-settings-export.zip file to be Uploaded/"
11751
  "Imported. The filename MUST be named: bps-settings-export.zip."
11752
  msgstr ""
11753
 
11754
+ #: bulletproof-security.php:151
11755
  msgid "Uninstall Options"
11756
  msgstr ""
11757
 
11758
+ #: bulletproof-security.php:173
11759
  msgid "Forum - Support"
11760
  msgstr ""
11761
 
11762
+ #: bulletproof-security.php:174
11763
  msgid "Upgrade"
11764
  msgstr ""
11765
 
11801
 
11802
  #: includes/functions.php:349 includes/functions.php:587
11803
  #: includes/functions.php:654 includes/hud-autofix-setup.php:70
11804
+ #: includes/hud-dismiss-functions.php:553
11805
  msgid "Go to the "
11806
  msgstr ""
11807
 
11849
  #: includes/functions.php:387 includes/hud-autofix-setup.php:70
11850
  #: includes/hud-dismiss-functions.php:73 includes/hud-dismiss-functions.php:107
11851
  #: includes/hud-dismiss-functions.php:140
11852
+ #: includes/hud-dismiss-functions.php:353
11853
+ #: includes/hud-dismiss-functions.php:358
11854
+ #: includes/hud-dismiss-functions.php:397
11855
+ #: includes/hud-dismiss-functions.php:402
11856
+ #: includes/hud-dismiss-functions.php:460
11857
+ #: includes/hud-dismiss-functions.php:502
11858
  msgid ""
11859
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
11860
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
11872
  #: includes/hud-dismiss-functions.php:252
11873
  #: includes/hud-dismiss-functions.php:258
11874
  #: includes/hud-dismiss-functions.php:263
11875
+ #: includes/hud-dismiss-functions.php:353
11876
+ #: includes/hud-dismiss-functions.php:358
11877
+ #: includes/hud-dismiss-functions.php:397
11878
+ #: includes/hud-dismiss-functions.php:402
11879
+ #: includes/hud-dismiss-functions.php:460
11880
+ #: includes/hud-dismiss-functions.php:502
11881
+ #: includes/hud-dismiss-functions.php:592
11882
+ #: includes/hud-dismiss-functions.php:627
11883
+ #: includes/hud-dismiss-functions.php:664
11884
+ #: includes/hud-dismiss-functions.php:707
11885
+ #: includes/hud-dismiss-functions.php:745
11886
+ #: includes/hud-dismiss-functions.php:783
11887
+ #: includes/hud-dismiss-functions.php:835
11888
  msgid "Dismiss Notice"
11889
  msgstr ""
11890
 
11948
  "Custom Code button before running the Setup Wizard again."
11949
  msgstr ""
11950
 
11951
+ #: includes/functions.php:762
11952
  msgid "WBM"
11953
  msgstr ""
11954
 
11955
+ #: includes/functions.php:773
11956
  msgid ""
11957
  "BPS Alert! A valid BPS htaccess file was NOT found in your wp-admin folder"
11958
  msgstr ""
11959
 
11960
+ #: includes/functions.php:773
11961
  msgid ""
11962
  "BulletProof Mode for the wp-admin folder should also be activated when you "
11963
  "have BulletProof Mode activated for the Root folder."
11964
  msgstr ""
11965
 
11966
+ #: includes/functions.php:935
11967
  msgid "LSM"
11968
  msgstr ""
11969
 
11970
+ #: includes/functions.php:978
11971
  msgid "JTC"
11972
  msgstr ""
11973
 
11974
+ #: includes/functions.php:1021 includes/functions.php:1027
11975
  msgid "ISL"
11976
  msgstr ""
11977
 
11978
+ #: includes/functions.php:1065 includes/functions.php:1071
11979
  msgid "ACE"
11980
  msgstr ""
11981
 
11982
+ #: includes/functions.php:1118
11983
  msgid ""
11984
  "Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): "
11985
  msgstr ""
11986
 
11987
+ #: includes/functions.php:1160
11988
  msgid ""
11989
  "ERROR: wp_remote_get() function is blocked or unable to get the URL path"
11990
  msgstr ""
11991
 
11992
+ #: includes/functions.php:1178
11993
  msgid "mod_access_compat and mod_authz_core or mod_rewrite are not Loaded"
11994
  msgstr ""
11995
 
11996
+ #: includes/functions.php:1188
11997
  msgid ""
11998
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
11999
  "IfModule: Yes"
12000
  msgstr ""
12001
 
12002
+ #: includes/functions.php:1196
12003
  msgid "mod_access_compat is not Loaded|IfModule: Yes"
12004
  msgstr ""
12005
 
12006
+ #: includes/functions.php:1209
12007
  msgid ""
12008
  "mod_authz_core is Loaded|Order, Allow, Deny directives are not supported|BC: "
12009
  "No|IfModule: Yes"
12010
  msgstr ""
12011
 
12012
+ #: includes/functions.php:1214
12013
  msgid "mod_authz_core is not Loaded|IfModule: Yes"
12014
  msgstr ""
12015
 
12016
+ #: includes/functions.php:1223
12017
  msgid ""
12018
  "mod_authz_host is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
12019
  "IfModule: Yes"
12020
  msgstr ""
12021
 
12022
+ #: includes/functions.php:1228
12023
  msgid ""
12024
  "mod_authz_host is Loaded|Order, Allow, Deny directives are not supported|BC: "
12025
  "No|IfModule: Yes"
12026
  msgstr ""
12027
 
12028
+ #: includes/functions.php:1233
12029
  msgid "mod_authz_host is not Loaded|IfModule: Yes"
12030
  msgstr ""
12031
 
12032
+ #: includes/functions.php:1240
12033
  msgid "mod_rewrite Module is Loaded|IfModule: Yes"
12034
  msgstr ""
12035
 
12036
+ #: includes/functions.php:1245
12037
  msgid "mod_rewrite Inconclusive: Status is not 200, 301, 302, 403 or 404"
12038
  msgstr ""
12039
 
12040
+ #: includes/functions.php:1274
12041
  msgid "mod_security Module is Loaded|Enabled|IfModule: Yes"
12042
  msgstr ""
12043
 
12044
+ #: includes/functions.php:1277
12045
  msgid "mod_security2 Module is Loaded|Enabled|IfModule: Yes"
12046
  msgstr ""
12047
 
12048
+ #: includes/functions.php:1289
12049
  msgid "mod_security Module is not Loaded|Enabled|IfModule: Yes"
12050
  msgstr ""
12051
 
12320
  "file."
12321
  msgstr ""
12322
 
12323
+ #: includes/general-functions.php:1009
12324
  msgid " Hosting Account Root Folder Option setup or updated Successfully!"
12325
  msgstr ""
12326
 
13200
  msgid "CC wp-admin Text Box 3: Flatsome Theme"
13201
  msgstr ""
13202
 
13203
+ #: includes/hud-autofix-whitelist.php:770
13204
  msgid "CC wp-admin Text Box 4: Content Egg (Free and Pro) Plugin"
13205
  msgstr ""
13206
 
13207
+ #: includes/hud-autofix-whitelist.php:776
13208
  msgid "CC wp-admin Text Box 4: Event Espresso Plugin"
13209
  msgstr ""
13210
 
13211
+ #: includes/hud-autofix-whitelist.php:783
13212
  msgid "CC wp-admin Text Box 4: Open Web Analytics (github) Plugin"
13213
  msgstr ""
13214
 
13215
+ #: includes/hud-autofix-whitelist.php:790
13216
  msgid "CC wp-admin Text Box 4: UberGrid (code canyon) Plugin"
13217
  msgstr ""
13218
 
13219
+ #: includes/hud-autofix-whitelist.php:797
13220
  msgid "CC wp-admin Text Box 4: Jetpack Plugin - SSO feature"
13221
  msgstr ""
13222
 
13223
+ #: includes/hud-autofix-whitelist.php:803
13224
  msgid "CC wp-admin Text Box 4: Restrict Content Pro Plugin"
13225
  msgstr ""
13226
 
13227
+ #: includes/hud-autofix-whitelist.php:809
13228
+ msgid "CC wp-admin Text Box 4: Link Whisper Plugin"
13229
+ msgstr ""
13230
+
13231
+ #: includes/hud-autofix-whitelist.php:815
13232
+ msgid "CC wp-admin Text Box 4: Link Whisper Premium Plugin"
13233
+ msgstr ""
13234
+
13235
+ #: includes/hud-autofix-whitelist.php:821
13236
  msgid "BPS Setup Wizard AutoFix (AutoWhitelist|AutoSetup|AutoCleanup) Notice"
13237
  msgstr ""
13238
 
13239
+ #: includes/hud-autofix-whitelist.php:821
13240
  msgid ""
13241
  "One or more of your plugins or your theme requires a BPS Custom Code "
13242
  "whitelist rule to be automatically created by the Setup Wizard."
13243
  msgstr ""
13244
 
13245
+ #: includes/hud-autofix-whitelist.php:821
13246
+ #: includes/hud-dismiss-functions.php:783
13247
  msgid "Click this "
13248
  msgstr ""
13249
 
13250
+ #: includes/hud-autofix-whitelist.php:821
13251
  msgid "Setup Wizard link"
13252
  msgstr ""
13253
 
13254
+ #: includes/hud-autofix-whitelist.php:821
13255
  msgid ""
13256
  " and click the Setup Wizard button to automatically create BPS Custom Code "
13257
  "whitelist rules."
13258
  msgstr ""
13259
 
13260
+ #: includes/hud-autofix-whitelist.php:821
13261
  msgid "This BPS AutoFix check can be turned Off on the "
13262
  msgstr ""
13263
 
13264
+ #: includes/hud-autofix-whitelist.php:821
13265
  msgid ""
13266
  " page if you do not want BPS to check for any plugin or theme whitelist "
13267
  "rules."
13268
  msgstr ""
13269
 
13270
+ #: includes/hud-autofix-whitelist.php:821
13271
  msgid ""
13272
  "If this Notice does not go away after running the Setup Wizard, use the "
13273
  msgstr ""
13274
 
13275
+ #: includes/hud-autofix-whitelist.php:821
13276
  msgid "BPS UI|UX|AutoFix Debug tool"
13277
  msgstr ""
13278
 
13279
+ #: includes/hud-autofix-whitelist.php:821
13280
  msgid ""
13281
  " Click the UI|UX Settings page Read Me help button for more information."
13282
  msgstr ""
13283
 
13284
+ #: includes/hud-autofix-whitelist.php:830
13285
  msgid "BPS AutoFix Debug: Custom Code Text Box Number and Plugin or Theme Name"
13286
  msgstr ""
13287
 
13288
+ #: includes/hud-autofix-whitelist.php:833
13289
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
13290
  msgstr ""
13291
 
13463
  msgid "External iFrame|Clickjacking Protection Code"
13464
  msgstr ""
13465
 
13466
+ #: includes/hud-dismiss-functions.php:353
13467
+ #: includes/hud-dismiss-functions.php:397
13468
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
13469
  msgstr ""
13470
 
13471
+ #: includes/hud-dismiss-functions.php:353
13472
+ #: includes/hud-dismiss-functions.php:397
13473
  msgid ""
13474
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
13475
  "file, but was NOT found in BPS Custom Code."
13476
  msgstr ""
13477
 
13478
+ #: includes/hud-dismiss-functions.php:353
13479
+ #: includes/hud-dismiss-functions.php:397
13480
  msgid ""
13481
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
13482
  "your website and BPS."
13483
  msgstr ""
13484
 
13485
+ #: includes/hud-dismiss-functions.php:358
13486
+ #: includes/hud-dismiss-functions.php:402
13487
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
13488
  msgstr ""
13489
 
13490
+ #: includes/hud-dismiss-functions.php:358
13491
+ #: includes/hud-dismiss-functions.php:402
13492
  msgid ""
13493
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
13494
  "was NOT found in BPS Custom Code."
13495
  msgstr ""
13496
 
13497
+ #: includes/hud-dismiss-functions.php:358
13498
+ #: includes/hud-dismiss-functions.php:402
13499
  msgid "To automatically fix this click here: "
13500
  msgstr ""
13501
 
13502
+ #: includes/hud-dismiss-functions.php:358
13503
+ #: includes/hud-dismiss-functions.php:402
13504
  msgid ""
13505
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
13506
  "just by visiting the Setup Wizard page."
13507
  msgstr ""
13508
 
13509
+ #: includes/hud-dismiss-functions.php:397
13510
  msgid " for the steps to fix this Wordfence problem."
13511
  msgstr ""
13512
 
13513
+ #: includes/hud-dismiss-functions.php:460
13514
  msgid ""
13515
  "An htaccess file has been detected in the wp-content folder that breaks BPS "
13516
  "features and functionality"
13517
  msgstr ""
13518
 
13519
+ #: includes/hud-dismiss-functions.php:460
13520
  msgid ""
13521
  "If you have or had the Sucuri, Defender or iThemes Security plugins "
13522
  "installed, they create a wp-content htaccess file that breaks several things "
13523
  "in BPS Pro and other plugins as well."
13524
  msgstr ""
13525
 
13526
+ #: includes/hud-dismiss-functions.php:460
13527
  msgid ""
13528
  "To fix the Sucuri problem go to the Sucuri Settings page, click the "
13529
  "Hardening tab and click the Revert Hardening button for the Block PHP Files "
13530
  "in WP-CONTENT Directory option setting."
13531
  msgstr ""
13532
 
13533
+ #: includes/hud-dismiss-functions.php:460
13534
  msgid ""
13535
  "To fix the Defender Security problem go to the Security Tweaks page, click "
13536
  "the PHP Execution option setting and click the Revert button."
13537
  msgstr ""
13538
 
13539
+ #: includes/hud-dismiss-functions.php:460
13540
  msgid ""
13541
  "o fix the iThemes problem go to the System Tweaks page, uncheck the Disable "
13542
  "PHP in Plugins option setting."
13543
  msgstr ""
13544
 
13545
+ #: includes/hud-dismiss-functions.php:502
13546
  msgid "The WordPress Firewall 2 plugin is installed and activated"
13547
  msgstr ""
13548
 
13549
+ #: includes/hud-dismiss-functions.php:502
13550
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
13551
  msgstr ""
13552
 
13553
+ #: includes/hud-dismiss-functions.php:502
13554
  msgid " for more information."
13555
  msgstr ""
13556
 
13557
+ #: includes/hud-dismiss-functions.php:534
13558
  msgid "Notice: BPS Query String Exploits Code Changes"
13559
  msgstr ""
13560
 
13561
+ #: includes/hud-dismiss-functions.php:534
13562
  msgid ""
13563
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
13564
  "Query String Exploits rules were changed/added/modified in the root ."
13565
  "htaccess file in BPS .49.6, .50.2 & .50.3."
13566
  msgstr ""
13567
 
13568
+ #: includes/hud-dismiss-functions.php:534
13569
  msgid ""
13570
  "Copy the new Query String Exploits section of code from your root .htaccess "
13571
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
13572
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
13573
  msgstr ""
13574
 
13575
+ #: includes/hud-dismiss-functions.php:534
13576
  msgid ""
13577
  "This Notice will go away once you have copied the new Query String Exploits "
13578
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
13579
  msgstr ""
13580
 
13581
+ #: includes/hud-dismiss-functions.php:553
13582
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
13583
  msgstr ""
13584
 
13585
+ #: includes/hud-dismiss-functions.php:553
13586
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
13587
  msgstr ""
13588
 
13589
+ #: includes/hud-dismiss-functions.php:592
13590
  msgid "New Improved BPS Speed Boost Cache Code"
13591
  msgstr ""
13592
 
13593
+ #: includes/hud-dismiss-functions.php:592
13594
  msgid ""
13595
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
13596
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
13597
  msgstr ""
13598
 
13599
+ #: includes/hud-dismiss-functions.php:592
13600
  msgid ""
13601
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
13602
  "improve website load speed performance even more."
13603
  msgstr ""
13604
 
13605
+ #: includes/hud-dismiss-functions.php:592
13606
  msgid "Get The New Improved BPS Speed Boost Cache Code"
13607
  msgstr ""
13608
 
13609
+ #: includes/hud-dismiss-functions.php:592
13610
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
13611
  msgstr ""
13612
 
13613
+ #: includes/hud-dismiss-functions.php:592
13614
  msgid ""
13615
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
13616
  "the Custom Code page."
13617
  msgstr ""
13618
 
13619
+ #: includes/hud-dismiss-functions.php:599
13620
  msgid "BPS Speed Boost Cache Custom Code Notice"
13621
  msgstr ""
13622
 
13623
+ #: includes/hud-dismiss-functions.php:599
13624
  msgid ""
13625
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
13626
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
13627
  msgstr ""
13628
 
13629
+ #: includes/hud-dismiss-functions.php:599
13630
  msgid ""
13631
  "and another caching plugin's Marker text was also found in this BPS Custom "
13632
  "Code text box."
13633
  msgstr ""
13634
 
13635
+ #: includes/hud-dismiss-functions.php:599
13636
  msgid "Click this link: "
13637
  msgstr ""
13638
 
13639
+ #: includes/hud-dismiss-functions.php:599
13640
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
13641
  msgstr ""
13642
 
13643
+ #: includes/hud-dismiss-functions.php:599
13644
  msgid " for help information on what this Notice means and what to do next."
13645
  msgstr ""
13646
 
13647
+ #: includes/hud-dismiss-functions.php:627
13648
  msgid "MScan First Run Notice"
13649
  msgstr ""
13650
 
13651
+ #: includes/hud-dismiss-functions.php:627
13652
  msgid ""
13653
  "Please take a few minutes to read the \"Basic Info|Recommendations|"
13654
  "Limitations|Restrictions\" help section in the"
13655
  msgstr ""
13656
 
13657
+ #: includes/hud-dismiss-functions.php:627
13658
  msgid "before running a scan."
13659
  msgstr ""
13660
 
13661
+ #: includes/hud-dismiss-functions.php:627
13662
  msgid ""
13663
  "It is highly recommended that you use the Scan Time Estimate Tool before "
13664
  "running an actual scan. The Scan Time Estimate Tool calculates the total "
13668
  "Notices button on the BPS Custom Code page."
13669
  msgstr ""
13670
 
13671
+ #: includes/hud-dismiss-functions.php:664
13672
  msgid "BPS New Feature Notice: JTC-Lite"
13673
  msgstr ""
13674
 
13675
+ #: includes/hud-dismiss-functions.php:664
13676
  msgid ""
13677
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
13678
  "and HackerBot Brute Force Login attacks"
13679
  msgstr ""
13680
 
13681
+ #: includes/hud-dismiss-functions.php:664
13682
  msgid ""
13683
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
13684
  "Login Bot attacks on your Login page Form."
13685
  msgstr ""
13686
 
13687
+ #: includes/hud-dismiss-functions.php:664
13688
  msgid "To enable/turn On JTC-Lite, click this "
13689
  msgstr ""
13690
 
13691
+ #: includes/hud-dismiss-functions.php:664
13692
  msgid ""
13693
  ". Click/check the Login Form Checkbox and click the Save Options button."
13694
  msgstr ""
13695
 
13696
+ #: includes/hud-dismiss-functions.php:664
13697
+ #: includes/hud-dismiss-functions.php:745
13698
+ #: includes/hud-dismiss-functions.php:783
13699
+ #: includes/hud-dismiss-functions.php:835
13700
  msgid ""
13701
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
13702
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS "
13703
  "Custom Code page."
13704
  msgstr ""
13705
 
13706
+ #: includes/hud-dismiss-functions.php:707
13707
  msgid "BPS Plugin Star Rating Request"
13708
  msgstr ""
13709
 
13710
+ #: includes/hud-dismiss-functions.php:707
13711
  msgid ""
13712
  "A BPS star rating only takes a couple of minutes and would be very much "
13713
  "appreciated. We are looking for 5 star ratings and not \"fancy\" reviews."
13714
  msgstr ""
13715
 
13716
+ #: includes/hud-dismiss-functions.php:707
13717
  msgid ""
13718
  "A simple review like \"works great\" or \"has been protecting my website for "
13719
  "X months or X years\" is perfect."
13720
  msgstr ""
13721
 
13722
+ #: includes/hud-dismiss-functions.php:707
13723
  msgid "Click this link to submit a BPS Plugin Star Rating: "
13724
  msgstr ""
13725
 
13726
+ #: includes/hud-dismiss-functions.php:707
13727
  msgid "BPS Plugin Star Rating"
13728
  msgstr ""
13729
 
13730
+ #: includes/hud-dismiss-functions.php:707
13731
  msgid ""
13732
  "login to the WordPress.org site and scroll to the bottom of the Reviews page."
13733
  msgstr ""
13734
 
13735
+ #: includes/hud-dismiss-functions.php:707
13736
  msgid ""
13737
  "To Dismiss this one-time Notice click the Dismiss Notice button below. To "
13738
  "Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the "
13739
  "BPS Custom Code page."
13740
  msgstr ""
13741
 
13742
+ #: includes/hud-dismiss-functions.php:745
13743
  msgid "BPS Notice: Mod Security Module is Loaded|Enabled"
13744
  msgstr ""
13745
 
13746
+ #: includes/hud-dismiss-functions.php:745
13747
  msgid "Please take a minute to view this Mod Security help forum topic: "
13748
  msgstr ""
13749
 
13750
+ #: includes/hud-dismiss-functions.php:745
13751
  msgid "Mod Security Common Known Problems"
13752
  msgstr ""
13753
 
13754
+ #: includes/hud-dismiss-functions.php:745
13755
  msgid ""
13756
  "If you are not experiencing any of the problems listed in the Mod Security "
13757
  "help forum topic then you can dismiss this Dismiss Notice."
13758
  msgstr ""
13759
 
13760
+ #: includes/hud-dismiss-functions.php:783
13761
  msgid "BPS GDPR Compliance Notice"
13762
  msgstr ""
13763
 
13764
+ #: includes/hud-dismiss-functions.php:783
13765
  msgid ""
13766
  "A new Setup Wizard Option has been created which allows you to turn off all "
13767
  "IP address logging in BPS to make your website GDPR Compliant."
13768
  msgstr ""
13769
 
13770
+ #: includes/hud-dismiss-functions.php:783
13771
  msgid "GDPR Compliance Setup Wizard Option link"
13772
  msgstr ""
13773
 
13774
+ #: includes/hud-dismiss-functions.php:783
13775
  msgid "Choose the GDPR Compliance On setting."
13776
  msgstr ""
13777
 
13778
+ #: includes/hud-dismiss-functions.php:783
13779
  msgid "For more information about GDPR Compliance click this "
13780
  msgstr ""
13781
 
13782
+ #: includes/hud-dismiss-functions.php:783
13783
  msgid "GDPR Compliance Forum Topic link"
13784
  msgstr ""
13785
 
13786
+ #: includes/hud-dismiss-functions.php:835
13787
  msgid "BPS wp-config.php file WP Automatic Update constants detected"
13788
  msgstr ""
13789
 
13790
+ #: includes/hud-dismiss-functions.php:835
13791
  msgid ""
13792
  "You are using the BPS MU Tools plugin option settings to handle WP Automatic "
13793
  "Updates. BPS detected that you are also using one or both of these WP "
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: AITpro
3
  Donate link: https://wordpress.org/support/view/plugin-reviews/bulletproof-security?rate=5#postform
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.6
7
- Stable tag: 4.5
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -36,6 +36,7 @@ https://www.youtube.com/watch?v=FMv58aLUMT0
36
  * UI Theme Skin Changer (3 Theme Skins)
37
  * Extensive System Info (System Info page)
38
  * WordPress Automatic Update Options
 
39
 
40
  = BulletProof Security Pro Feature Highlights =
41
 
@@ -70,6 +71,7 @@ https://www.youtube.com/watch?v=FMv58aLUMT0
70
  * UI Theme Skin Changer (3 Theme Skins)
71
  * Extensive System Info (System Info page)
72
  * WordPress Automatic Update Options
 
73
  * <a href="https://www.ait-pro.com/bps-features/" title="BulletProof Security Features" rel="nofollow" target="_blank">View All BulletProof Security Pro Feature Details</a>
74
 
75
  = BulletProof Security Recommended Video Tutorials =
@@ -319,7 +321,7 @@ protect all of your WordPress Forms, BuddyPress, bbPress and WooCommerce Forms a
319
 
320
  = BulletProof Security Idle Session Logout (ISL) Features =
321
 
322
- <strong>Description:</strong> Automatically logout idle/inactive Users. ISL uses javascript Event Listeners to monitor Users activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen. Option Settings: Turn On|Off, Idle Session Logout Time in Minutes, Idle Session Logout Page URL, Idle Session Logout Page Login URL, Idle Session Logout Page Custom Message, Idle Session Logout Page Custom CSS Style, User Account Exceptions, Enable|Disable Idle Session Logouts For These User Roles: Administrator, Editor, Author, Contributor, Subscriber & Custom User Roles, Enable|Disable Idle Session Logouts For TinyMCE Editors. See the BulletProof Security Idle Session Logout (ISL) Features section for additional features and options info.
323
 
324
  * Turn On|Turn Off: ISL is Turned Off by default. Select Turn On ISL to turn ISL On.
325
  * Idle Session Logout Time in Minutes: Time in minutes for when an idle/inactive User should be logged out of your site.
@@ -334,7 +336,7 @@ protect all of your WordPress Forms, BuddyPress, bbPress and WooCommerce Forms a
334
 
335
  = BulletProof Security Auth Cookie Expiration (ACE) Features =
336
 
337
- <strong>Description:</strong> Change the WordPress Authentication Cookie Expiration time. The default WordPress Authentication Cookie Expiration time is 2880 Minutes/2 Days and 20160 Minutes/14 Days if a User checks the Remember Me checkbox when they login. You can change the WordPress Authentication Cookie Expiration time to whatever expiration time setting that you choose. Option Settings: Turn On|Off, Auth Cookie Expiration Time in Minutes, Remember Me Auth Cookie Expiration Time in Minutes, User Account Exceptions, Enable|Disable Auth Cookie Expiration Time For These User Roles: Administrator, Editor, Author, Contributor, Subscriber & Custom User Roles. See the BulletProof Security Auth Cookie Expiration (ACE) Features section for additional features and options info.
338
 
339
  * Turn On|Turn Off: ACE is Turned Off by default. Select Turn On ACE to turn ACE On.
340
  * Auth Cookie Expiration Time in Minutes: Time in minutes for when a User should be logged out of your site.
@@ -343,6 +345,19 @@ protect all of your WordPress Forms, BuddyPress, bbPress and WooCommerce Forms a
343
  * User Account Exceptions: Disable ACE by User Account names. User Account Exceptions override the User Roles option setting.
344
  * Enable|Disable Auth Cookie Expiration Time For These User Roles: Enable ACE for Users by User Role: Administrator, Editor, Author, Contributor, Subscriber & Custom User Roles.
345
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
  = BulletProof Security DB Backup|Database Backup Features =
347
 
348
  <strong>Description:</strong> DB Backup: Create manual and scheduled Backup Jobs. Selective database table backup and full database backup. Scheduled backup job options: Hourly, Daily, Weekly and Monthly. Send scheduled backup zip file via email or just send email only, automatically delete old backup files after a certain period of time, etc., etc., etc. All DB Backup options/settings and default setup is done automatically during upgrades and new installations. See the BulletProof Security DB Backup|Database Backup Features section for additional features and options.
3
  Donate link: https://wordpress.org/support/view/plugin-reviews/bulletproof-security?rate=5#postform
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.7
7
+ Stable tag: 4.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
36
  * UI Theme Skin Changer (3 Theme Skins)
37
  * Extensive System Info (System Info page)
38
  * WordPress Automatic Update Options
39
+ * Force Strong Passwords (FSP)
40
 
41
  = BulletProof Security Pro Feature Highlights =
42
 
71
  * UI Theme Skin Changer (3 Theme Skins)
72
  * Extensive System Info (System Info page)
73
  * WordPress Automatic Update Options
74
+ * Force Strong Passwords (FSP)
75
  * <a href="https://www.ait-pro.com/bps-features/" title="BulletProof Security Features" rel="nofollow" target="_blank">View All BulletProof Security Pro Feature Details</a>
76
 
77
  = BulletProof Security Recommended Video Tutorials =
321
 
322
  = BulletProof Security Idle Session Logout (ISL) Features =
323
 
324
+ <strong>Description:</strong> Automatically logout idle/inactive Users. ISL uses javascript Event Listeners to monitor Users activity for these ISL events: keyboard key is pressed, mouse button is pressed, mouse is moved, mouse wheel is rolled up or down, finger is placed on the touch surface/screen and finger already placed on the screen is moved across the screen. See the BulletProof Security Idle Session Logout (ISL) Features section for additional features and options info.
325
 
326
  * Turn On|Turn Off: ISL is Turned Off by default. Select Turn On ISL to turn ISL On.
327
  * Idle Session Logout Time in Minutes: Time in minutes for when an idle/inactive User should be logged out of your site.
336
 
337
  = BulletProof Security Auth Cookie Expiration (ACE) Features =
338
 
339
+ <strong>Description:</strong> Change the WordPress Authentication Cookie Expiration time. The default WordPress Authentication Cookie Expiration time is 2880 Minutes/2 Days and 20160 Minutes/14 Days if a User checks the Remember Me checkbox when they login. You can change the WordPress Authentication Cookie Expiration time to whatever expiration time setting that you choose. See the BulletProof Security Auth Cookie Expiration (ACE) Features section for additional features and options info.
340
 
341
  * Turn On|Turn Off: ACE is Turned Off by default. Select Turn On ACE to turn ACE On.
342
  * Auth Cookie Expiration Time in Minutes: Time in minutes for when a User should be logged out of your site.
345
  * User Account Exceptions: Disable ACE by User Account names. User Account Exceptions override the User Roles option setting.
346
  * Enable|Disable Auth Cookie Expiration Time For These User Roles: Enable ACE for Users by User Role: Administrator, Editor, Author, Contributor, Subscriber & Custom User Roles.
347
 
348
+ = BulletProof Security Force Strong Passwords (FSP) Features =
349
+
350
+ <strong>Description:</strong> Force Strong Passwords (FSP) General Info: Set strong password criteria requirements instead of allowing weak passwords to be created and used. FSP works on standard single WordPress site types, Network|Multisite site types and BuddyPress. WooCommerce already has strong password requirements by default. The FSP option settings do not affect WooCommerce Forms.
351
+
352
+ * Turn On|Turn Off: FSP is Turned Off by default. Select Turn On FSP to turn FSP On.
353
+ * Password Character Length: Set the length of the password the User must enter. The default password character length is 12. The maximum character length is 32.
354
+ * Password Criteria Requirements: Check the checkboxes to add requirements. Uncheck the checkboxes to remove requirements. Recommendation: Check all checkboxes.
355
+ * At least 1 lowercase letter: Password Criteria Requirements checkbox.
356
+ * At least 1 uppercase letter: Password Criteria Requirements checkbox.
357
+ * At least 1 number: Password Criteria Requirements checkbox.
358
+ * At least 1 special character: Password Criteria Requirements checkbox.
359
+ * Displayed Message/Error Message: Enter/type the displayed message that the User will see on the relevant Forms/pages or use the existing default FSP message.
360
+
361
  = BulletProof Security DB Backup|Database Backup Features =
362
 
363
  <strong>Description:</strong> DB Backup: Create manual and scheduled Backup Jobs. Selective database table backup and full database backup. Scheduled backup job options: Hourly, Daily, Weekly and Monthly. Send scheduled backup zip file via email or just send email only, automatically delete old backup files after a certain period of time, etc., etc., etc. All DB Backup options/settings and default setup is done automatically during upgrades and new installations. See the BulletProof Security DB Backup|Database Backup Features section for additional features and options.