BulletProof Security - Version 2.9

Version Description

Download this release

Release Info

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

Code changes from version 2.8 to 2.9

admin/core/core-forms.php CHANGED
@@ -654,6 +654,22 @@ if ( isset( $_POST['bpsResetDismissSubmit'] ) && current_user_can('manage_option
654
  echo $text;
655
  }
656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
  echo '<div class="bps-message-button" style="width:90px;margin-bottom:9px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#bps-tabs-7' ).'">'.__('Refresh Status', 'bulletproof-security').'</a></div>';
658
  echo '</p></div>';
659
  }
654
  echo $text;
655
  }
656
 
657
+ if ( ! delete_user_meta($user_id, 'bps_ignore_rate_notice') ) {
658
+ $text = __('The BPS Plugin Star Rating Request Notice is NOT set. Nothing to reset.', 'bulletproof-security').'<br>';
659
+ echo $text;
660
+ } else {
661
+ $text = '<span style="color:#008000;">'.__('Success! The BPS Plugin Star Rating Request Notice is reset.', 'bulletproof-security').'</span><br>';
662
+ echo $text;
663
+ }
664
+
665
+ if ( ! delete_user_meta($user_id, 'bpsPro_ignore_mod_security_notice') ) {
666
+ $text = __('The Mod Security Module is Loaded|Enabled Notice is NOT set. Nothing to reset.', 'bulletproof-security').'<br>';
667
+ echo $text;
668
+ } else {
669
+ $text = '<span style="color:#008000;">'.__('Success! The Mod Security Module is Loaded|Enabled Notice is reset.', 'bulletproof-security').'</span><br>';
670
+ echo $text;
671
+ }
672
+
673
  echo '<div class="bps-message-button" style="width:90px;margin-bottom:9px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/core/core.php#bps-tabs-7' ).'">'.__('Refresh Status', 'bulletproof-security').'</a></div>';
674
  echo '</p></div>';
675
  }
admin/db-backup-security/db-backup-functions.php CHANGED
@@ -12,6 +12,30 @@ function bpsPro_reset_db_backup_folder() {
12
  if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') ) {
13
  check_admin_referer('bulletproof_security_db_backup_reset');
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  $source = WP_CONTENT_DIR . '/bps-backup';
16
 
17
  if ( is_dir($source) ) {
@@ -34,10 +58,7 @@ function bpsPro_reset_db_backup_folder() {
34
 
35
  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>';
36
  $text = '<font color="green"><strong>'.__('The DB Backup folder name has been renamed to: ', 'bulletproof-security').$new_db_backup_folder.'</strong></font><br>';
37
-
38
-
39
  echo $text;
40
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
41
  echo '</p></div>';
42
 
43
  $dbb_options = 'bulletproof_security_options_db_backup';
@@ -87,11 +108,9 @@ function bpsPro_reset_db_backup_folder() {
87
  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>';
88
  $text = '<font color="green"><strong>'.__('The DB Backup folder: ', 'bulletproof-security').$new_db_backup_folder.__(' was created successfully.', 'bulletproof-security').'</strong></font>';
89
  echo $text;
90
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
91
  echo '</p></div>';
92
 
93
  @chmod( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/', 0755 );
94
-
95
  @mkdir( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/db-diff', 0755, true );
96
  @chmod( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/db-diff/', 0755 );
97
 
12
  if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') ) {
13
  check_admin_referer('bulletproof_security_db_backup_reset');
14
 
15
+ ?>
16
+
17
+ <style>
18
+ <!--
19
+ .ui-accordion.bps-accordion .ui-accordion-content {overflow:hidden;}
20
+ -->
21
+ </style>
22
+
23
+ <script type="text/javascript">
24
+ /* <![CDATA[ */
25
+ jQuery(document).ready(function($){
26
+ $( "#bps-accordion-1" ).accordion({
27
+ collapsible: true,
28
+ active: 2,
29
+ autoHeight: true,
30
+ clearStyle: true,
31
+ heightStyle: "content"
32
+ });
33
+ });
34
+ /* ]]> */
35
+ </script>
36
+
37
+ <?php
38
+
39
  $source = WP_CONTENT_DIR . '/bps-backup';
40
 
41
  if ( is_dir($source) ) {
58
 
59
  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>';
60
  $text = '<font color="green"><strong>'.__('The DB Backup folder name has been renamed to: ', 'bulletproof-security').$new_db_backup_folder.'</strong></font><br>';
 
 
61
  echo $text;
 
62
  echo '</p></div>';
63
 
64
  $dbb_options = 'bulletproof_security_options_db_backup';
108
  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>';
109
  $text = '<font color="green"><strong>'.__('The DB Backup folder: ', 'bulletproof-security').$new_db_backup_folder.__(' was created successfully.', 'bulletproof-security').'</strong></font>';
110
  echo $text;
 
111
  echo '</p></div>';
112
 
113
  @chmod( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/', 0755 );
 
114
  @mkdir( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/db-diff', 0755, true );
115
  @chmod( WP_CONTENT_DIR . '/bps-backup/' . $new_db_backup_folder . '/db-diff/', 0755 );
116
 
admin/db-backup-security/db-backup-security.php CHANGED
@@ -296,132 +296,241 @@ function bpsSpinnerTableRefresh() {
296
 
297
  <?php
298
 
299
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
300
 
301
  // Reusable variables
302
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  $timeNow = time();
304
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
305
  $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
 
 
 
 
 
 
 
 
 
306
 
307
- // Form: DB Backup Run Jobs|Delete Jobs Form
308
- echo '<form name="bpsDBBackupRunJob" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
309
- wp_nonce_field('bulletproof_security_db_backup_run_job');
 
 
 
 
 
 
 
 
 
 
310
 
311
- $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
312
- $DBBRows = '';
313
- $DBBTableRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $DBBtable_name WHERE bps_table_name != %s", $DBBRows ) );
314
-
315
- echo '<div id="DBBJobscheckall">';
316
- echo '<table class="widefat" style="text-align:left;">';
317
- echo '<thead>';
318
- echo '<tr>';
319
- echo '<th scope="col" style="width:20%;font-size:1.13em;background-color:transparent;"><strong>'.__('Description|Job Name', 'bulletproof-security').'</strong></th>';
320
- echo '<th scope="col" style="width:5%;font-size:1.13em;"><strong><div style="position:relative; bottom:-9px; left:0px;">'.__('Delete', 'bulletproof-security').'</span></strong><br><input type="checkbox" class="checkallDeleteJobs" style="text-align:left;margin-left:0px;" /></th>';
321
- echo '<th scope="col" style="width:5%;font-size:1.13em;background-color:transparent;"><strong>'.__('Run', 'bulletproof-security').'</strong></th>';
322
- echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Job Type', 'bulletproof-security').'</strong></th>';
323
- echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Frequency', 'bulletproof-security').'</strong></th>';
324
- echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Last Backup', 'bulletproof-security').'</strong></th>';
325
- echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Next Backup', 'bulletproof-security').'</strong></th>';
326
- echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Email Backup', 'bulletproof-security').'</strong></th>';
327
- echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Job Created', 'bulletproof-security').'</strong></th>';
328
- echo '</tr>';
329
- echo '</thead>';
330
- echo '<tbody>';
331
- echo '<tr>';
332
 
333
- if ( $wpdb->num_rows == 0 ) {
334
- echo '<th scope="row" style="border-bottom:none;">'.__('No Backup Jobs have been created yet.', 'bulletproof-security').'</th>';
335
- echo '<td></td>';
336
- echo '<td></td>';
337
- echo '<td></td>';
338
- echo '<td></td>';
339
- echo '<td></td>';
340
- echo '<td></td>';
341
- echo '<td></td>';
342
- echo '<td></td>';
343
- echo '</tr>';
344
 
345
- } else {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
 
347
- foreach ( $DBBTableRows as $row ) {
348
-
349
- echo '<th scope="row" style="border-bottom:none;">'.esc_html($row->bps_desc).'</th>';
350
- echo "<td><input type=\"checkbox\" id=\"deletejob\" name=\"DBBjobs[$row->bps_id]\" value=\"deletejob\" class=\"deletejobALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
351
- echo "<td><input type=\"checkbox\" id=\"runjob\" name=\"DBBjobs[$row->bps_id]\" value=\"runjob\" /><br><span style=\"font-size:10px;\">".__('Run', 'bulletproof-security')."</span></td>";
352
- echo '<td>'.esc_html($row->bps_job_type).'</td>';
353
- echo '<td>'.esc_html($row->bps_frequency).'</td>';
354
- echo '<td>'.esc_html($row->bps_last_job).'</td>';
355
 
356
- if ( $row->bps_frequency == 'Hourly' && $row->bps_next_job == '' ) {
357
- $bps_next_job_visual = 'Hourly';
358
-
359
- } else {
360
 
361
- $day_numeric = array( '1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ', '11 ', '12 ', '13 ', '14 ', '15 ', '16 ', '17 ', '18 ', '19 ', '20 ', '21 ', '22 ', '23 ', '24 ', '25 ', '26 ', '27 ', '28 ', '29 ', '30 ' );
362
- $day_ordinal = array( '1st ', '2nd ', '3rd ', '4th ', '5th ', '6th ', '7th ', '8th ', '9th ', '10th ', '11th ', '12th ', '13th ', '14th ', '15th ', '16th ', '17th ', '18th ', '19th ', '20th ', '21st ', '22nd ', '23rd ', '24th ', '25th ', '26th ', '27th ', '28th ', '29th ', '30th ' );
363
- $bps_next_job_visual = str_replace( $day_numeric, $day_ordinal, $row->bps_next_job );
 
 
 
 
 
 
 
364
  }
 
 
 
 
365
 
366
- echo '<td>'.$bps_next_job_visual.'</td>';
 
 
367
 
368
- if ( $row->bps_email_zip == 'Delete' ) {
369
- echo '<td>'.__('Yes & Delete', 'bulletproof-security').'</td>';
370
- } elseif ( $row->bps_email_zip == 'EmailOnly' ) {
371
- echo '<td>'.__('Send Email Only', 'bulletproof-security').'</td>';
372
- } else {
373
- echo '<td>'.$row->bps_email_zip.'</td>';
374
- }
 
 
375
 
376
- echo '<td>'.$row->bps_job_created.'</td>';
377
- echo '</tr>';
378
  }
379
- }
380
- echo '</tbody>';
381
- echo '</table>';
382
- echo '</div>';
383
 
384
- echo "<p><input type=\"submit\" name=\"Submit-DBB-Run-Job\" value=\"".esc_attr__('Run Job|Delete Job', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"bpsSpinnerDBBackup()\" /></p></form>";
 
 
 
 
 
 
 
 
 
385
 
386
- } // end if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' )...
387
- ?>
 
 
 
 
 
 
388
 
389
- <?php
390
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
 
391
 
392
- <script type="text/javascript">
393
- /* <![CDATA[ */
394
- jQuery(document).ready(function($) {
395
- $( "#DBBJobscheckall tr:odd" ).css( "background-color", "#f9f9f9" );
396
- });
397
- /* ]]> */
398
- </script>
399
 
400
- <?php } ?>
 
 
401
 
402
- <script type="text/javascript">
403
- /* <![CDATA[ */
404
- jQuery(document).ready(function($){
405
- $('.checkallDeleteJobs').click(function() {
406
- $(this).parents('#DBBJobscheckall:eq(0)').find('.deletejobALL:checkbox').attr('checked', this.checked);
407
- });
408
- });
409
- /* ]]> */
410
- </script>
 
411
 
412
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
413
 
414
- // Form Processing: DB Backup Run|Delete Jobs Form
415
  function bpsPro_dbbackup_form_processing() {
416
 
417
  if ( isset( $_POST['Submit-DBB-Run-Job'] ) && current_user_can('manage_options') ) {
418
  check_admin_referer('bulletproof_security_db_backup_run_job');
419
 
420
- global $wpdb;
421
- $timeNow = time();
422
- $gmt_offset = get_option( 'gmt_offset' ) * 3600;
423
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
424
- $DBBoptions = get_option('bulletproof_security_options_db_backup');
425
 
426
  $DBBjobs = $_POST['DBBjobs'];
427
  $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
@@ -447,6 +556,30 @@ $DBBoptions = get_option('bulletproof_security_options_db_backup');
447
 
448
  if ( ! empty( $delete_jobs ) ) {
449
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
450
  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>';
451
 
452
  foreach ( $delete_jobs as $delete_job ) {
@@ -459,20 +592,43 @@ $DBBoptions = get_option('bulletproof_security_options_db_backup');
459
 
460
  wp_clear_scheduled_hook('bpsPro_DBB_check');
461
 
462
- $textDelete = '<strong><font color="green">'.__('Backup Job: ', 'bulletproof-security').esc_html($row->bps_desc).__(' has been deleted successfully.', 'bulletproof-security').'</font></strong><br>';
463
  echo $textDelete;
464
 
465
  }
466
  }
467
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
468
  echo '</p></div>';
469
  }
470
 
471
  if ( ! empty( $run_jobs ) ) {
472
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
473
  $db_backup = $DBBoptions['bps_db_backup_folder'] . '/' . DB_NAME . '.sql';
474
 
475
- 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>';
476
 
477
  foreach ( $run_jobs as $run_job ) {
478
 
@@ -493,12 +649,11 @@ $DBBoptions = get_option('bulletproof_security_options_db_backup');
493
 
494
  $update_rows = $wpdb->update( $DBBtable_name, array( 'bps_last_job' => $timestamp ), array( 'bps_id' => $row->bps_id ) );
495
 
496
- $textRunJob = '<strong><font color="green">'.__('Backup Job: ', 'bulletproof-security').$row->bps_desc.__(' has completed.', 'bulletproof-security').'<br>'.__('Your DB Backup Log contains the Backup Job Completion Time, Total Memory Used and other information about this Backup.', 'bulletproof-security').'<br>'.__('Click the Refresh Status button below to refresh the DB Backup Timestamp.', 'bulletproof-security').'</font></strong><br>';
497
  echo $textRunJob;
498
 
499
  }
500
  }
501
- echo '<div class="bps-message-button" style="width:90px;margin-top:10px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
502
  echo '</p></div>';
503
  }
504
  break;
@@ -507,85 +662,90 @@ $DBBoptions = get_option('bulletproof_security_options_db_backup');
507
  }
508
  bpsPro_dbbackup_form_processing();
509
 
510
- ?>
511
-
512
- </div>
513
- <h3><?php _e('Backup Files ~ Download|Delete', 'bulletproof-security'); ?></h3>
514
- <div id="dbb-accordion-inner">
515
-
516
- <?php
517
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
518
 
519
- // Form: DB Backup File Delete & Download Files Form
520
- echo '<form name="bpsDBBackupFiles" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
521
- wp_nonce_field('bulletproof_security_db_backup_delete_files');
522
 
523
- $source = $DBBoptions['bps_db_backup_folder'];
524
- $count = 0;
 
525
 
526
- if ( is_dir($source) ) {
527
-
528
- $iterator = new DirectoryIterator($source);
529
-
530
- echo '<div id="DBBFilescheckall">';
531
  echo '<table class="widefat" style="text-align:left;">';
532
  echo '<thead>';
533
  echo '<tr>';
534
- echo '<th scope="col" style="width:20%;font-size:1.13em;background-color:transparent;"><strong>'.__('Backup Filename', 'bulletproof-security').'</strong></th>';
535
- echo '<th scope="col" style="width:5%;font-size:1.13em;"><strong><div style="position:relative; bottom:-9px; left:0px;">'.__('Delete', 'bulletproof-security').'</span></strong><br><input type="checkbox" class="checkallDeleteFiles" style="text-align:left;margin-left:0px;" /></th>';
536
- echo '<th scope="col" style="width:5%;font-size:1.13em;background-color:transparent;"><strong>'.__('Download', 'bulletproof-security').'</strong></th>';
537
- echo '<th scope="col" style="width:45%;font-size:1.13em;background-color:transparent;"><strong>'.__('Backup Folder', 'bulletproof-security').'</strong></th>';
538
- echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Size', 'bulletproof-security').'</strong></th>';
539
- echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Date|Time', 'bulletproof-security').'</strong></th>';
 
 
 
540
  echo '</tr>';
541
  echo '</thead>';
542
  echo '<tbody>';
543
- echo '<tr>';
544
 
545
- foreach ( $iterator as $file ) {
546
-
547
- if ( $file->isFile() && $file->getFilename() != '.htaccess' ) {
548
- $count++;
549
- $fileSize = filesize( $source.DIRECTORY_SEPARATOR.$file->getFilename() );
550
- $last_modified = filemtime( $source.DIRECTORY_SEPARATOR.$file->getFilename() );
 
 
 
 
 
 
 
551
 
552
- echo '<th scope="row" style="border-bottom:none;font-size:1.13em;">'.$file->getFilename().'</th>';
553
- echo "<td><input type=\"checkbox\" id=\"deletefile\" name=\"DBBfiles[".$file->getFilename()."]\" value=\"deletefile\" class=\"deletefileALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
554
- echo '<td><div style="margin:0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$DBBoptions['bps_db_backup_download_link'] . $file->getFilename().'" style="font-size:1em;text-decoration:none;">'.__('Download', 'bulletproof-security').'</a></div></td>';
555
- echo '<td>'.$DBBoptions['bps_db_backup_folder'].'</td>';
 
 
 
 
556
 
557
- if ( number_format( $fileSize, 2, '.', '' ) >= 1048576 ) {
558
- echo '<td>'.number_format( $fileSize / ( 1024 * 1024 ), 2 ).' MB</td>';
 
559
  } else {
560
- echo '<td>'.number_format( $fileSize / 1024, 2 ).' KB</td>';
 
 
 
561
  }
562
- echo '<td>'.date( 'Y-m-d g:i a', $last_modified + $gmt_offset ).'</td>';
563
- echo '</tr>';
564
 
565
- } else {
566
-
567
- if ( ! $file->isDot() && $count <= 0 && $file->getFilename() != '.htaccess' ) {
568
 
569
- echo '<th scope="row" style="border-bottom:none;">'.__('No Backup Jobs have been Run yet. No Files in Backup.', 'bulletproof-security').'</th>';
570
- echo '<td></td>';
571
- echo '<td></td>';
572
- echo '<td></td>';
573
- echo '<td></td>';
574
- echo '<td></td>';
575
- echo '</tr>';
576
- }
577
  }
 
 
 
578
  }
579
-
580
  echo '</tbody>';
581
  echo '</table>';
582
- echo '</div>';
583
- }
584
 
585
- 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>";
586
 
587
- } // end if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' )...
588
- ?>
589
 
590
  <?php
591
  if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
@@ -593,7 +753,7 @@ if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
593
  <script type="text/javascript">
594
  /* <![CDATA[ */
595
  jQuery(document).ready(function($) {
596
- $( "#DBBFilescheckall tr:odd" ).css( "background-color", "#f9f9f9" );
597
  });
598
  /* ]]> */
599
  </script>
@@ -603,26 +763,52 @@ jQuery(document).ready(function($) {
603
  <script type="text/javascript">
604
  /* <![CDATA[ */
605
  jQuery(document).ready(function($){
606
- $('.checkallDeleteFiles').click(function() {
607
- $(this).parents('#DBBFilescheckall:eq(0)').find('.deletefileALL:checkbox').attr('checked', this.checked);
608
  });
609
  });
610
  /* ]]> */
611
  </script>
612
 
613
- <?php
 
 
614
 
 
615
  // Form Processing: DB Backup File Delete Files Form (downloads are links and not processed)
616
  if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') ) {
617
  check_admin_referer('bulletproof_security_db_backup_delete_files');
618
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
619
  $DBBFiles = $_POST['DBBfiles'];
620
 
621
  switch( $_POST['Submit-DBB-Files'] ) {
622
  case __('Delete Files', 'bulletproof-security'):
623
 
624
  $delete_files = array();
625
- $download_files = array();
626
 
627
  if ( ! empty( $DBBFiles ) ) {
628
 
@@ -642,35 +828,127 @@ if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') )
642
  foreach ( $delete_files as $delete_file ) {
643
 
644
  unlink( $DBBoptions['bps_db_backup_folder'] . '/' . $delete_file );
645
- $textDelete = '<strong><font color="green">'.__('Backup File: ', 'bulletproof-security').$delete_file.__(' has been deleted successfully.', 'bulletproof-security').'</font><strong><br>';
646
  echo $textDelete;
 
 
 
 
 
 
647
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
648
  }
649
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
650
- echo '</p></div>';
651
  }
652
- break;
 
 
 
653
  }
654
- }
655
 
656
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
 
658
  </div>
659
  <h3><?php _e('Create Backup Jobs', 'bulletproof-security'); ?></h3>
660
  <div id="dbb-accordion-inner">
661
 
662
  <?php
663
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
664
-
 
 
 
 
 
665
  echo '<div id="dbb-special">';
666
  // Form: DB Backup Create Job Form
667
  echo '<form name="bpsDBBackupCreateJob" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
668
  wp_nonce_field('bulletproof_security_db_backup_create_job');
669
 
670
- //$DBBoptions = get_option('bulletproof_security_options_db_backup');
671
  $DBTables = 0;
672
  $size = 0;
673
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
 
 
674
 
675
  echo '<table class="widefat" style="text-align:left;">';
676
  echo '<thead>';
@@ -722,14 +1000,13 @@ if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') )
722
  echo '<input type="text" name="DBBDescription" class="dbb-text-500" value="'.esc_html($DBBDescription).'" /><br>';
723
 
724
  echo '<label for="bps-dbb">'.__('DB Backup Folder Location:', 'bulletproof-security').'</label><br>';
725
- echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Recommended: Use The Default Obfuscated & Secure BPS Backup Folder', 'bulletproof-security').'</strong></font></label><br>';
726
  echo '<input type="text" name="DBBFolder" class="dbb-text-500" value="'; if ( @preg_match( '|[<>\"\';]|', $_POST['DBBFolder'] ) ) { echo esc_html($DBBoptions['bps_db_backup_folder']); } else { echo esc_html(trim(stripslashes($DBBFolder))); } echo '" /><br>';
727
 
728
  echo '<label for="bps-dbb">'.__('DB Backup File Download Link|URL:', 'bulletproof-security').'</label><br>';
729
  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>';
730
  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>';
731
  echo '<input type="text" name="DBBDownloadLink" class="dbb-text-500" value="'; if ( @preg_match( '|[<>\"\';]|', $_POST['DBBDownloadLink'] ) ) { echo esc_url($DBBoptions['bps_db_backup_download_link']); } else { echo esc_url(trim($DBBDownloadLink)); } echo '" /><br>';
732
-
733
 
734
  echo '<label for="bps-dbb">'.__('Backup Job Type: Manual or Scheduled', 'bulletproof-security').'</label><br>';
735
  echo '<select name="dbb_backup_job_type" class="form-340">';
@@ -826,296 +1103,86 @@ if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') )
826
  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>';
827
  echo '<select name="dbb_backup_email_zip" class="form-340">';
828
  echo '<option value="No"'. selected('No', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Do Not Email Zip Backup File', 'bulletproof-security').'</option>';
829
- echo '<option value="Delete"'. selected('Delete', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email & Delete Zip Backup File', 'bulletproof-security').'</option>';
830
- echo '<option value="Yes"'. selected('Yes', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email Zip Backup File', 'bulletproof-security').'</option>';
831
- echo '<option value="EmailOnly"'. selected('EmailOnly', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Send Email Only & Not Zip Backup File', 'bulletproof-security').'</option>';
832
- echo '</select><br><br>';
833
-
834
- echo '<label for="bps-dbb">'.__('Automatically Delete Old Backup Files:', 'bulletproof-security').'</label><br>';
835
- echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
836
- echo '<select name="dbb_backup_delete" class="form-340">';
837
- echo '<option value="Never"'. selected('Never', $DBBoptions['bps_db_backup_delete']).'>'.__('Never Delete Old Backup Files', 'bulletproof-security').'</option>';
838
- echo '<option value="1"'. selected('1', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 1 Day', 'bulletproof-security').'</option>';
839
- echo '<option value="5"'. selected('5', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 5 Days', 'bulletproof-security').'</option>';
840
- echo '<option value="10"'. selected('10', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 10 Days', 'bulletproof-security').'</option>';
841
- echo '<option value="15"'. selected('15', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 15 Days', 'bulletproof-security').'</option>';
842
- echo '<option value="30"'. selected('30', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 30 Days', 'bulletproof-security').'</option>';
843
- echo '<option value="60"'. selected('60', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 60 Days', 'bulletproof-security').'</option>';
844
- echo '<option value="90"'. selected('90', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 90 Days', 'bulletproof-security').'</option>';
845
- echo '<option value="180"'. selected('180', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 180 Days', 'bulletproof-security').'</option>';
846
- echo '</select><br><br>';
847
-
848
- echo '<label for="bps-dbb">'.__('Turn On|Off All Scheduled Backups (Override):', 'bulletproof-security').'</label><br>';
849
- echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
850
- echo '<select name="dbb_backup_on_off" class="form-340">';
851
- echo '<option value="On"'. selected('On', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups On', 'bulletproof-security').'</option>';
852
- echo '<option value="Off"'. selected('Off', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups Off', 'bulletproof-security').'</option>';
853
- echo '</select><br><br>';
854
-
855
- echo "<p><input type=\"submit\" name=\"Submit-DBB-Create-Job\" value=\"".__('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>";
856
-
857
- echo '</div>';
858
-
859
- echo '</td>';
860
- echo '<td style="border:none">';
861
- echo '<div id="DBBOptions" style="margin:0px 0px 0px 0px;float:left;">';
862
-
863
- // Form: Rename|Create|Reset DB Backup Folder Location and DB Backup File Download Link|URL
864
- // Notes: If an external/remote form is submitted the WP nonce is not checked.
865
- // Adding validation and sanitization directly in the form input field protects against external/remote form exploits.
866
- // $_POST['Submit-DBB-Reset'] == true condition added in admin.php return if == true
867
- $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZU3xt8Eb9Qw422hG0yv1LCT2Pzub7';
868
- $db_backup_folder_obs = 'backups_' . substr( str_shuffle($str), 0, 15 );
869
- $DBBFolderReset = ( isset( $_POST['DBBFolderReset'] ) ) ? $_POST['DBBFolderReset'] : $db_backup_folder_obs;
870
-
871
- echo '<form name="bpsDBBackupReset" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
872
- wp_nonce_field('bulletproof_security_db_backup_reset');
873
-
874
- echo '<label for="bps-dbb">'.__('Rename|Create|Reset DB Backup Folder Name:', 'bulletproof-security').'</label><br>';
875
- echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Randomly Generated New DB Backup Folder Name.', 'bulletproof-security').'</strong></font></label><br>';
876
- 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>';
877
- echo '<input type="text" name="DBBFolderReset" class="regular-text-short-fixed" style="width:325px;margin:0px 0px 10px 0px;" value="'; if ( @preg_match( '|[^a-zA-Z0-9-_]|', $_POST['DBBFolderReset'] ) ) { echo esc_html($db_backup_folder_obs); } else { echo esc_html(trim(stripslashes($DBBFolderReset))); } echo '" /><br>';
878
-
879
- 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>";
880
-
881
- echo '</div>';
882
- echo '</td>';
883
- echo '</tr>';
884
- echo '</tbody>';
885
- echo '</table>';
886
-
887
- }
888
- echo '</div>';
889
- // Form Processing: Rename|Create|Reset DB Backup Folder Location and DB Backup File Download Link|URL
890
- if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') ) {
891
- require_once( WP_PLUGIN_DIR . '/bulletproof-security/admin/db-backup-security/db-backup-functions.php' );
892
- bpsPro_reset_db_backup_folder();
893
- }
894
-
895
- ?>
896
-
897
- <?php
898
- if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
899
-
900
- <script type="text/javascript">
901
- /* <![CDATA[ */
902
- jQuery(document).ready(function($) {
903
- $( "#DBBcheckall tr:odd" ).css( "background-color", "#f9f9f9" );
904
- });
905
- /* ]]> */
906
- </script>
907
-
908
- <?php } ?>
909
-
910
- <script type="text/javascript">
911
- /* <![CDATA[ */
912
- jQuery(document).ready(function($){
913
- $('.checkallDBB').click(function() {
914
- $(this).parents('#DBBcheckall:eq(0)').find('.dbbtablesALL:checkbox').attr('checked', this.checked);
915
- });
916
- });
917
- /* ]]> */
918
- </script>
919
-
920
- <?php
921
-
922
- // Form Processing: DB Backup Create Job Form
923
- if ( isset($_POST['Submit-DBB-Create-Job']) && current_user_can('manage_options') ) {
924
- check_admin_referer('bulletproof_security_db_backup_create_job');
925
-
926
- if ( $DBBoptions['bps_db_backup_status_display'] == 'No DB Backups' || $DBBoptions['bps_db_backup_status_display'] == '' ) {
927
- $bps_db_backup_status_display = 'Backup Job Created';
928
- } else {
929
- $bps_db_backup_status_display = $DBBoptions['bps_db_backup_status_display'];
930
- }
931
-
932
- if ( $_POST['dbb_backup_on_off'] == 'Off' ) {
933
- wp_clear_scheduled_hook('bpsPro_DBB_check');
934
- }
935
-
936
- // some of these options are "one-shot" options
937
- $DBB_Create_Job_Options = array(
938
- 'bps_db_backup' => $_POST['dbb_backup_on_off'],
939
- 'bps_db_backup_description' => esc_html($_POST['DBBDescription']),
940
- 'bps_db_backup_folder' => $_POST['DBBFolder'],
941
- 'bps_db_backup_download_link' => $_POST['DBBDownloadLink'],
942
- 'bps_db_backup_job_type' => $_POST['dbb_backup_job_type'],
943
- 'bps_db_backup_frequency' => $_POST['dbb_backup_job_frequency'],
944
- 'bps_db_backup_start_time_hour' => $_POST['dbb_backup_job_start_time_hour'],
945
- 'bps_db_backup_start_time_weekday' => $_POST['dbb_backup_job_start_time_weekday'],
946
- 'bps_db_backup_start_time_month_date' => $_POST['dbb_backup_job_start_time_month_date'],
947
- 'bps_db_backup_email_zip' => $_POST['dbb_backup_email_zip'],
948
- 'bps_db_backup_delete' => $_POST['dbb_backup_delete'],
949
- 'bps_db_backup_status_display' => $bps_db_backup_status_display // one-shot/one-time option - used for one-time Dashboard status display
950
- );
951
-
952
- foreach( $DBB_Create_Job_Options as $key => $value ) {
953
- update_option('bulletproof_security_options_db_backup', $DBB_Create_Job_Options);
954
- }
955
-
956
- $DBB_Create_Job = $_POST['dbb'];
957
- $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
958
- $timeNow = time();
959
- $gmt_offset = get_option( 'gmt_offset' ) * 3600;
960
- $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
961
- $bpsDBBLog = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
962
-
963
- if ( $_POST['dbb_backup_job_type'] == 'Manual' ) {
964
- $bps_frequency = 'Manual';
965
- $bps_last_job = 'Backup Job Created';
966
- $bps_next_job = 'Manual';
967
- $bps_email_zip = 'Manual';
968
- $bps_email_zip_log = 'Manual';
969
- }
970
-
971
- if ( $_POST['dbb_backup_job_type'] == 'Scheduled' ) {
972
- $bps_frequency = $_POST['dbb_backup_job_frequency'];
973
- $bps_last_job = 'Backup Job Created';
974
- $bps_next_job = $_POST['dbb_backup_job_start_time_weekday'] . ' ' . $_POST['dbb_backup_job_start_time_month_date'] . ' ' . $_POST['dbb_backup_job_start_time_hour'];
975
- $bps_next_job = trim( str_replace( 'NA', "", $bps_next_job ) );
976
-
977
- if ( $_POST['dbb_backup_email_zip'] == 'Delete' ) {
978
- $bps_email_zip_log = 'Yes & Delete';
979
- $bps_email_zip = 'Delete';
980
- } else {
981
- $bps_email_zip_log = $_POST['dbb_backup_email_zip'];
982
- $bps_email_zip = $_POST['dbb_backup_email_zip'];
983
- }
984
-
985
- if ( $_POST['dbb_backup_email_zip'] == 'EmailOnly' ) {
986
- $bps_email_zip_log = 'Send Email Only';
987
- $bps_email_zip = 'EmailOnly';
988
- } else {
989
- $bps_email_zip_log = $_POST['dbb_backup_email_zip'];
990
- $bps_email_zip = $_POST['dbb_backup_email_zip'];
991
- }
992
- }
993
-
994
- $log_title = "\r\n" . '[Create Backup Job Settings Logged: ' . $timestamp . ']' . "\r\n" . 'Description|Backup Job Name: ' . $_POST['DBBDescription'] . "\r\n" . 'DB Backup Folder Location: ' . $_POST['DBBFolder'] . "\r\n" . 'DB Backup File Download Link|URL: ' . $_POST['DBBDownloadLink'] . "\r\n" . 'Backup Job Type: ' . $_POST['dbb_backup_job_type'] . "\r\n" . 'Frequency: ' . $_POST['dbb_backup_job_frequency'] . "\r\n" . 'Time When Scheduled Backup is Run: ' . $bps_next_job . "\r\n" . 'Send Scheduled Backup Zip Files Via Email: ' . $bps_email_zip_log . "\r\n" . 'Automatically Delete Old Backup Files Older Than: ' . $_POST['dbb_backup_delete'] .' day(s) old'. "\r\n" . 'Scheduled Backups (override): ' . $_POST['dbb_backup_on_off'] . "\r\n";
995
-
996
- if ( empty( $DBB_Create_Job ) ) {
997
- 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>';
998
- echo '<strong><font color="#fb0101">'.__('Error: You did not select any DB Tables to backup. Backup Job was not created.', 'bulletproof-security').'</font></strong><br>';
999
- echo '</p></div>';
1000
- }
1001
-
1002
- if ( ! empty( $DBB_Create_Job ) ) {
1003
-
1004
- if ( is_writable( $bpsDBBLog ) ) {
1005
- if ( ! $handle = fopen( $bpsDBBLog, 'a' ) ) {
1006
- exit;
1007
- }
1008
- if ( fwrite( $handle, $log_title ) === FALSE ) {
1009
- exit;
1010
- }
1011
- fclose($handle);
1012
- }
1013
-
1014
- 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>';
1015
-
1016
- $Table_array = array();
1017
-
1018
- foreach ( $DBB_Create_Job as $key => $value ) {
1019
-
1020
- $Table_array[] = $key;
1021
- $comma_separated = implode(', ', $Table_array);
1022
- $NoDupes = implode(', ', array_unique(explode(', ', $comma_separated)));
1023
-
1024
- $log_contents = 'Table Name: ' . $key . "\r\n";
1025
-
1026
- if ( is_writable( $bpsDBBLog ) ) {
1027
- if ( ! $handle = fopen( $bpsDBBLog, 'a' ) ) {
1028
- exit;
1029
- }
1030
- if ( fwrite( $handle, $log_contents ) === FALSE ) {
1031
- exit;
1032
- }
1033
- fclose($handle);
1034
- }
1035
- }
1036
-
1037
- /** Date & Time Calculations **/
1038
- if ( $_POST['dbb_backup_job_start_time_hour'] == 'NA' ) {
1039
-
1040
- $hour = date( "H", time() );
1041
-
1042
- } else {
1043
-
1044
- $form_hours = array( '12AM', '1AM', '2AM', '3AM', '4AM', '5AM', '6AM', '7AM', '8AM', '9AM', '10AM', '11AM', '12PM', '1PM', '2PM', '3PM', '4PM', '5PM', '6PM', '7PM', '8PM', '9PM', '10PM', '11PM' );
1045
- $military_hours = array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23' );
1046
- $hour = str_replace( $form_hours, $military_hours, $_POST['dbb_backup_job_start_time_hour'] );
1047
- }
1048
-
1049
- if ( $_POST['dbb_backup_job_start_time_month_date'] == 'NA' ) {
1050
- $day = date( "j", time() );
1051
-
1052
- } else {
1053
-
1054
- $day = $_POST['dbb_backup_job_start_time_month_date'];
1055
- }
1056
-
1057
- $clock = mktime( $hour, 0, 0, date( "n", time() ), $day, date( "Y", time() ) );
1058
-
1059
- $form_weekday = array( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' );
1060
- $form_numeric = array( '0', '1', '2', '3', '4', '5', '6' );
1061
- $weekday_numeric = str_replace( $form_weekday, $form_numeric, $_POST['dbb_backup_job_start_time_weekday'] );
1062
-
1063
- $day_of_week_now_numeric = date( "w", time() );
1064
-
1065
- if ( $day_of_week_now_numeric == $weekday_numeric || $_POST['dbb_backup_job_start_time_weekday'] == 'NA' ) {
1066
- $weekday_days = 0;
1067
-
1068
- } else {
1069
-
1070
- $dwn = $day_of_week_now_numeric;
1071
- $dwf = $weekday_numeric;
1072
-
1073
- // Bulky stuff, but the "for" loops code was overly complex, problematic and limiting for some scenarios
1074
- // sometimes simpler is better - minimal finite data so no big deal
1075
- if ( $dwn == '0' && $dwf == '1' || $dwn == '1' && $dwf == '2' || $dwn == '2' && $dwf == '3' || $dwn == '3' && $dwf == '4' || $dwn == '4' && $dwf == '5' || $dwn == '5' && $dwf == '6' || $dwn == '6' && $dwf == '0' ) {
1076
- $weekday_days = 1;
1077
- }
1078
 
1079
- if ( $dwn == '0' && $dwf == '2' || $dwn == '1' && $dwf == '3' || $dwn == '2' && $dwf == '4' || $dwn == '3' && $dwf == '5' || $dwn == '4' && $dwf == '6' || $dwn == '5' && $dwf == '0' || $dwn == '6' && $dwf == '1' ) {
1080
- $weekday_days = 2;
1081
- }
 
 
 
 
 
 
 
 
 
 
1082
 
1083
- if ( $dwn == '0' && $dwf == '3' || $dwn == '1' && $dwf == '4' || $dwn == '2' && $dwf == '5' || $dwn == '3' && $dwf == '6' || $dwn == '4' && $dwf == '0' || $dwn == '5' && $dwf == '1' || $dwn == '6' && $dwf == '2' ) {
1084
- $weekday_days = 3;
1085
- }
 
 
 
1086
 
1087
- if ( $dwn == '0' && $dwf == '4' || $dwn == '1' && $dwf == '5' || $dwn == '2' && $dwf == '6' || $dwn == '3' && $dwf == '0' || $dwn == '4' && $dwf == '1' || $dwn == '5' && $dwf == '2' || $dwn == '6' && $dwf == '3' ) {
1088
- $weekday_days = 4;
1089
- }
1090
 
1091
- if ( $dwn == '0' && $dwf == '5' || $dwn == '1' && $dwf == '6' || $dwn == '2' && $dwf == '0' || $dwn == '3' && $dwf == '1' || $dwn == '4' && $dwf == '2' || $dwn == '5' && $dwf == '3' || $dwn == '6' && $dwf == '4' ) {
1092
- $weekday_days = 5;
1093
- }
 
1094
 
1095
- if ( $dwn == '0' && $dwf == '6' || $dwn == '1' && $dwf == '0' || $dwn == '2' && $dwf == '1' || $dwn == '3' && $dwf == '2' || $dwn == '4' && $dwf == '3' || $dwn == '5' && $dwf == '4' || $dwn == '6' && $dwf == '5' ) {
1096
- $weekday_days = 6;
1097
- }
1098
- }
1099
-
1100
- $bps_next_job_unix = $clock + ($weekday_days * 24 * 60 * 60);
 
 
 
 
 
 
 
 
 
 
 
1101
 
1102
- $DBBInsertRows = $wpdb->insert( $DBBtable_name, array( 'bps_table_name' => $NoDupes, 'bps_desc' => esc_html($_POST['DBBDescription']), 'bps_job_type' => $_POST['dbb_backup_job_type'], 'bps_frequency' => $bps_frequency, 'bps_last_job' => $bps_last_job, 'bps_next_job' => $bps_next_job, 'bps_next_job_unix' => $bps_next_job_unix, 'bps_email_zip' => $bps_email_zip, 'bps_job_created' => current_time('mysql') ) );
1103
-
1104
- $text = '<strong><font color="green">'.__('Backup Job ', 'bulletproof-security').esc_html($_POST['DBBDescription']).__(' Created Successfully.', 'bulletproof-security').'</font></strong><br>';
1105
- echo $text;
1106
- echo '<strong>'.__('Backup Job Settings Logged successfully in the DB Backup Log', 'bulletproof-security').'</strong><br>';
1107
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
1108
- echo '</p></div>';
1109
-
1110
- $DBBLog_Options = array( 'bps_dbb_log_date_mod' => bpsPro_DBB_Log_LastMod() );
1111
 
1112
- foreach( $DBBLog_Options as $key => $value ) {
1113
- update_option('bulletproof_security_options_DBB_log', $DBBLog_Options);
1114
- }
1115
- }
1116
- }
1117
 
1118
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1119
 
1120
  </div>
1121
  </div>
@@ -1147,25 +1214,25 @@ if ( isset($_POST['Submit-DBB-Create-Job']) && current_user_can('manage_options'
1147
 
1148
  // Get File Size of the DB Backup Log File
1149
  function bpsPro_DBB_LogSize() {
1150
- $filename = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1151
 
1152
- if ( file_exists($filename) ) {
1153
- $logSize = filesize($filename);
1154
-
1155
- if ( $logSize < 2097152 ) {
1156
- $text = '<span style="font-size:13px;"><strong>'. __('DB Backup Log File Size: ', 'bulletproof-security').'<font color="#2ea2cc">'. round($logSize / 1024, 2) .' KB</font></strong></span><br>';
1157
- echo $text;
1158
- } else {
1159
- $text = '<span style="font-size:13px;"><strong>'. __('DB Backup Log File Size: ', 'bulletproof-security').'<font color="#fb0101">'. round($logSize / 1024, 2) .' KB<br>'.__('The Email Logging options will only send log files up to 2MB in size.', 'bulletproof-security').'</font></strong><br>'.__('Copy and paste the DB Backup Log file contents into a Notepad text file on your computer and save it.', 'bulletproof-security').'<br>'.__('Then click the Delete Log button to delete the contents of this Log file.', 'bulletproof-security').'</span><br>';
1160
- echo $text;
1161
- }
1162
  }
1163
  }
1164
  bpsPro_DBB_LogSize();
1165
 
1166
  // Get the Current/Last Modifed Date of the DB Backup Log File
1167
  function bpsPro_DBB_Log_LastMod() {
1168
- $filename = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1169
 
1170
  if ( file_exists($filename) ) {
1171
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
@@ -1184,10 +1251,10 @@ if ( isset( $_POST['Submit-Delete-DBB-Log'] ) && current_user_can('manage_option
1184
  $DBBLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/db_backup_log.txt';
1185
 
1186
  copy($DBBLogMaster, $DBBLog);
1187
- echo $bps_topDiv;
1188
- $text = '<font color="green"><strong>'.__('Success! Your DB Backup Log file has been deleted and replaced with a new blank DB Backup Log file.', 'bulletproof-security').'</strong></font>';
1189
- echo $text;
1190
- echo $bps_bottomDiv;
1191
  }
1192
  ?>
1193
 
@@ -1203,53 +1270,53 @@ if ( isset( $_POST['Submit-Delete-DBB-Log'] ) && current_user_can('manage_option
1203
  function bpsPro_DBB_get_contents() {
1204
 
1205
  if ( current_user_can('manage_options') ) {
1206
- $dbb_log = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1207
- $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
1208
 
1209
- if ( file_exists($dbb_log) ) {
1210
- $dbb_log = file_get_contents($dbb_log);
1211
- return htmlspecialchars($dbb_log);
1212
-
1213
- } else {
1214
-
1215
- _e('The DB Backup Log File Was Not Found! Check that the file really exists here - /', 'bulletproof-security').$bps_wpcontent_dir.__('/bps-backup/logs/db_backup_log.txt and is named correctly.', 'bulletproof-security');
1216
- }
1217
  }
1218
  }
1219
 
1220
  // Form: DB Backup Log editor
1221
  if ( current_user_can('manage_options') ) {
1222
- $dbb_log = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1223
- $write_test = "";
1224
 
1225
  if ( is_writable($dbb_log) ) {
1226
- if ( !$handle = fopen($dbb_log, 'a+b' ) ) {
1227
- exit;
1228
- }
1229
-
1230
- if ( fwrite($handle, $write_test) === FALSE ) {
1231
- exit;
1232
- }
1233
-
1234
- $text = '<font color="green" style="font-size:12px;"><strong>'.__('File Open and Write test successful! Your DB Backup Log file is writable.', 'bulletproof-security').'</strong></font><br>';
1235
- echo $text;
1236
- }
1237
  }
1238
 
1239
  if ( isset( $_POST['Submit-DBB-Log'] ) && current_user_can('manage_options') ) {
1240
  check_admin_referer( 'bulletproof_security_save_dbb_log' );
1241
  $newcontentdbb = stripslashes( $_POST['newcontentdbb'] );
1242
 
1243
- if ( is_writable($dbb_log) ) {
1244
- $handle = fopen($dbb_log, 'w+b');
1245
- fwrite($handle, $newcontentdbb);
1246
- $text = '<font color="green style="font-size:12px;""><strong>'.__('Success! Your DB Backup Log file has been updated.', 'bulletproof-security').'</strong></font><br>';
1247
- echo $text;
1248
- fclose($handle);
 
1249
  }
1250
- }
1251
 
1252
- $scrolltodbblog = isset($_REQUEST['scrolltodbblog']) ? (int) $_REQUEST['scrolltodbblog'] : 0;
1253
  ?>
1254
  </div>
1255
 
@@ -1300,7 +1367,7 @@ jQuery(document).ready(function($){
1300
  </div>
1301
 
1302
  <?php
1303
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') && preg_match( '/page=bulletproof-security/', esc_html( $_SERVER['REQUEST_URI'], @$matches ) ) ) {
1304
 
1305
  echo '<div id="DBPrefixText" style="width:90%;padding-bottom:20px;">';
1306
  $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>';
@@ -1312,8 +1379,6 @@ if ( isset( $_POST['Submit-DB-Table-Prefix'] ) && current_user_can('manage_optio
1312
  check_admin_referer( 'bulletproof_security_table_prefix_changer' );
1313
  set_time_limit(300);
1314
 
1315
- $time_start = microtime( true );
1316
-
1317
  if ( preg_match( '|[^a-z0-9_]|', $_POST['DBTablePrefix'] ) ) {
1318
 
1319
  echo $bps_topDiv;
@@ -1349,39 +1414,39 @@ if ( isset( $_POST['Submit-DB-Table-Prefix'] ) && current_user_can('manage_optio
1349
  @chmod($wpconfig_file, 0644);
1350
  }
1351
 
1352
- if ( ! is_writable($wpconfig_file) ) {
1353
- echo $bps_topDiv;
1354
- $text = '<strong><font color="#fb0101">'.__('Error: The wp-config.php file is not writable. Unable to write to the wp-config.php file.', 'bulletproof-security').'</font><br>'.__('Your DB Table Prefix was not changed. You will need to make the wp-config.php file writable first by changing either the file permissions or Ownership of the wp-config.php file (if you have a DSO Server) before you can use the DB Table Prefix Changer tool to change your DB Table Prefix.', 'bulletproof-security').'</strong>';
1355
- echo $text;
1356
- echo $bps_bottomDiv;
1357
- return;
1358
- }
1359
 
1360
- $base_prefix = $wpdb->base_prefix;
1361
- $MetaKeys = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->usermeta WHERE meta_key LIKE %s", "$base_prefix%" ) );
1362
- $userRoles = '_user_roles';
1363
- $UserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->options WHERE option_name LIKE %s", "%$userRoles" ) );
1364
- $DBTables = 0;
1365
- $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
 
 
 
 
 
 
 
 
 
1366
 
1367
- foreach ( $getDBTables as $Table ) {
1368
- $new_table_name = preg_replace( "/^$wpdb->base_prefix/", $DBTablePrefix, $Table->Name );
1369
- $rename_table = $wpdb->query( "RENAME TABLE $Table->Name TO $new_table_name" );
1370
- }
1371
-
1372
- foreach ( $UserRolesRows as $data ) {
1373
- $update_user_roles = $wpdb->update( $DBTablePrefix . 'options', array( 'option_name' => $DBTablePrefix . 'user_roles' ), array( 'option_name' => $data->option_name ) );
1374
- }
1375
-
1376
- foreach ( $MetaKeys as $mdata ) {
1377
- $new_meta_key = preg_replace( "/^$wpdb->base_prefix/", $DBTablePrefix, $mdata->meta_key );
1378
- $update_meta_keys = $wpdb->update( $DBTablePrefix . 'usermeta', array( 'meta_key' => $new_meta_key ), array( 'meta_key' => $mdata->meta_key ) );
1379
- }
1380
-
1381
- $contents = file_get_contents($wpconfig_file);
1382
- $pattern = '/\$table_prefix(.*)=(.*);/';
1383
-
1384
- $stringReplace = @file_get_contents($wpconfig_file);
1385
 
1386
  if ( preg_match( $pattern, $contents, $matches ) ) {
1387
  $stringReplace = preg_replace('/\$table_prefix(.*)=(.*);/', "\$table_prefix = '$DBTablePrefix';", $stringReplace);
@@ -1408,15 +1473,7 @@ if ( isset( $_POST['Submit-DB-Table-Prefix'] ) && current_user_can('manage_optio
1408
  echo $bps_bottomDiv;
1409
  }
1410
  } // end if ( file_exists($filename) ) {
1411
-
1412
- $time_end = microtime( true );
1413
- $run_time = $time_end - $time_start;
1414
- $time_display = '<strong>DB Table Prefix Changer Completion Time: </strong>'. round( $run_time, 2 ) . ' Seconds';
1415
- echo $bps_topDiv;
1416
- echo bpsPro_memory_resource_usage();
1417
- echo $time_display;
1418
- echo $bps_bottomDiv;
1419
- }
1420
 
1421
  // Random DB Table Prefix Name generator
1422
  // Notes: If an external/remote form is submitted the WP nonce is not checked.
@@ -1427,14 +1484,14 @@ if ( isset( $_POST['Submit-DB-Table-Prefix'] ) && current_user_can('manage_optio
1427
  ?>
1428
 
1429
  <form name="bpsTablePrefixChanger" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php#bps-tabs-3' ); ?>" method="post">
1430
- <?php wp_nonce_field('bulletproof_security_table_prefix_changer'); ?>
1431
- <div>
1432
- <strong><label for="bpsTablePrefix"><?php _e('Randomly Generated DB Table Prefix', 'bulletproof-security'); ?></label></strong><br />
1433
- <input type="text" name="DBTablePrefix" value="<?php if ( @preg_match( '|[^a-z0-9_]|', $_POST['DBTablePrefix'] ) ) { echo esc_html($prefix_obs); } else { echo esc_html($DBTablePrefix); } ?>" class="table-prefix-changer" /> <br />
1434
- <p class="submit">
1435
- <input type="submit" name="Submit-DB-Table-Prefix" value="<?php esc_attr_e('Change DB Table Prefix', 'bulletproof-security') ?>" class="button bps-button" onclick="bpsSpinnerTablePrefix()" />
1436
- </p>
1437
- </div>
1438
  </form>
1439
 
1440
  <?php
@@ -1496,104 +1553,92 @@ global $wpdb, $bps_topDiv, $bps_bottomDiv;
1496
  if ( isset( $_POST['Submit-DB-Prefix-Table-Refresh'] ) && current_user_can('manage_options') ) {
1497
  check_admin_referer( 'bulletproof_security_db_prefix_refresh' );
1498
 
1499
- $time_start = microtime( true );
1500
-
1501
- $base_prefix = $wpdb->base_prefix;
1502
- $DBTables = 0;
1503
- $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
1504
-
1505
- echo '<div id="DBPrefixStatus1" style="margin:0px 0px 20px 0px;overflow:auto;width:100%;height:200px;border:1px solid black;">';
1506
- echo '<table style="text-align:left;border-right:1px solid black;padding:5px;">';
1507
- echo '<thead>';
1508
- echo '<tr>';
1509
- echo '<th scope="col" style="width:250px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('DB Table Name', 'bulletproof-security').'</strong></th>';
1510
- echo '<th scope="col" style="width:400px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('Length', 'bulletproof-security').'</strong></th>';
1511
- echo '</tr>';
1512
- echo '</thead>';
1513
- echo '<tbody>';
1514
- echo '<tr>';
1515
-
1516
- foreach ( $getDBTables as $Tabledata ) {
1517
-
1518
- echo '<td>'.$Tabledata->Name.'</td>';
1519
- echo '<td>'.strlen($Tabledata->Name).'</td>';
1520
- echo '</tr>';
1521
- }
1522
- echo '</tbody>';
1523
- echo '</table>';
1524
- echo '</div>';
1525
-
1526
- $userRoles = '_user_roles';
1527
- $UserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->options WHERE option_name LIKE %s", "%$userRoles" ) );
1528
- $MetaKeys = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->usermeta WHERE meta_key LIKE %s", "$base_prefix%" ) );
1529
-
1530
- echo '<div id="DBPrefixStatus2" style="margin:0px 0px 20px 0px;overflow:auto;width:100%;height:200px;border:1px solid black;">';
1531
- echo '<table style="text-align:left;border-right:1px solid black;padding:5px;">';
1532
- echo '<thead>';
1533
- echo '<tr>';
1534
- echo '<th scope="col" style="width:250px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('DB Table Name|Column', 'bulletproof-security').'</strong></th>';
1535
- echo '<th scope="col" style="width:400px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('Other Prefix Changes', 'bulletproof-security').'</strong></th>';
1536
- echo '</tr>';
1537
- echo '</thead>';
1538
- echo '<tbody>';
1539
- echo '<tr>';
1540
-
1541
- foreach ( $UserRolesRows as $data ) {
1542
 
1543
- echo '<td>'.$wpdb->options.' | option_name</td>';
1544
- echo '<td>'.$data->option_name.'</td>';
1545
- echo '</tr>';
1546
- }
1547
-
1548
- if ( is_multisite() ) {
1549
-
1550
- echo '<tr>';
 
 
1551
 
1552
- $network_ids = wp_get_sites();
1553
-
1554
- foreach ( $network_ids as $key => $value ) {
1555
-
1556
- $net_id = $value['blog_id'];
1557
-
1558
- if ( $net_id != '1' ) {
1559
-
1560
- $network_options_tables = $base_prefix . $net_id . '_options';
1561
- $NetUserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $network_options_tables WHERE option_name LIKE %s", "%$userRoles" ) );
1562
-
1563
- foreach ( $NetUserRolesRows as $data ) {
1564
 
1565
- echo '<td>'.$network_options_tables.' | option_name</td>';
1566
- echo '<td>'.$data->option_name.'</td>';
1567
- echo '</tr>';
1568
- }
1569
- }
1570
  }
1571
- }
 
 
1572
 
1573
- echo '<tr>';
 
 
 
 
 
 
 
 
 
 
 
 
 
1574
 
1575
- foreach ( $MetaKeys as $mdata ) {
1576
 
1577
- if ( preg_match( "/^$wpdb->base_prefix/", $mdata->meta_key, $matches ) ) {
 
 
 
1578
 
1579
- echo '<td>'.$wpdb->usermeta.' | meta_key</td>';
1580
- echo '<td>'.'User ID: '.$mdata->user_id.' '.$mdata->meta_key.'</td>';
1581
- echo '</tr>';
1582
- }
1583
- }
1584
 
1585
- echo '</tbody>';
1586
- echo '</table>';
1587
- echo '</div>';
 
 
 
 
 
1588
 
1589
- $time_end = microtime( true );
1590
- $run_time = $time_end - $time_start;
1591
- $time_display = '<strong>DB Table Names Tool Completion Time: </strong>'. round( $run_time, 2 ) . ' Seconds';
 
 
 
 
 
 
1592
 
1593
- echo $bps_topDiv;
1594
- echo bpsPro_memory_resource_usage();
1595
- echo $time_display;
1596
- echo $bps_bottomDiv;
 
 
 
 
 
 
 
 
 
 
1597
  }
1598
  }
1599
 
@@ -1608,7 +1653,7 @@ global $wpdb, $bps_topDiv, $bps_bottomDiv;
1608
  echo "</form>";
1609
  echo '</div>';
1610
 
1611
- }// end if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' )...
1612
 
1613
  ?>
1614
 
296
 
297
  <?php
298
 
 
299
 
300
  // Reusable variables
301
  $DBBoptions = get_option('bulletproof_security_options_db_backup');
302
+
303
+ // Form Processing: DB Backup Create Job Form
304
+ // Note: Needs to above all Forms to display current data.
305
+ if ( isset( $_POST['Submit-DBB-Create-Job'] ) && current_user_can('manage_options') ) {
306
+ check_admin_referer('bulletproof_security_db_backup_create_job');
307
+
308
+ ?>
309
+
310
+ <style>
311
+ <!--
312
+ .ui-accordion.bps-accordion .ui-accordion-content {overflow:hidden;}
313
+ -->
314
+ </style>
315
+
316
+ <script type="text/javascript">
317
+ /* <![CDATA[ */
318
+ jQuery(document).ready(function($){
319
+ $( "#bps-accordion-1" ).accordion({
320
+ collapsible: true,
321
+ active: 0,
322
+ autoHeight: true,
323
+ clearStyle: true,
324
+ heightStyle: "content"
325
+ });
326
+ });
327
+ /* ]]> */
328
+ </script>
329
+
330
+ <?php
331
+
332
+ if ( $DBBoptions['bps_db_backup_status_display'] == 'No DB Backups' || $DBBoptions['bps_db_backup_status_display'] == '' ) {
333
+ $bps_db_backup_status_display = 'Backup Job Created';
334
+ } else {
335
+ $bps_db_backup_status_display = $DBBoptions['bps_db_backup_status_display'];
336
+ }
337
+
338
+ if ( $_POST['dbb_backup_on_off'] == 'Off' ) {
339
+ wp_clear_scheduled_hook('bpsPro_DBB_check');
340
+ }
341
+
342
+ // some of these options are "one-shot" options
343
+ $DBB_Create_Job_Options = array(
344
+ 'bps_db_backup' => $_POST['dbb_backup_on_off'],
345
+ 'bps_db_backup_description' => esc_html($_POST['DBBDescription']),
346
+ 'bps_db_backup_folder' => $_POST['DBBFolder'],
347
+ 'bps_db_backup_download_link' => $_POST['DBBDownloadLink'],
348
+ 'bps_db_backup_job_type' => $_POST['dbb_backup_job_type'],
349
+ 'bps_db_backup_frequency' => $_POST['dbb_backup_job_frequency'],
350
+ 'bps_db_backup_start_time_hour' => $_POST['dbb_backup_job_start_time_hour'],
351
+ 'bps_db_backup_start_time_weekday' => $_POST['dbb_backup_job_start_time_weekday'],
352
+ 'bps_db_backup_start_time_month_date' => $_POST['dbb_backup_job_start_time_month_date'],
353
+ 'bps_db_backup_email_zip' => $_POST['dbb_backup_email_zip'],
354
+ 'bps_db_backup_delete' => $_POST['dbb_backup_delete'],
355
+ 'bps_db_backup_status_display' => $bps_db_backup_status_display // one-shot/one-time option - used for one-time Dashboard status display
356
+ );
357
+
358
+ foreach( $DBB_Create_Job_Options as $key => $value ) {
359
+ update_option('bulletproof_security_options_db_backup', $DBB_Create_Job_Options);
360
+ }
361
+
362
+ $DBB_Create_Job = $_POST['dbb'];
363
+ $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
364
  $timeNow = time();
365
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
366
  $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
367
+ $bpsDBBLog = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
368
+
369
+ if ( $_POST['dbb_backup_job_type'] == 'Manual' ) {
370
+ $bps_frequency = 'Manual';
371
+ $bps_last_job = 'Backup Job Created';
372
+ $bps_next_job = 'Manual';
373
+ $bps_email_zip = 'Manual';
374
+ $bps_email_zip_log = 'Manual';
375
+ }
376
 
377
+ if ( $_POST['dbb_backup_job_type'] == 'Scheduled' ) {
378
+ $bps_frequency = $_POST['dbb_backup_job_frequency'];
379
+ $bps_last_job = 'Backup Job Created';
380
+ $bps_next_job = $_POST['dbb_backup_job_start_time_weekday'] . ' ' . $_POST['dbb_backup_job_start_time_month_date'] . ' ' . $_POST['dbb_backup_job_start_time_hour'];
381
+ $bps_next_job = trim( str_replace( 'NA', "", $bps_next_job ) );
382
+
383
+ if ( $_POST['dbb_backup_email_zip'] == 'Delete' ) {
384
+ $bps_email_zip_log = 'Yes & Delete';
385
+ $bps_email_zip = 'Delete';
386
+ } else {
387
+ $bps_email_zip_log = $_POST['dbb_backup_email_zip'];
388
+ $bps_email_zip = $_POST['dbb_backup_email_zip'];
389
+ }
390
 
391
+ if ( $_POST['dbb_backup_email_zip'] == 'EmailOnly' ) {
392
+ $bps_email_zip_log = 'Send Email Only';
393
+ $bps_email_zip = 'EmailOnly';
394
+ } else {
395
+ $bps_email_zip_log = $_POST['dbb_backup_email_zip'];
396
+ $bps_email_zip = $_POST['dbb_backup_email_zip'];
397
+ }
398
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
399
 
400
+ $log_title = "\r\n" . '[Create Backup Job Settings Logged: ' . $timestamp . ']' . "\r\n" . 'Description|Backup Job Name: ' . $_POST['DBBDescription'] . "\r\n" . 'DB Backup Folder Location: ' . $_POST['DBBFolder'] . "\r\n" . 'DB Backup File Download Link|URL: ' . $_POST['DBBDownloadLink'] . "\r\n" . 'Backup Job Type: ' . $_POST['dbb_backup_job_type'] . "\r\n" . 'Frequency: ' . $_POST['dbb_backup_job_frequency'] . "\r\n" . 'Time When Scheduled Backup is Run: ' . $bps_next_job . "\r\n" . 'Send Scheduled Backup Zip Files Via Email: ' . $bps_email_zip_log . "\r\n" . 'Automatically Delete Old Backup Files Older Than: ' . $_POST['dbb_backup_delete'] .' day(s) old'. "\r\n" . 'Scheduled Backups (override): ' . $_POST['dbb_backup_on_off'] . "\r\n";
 
 
 
 
 
 
 
 
 
 
401
 
402
+ if ( empty( $DBB_Create_Job ) ) {
403
+ 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>';
404
+ echo '<strong><font color="#fb0101">'.__('Error: You did not select any DB Tables to backup. Backup Job was not created.', 'bulletproof-security').'</font></strong><br>';
405
+ echo '</p></div>';
406
+ }
407
+
408
+ if ( ! empty( $DBB_Create_Job ) ) {
409
+
410
+ if ( is_writable( $bpsDBBLog ) ) {
411
+ if ( ! $handle = fopen( $bpsDBBLog, 'a' ) ) {
412
+ exit;
413
+ }
414
+ if ( fwrite( $handle, $log_title ) === FALSE ) {
415
+ exit;
416
+ }
417
+ fclose($handle);
418
+ }
419
 
420
+ 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>';
421
+
422
+ $Table_array = array();
423
+
424
+ foreach ( $DBB_Create_Job as $key => $value ) {
 
 
 
425
 
426
+ $Table_array[] = $key;
427
+ $comma_separated = implode(', ', $Table_array);
428
+ $NoDupes = implode(', ', array_unique(explode(', ', $comma_separated)));
 
429
 
430
+ $log_contents = 'Table Name: ' . $key . "\r\n";
431
+
432
+ if ( is_writable( $bpsDBBLog ) ) {
433
+ if ( ! $handle = fopen( $bpsDBBLog, 'a' ) ) {
434
+ exit;
435
+ }
436
+ if ( fwrite( $handle, $log_contents ) === FALSE ) {
437
+ exit;
438
+ }
439
+ fclose($handle);
440
  }
441
+ }
442
+
443
+ /** Date & Time Calculations **/
444
+ if ( $_POST['dbb_backup_job_start_time_hour'] == 'NA' ) {
445
 
446
+ $hour = date( "H", time() );
447
+
448
+ } else {
449
 
450
+ $form_hours = array( '12AM', '1AM', '2AM', '3AM', '4AM', '5AM', '6AM', '7AM', '8AM', '9AM', '10AM', '11AM', '12PM', '1PM', '2PM', '3PM', '4PM', '5PM', '6PM', '7PM', '8PM', '9PM', '10PM', '11PM' );
451
+ $military_hours = array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23' );
452
+ $hour = str_replace( $form_hours, $military_hours, $_POST['dbb_backup_job_start_time_hour'] );
453
+ }
454
+
455
+ if ( $_POST['dbb_backup_job_start_time_month_date'] == 'NA' ) {
456
+ $day = date( "j", time() );
457
+
458
+ } else {
459
 
460
+ $day = $_POST['dbb_backup_job_start_time_month_date'];
 
461
  }
462
+
463
+ $clock = mktime( $hour, 0, 0, date( "n", time() ), $day, date( "Y", time() ) );
 
 
464
 
465
+ $form_weekday = array( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' );
466
+ $form_numeric = array( '0', '1', '2', '3', '4', '5', '6' );
467
+ $weekday_numeric = str_replace( $form_weekday, $form_numeric, $_POST['dbb_backup_job_start_time_weekday'] );
468
+
469
+ $day_of_week_now_numeric = date( "w", time() );
470
+
471
+ if ( $day_of_week_now_numeric == $weekday_numeric || $_POST['dbb_backup_job_start_time_weekday'] == 'NA' ) {
472
+ $weekday_days = 0;
473
+
474
+ } else {
475
 
476
+ $dwn = $day_of_week_now_numeric;
477
+ $dwf = $weekday_numeric;
478
+
479
+ // Bulky stuff, but the "for" loops code was overly complex, problematic and limiting for some scenarios
480
+ // sometimes simpler is better - minimal finite data so no big deal
481
+ if ( $dwn == '0' && $dwf == '1' || $dwn == '1' && $dwf == '2' || $dwn == '2' && $dwf == '3' || $dwn == '3' && $dwf == '4' || $dwn == '4' && $dwf == '5' || $dwn == '5' && $dwf == '6' || $dwn == '6' && $dwf == '0' ) {
482
+ $weekday_days = 1;
483
+ }
484
 
485
+ if ( $dwn == '0' && $dwf == '2' || $dwn == '1' && $dwf == '3' || $dwn == '2' && $dwf == '4' || $dwn == '3' && $dwf == '5' || $dwn == '4' && $dwf == '6' || $dwn == '5' && $dwf == '0' || $dwn == '6' && $dwf == '1' ) {
486
+ $weekday_days = 2;
487
+ }
488
 
489
+ if ( $dwn == '0' && $dwf == '3' || $dwn == '1' && $dwf == '4' || $dwn == '2' && $dwf == '5' || $dwn == '3' && $dwf == '6' || $dwn == '4' && $dwf == '0' || $dwn == '5' && $dwf == '1' || $dwn == '6' && $dwf == '2' ) {
490
+ $weekday_days = 3;
491
+ }
 
 
 
 
492
 
493
+ if ( $dwn == '0' && $dwf == '4' || $dwn == '1' && $dwf == '5' || $dwn == '2' && $dwf == '6' || $dwn == '3' && $dwf == '0' || $dwn == '4' && $dwf == '1' || $dwn == '5' && $dwf == '2' || $dwn == '6' && $dwf == '3' ) {
494
+ $weekday_days = 4;
495
+ }
496
 
497
+ if ( $dwn == '0' && $dwf == '5' || $dwn == '1' && $dwf == '6' || $dwn == '2' && $dwf == '0' || $dwn == '3' && $dwf == '1' || $dwn == '4' && $dwf == '2' || $dwn == '5' && $dwf == '3' || $dwn == '6' && $dwf == '4' ) {
498
+ $weekday_days = 5;
499
+ }
500
+
501
+ if ( $dwn == '0' && $dwf == '6' || $dwn == '1' && $dwf == '0' || $dwn == '2' && $dwf == '1' || $dwn == '3' && $dwf == '2' || $dwn == '4' && $dwf == '3' || $dwn == '5' && $dwf == '4' || $dwn == '6' && $dwf == '5' ) {
502
+ $weekday_days = 6;
503
+ }
504
+ }
505
+
506
+ $bps_next_job_unix = $clock + ($weekday_days * 24 * 60 * 60);
507
 
508
+ $DBBInsertRows = $wpdb->insert( $DBBtable_name, array( 'bps_table_name' => $NoDupes, 'bps_desc' => esc_html($_POST['DBBDescription']), 'bps_job_type' => $_POST['dbb_backup_job_type'], 'bps_frequency' => $bps_frequency, 'bps_last_job' => $bps_last_job, 'bps_next_job' => $bps_next_job, 'bps_next_job_unix' => $bps_next_job_unix, 'bps_email_zip' => $bps_email_zip, 'bps_job_created' => current_time('mysql') ) );
509
+
510
+ $text = '<strong><font color="green">'.__('Backup Job ', 'bulletproof-security').$_POST['DBBDescription'].__(' Created Successfully.', 'bulletproof-security').'</font></strong><br>';
511
+ echo $text;
512
+ echo '<strong>'.__('Backup Job Settings Logged successfully in the DB Backup Log', 'bulletproof-security').'</strong><br>';
513
+ echo '</p></div>';
514
+
515
+ $DBBLog_Options = array( 'bps_dbb_log_date_mod' => bpsPro_DBB_Log_LastMod() );
516
+
517
+ foreach( $DBBLog_Options as $key => $value ) {
518
+ update_option('bulletproof_security_options_DBB_log', $DBBLog_Options);
519
+ }
520
+ }
521
+ }
522
 
523
+ // Form Processing: Backup Jobs ~ Manual|Scheduled - DB Backup Run|Delete Jobs Form
524
  function bpsPro_dbbackup_form_processing() {
525
 
526
  if ( isset( $_POST['Submit-DBB-Run-Job'] ) && current_user_can('manage_options') ) {
527
  check_admin_referer('bulletproof_security_db_backup_run_job');
528
 
529
+ global $wpdb;
530
+ $timeNow = time();
531
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
532
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
533
+ $DBBoptions = get_option('bulletproof_security_options_db_backup');
534
 
535
  $DBBjobs = $_POST['DBBjobs'];
536
  $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
556
 
557
  if ( ! empty( $delete_jobs ) ) {
558
 
559
+ ?>
560
+
561
+ <style>
562
+ <!--
563
+ .ui-accordion.bps-accordion .ui-accordion-content {overflow:hidden;}
564
+ -->
565
+ </style>
566
+
567
+ <script type="text/javascript">
568
+ /* <![CDATA[ */
569
+ jQuery(document).ready(function($){
570
+ $( "#bps-accordion-1" ).accordion({
571
+ collapsible: true,
572
+ active: 0,
573
+ autoHeight: true,
574
+ clearStyle: true,
575
+ heightStyle: "content"
576
+ });
577
+ });
578
+ /* ]]> */
579
+ </script>
580
+
581
+ <?php
582
+
583
  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>';
584
 
585
  foreach ( $delete_jobs as $delete_job ) {
592
 
593
  wp_clear_scheduled_hook('bpsPro_DBB_check');
594
 
595
+ $textDelete = '<strong><font color="green">'.__('Backup Job: ', 'bulletproof-security').$row->bps_desc.__(' has been deleted successfully.', 'bulletproof-security').'</font></strong><br>';
596
  echo $textDelete;
597
 
598
  }
599
  }
 
600
  echo '</p></div>';
601
  }
602
 
603
  if ( ! empty( $run_jobs ) ) {
604
 
605
+ ?>
606
+
607
+ <style>
608
+ <!--
609
+ .ui-accordion.bps-accordion .ui-accordion-content {overflow:hidden;}
610
+ -->
611
+ </style>
612
+
613
+ <script type="text/javascript">
614
+ /* <![CDATA[ */
615
+ jQuery(document).ready(function($){
616
+ $( "#bps-accordion-1" ).accordion({
617
+ collapsible: true,
618
+ active: 1,
619
+ autoHeight: true,
620
+ clearStyle: true,
621
+ heightStyle: "content"
622
+ });
623
+ });
624
+ /* ]]> */
625
+ </script>
626
+
627
+ <?php
628
+
629
  $db_backup = $DBBoptions['bps_db_backup_folder'] . '/' . DB_NAME . '.sql';
630
 
631
+ 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>';
632
 
633
  foreach ( $run_jobs as $run_job ) {
634
 
649
 
650
  $update_rows = $wpdb->update( $DBBtable_name, array( 'bps_last_job' => $timestamp ), array( 'bps_id' => $row->bps_id ) );
651
 
652
+ $textRunJob = '<strong><font color="green">'.__('Backup Job: ', 'bulletproof-security').$row->bps_desc.__(' has completed.', 'bulletproof-security').'<br>'.__('Your DB Backup Log contains the Backup Job Completion Time, Total Memory Used and other information about this Backup.', 'bulletproof-security').'</font></strong><br>';
653
  echo $textRunJob;
654
 
655
  }
656
  }
 
657
  echo '</p></div>';
658
  }
659
  break;
662
  }
663
  bpsPro_dbbackup_form_processing();
664
 
665
+ $timeNow = time();
666
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
667
+ $timestamp = date_i18n(get_option('date_format'), strtotime("11/15-1976")) . ' ' . date_i18n(get_option('time_format'), $timeNow + $gmt_offset);
 
 
 
 
 
668
 
669
+ // Form: Backup Jobs ~ Manual|Scheduled - DB Backup Run|Delete Jobs Form
670
+ echo '<form name="bpsDBBackupRunJob" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
671
+ wp_nonce_field('bulletproof_security_db_backup_run_job');
672
 
673
+ $DBBtable_name = $wpdb->prefix . "bpspro_db_backup";
674
+ $DBBRows = '';
675
+ $DBBTableRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $DBBtable_name WHERE bps_table_name != %s", $DBBRows ) );
676
 
677
+ echo '<div id="DBBJobscheckall">';
 
 
 
 
678
  echo '<table class="widefat" style="text-align:left;">';
679
  echo '<thead>';
680
  echo '<tr>';
681
+ echo '<th scope="col" style="width:20%;font-size:1.13em;background-color:transparent;"><strong>'.__('Description|Job Name', 'bulletproof-security').'</strong></th>';
682
+ echo '<th scope="col" style="width:5%;font-size:1.13em;"><strong><div style="position:relative; bottom:-9px; left:0px;">'.__('Delete', 'bulletproof-security').'</span></strong><br><input type="checkbox" class="checkallDeleteJobs" style="text-align:left;margin-left:0px;" /></th>';
683
+ echo '<th scope="col" style="width:5%;font-size:1.13em;background-color:transparent;"><strong>'.__('Run', 'bulletproof-security').'</strong></th>';
684
+ echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Job Type', 'bulletproof-security').'</strong></th>';
685
+ echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Frequency', 'bulletproof-security').'</strong></th>';
686
+ echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Last Backup', 'bulletproof-security').'</strong></th>';
687
+ echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Next Backup', 'bulletproof-security').'</strong></th>';
688
+ echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Email Backup', 'bulletproof-security').'</strong></th>';
689
+ echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Job Created', 'bulletproof-security').'</strong></th>';
690
  echo '</tr>';
691
  echo '</thead>';
692
  echo '<tbody>';
693
+ echo '<tr>';
694
 
695
+ if ( $wpdb->num_rows == 0 ) {
696
+ echo '<th scope="row" style="border-bottom:none;">'.__('No Backup Jobs have been created yet.', 'bulletproof-security').'</th>';
697
+ echo '<td></td>';
698
+ echo '<td></td>';
699
+ echo '<td></td>';
700
+ echo '<td></td>';
701
+ echo '<td></td>';
702
+ echo '<td></td>';
703
+ echo '<td></td>';
704
+ echo '<td></td>';
705
+ echo '</tr>';
706
+
707
+ } else {
708
 
709
+ foreach ( $DBBTableRows as $row ) {
710
+
711
+ echo '<th scope="row" style="border-bottom:none;">'.$row->bps_desc.'</th>';
712
+ echo "<td><input type=\"checkbox\" id=\"deletejob\" name=\"DBBjobs[$row->bps_id]\" value=\"deletejob\" class=\"deletejobALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
713
+ echo "<td><input type=\"checkbox\" id=\"runjob\" name=\"DBBjobs[$row->bps_id]\" value=\"runjob\" /><br><span style=\"font-size:10px;\">".__('Run', 'bulletproof-security')."</span></td>";
714
+ echo '<td>'.$row->bps_job_type.'</td>';
715
+ echo '<td>'.$row->bps_frequency.'</td>';
716
+ echo '<td>'.$row->bps_last_job.'</td>';
717
 
718
+ if ( $row->bps_frequency == 'Hourly' && $row->bps_next_job == '' ) {
719
+ $bps_next_job_visual = 'Hourly';
720
+
721
  } else {
722
+
723
+ $day_numeric = array( '1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ', '11 ', '12 ', '13 ', '14 ', '15 ', '16 ', '17 ', '18 ', '19 ', '20 ', '21 ', '22 ', '23 ', '24 ', '25 ', '26 ', '27 ', '28 ', '29 ', '30 ' );
724
+ $day_ordinal = array( '1st ', '2nd ', '3rd ', '4th ', '5th ', '6th ', '7th ', '8th ', '9th ', '10th ', '11th ', '12th ', '13th ', '14th ', '15th ', '16th ', '17th ', '18th ', '19th ', '20th ', '21st ', '22nd ', '23rd ', '24th ', '25th ', '26th ', '27th ', '28th ', '29th ', '30th ' );
725
+ $bps_next_job_visual = str_replace( $day_numeric, $day_ordinal, $row->bps_next_job );
726
  }
 
 
727
 
728
+ echo '<td>'.$bps_next_job_visual.'</td>';
 
 
729
 
730
+ if ( $row->bps_email_zip == 'Delete' ) {
731
+ echo '<td>'.__('Yes & Delete', 'bulletproof-security').'</td>';
732
+ } elseif ( $row->bps_email_zip == 'EmailOnly' ) {
733
+ echo '<td>'.__('Send Email Only', 'bulletproof-security').'</td>';
734
+ } else {
735
+ echo '<td>'.$row->bps_email_zip.'</td>';
 
 
736
  }
737
+
738
+ echo '<td>'.$row->bps_job_created.'</td>';
739
+ echo '</tr>';
740
  }
741
+ }
742
  echo '</tbody>';
743
  echo '</table>';
744
+ echo '</div>';
 
745
 
746
+ echo "<p><input type=\"submit\" name=\"Submit-DBB-Run-Job\" value=\"".esc_attr__('Run Job|Delete Job', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"bpsSpinnerDBBackup()\" /></p></form>";
747
 
748
+ ?>
 
749
 
750
  <?php
751
  if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
753
  <script type="text/javascript">
754
  /* <![CDATA[ */
755
  jQuery(document).ready(function($) {
756
+ $( "#DBBJobscheckall tr:odd" ).css( "background-color", "#f9f9f9" );
757
  });
758
  /* ]]> */
759
  </script>
763
  <script type="text/javascript">
764
  /* <![CDATA[ */
765
  jQuery(document).ready(function($){
766
+ $('.checkallDeleteJobs').click(function() {
767
+ $(this).parents('#DBBJobscheckall:eq(0)').find('.deletejobALL:checkbox').attr('checked', this.checked);
768
  });
769
  });
770
  /* ]]> */
771
  </script>
772
 
773
+ </div>
774
+ <h3><?php _e('Backup Files ~ Download|Delete', 'bulletproof-security'); ?></h3>
775
+ <div id="dbb-accordion-inner">
776
 
777
+ <?php
778
  // Form Processing: DB Backup File Delete Files Form (downloads are links and not processed)
779
  if ( isset( $_POST['Submit-DBB-Files'] ) && current_user_can('manage_options') ) {
780
  check_admin_referer('bulletproof_security_db_backup_delete_files');
781
 
782
+ ?>
783
+
784
+ <style>
785
+ <!--
786
+ .ui-accordion.bps-accordion .ui-accordion-content {overflow:hidden;}
787
+ -->
788
+ </style>
789
+
790
+ <script type="text/javascript">
791
+ /* <![CDATA[ */
792
+ jQuery(document).ready(function($){
793
+ $( "#bps-accordion-1" ).accordion({
794
+ collapsible: true,
795
+ active: 1,
796
+ autoHeight: true,
797
+ clearStyle: true,
798
+ heightStyle: "content"
799
+ });
800
+ });
801
+ /* ]]> */
802
+ </script>
803
+
804
+ <?php
805
+
806
  $DBBFiles = $_POST['DBBfiles'];
807
 
808
  switch( $_POST['Submit-DBB-Files'] ) {
809
  case __('Delete Files', 'bulletproof-security'):
810
 
811
  $delete_files = array();
 
812
 
813
  if ( ! empty( $DBBFiles ) ) {
814
 
828
  foreach ( $delete_files as $delete_file ) {
829
 
830
  unlink( $DBBoptions['bps_db_backup_folder'] . '/' . $delete_file );
831
+ $textDelete = '<strong><font color="green">'.__('Backup File: ', 'bulletproof-security').$delete_file.__(' has been deleted successfully.', 'bulletproof-security').'</font></strong><br>';
832
  echo $textDelete;
833
+ }
834
+ echo '</p></div>';
835
+ }
836
+ break;
837
+ }
838
+ }
839
 
840
+ // Form: DB Backup File Delete & Download Files Form
841
+ echo '<form name="bpsDBBackupFiles" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
842
+ wp_nonce_field('bulletproof_security_db_backup_delete_files');
843
+
844
+ $source = $DBBoptions['bps_db_backup_folder'];
845
+ $count = 0;
846
+
847
+ if ( is_dir($source) ) {
848
+
849
+ $iterator = new DirectoryIterator($source);
850
+
851
+ echo '<div id="DBBFilescheckall" style="max-height:270px;overflow:auto;">';
852
+ echo '<table class="widefat" style="text-align:left;">';
853
+ echo '<thead>';
854
+ echo '<tr>';
855
+ echo '<th scope="col" style="width:20%;font-size:1.13em;background-color:transparent;"><strong>'.__('Backup Filename', 'bulletproof-security').'</strong></th>';
856
+ echo '<th scope="col" style="width:5%;font-size:1.13em;"><strong><div style="position:relative; bottom:-9px; left:0px;">'.__('Delete', 'bulletproof-security').'</span></strong><br><input type="checkbox" class="checkallDeleteFiles" style="text-align:left;margin-left:0px;" /></th>';
857
+ echo '<th scope="col" style="width:5%;font-size:1.13em;background-color:transparent;"><strong>'.__('Download', 'bulletproof-security').'</strong></th>';
858
+ echo '<th scope="col" style="width:45%;font-size:1.13em;background-color:transparent;"><strong>'.__('Backup Folder', 'bulletproof-security').'</strong></th>';
859
+ echo '<th scope="col" style="width:10%;font-size:1.13em;background-color:transparent;"><strong>'.__('Size', 'bulletproof-security').'</strong></th>';
860
+ echo '<th scope="col" style="width:15%;font-size:1.13em;background-color:transparent;"><strong>'.__('Date|Time', 'bulletproof-security').'</strong></th>';
861
+ echo '</tr>';
862
+ echo '</thead>';
863
+ echo '<tbody>';
864
+ echo '<tr>';
865
+
866
+ foreach ( $iterator as $file ) {
867
+
868
+ if ( $file->isFile() && $file->getFilename() != '.htaccess' ) {
869
+ $count++;
870
+ $fileSize = filesize( $source.DIRECTORY_SEPARATOR.$file->getFilename() );
871
+ $last_modified = filemtime( $source.DIRECTORY_SEPARATOR.$file->getFilename() );
872
+
873
+ echo '<th scope="row" style="border-bottom:none;font-size:1.13em;">'.$file->getFilename().'</th>';
874
+ echo "<td><input type=\"checkbox\" id=\"deletefile\" name=\"DBBfiles[".$file->getFilename()."]\" value=\"deletefile\" class=\"deletefileALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
875
+ echo '<td><div style="margin:0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$DBBoptions['bps_db_backup_download_link'] . $file->getFilename().'" style="font-size:1em;text-decoration:none;">'.__('Download', 'bulletproof-security').'</a></div></td>';
876
+ echo '<td>'.$DBBoptions['bps_db_backup_folder'].'</td>';
877
+
878
+ if ( number_format( $fileSize, 2, '.', '' ) >= 1048576 ) {
879
+ echo '<td>'.number_format( $fileSize / ( 1024 * 1024 ), 2 ).' MB</td>';
880
+ } else {
881
+ echo '<td>'.number_format( $fileSize / 1024, 2 ).' KB</td>';
882
+ }
883
+ echo '<td>'.date( 'Y-m-d g:i a', $last_modified + $gmt_offset ).'</td>';
884
+ echo '</tr>';
885
+
886
+ } else {
887
+
888
+ if ( !$file->isDot() && $count <= 0 && $file->getFilename() != '.htaccess' ) {
889
+
890
+ echo '<th scope="row" style="border-bottom:none;">'.__('No Backup Jobs have been Run yet. No Files in Backup.', 'bulletproof-security').'</th>';
891
+ echo '<td></td>';
892
+ echo '<td></td>';
893
+ echo '<td></td>';
894
+ echo '<td></td>';
895
+ echo '<td></td>';
896
+ echo '</tr>';
897
+ }
898
  }
 
 
899
  }
900
+
901
+ echo '</tbody>';
902
+ echo '</table>';
903
+ echo '</div>';
904
  }
 
905
 
906
+ 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>";
907
+
908
+ if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
909
+
910
+ <script type="text/javascript">
911
+ /* <![CDATA[ */
912
+ jQuery(document).ready(function($) {
913
+ $( "#DBBFilescheckall tr:odd" ).css( "background-color", "#f9f9f9" );
914
+ });
915
+ /* ]]> */
916
+ </script>
917
+
918
+ <?php } ?>
919
+
920
+ <script type="text/javascript">
921
+ /* <![CDATA[ */
922
+ jQuery(document).ready(function($){
923
+ $('.checkallDeleteFiles').click(function() {
924
+ $(this).parents('#DBBFilescheckall:eq(0)').find('.deletefileALL:checkbox').attr('checked', this.checked);
925
+ });
926
+ });
927
+ /* ]]> */
928
+ </script>
929
 
930
  </div>
931
  <h3><?php _e('Create Backup Jobs', 'bulletproof-security'); ?></h3>
932
  <div id="dbb-accordion-inner">
933
 
934
  <?php
935
+
936
+ // Form Processing: Rename|Create|Reset DB Backup Folder Location and DB Backup File Download Link|URL
937
+ if ( isset( $_POST['Submit-DBB-Reset'] ) && current_user_can('manage_options') ) {
938
+ require_once( WP_PLUGIN_DIR . '/bulletproof-security/admin/db-backup-security/db-backup-functions.php' );
939
+ bpsPro_reset_db_backup_folder();
940
+ }
941
+
942
  echo '<div id="dbb-special">';
943
  // Form: DB Backup Create Job Form
944
  echo '<form name="bpsDBBackupCreateJob" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
945
  wp_nonce_field('bulletproof_security_db_backup_create_job');
946
 
 
947
  $DBTables = 0;
948
  $size = 0;
949
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
950
+ // Get new current DB option values.
951
+ $DBBoptions = get_option('bulletproof_security_options_db_backup');
952
 
953
  echo '<table class="widefat" style="text-align:left;">';
954
  echo '<thead>';
1000
  echo '<input type="text" name="DBBDescription" class="dbb-text-500" value="'.esc_html($DBBDescription).'" /><br>';
1001
 
1002
  echo '<label for="bps-dbb">'.__('DB Backup Folder Location:', 'bulletproof-security').'</label><br>';
1003
+ echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Recommended: Use The Default Obfuscated & Secure BPS Backup Folder.', 'bulletproof-security').'</strong></font></label><br>';
1004
  echo '<input type="text" name="DBBFolder" class="dbb-text-500" value="'; if ( @preg_match( '|[<>\"\';]|', $_POST['DBBFolder'] ) ) { echo esc_html($DBBoptions['bps_db_backup_folder']); } else { echo esc_html(trim(stripslashes($DBBFolder))); } echo '" /><br>';
1005
 
1006
  echo '<label for="bps-dbb">'.__('DB Backup File Download Link|URL:', 'bulletproof-security').'</label><br>';
1007
  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>';
1008
  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>';
1009
  echo '<input type="text" name="DBBDownloadLink" class="dbb-text-500" value="'; if ( @preg_match( '|[<>\"\';]|', $_POST['DBBDownloadLink'] ) ) { echo esc_url($DBBoptions['bps_db_backup_download_link']); } else { echo esc_url(trim($DBBDownloadLink)); } echo '" /><br>';
 
1010
 
1011
  echo '<label for="bps-dbb">'.__('Backup Job Type: Manual or Scheduled', 'bulletproof-security').'</label><br>';
1012
  echo '<select name="dbb_backup_job_type" class="form-340">';
1103
  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>';
1104
  echo '<select name="dbb_backup_email_zip" class="form-340">';
1105
  echo '<option value="No"'. selected('No', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Do Not Email Zip Backup File', 'bulletproof-security').'</option>';
1106
+ echo '<option value="Delete"'. selected('Delete', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email & Delete Zip Backup File', 'bulletproof-security').'</option>';
1107
+ echo '<option value="Yes"'. selected('Yes', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Email Zip Backup File', 'bulletproof-security').'</option>';
1108
+ echo '<option value="EmailOnly"'. selected('EmailOnly', $DBBoptions['bps_db_backup_email_zip']).'>'.__('Send Email Only & Not Zip Backup File', 'bulletproof-security').'</option>';
1109
+ echo '</select><br><br>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1110
 
1111
+ echo '<label for="bps-dbb">'.__('Automatically Delete Old Backup Files:', 'bulletproof-security').'</label><br>';
1112
+ echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1113
+ echo '<select name="dbb_backup_delete" class="form-340">';
1114
+ echo '<option value="Never"'. selected('Never', $DBBoptions['bps_db_backup_delete']).'>'.__('Never Delete Old Backup Files', 'bulletproof-security').'</option>';
1115
+ echo '<option value="1"'. selected('1', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 1 Day', 'bulletproof-security').'</option>';
1116
+ echo '<option value="5"'. selected('5', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 5 Days', 'bulletproof-security').'</option>';
1117
+ echo '<option value="10"'. selected('10', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 10 Days', 'bulletproof-security').'</option>';
1118
+ echo '<option value="15"'. selected('15', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 15 Days', 'bulletproof-security').'</option>';
1119
+ echo '<option value="30"'. selected('30', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 30 Days', 'bulletproof-security').'</option>';
1120
+ echo '<option value="60"'. selected('60', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 60 Days', 'bulletproof-security').'</option>';
1121
+ echo '<option value="90"'. selected('90', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 90 Days', 'bulletproof-security').'</option>';
1122
+ echo '<option value="180"'. selected('180', $DBBoptions['bps_db_backup_delete']).'>'.__('Delete Backup Files Older Than 180 Days', 'bulletproof-security').'</option>';
1123
+ echo '</select><br><br>';
1124
 
1125
+ echo '<label for="bps-dbb">'.__('Turn On|Off All Scheduled Backups (Override):', 'bulletproof-security').'</label><br>';
1126
+ echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Independent Option:', 'bulletproof-security').'</strong></font></label><br>';
1127
+ echo '<select name="dbb_backup_on_off" class="form-340">';
1128
+ echo '<option value="On"'. selected('On', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups On', 'bulletproof-security').'</option>';
1129
+ echo '<option value="Off"'. selected('Off', $DBBoptions['bps_db_backup']).'>'.__('All Scheduled Backups Off', 'bulletproof-security').'</option>';
1130
+ echo '</select><br><br>';
1131
 
1132
+ 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>";
 
 
1133
 
1134
+ echo '</div>';
1135
+ echo '</td>';
1136
+ echo '<td style="border:none">';
1137
+ echo '<div id="DBBOptions" style="margin:0px 0px 0px 0px;float:left;">';
1138
 
1139
+ // Form: Rename|Create|Reset DB Backup Folder Location and DB Backup File Download Link|URL
1140
+ // Notes: If an external/remote form is submitted the WP nonce is not checked.
1141
+ // Adding validation and sanitization directly in the form input field protects against external/remote form exploits.
1142
+ // $_POST['Submit-DBB-Reset'] == true condition added in admin.php return if == true
1143
+ $str = '1234567890abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZU3xt8Eb9Qw422hG0yv1LCT2Pzub7';
1144
+ $db_backup_folder_obs = 'backups_' . substr( str_shuffle($str), 0, 15 );
1145
+ $DBBFolderReset = ( isset( $_POST['DBBFolderReset'] ) ) ? $_POST['DBBFolderReset'] : $db_backup_folder_obs;
1146
+
1147
+ echo '<form name="bpsDBBackupReset" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php' ).'" method="post">';
1148
+ wp_nonce_field('bulletproof_security_db_backup_reset');
1149
+
1150
+ echo '<label for="bps-dbb">'.__('Rename|Create|Reset DB Backup Folder Name:', 'bulletproof-security').'</label><br>';
1151
+ echo '<label for="bps-dbb"><font color="#2ea2cc"><strong>'.__('Randomly Generated New DB Backup Folder Name.', 'bulletproof-security').'</strong></font></label><br>';
1152
+ 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>';
1153
+ echo '<input type="text" name="DBBFolderReset" class="regular-text-short-fixed" style="width:325px;margin:0px 0px 10px 0px;" value="'; if ( @preg_match( '|[^a-zA-Z0-9-_]|', $_POST['DBBFolderReset'] ) ) { echo esc_html($db_backup_folder_obs); } else { echo esc_html(trim(stripslashes($DBBFolderReset))); } echo '" /><br>';
1154
+
1155
+ 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>";
1156
 
1157
+ echo '</div>';
1158
+ echo '</td>';
1159
+ echo '</tr>';
1160
+ echo '</tbody>';
1161
+ echo '</table>';
 
 
 
 
1162
 
1163
+ echo '</div>'; // #dbb-special
 
 
 
 
1164
 
1165
+ if ( $UIoptions['bps_ui_theme_skin'] == 'blue' ) { ?>
1166
+
1167
+ <script type="text/javascript">
1168
+ /* <![CDATA[ */
1169
+ jQuery(document).ready(function($) {
1170
+ $( "#DBBcheckall tr:odd" ).css( "background-color", "#f9f9f9" );
1171
+ });
1172
+ /* ]]> */
1173
+ </script>
1174
+
1175
+ <?php } ?>
1176
+
1177
+ <script type="text/javascript">
1178
+ /* <![CDATA[ */
1179
+ jQuery(document).ready(function($){
1180
+ $('.checkallDBB').click(function() {
1181
+ $(this).parents('#DBBcheckall:eq(0)').find('.dbbtablesALL:checkbox').attr('checked', this.checked);
1182
+ });
1183
+ });
1184
+ /* ]]> */
1185
+ </script>
1186
 
1187
  </div>
1188
  </div>
1214
 
1215
  // Get File Size of the DB Backup Log File
1216
  function bpsPro_DBB_LogSize() {
1217
+ $filename = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1218
 
1219
+ if ( file_exists($filename) ) {
1220
+ $logSize = filesize($filename);
1221
+
1222
+ if ( $logSize < 2097152 ) {
1223
+ $text = '<span style="font-size:13px;"><strong>'. __('DB Backup Log File Size: ', 'bulletproof-security').'<font color="#2ea2cc">'. round($logSize / 1024, 2) .' KB</font></strong></span><br>';
1224
+ echo $text;
1225
+ } else {
1226
+ $text = '<span style="font-size:13px;"><strong>'. __('DB Backup Log File Size: ', 'bulletproof-security').'<font color="#fb0101">'. round($logSize / 1024, 2) .' KB<br>'.__('The Email Logging options will only send log files up to 2MB in size.', 'bulletproof-security').'</font></strong><br>'.__('Copy and paste the DB Backup Log file contents into a Notepad text file on your computer and save it.', 'bulletproof-security').'<br>'.__('Then click the Delete Log button to delete the contents of this Log file.', 'bulletproof-security').'</span><br>';
1227
+ echo $text;
1228
+ }
1229
  }
1230
  }
1231
  bpsPro_DBB_LogSize();
1232
 
1233
  // Get the Current/Last Modifed Date of the DB Backup Log File
1234
  function bpsPro_DBB_Log_LastMod() {
1235
+ $filename = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1236
 
1237
  if ( file_exists($filename) ) {
1238
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
1251
  $DBBLogMaster = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/db_backup_log.txt';
1252
 
1253
  copy($DBBLogMaster, $DBBLog);
1254
+ echo $bps_topDiv;
1255
+ $text = '<font color="green"><strong>'.__('Success! Your DB Backup Log file has been deleted and replaced with a new blank DB Backup Log file.', 'bulletproof-security').'</strong></font>';
1256
+ echo $text;
1257
+ echo $bps_bottomDiv;
1258
  }
1259
  ?>
1260
 
1270
  function bpsPro_DBB_get_contents() {
1271
 
1272
  if ( current_user_can('manage_options') ) {
1273
+ $dbb_log = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1274
+ $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
1275
 
1276
+ if ( file_exists($dbb_log) ) {
1277
+ $dbb_log = file_get_contents($dbb_log);
1278
+ return htmlspecialchars($dbb_log);
1279
+
1280
+ } else {
1281
+
1282
+ _e('The DB Backup Log File Was Not Found! Check that the file really exists here - /', 'bulletproof-security').$bps_wpcontent_dir.__('/bps-backup/logs/db_backup_log.txt and is named correctly.', 'bulletproof-security');
1283
+ }
1284
  }
1285
  }
1286
 
1287
  // Form: DB Backup Log editor
1288
  if ( current_user_can('manage_options') ) {
1289
+ $dbb_log = WP_CONTENT_DIR . '/bps-backup/logs/db_backup_log.txt';
1290
+ $write_test = "";
1291
 
1292
  if ( is_writable($dbb_log) ) {
1293
+ if ( !$handle = fopen($dbb_log, 'a+b' ) ) {
1294
+ exit;
1295
+ }
1296
+
1297
+ if ( fwrite($handle, $write_test) === FALSE ) {
1298
+ exit;
1299
+ }
1300
+
1301
+ $text = '<font color="green" style="font-size:12px;"><strong>'.__('File Open and Write test successful! Your DB Backup Log file is writable.', 'bulletproof-security').'</strong></font><br>';
1302
+ echo $text;
1303
+ }
1304
  }
1305
 
1306
  if ( isset( $_POST['Submit-DBB-Log'] ) && current_user_can('manage_options') ) {
1307
  check_admin_referer( 'bulletproof_security_save_dbb_log' );
1308
  $newcontentdbb = stripslashes( $_POST['newcontentdbb'] );
1309
 
1310
+ if ( is_writable($dbb_log) ) {
1311
+ $handle = fopen($dbb_log, 'w+b');
1312
+ fwrite($handle, $newcontentdbb);
1313
+ $text = '<font color="green style="font-size:12px;""><strong>'.__('Success! Your DB Backup Log file has been updated.', 'bulletproof-security').'</strong></font><br>';
1314
+ echo $text;
1315
+ fclose($handle);
1316
+ }
1317
  }
 
1318
 
1319
+ $scrolltodbblog = isset($_REQUEST['scrolltodbblog']) ? (int) $_REQUEST['scrolltodbblog'] : 0;
1320
  ?>
1321
  </div>
1322
 
1367
  </div>
1368
 
1369
  <?php
1370
+ if ( is_admin() && current_user_can('manage_options') && preg_match( '/page=bulletproof-security/', esc_html( $_SERVER['REQUEST_URI'], @$matches ) ) ) {
1371
 
1372
  echo '<div id="DBPrefixText" style="width:90%;padding-bottom:20px;">';
1373
  $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>';
1379
  check_admin_referer( 'bulletproof_security_table_prefix_changer' );
1380
  set_time_limit(300);
1381
 
 
 
1382
  if ( preg_match( '|[^a-z0-9_]|', $_POST['DBTablePrefix'] ) ) {
1383
 
1384
  echo $bps_topDiv;
1414
  @chmod($wpconfig_file, 0644);
1415
  }
1416
 
1417
+ if ( ! is_writable($wpconfig_file) ) {
1418
+ echo $bps_topDiv;
1419
+ $text = '<strong><font color="#fb0101">'.__('Error: The wp-config.php file is not writable. Unable to write to the wp-config.php file.', 'bulletproof-security').'</font><br>'.__('Your DB Table Prefix was not changed. You will need to make the wp-config.php file writable first by changing either the file permissions or Ownership of the wp-config.php file (if you have a DSO Server) before you can use the DB Table Prefix Changer tool to change your DB Table Prefix.', 'bulletproof-security').'</strong>';
1420
+ echo $text;
1421
+ echo $bps_bottomDiv;
1422
+ return;
1423
+ }
1424
 
1425
+ $base_prefix = $wpdb->base_prefix;
1426
+ $MetaKeys = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->usermeta WHERE meta_key LIKE %s", "$base_prefix%" ) );
1427
+ $userRoles = '_user_roles';
1428
+ $UserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->options WHERE option_name LIKE %s", "%$userRoles" ) );
1429
+ $DBTables = 0;
1430
+ $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
1431
+
1432
+ foreach ( $getDBTables as $Table ) {
1433
+ $new_table_name = preg_replace( "/^$wpdb->base_prefix/", $DBTablePrefix, $Table->Name );
1434
+ $rename_table = $wpdb->query( "RENAME TABLE $Table->Name TO $new_table_name" );
1435
+ }
1436
+
1437
+ foreach ( $UserRolesRows as $data ) {
1438
+ $update_user_roles = $wpdb->update( $DBTablePrefix . 'options', array( 'option_name' => $DBTablePrefix . 'user_roles' ), array( 'option_name' => $data->option_name ) );
1439
+ }
1440
 
1441
+ foreach ( $MetaKeys as $mdata ) {
1442
+ $new_meta_key = preg_replace( "/^$wpdb->base_prefix/", $DBTablePrefix, $mdata->meta_key );
1443
+ $update_meta_keys = $wpdb->update( $DBTablePrefix . 'usermeta', array( 'meta_key' => $new_meta_key ), array( 'meta_key' => $mdata->meta_key ) );
1444
+ }
1445
+
1446
+ $contents = file_get_contents($wpconfig_file);
1447
+ $pattern = '/\$table_prefix(.*)=(.*);/';
1448
+
1449
+ $stringReplace = @file_get_contents($wpconfig_file);
 
 
 
 
 
 
 
 
 
1450
 
1451
  if ( preg_match( $pattern, $contents, $matches ) ) {
1452
  $stringReplace = preg_replace('/\$table_prefix(.*)=(.*);/', "\$table_prefix = '$DBTablePrefix';", $stringReplace);
1473
  echo $bps_bottomDiv;
1474
  }
1475
  } // end if ( file_exists($filename) ) {
1476
+ }
 
 
 
 
 
 
 
 
1477
 
1478
  // Random DB Table Prefix Name generator
1479
  // Notes: If an external/remote form is submitted the WP nonce is not checked.
1484
  ?>
1485
 
1486
  <form name="bpsTablePrefixChanger" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/db-backup-security/db-backup-security.php#bps-tabs-3' ); ?>" method="post">
1487
+ <?php wp_nonce_field('bulletproof_security_table_prefix_changer'); ?>
1488
+ <div>
1489
+ <strong><label for="bpsTablePrefix"><?php _e('Randomly Generated DB Table Prefix', 'bulletproof-security'); ?></label></strong><br />
1490
+ <input type="text" name="DBTablePrefix" value="<?php if ( @preg_match( '|[^a-z0-9_]|', $_POST['DBTablePrefix'] ) ) { echo esc_html($prefix_obs); } else { echo esc_html($DBTablePrefix); } ?>" class="table-prefix-changer" /> <br />
1491
+ <p class="submit">
1492
+ <input type="submit" name="Submit-DB-Table-Prefix" value="<?php esc_attr_e('Change DB Table Prefix', 'bulletproof-security') ?>" class="button bps-button" onclick="bpsSpinnerTablePrefix()" />
1493
+ </p>
1494
+ </div>
1495
  </form>
1496
 
1497
  <?php
1553
  if ( isset( $_POST['Submit-DB-Prefix-Table-Refresh'] ) && current_user_can('manage_options') ) {
1554
  check_admin_referer( 'bulletproof_security_db_prefix_refresh' );
1555
 
1556
+ $base_prefix = $wpdb->base_prefix;
1557
+ $DBTables = 0;
1558
+ $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1559
 
1560
+ echo '<div id="DBPrefixStatus1" style="margin:0px 0px 20px 0px;overflow:auto;width:100%;height:200px;border:1px solid black;">';
1561
+ echo '<table style="text-align:left;border-right:1px solid black;padding:5px;">';
1562
+ echo '<thead>';
1563
+ echo '<tr>';
1564
+ echo '<th scope="col" style="width:250px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('DB Table Name', 'bulletproof-security').'</strong></th>';
1565
+ echo '<th scope="col" style="width:400px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('Length', 'bulletproof-security').'</strong></th>';
1566
+ echo '</tr>';
1567
+ echo '</thead>';
1568
+ echo '<tbody>';
1569
+ echo '<tr>';
1570
 
1571
+ foreach ( $getDBTables as $Tabledata ) {
 
 
 
 
 
 
 
 
 
 
 
1572
 
1573
+ echo '<td>'.$Tabledata->Name.'</td>';
1574
+ echo '<td>'.strlen($Tabledata->Name).'</td>';
1575
+ echo '</tr>';
 
 
1576
  }
1577
+ echo '</tbody>';
1578
+ echo '</table>';
1579
+ echo '</div>';
1580
 
1581
+ $userRoles = '_user_roles';
1582
+ $UserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->options WHERE option_name LIKE %s", "%$userRoles" ) );
1583
+ $MetaKeys = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->usermeta WHERE meta_key LIKE %s", "$base_prefix%" ) );
1584
+
1585
+ echo '<div id="DBPrefixStatus2" style="margin:0px 0px 20px 0px;overflow:auto;width:100%;height:200px;border:1px solid black;">';
1586
+ echo '<table style="text-align:left;border-right:1px solid black;padding:5px;">';
1587
+ echo '<thead>';
1588
+ echo '<tr>';
1589
+ echo '<th scope="col" style="width:250px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('DB Table Name|Column', 'bulletproof-security').'</strong></th>';
1590
+ echo '<th scope="col" style="width:400px;font-size:1.13em;border-bottom:1px solid black;background-color:transparent;"><strong>'.__('Other Prefix Changes', 'bulletproof-security').'</strong></th>';
1591
+ echo '</tr>';
1592
+ echo '</thead>';
1593
+ echo '<tbody>';
1594
+ echo '<tr>';
1595
 
1596
+ foreach ( $UserRolesRows as $data ) {
1597
 
1598
+ echo '<td>'.$wpdb->options.' | option_name</td>';
1599
+ echo '<td>'.$data->option_name.'</td>';
1600
+ echo '</tr>';
1601
+ }
1602
 
1603
+ if ( is_multisite() ) {
1604
+
1605
+ echo '<tr>';
1606
+
1607
+ $network_ids = wp_get_sites();
1608
 
1609
+ foreach ( $network_ids as $key => $value ) {
1610
+
1611
+ $net_id = $value['blog_id'];
1612
+
1613
+ if ( $net_id != '1' ) {
1614
+
1615
+ $network_options_tables = $base_prefix . $net_id . '_options';
1616
+ $NetUserRolesRows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $network_options_tables WHERE option_name LIKE %s", "%$userRoles" ) );
1617
 
1618
+ foreach ( $NetUserRolesRows as $data ) {
1619
+
1620
+ echo '<td>'.$network_options_tables.' | option_name</td>';
1621
+ echo '<td>'.$data->option_name.'</td>';
1622
+ echo '</tr>';
1623
+ }
1624
+ }
1625
+ }
1626
+ }
1627
 
1628
+ echo '<tr>';
1629
+
1630
+ foreach ( $MetaKeys as $mdata ) {
1631
+
1632
+ if ( preg_match( "/^$wpdb->base_prefix/", $mdata->meta_key, $matches ) ) {
1633
+
1634
+ echo '<td>'.$wpdb->usermeta.' | meta_key</td>';
1635
+ echo '<td>'.'User ID: '.$mdata->user_id.' '.$mdata->meta_key.'</td>';
1636
+ echo '</tr>';
1637
+ }
1638
+ }
1639
+ echo '</tbody>';
1640
+ echo '</table>';
1641
+ echo '</div>';
1642
  }
1643
  }
1644
 
1653
  echo "</form>";
1654
  echo '</div>';
1655
 
1656
+ }// end if ( is_admin() && current_user_can('manage_options')...
1657
 
1658
  ?>
1659
 
admin/htaccess/mscan-pattern-match.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /******************************************************* */
3
+ /* MScan Pattern Matching code
4
+ /* Version: 1.0 */
5
+ /******************************************************* */
6
+
7
+ ## MScan File Scan patterns
8
+ // Too general/common: \|iframe\||
9
+ $js_pattern = '/(\|MakeFrameEx\||\|yahoo_api\||\|exec\||ww=window|ww\.document|visibility:hidden|rotatingtext\[\d\]=\"I\sMISS\sYOU\"|\(!l1l&&!ll1&&!lll\)|s(\W){2,6}c(\W){2,6}r|(\'|")i(\'|")(\.|\+|\s)(\+|\'|"|\.)(\s|f)(\'|")(f|\+|\.)|scr("|\')(|\s)\+(|\s)("|\')ipt|(\\\x(\d|\w[^a])(\d[^0]|\w))+|((%\d(\w|\d){1})+%)|%\d(\w|\d){3}|\(\'hideme\'\)|\["style"\]\["visibility"\]|useragent\.match\(\/(\^(\w|\d){1,}\.\*\|)+|xtrackPageview|document\.write\(\'<\'\+x\[\d\]\+\'>|\\\u00(\d|\w){5,}|(\\\x22(.*)\\\x22)+|(\$(\d){2}){2}|(0|1){8}|_0x(\d|\w){4}|lave(\(|\))|(\(|\))lave)/i';
10
+
11
+ $htaccess_pattern = '/(RewriteCond\s%\{HTTP_REFERER\}\s(.*)[^!](google|yahoo|aol|bing|ask|facebook|twitter|msn)|ErrorDocument\s(400|403|404)\s(http|https|):|(RewriteCond\s%\{HTTP_USER_AGENT\}(.*\]\s*)){4}|RewriteRule(.*)(\w|\d){1,8}\.php\?(\w|\d){1,6}=(\$|)(\s|\d){1,3}|RewriteRule(.*)\(htm\|pdf\|jar\)|RewriteRule(.*)\{QUERY_STRING\})/i';
12
+
13
+ // old: base\'\.\(\d{1,3}\*\d{1,3}\)\.\'_de\'\.\'code
14
+ $php_pattern = '/(base64_decode\(|edoced_46esab|base\'\.\(\d{1,3}(|\s)(\*|\/)(|\s)\d{1,3}\)\.\'_de\'\.\'code|("|\')base(.*)\.(.*)64(.*)(_|\.|)decode("|\')|gzinflate\(|O0|ev("|\')(.*)\.("|\')al\(|lave(\(|\))|(\(|\))lave|preg_replace\(("|\')(\/(\w{1,}|\.\*))\/e|(\\\x(\d|\w){2,3}\\\x(\d|\w){2,3})|__halt_compiler|k2ll33d|\(!l1l&&!ll1&&!lll\)|\|iframe\||\|MakeFrameEx\||\|yahoo_api\||ww=window|ww\.document|ekibastos|scr("|\')(|\s)\+(|\s)("|\')ipt|\(\'hideme\'\)|\["style"\]\["visibility"\]|useragent\.match\(\/(\^(\w|\d){1,}\.\*\|)+|xtrackPageview|\$_COOKIE(|\s)\[str_replace\(.*\$_SERVER\[\'HTTP_HOST\'\]\)\]|\$_\w___\w|\'Windows-1251\'|document\.write\(\'<\'\+x\[\d\]\+\'>|\+(|\s)(\'|")\w(\'|")(|\s)\+|(\\\x22(.*)\\\x22)+|(|\[)_0x(\w|\d){1,6}\[\d{1,3}\]{1,2}|\\\142\\\141\\\x73|\\\u00(\d|\w){5,}|(\'|")i(\'|")(\.|\+|\s)(\+|\'|"|\.)(\s|f)(\'|")(f|\+|\.)|s(\W){2,6}c(\W){2,6}r|(\$\w{1,3}\{\d{1,2}\}(|\s)\.(|\s)){3}|\$<(\d|\w){2}>|\$_(\/\*)|%3C%21|%3Cscript%3E|%253C|(%\d(\w|\d)){5}|\$(\d|\w){1,}\[\'(\d|\w){1,}\'\]\[(\d){1,3}\](\s\.|\.)(\$|\s\$)|(\$(\w){2}\[\d{1,2}\]\.)+|(0|1){8}|_0x(\d|\w){4}|\(64\)(\s|)\.(\s|)(\'|")_(\'|"))/i';
15
+
16
+ $image_pattern = '/(<\?php|eval\(|exec\(|popen\(|create_function\(|passthru\(|shell_exec\(|proc_open\(|pcntl_exec\(|fopen\(|fputs\(|file_put_contents\(|fwrite\(|gzinflate\(|base64_decode\(|isset|\$_REQUEST|\$_FILES|\$_GET|\$_POST|\$_SERVER|\$_SESSION|system\(|\'cmd\'|__halt_compiler|<script|javascript|function|createElement|<html>|visibility:|<textarea)/i';
17
+
18
+ ## MScan Database Scan patterns
19
+ $search1 = 'eval(';
20
+ $search2 = '(lave';
21
+ $search3 = 'base64_decode';
22
+ $search4 = 'edoced_46esab';
23
+ $search5 = '<script';
24
+ $search6 = '<iframe';
25
+ $search7 = '<noscript';
26
+ $search8 = 'display:';
27
+ $search9 = 'visibility:';
28
+
29
+ $eval_match = '/(eval\(|\(lave)/i';
30
+ $base64_decode_match = '/(base64_decode|edoced_46esab)/i';
31
+ $eval_text = 'eval( or (lave';
32
+ $base64_decode_text = 'base64_decode or edoced_46esab';
33
+
34
+ ?>
admin/htaccess/secure.htaccess CHANGED
@@ -1,4 +1,4 @@
1
- # BULLETPROOF 2.8 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 2.9 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 2.8 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 2.9 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: 36
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_debug', 'bulletproof_security_options_debug', 'bulletproof_security_options_validate_debug');
@@ -136,7 +136,8 @@ register_setting('bulletproof_security_options_wpt_nodes', 'bulletproof_security
136
  register_setting('bulletproof_security_options_customcode', 'bulletproof_security_options_customcode', 'bulletproof_security_options_validate_customcode');
137
  register_setting('bulletproof_security_options_autoupdate', 'bulletproof_security_options_autoupdate', 'bulletproof_security_options_validate_autoupdate');
138
  register_setting('bulletproof_security_options_wizard_free', 'bulletproof_security_options_wizard_free', 'bulletproof_security_options_validate_wizard_free');
139
- register_setting('bulletproof_security_options_MScan_status', 'bulletproof_security_options_MScan_status', 'bulletproof_security_options_validate_MScan_status');
 
140
  register_setting('bulletproof_security_options_pop_uninstall', 'bulletproof_security_options_pop_uninstall', 'bulletproof_security_options_validate_pop_uninstall');
141
  register_setting('bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_validate_customcode_WPA');
142
  register_setting('bulletproof_security_options_apache_modules', 'bulletproof_security_options_apache_modules', 'bulletproof_security_options_validate_apache_modules');
@@ -155,6 +156,7 @@ register_setting('bulletproof_security_options_maint_mode', 'bulletproof_securit
155
  register_setting('bulletproof_security_options_theme_skin', 'bulletproof_security_options_theme_skin', 'bulletproof_security_options_validate_theme_skin');
156
  register_setting('bulletproof_security_options_MScan_log', 'bulletproof_security_options_MScan_log', 'bulletproof_security_options_validate_MScan_log');
157
  register_setting('bulletproof_security_options_scrolltop', 'bulletproof_security_options_scrolltop', 'bulletproof_security_options_validate_scrolltop');
 
158
  register_setting('bulletproof_security_options_hpf_cron', 'bulletproof_security_options_hpf_cron', 'bulletproof_security_options_validate_hpf_cron');
159
  register_setting('bulletproof_security_options_spinner', 'bulletproof_security_options_spinner', 'bulletproof_security_options_validate_spinner');
160
  register_setting('bulletproof_security_options_mynotes', 'bulletproof_security_options_mynotes', 'bulletproof_security_options_validate_mynotes');
@@ -187,6 +189,12 @@ register_setting('bulletproof_security_options_GDMW', 'bulletproof_security_opti
187
  @chmod( WP_CONTENT_DIR . '/bps-backup/wp-hashes/', 0755 );
188
  }
189
 
 
 
 
 
 
 
190
  // Copy the blank wp-hashes.php file to the /wp-hashes/ folder
191
  $wp_hashes_file_master = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/wp-hashes.php';
192
  $wp_hashes_file = WP_CONTENT_DIR . '/bps-backup/wp-hashes/wp-hashes.php';
@@ -203,6 +211,22 @@ register_setting('bulletproof_security_options_GDMW', 'bulletproof_security_opti
203
  @copy($bpsProMScanLog, $bpsProMScanLogARQ);
204
  }
205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  // Copy and rename the blank.txt file to /master-backups - used for MScan Stop Scan
207
  $BPSblank = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/blank.txt';
208
  $MScanStop = WP_CONTENT_DIR . '/bps-backup/master-backups/mscan-stop.txt';
@@ -800,6 +824,8 @@ require_once( ABSPATH . 'wp-admin/includes/plugin.php');
800
  delete_option('bulletproof_security_options_MScan_status');
801
  delete_option('bulletproof_security_options_MScan');
802
  delete_option('bulletproof_security_options_login_security_jtc');
 
 
803
  // will be adding this new upgrade notice option later
804
  // delete_option('bulletproof_security_options_upgrade_notice');
805
 
@@ -831,7 +857,9 @@ require_once( ABSPATH . 'wp-admin/includes/plugin.php');
831
  delete_user_meta($user_id, 'bpsPro_ignore_EPC_plugin_notice');
832
  delete_user_meta($user_id, 'bps_ignore_mscan_notice');
833
  delete_user_meta($user_id, 'bps_ignore_jtc_lite_notice');
834
-
 
 
835
  @unlink($wpadminHtaccess);
836
 
837
  if ( @unlink($RootHtaccess) || ! file_exists($RootHtaccess) ) {
@@ -853,7 +881,8 @@ require_once( ABSPATH . 'wp-admin/includes/plugin.php');
853
  delete_option( 'bulletproof_security_options' );
854
  delete_option('bulletproof_security_options_wizard_free');
855
  delete_transient( 'bulletproof-security_info' );
856
- delete_option('bulletproof_security_options_MU_tools_free');
 
857
 
858
  delete_user_meta($user_id, 'bps_ignore_autoupdate_notice');
859
 
@@ -1319,8 +1348,26 @@ function bulletproof_security_options_validate_login_security_jtc($input) {
1319
  // Note: You cannot use: wp_filter_nohtml_kses for multidimensional arrays - it will strip out the inner array code.
1320
  @$BPSoptionsJTC['bps_jtc_custom_roles'] = $input['bps_jtc_custom_roles'];
1321
  $BPSoptionsJTC['bps_enable_jtc_woocommerce'] = wp_filter_nohtml_kses($input['bps_enable_jtc_woocommerce']);
 
1322
 
1323
  return $BPSoptionsJTC;
1324
  }
1325
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1326
  ?>
125
  }
126
  }
127
 
128
+ // Whitelist BPS DB options: Total: 38
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_debug', 'bulletproof_security_options_debug', 'bulletproof_security_options_validate_debug');
136
  register_setting('bulletproof_security_options_customcode', 'bulletproof_security_options_customcode', 'bulletproof_security_options_validate_customcode');
137
  register_setting('bulletproof_security_options_autoupdate', 'bulletproof_security_options_autoupdate', 'bulletproof_security_options_validate_autoupdate');
138
  register_setting('bulletproof_security_options_wizard_free', 'bulletproof_security_options_wizard_free', 'bulletproof_security_options_validate_wizard_free');
139
+ register_setting('bulletproof_security_options_MScan_status', 'bulletproof_security_options_MScan_status', 'bulletproof_security_options_validate_MScan_status');
140
+ register_setting('bulletproof_security_options_mod_security', 'bulletproof_security_options_mod_security', 'bulletproof_security_options_validate_mod_security');
141
  register_setting('bulletproof_security_options_pop_uninstall', 'bulletproof_security_options_pop_uninstall', 'bulletproof_security_options_validate_pop_uninstall');
142
  register_setting('bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_customcode_WPA', 'bulletproof_security_options_validate_customcode_WPA');
143
  register_setting('bulletproof_security_options_apache_modules', 'bulletproof_security_options_apache_modules', 'bulletproof_security_options_validate_apache_modules');
156
  register_setting('bulletproof_security_options_theme_skin', 'bulletproof_security_options_theme_skin', 'bulletproof_security_options_validate_theme_skin');
157
  register_setting('bulletproof_security_options_MScan_log', 'bulletproof_security_options_MScan_log', 'bulletproof_security_options_validate_MScan_log');
158
  register_setting('bulletproof_security_options_scrolltop', 'bulletproof_security_options_scrolltop', 'bulletproof_security_options_validate_scrolltop');
159
+ register_setting('bulletproof_security_options_rate_free', 'bulletproof_security_options_rate_free', 'bulletproof_security_options_validate_rate_free');
160
  register_setting('bulletproof_security_options_hpf_cron', 'bulletproof_security_options_hpf_cron', 'bulletproof_security_options_validate_hpf_cron');
161
  register_setting('bulletproof_security_options_spinner', 'bulletproof_security_options_spinner', 'bulletproof_security_options_validate_spinner');
162
  register_setting('bulletproof_security_options_mynotes', 'bulletproof_security_options_mynotes', 'bulletproof_security_options_validate_mynotes');
189
  @chmod( WP_CONTENT_DIR . '/bps-backup/wp-hashes/', 0755 );
190
  }
191
 
192
+ // Create the mscan folder for mscan pattern matching file/code
193
+ if ( ! is_dir( WP_CONTENT_DIR . '/bps-backup/mscan' ) ) {
194
+ @mkdir( WP_CONTENT_DIR . '/bps-backup/mscan', 0755, true );
195
+ @chmod( WP_CONTENT_DIR . '/bps-backup/mscan/', 0755 );
196
+ }
197
+
198
  // Copy the blank wp-hashes.php file to the /wp-hashes/ folder
199
  $wp_hashes_file_master = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/wp-hashes.php';
200
  $wp_hashes_file = WP_CONTENT_DIR . '/bps-backup/wp-hashes/wp-hashes.php';
211
  @copy($bpsProMScanLog, $bpsProMScanLogARQ);
212
  }
213
 
214
+ // Copy the mscan-pattern-match.php file to the /mscan/ folder and then delete it from the /htaccess/ folder
215
+ $mscan_pattern_match_master = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/mscan-pattern-match.php';
216
+ $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
217
+
218
+ if ( ! file_exists($mscan_pattern_match_file) ) {
219
+ if ( file_exists($mscan_pattern_match_master) ) {
220
+ copy($mscan_pattern_match_master, $mscan_pattern_match_file);
221
+ }
222
+ }
223
+
224
+ if ( file_exists($mscan_pattern_match_file) ) {
225
+ if ( file_exists($mscan_pattern_match_master) ) {
226
+ unlink($mscan_pattern_match_master);
227
+ }
228
+ }
229
+
230
  // Copy and rename the blank.txt file to /master-backups - used for MScan Stop Scan
231
  $BPSblank = WP_PLUGIN_DIR . '/bulletproof-security/admin/htaccess/blank.txt';
232
  $MScanStop = WP_CONTENT_DIR . '/bps-backup/master-backups/mscan-stop.txt';
824
  delete_option('bulletproof_security_options_MScan_status');
825
  delete_option('bulletproof_security_options_MScan');
826
  delete_option('bulletproof_security_options_login_security_jtc');
827
+ delete_option('bulletproof_security_options_rate_free');
828
+ delete_option('bulletproof_security_options_mod_security');
829
  // will be adding this new upgrade notice option later
830
  // delete_option('bulletproof_security_options_upgrade_notice');
831
 
857
  delete_user_meta($user_id, 'bpsPro_ignore_EPC_plugin_notice');
858
  delete_user_meta($user_id, 'bps_ignore_mscan_notice');
859
  delete_user_meta($user_id, 'bps_ignore_jtc_lite_notice');
860
+ delete_user_meta($user_id, 'bps_ignore_rate_notice');
861
+ delete_user_meta($user_id, 'bpsPro_ignore_mod_security_notice');
862
+
863
  @unlink($wpadminHtaccess);
864
 
865
  if ( @unlink($RootHtaccess) || ! file_exists($RootHtaccess) ) {
881
  delete_option( 'bulletproof_security_options' );
882
  delete_option('bulletproof_security_options_wizard_free');
883
  delete_transient( 'bulletproof-security_info' );
884
+ delete_option('bulletproof_security_options_MU_tools_free');
885
+ delete_option('bulletproof_security_options_rate_free');
886
 
887
  delete_user_meta($user_id, 'bps_ignore_autoupdate_notice');
888
 
1348
  // Note: You cannot use: wp_filter_nohtml_kses for multidimensional arrays - it will strip out the inner array code.
1349
  @$BPSoptionsJTC['bps_jtc_custom_roles'] = $input['bps_jtc_custom_roles'];
1350
  $BPSoptionsJTC['bps_enable_jtc_woocommerce'] = wp_filter_nohtml_kses($input['bps_enable_jtc_woocommerce']);
1351
+ $BPSoptionsJTC['bps_jtc_custom_form_error'] = $input['bps_jtc_custom_form_error'];
1352
 
1353
  return $BPSoptionsJTC;
1354
  }
1355
 
1356
+ // BPS plugin 30 day review/rating request Dismiss Notice
1357
+ function bulletproof_security_options_validate_rate_free($input) {
1358
+ $options = get_option('bulletproof_security_options_rate_free');
1359
+ $options['bps_free_rate_review'] = wp_filter_nohtml_kses($input['bps_free_rate_review']);
1360
+
1361
+ return $options;
1362
+ }
1363
+
1364
+ // Mod Security Check: function: bpsPro_apache_mod_directive_check() used in Mod Security Dismiss Notice
1365
+ function bulletproof_security_options_validate_mod_security($input) {
1366
+ $options = get_option('bulletproof_security_options_mod_security');
1367
+ $options['bps_mod_security_check'] = wp_filter_nohtml_kses($input['bps_mod_security_check']);
1368
+ //$options['bps_mod_security2_check'] = wp_filter_nohtml_kses($input['bps_mod_security2_check']);
1369
+
1370
+ return $options;
1371
+ }
1372
+
1373
  ?>
admin/js/bps-ui-accordion.js CHANGED
@@ -4,7 +4,9 @@ jQuery(document).ready(function($){
4
  $( '#bps-accordion-1' ).addClass( "bps-accordion" );
5
  $( "#bps-accordion-1" ).accordion({
6
  collapsible: true,
7
- autoHeight: false,
 
 
8
  clearStyle: true,
9
  heightStyle: "content"
10
  });
@@ -12,9 +14,9 @@ jQuery(document).ready(function($){
12
  // not displayed open by default - slower/smoother animation
13
  $( '#bps-accordion-2' ).addClass( "bps-accordion" );
14
  $( "#bps-accordion-2" ).accordion({
 
15
  active: false,
16
  animate: 1500,
17
- collapsible: true,
18
  autoHeight: false,
19
  clearStyle: true,
20
  heightStyle: "content"
@@ -23,11 +25,11 @@ jQuery(document).ready(function($){
23
  // displayed open by default - slower/smoother animation
24
  $( '#bps-accordion-3' ).addClass( "bps-accordion" );
25
  $( "#bps-accordion-3" ).accordion({
26
- animate: 1400,
27
  collapsible: true,
 
 
28
  autoHeight: false,
29
  clearStyle: true,
30
  heightStyle: "content"
31
  });
32
-
33
  });
4
  $( '#bps-accordion-1' ).addClass( "bps-accordion" );
5
  $( "#bps-accordion-1" ).accordion({
6
  collapsible: true,
7
+ //active: 0, // do not use this option here so that inline jQuery code can be used per Form submission instead.
8
+ animate: 500,
9
+ autoHeight: true,
10
  clearStyle: true,
11
  heightStyle: "content"
12
  });
14
  // not displayed open by default - slower/smoother animation
15
  $( '#bps-accordion-2' ).addClass( "bps-accordion" );
16
  $( "#bps-accordion-2" ).accordion({
17
+ collapsible: true,
18
  active: false,
19
  animate: 1500,
 
20
  autoHeight: false,
21
  clearStyle: true,
22
  heightStyle: "content"
25
  // displayed open by default - slower/smoother animation
26
  $( '#bps-accordion-3' ).addClass( "bps-accordion" );
27
  $( "#bps-accordion-3" ).accordion({
 
28
  collapsible: true,
29
+ active: 0,
30
+ animate: 1400,
31
  autoHeight: false,
32
  clearStyle: true,
33
  heightStyle: "content"
34
  });
 
35
  });
admin/login/login.php CHANGED
@@ -196,7 +196,202 @@ if ( ! current_user_can('manage_options') ) {
196
  </p>
197
  </div>
198
 
199
- <?php if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else { ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
 
201
  <div id="LoginSecurityOptions" style="width:100%;">
202
 
@@ -309,13 +504,11 @@ if ( ! current_user_can('manage_options') ) {
309
 
310
  function bpsDBRowCount() {
311
  global $wpdb;
312
- $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
313
- $id = '0';
314
- $DB_row_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $bpspro_login_table WHERE id != %d", $id ) );
315
- $BPSoptions = get_option('bulletproof_security_options_login_security');
316
- $Max_db_rows = $BPSoptions['bps_max_db_rows_display'];
317
-
318
- if ( wp_script_is( 'bps-accordion', $list = 'queue' ) ) {
319
 
320
  echo '<div id="LoginSecurityDBRowCount">';
321
 
@@ -327,48 +520,45 @@ $Max_db_rows = $BPSoptions['bps_max_db_rows_display'];
327
  echo $text;
328
  }
329
  echo '</div>';
330
- }
331
  }
332
- echo bpsDBRowCount();
333
 
334
  // Login Security Search Form
335
  if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage_options') ) {
336
  check_admin_referer('bulletproof_security_login_security_search');
337
 
338
- if ( wp_script_is( 'bps-accordion', $list = 'queue' ) ) {
339
-
340
- $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
341
- $search = $_POST['LSSearch'];
342
-
343
- $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%" ) );
344
-
345
- echo '<form name="bpsLoginSecuritySearchDBRadio" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'" method="post">';
346
- wp_nonce_field('bulletproof_security_login_security_search');
347
-
348
- echo '<div id="LoginSecurityCheckall">';
349
- echo '<table class="widefat">';
350
- echo '<thead>';
351
- echo '<tr>';
352
- echo '<th scope="col" style="width:10%;font-size:16px;"><strong>'.__('Login Status', 'bulletproof-security').'</strong></th>';
353
- echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallLock" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Lock', 'bulletproof-security').'</strong></th>';
354
- echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallUnlock" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Unlock', 'bulletproof-security').'</strong></th>';
355
- echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallDelete" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Delete', 'bulletproof-security').'</strong></th>';
356
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('User ID', 'bulletproof-security').'</strong></th>';
357
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Username', 'bulletproof-security').'</strong></th>';
358
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Display Name', 'bulletproof-security').'</strong></th>';
359
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Email', 'bulletproof-security').'</strong></th>';
360
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Role', 'bulletproof-security').'</strong></th>';
361
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Login Time', 'bulletproof-security').'</strong></th>';
362
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Lockout Expires', 'bulletproof-security').'</strong></th>';
363
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('IP Address', 'bulletproof-security').'</strong></th>';
364
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Hostname', 'bulletproof-security').'</strong></th>';
365
- echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Request URI', 'bulletproof-security').'</strong></th>';
366
- echo '</tr>';
367
- echo '</thead>';
368
- echo '<tbody>';
369
- echo '<tr>';
370
-
371
- foreach ( $getLoginSecurityTable as $row ) {
372
 
373
  if ( $wpdb->num_rows != 0 ) {
374
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
@@ -378,30 +568,32 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
378
  } else {
379
  echo '<th scope="row" style="border-bottom:none;">'.$row->status.'</th>';
380
  }
381
-
382
- echo "<td><input type=\"checkbox\" id=\"lockuser\" name=\"LSradio[$row->user_id]\" value=\"lockuser\" class=\"lockuserALL\" /><br><span style=\"font-size:10px;\">".__('Lock', 'bulletproof-security')."</span></td>";
383
- echo "<td><input type=\"checkbox\" id=\"unlockuser\" name=\"LSradio[$row->user_id]\" value=\"unlockuser\" class=\"unlockuserALL\" /><br><span style=\"font-size:10px;\">".__('Unlock', 'bulletproof-security')."</span></td>";
384
- echo "<td><input type=\"checkbox\" id=\"deleteuser\" name=\"LSradio[$row->user_id]\" value=\"deleteuser\" class=\"deleteuserALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
385
-
386
- echo '<td>'.$row->user_id.'</td>';
387
- echo '<td>'.$row->username.'</td>';
388
- echo '<td>'.$row->public_name.'</td>';
389
- echo '<td>'.$row->email.'</td>';
390
- echo '<td>'.$row->role.'</td>';
391
- echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->login_time + $gmt_offset).'</td>';
392
- if ( $row->lockout_time == 0 ) {
393
- echo '<td>'.__('NA', 'bulletproof-security').'</td>';
394
- } else {
395
- echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</td>';
396
- }
397
- echo '<td>'.$row->ip_address.'</td>';
398
- echo '<td>'.$row->hostname.'</td>';
399
- echo '<td>'.$row->request_uri.'</td>';
400
- echo '</tr>';
401
- }
402
- }
403
 
404
- if ( $wpdb->num_rows == 0 ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
  echo '<th scope="row" style="border-bottom:none;">'.__('No Logins|Locked', 'bulletproof-security').'</th>';
406
  echo "<td></td>";
407
  echo "<td></td>";
@@ -414,17 +606,15 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
414
  echo '<td></td>';
415
  echo '<td></td>';
416
  echo '</tr>';
417
- }
418
- echo '</tbody>';
419
- echo '</table>';
420
- echo '</div>';
421
-
422
- echo "<input type=\"submit\" name=\"Submit-Login-Search-Radio\" value=\"".__('Submit', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Locking and Unlocking a User is reversible, but Deleting a User is not.\n\n-------------------------------------------------------------\n\nWhen you delete a User you are deleting that User database row from the BPS Login Security Database Table and not from the WordPress User Database Table.\n\n-------------------------------------------------------------\n\nTo delete a User Account from your WordPress website use the standard/normal WordPress Users page.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" />&nbsp;&nbsp;<input type=\"button\" name=\"cancel\" value=\"".__('Clear|Refresh', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"javascript:history.go(0)\" /></form><br>";
423
  }
424
- } else {
 
 
 
 
 
 
425
 
426
- if ( is_admin() && wp_script_is( 'bps-accordion', $list = 'queue' ) && current_user_can('manage_options') ) {
427
-
428
  echo '<form name="bpsLoginSecurityDBRadio" class="LSM-DBRadio-Form" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'" method="post">';
429
  wp_nonce_field('bulletproof_security_login_security');
430
 
@@ -471,50 +661,52 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
471
 
472
  foreach ( $getLoginSecurityTable as $row ) {
473
 
474
- if ( $wpdb->num_rows != 0 ) {
475
- $gmt_offset = get_option( 'gmt_offset' ) * 3600;
476
-
477
- if ( $row->status == 'Locked' ) {
478
- echo '<th scope="row" style="border-bottom:none;color:red;font-weight:bold;">'.$row->status.'</th>';
479
- } else {
480
- echo '<th scope="row" style="border-bottom:none;">'.$row->status.'</th>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  }
482
-
483
- echo "<td><input type=\"checkbox\" id=\"lockuser\" name=\"LSradio[$row->user_id]\" value=\"lockuser\" class=\"lockuserALL\" /><br><span style=\"font-size:10px;\">".__('Lock', 'bulletproof-security')."</span></td>";
484
- echo "<td><input type=\"checkbox\" id=\"unlockuser\" name=\"LSradio[$row->user_id]\" value=\"unlockuser\" class=\"unlockuserALL\" /><br><span style=\"font-size:10px;\">".__('Unlock', 'bulletproof-security')."</span></td>";
485
- echo "<td><input type=\"checkbox\" id=\"deleteuser\" name=\"LSradio[$row->user_id]\" value=\"deleteuser\" class=\"deleteuserALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
486
-
487
- echo '<td>'.$row->user_id.'</td>';
488
- echo '<td>'.$row->username.'</td>';
489
- echo '<td>'.$row->public_name.'</td>';
490
- echo '<td>'.$row->email.'</td>';
491
- echo '<td>'.$row->role.'</td>';
492
- echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->login_time + $gmt_offset).'</td>';
493
- if ( $row->lockout_time == 0 ) {
494
- echo '<td>'.__('NA', 'bulletproof-security').'</td>';
495
- } else {
496
- echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</td>';
497
- }
498
- echo '<td>'.$row->ip_address.'</td>';
499
- echo '<td>'.$row->hostname.'</td>';
500
- echo '<td>'.$row->request_uri.'</td>';
501
- echo '</tr>';
502
- }
503
  }
504
 
505
  if ( $wpdb->num_rows == 0 ) {
506
- echo '<th scope="row" style="border-bottom:none;">'.__('No Logins|Locked', 'bulletproof-security').'</th>';
507
- echo "<td></td>";
508
- echo "<td></td>";
509
- echo "<td></td>";
510
- echo '<td></td>';
511
- echo '<td></td>';
512
- echo '<td></td>';
513
- echo '<td></td>';
514
- echo '<td></td>';
515
- echo '<td></td>';
516
- echo '<td></td>';
517
- echo '</tr>';
518
  }
519
  echo '</tbody>';
520
  echo '</table>';
@@ -522,7 +714,6 @@ if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage
522
 
523
  echo "<input type=\"submit\" name=\"Submit-Login-Security-Radio\" value=\"".__('Submit', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Locking and Unlocking a User is reversible, but Deleting a User is not.\n\n-------------------------------------------------------------\n\nWhen you delete a User you are deleting that User database row from the BPS Login Security Database Table and not from the WordPress User Database Table.\n\n-------------------------------------------------------------\n\nTo delete a User Account from your WordPress website use the standard/normal WordPress Users page.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" />&nbsp;&nbsp;<input type=\"button\" name=\"cancel\" value=\"".__('Clear|Refresh', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"javascript:history.go(0)\" /></form><br>";
524
  }
525
- }
526
  ?>
527
  <br />
528
 
@@ -577,205 +768,6 @@ jQuery(document).ready(function($){
577
  </script>
578
 
579
  <?php
580
- // Standard Visible Login Security form proccessing - Lock, Unlock or Delete user login status from DB
581
- if ( isset($_POST['Submit-Login-Security-Radio'] ) && current_user_can('manage_options') ) {
582
- check_admin_referer('bulletproof_security_login_security');
583
-
584
- $LSradio = $_POST['LSradio'];
585
- $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
586
-
587
- switch( $_POST['Submit-Login-Security-Radio'] ) {
588
- case __('Submit', 'bulletproof-security'):
589
-
590
- $delete_users = array();
591
- $unlock_users = array();
592
- $lock_users = array();
593
-
594
- if ( ! empty($LSradio) ) {
595
-
596
- foreach ( $LSradio as $key => $value ) {
597
-
598
- if ( $value == 'deleteuser' ) {
599
- $delete_users[] = $key;
600
-
601
- } elseif ( $value == 'unlockuser' ) {
602
- $unlock_users[] = $key;
603
-
604
- } elseif ( $value == 'lockuser' ) {
605
- $lock_users[] = $key;
606
- }
607
- }
608
- }
609
-
610
- if ( ! empty($delete_users) ) {
611
-
612
- 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>';
613
-
614
- foreach ( $delete_users as $delete_user ) {
615
-
616
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
617
-
618
- foreach ( $LoginSecurityRows as $row ) {
619
-
620
- $delete_row = $wpdb->query( $wpdb->prepare( "DELETE FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
621
-
622
- $textDelete = '<font color="green">'.$row->username.__(' has been deleted from the Login Security Database Table.', 'bulletproof-security').'</font><br>';
623
- echo $textDelete;
624
- }
625
- }
626
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
627
- echo '</p></div>';
628
- }
629
-
630
- if ( ! empty($unlock_users) ) {
631
-
632
- 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>';
633
-
634
- foreach ( $unlock_users as $unlock_user ) {
635
-
636
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $unlock_user ) );
637
-
638
- foreach ( $LoginSecurityRows as $row ) {
639
- $NLstatus = 'Not Locked';
640
- $lockout_time = '0';
641
- $failed_logins ='0';
642
-
643
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $NLstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
644
-
645
- $textUnlock = '<font color="green">'.$row->username.__(' has been Unlocked.', 'bulletproof-security').'</font><br>';
646
- echo $textUnlock;
647
- }
648
- }
649
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
650
- echo '</p></div>';
651
- }
652
-
653
- if ( ! empty($lock_users) ) {
654
-
655
- 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>';
656
-
657
- foreach ( $lock_users as $lock_user ) {
658
-
659
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $lock_user ) );
660
-
661
- foreach ( $LoginSecurityRows as $row ) {
662
- $Lstatus = 'Locked';
663
- $manual_lockout_time = time() + (60 * $BPSoptions['bps_manual_lockout_duration']); // default is 1 hour/3600 seconds
664
- $BPSoptions = get_option('bulletproof_security_options_login_security');
665
- $failed_logins = $BPSoptions['bps_max_logins'];
666
-
667
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $Lstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $manual_lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
668
-
669
- $textLock = '<font color="green">'.$row->username.__(' has been Locked.', 'bulletproof-security').'</font><br>';
670
- echo $textLock;
671
- }
672
- }
673
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
674
- echo '</p></div>';
675
- }
676
- break;
677
- } // end Switch
678
- }
679
-
680
- // Search Form - Login Security form proccessing - Lock, Unlock or Delete user login status from DB
681
- if ( isset($_POST['Submit-Login-Search-Radio'] ) && current_user_can('manage_options') ) {
682
- check_admin_referer('bulletproof_security_login_security_search');
683
-
684
- $LSradio = $_POST['LSradio'];
685
- $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
686
-
687
- switch( $_POST['Submit-Login-Search-Radio'] ) {
688
- case __('Submit', 'bulletproof-security'):
689
-
690
- $delete_users = array();
691
- $unlock_users = array();
692
- $lock_users = array();
693
-
694
- if ( ! empty($LSradio) ) {
695
-
696
- foreach ( $LSradio as $key => $value ) {
697
-
698
- if ( $value == 'deleteuser' ) {
699
- $delete_users[] = $key;
700
-
701
- } elseif ( $value == 'unlockuser' ) {
702
- $unlock_users[] = $key;
703
-
704
- } elseif ( $value == 'lockuser' ) {
705
- $lock_users[] = $key;
706
- }
707
- }
708
- }
709
-
710
- if ( ! empty($delete_users) ) {
711
-
712
- 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>';
713
-
714
- foreach ( $delete_users as $delete_user ) {
715
-
716
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
717
-
718
- foreach ( $LoginSecurityRows as $row ) {
719
-
720
- $delete_row = $wpdb->query( $wpdb->prepare( "DELETE FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
721
-
722
- $textDelete = '<font color="green">'.$row->username.__(' has been deleted from the Login Security Database Table.', 'bulletproof-security').'</font><br>';
723
- echo $textDelete;
724
- }
725
- }
726
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
727
- echo '</p></div>';
728
- }
729
-
730
- if ( ! empty($unlock_users) ) {
731
-
732
- 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>';
733
-
734
- foreach ( $unlock_users as $unlock_user ) {
735
-
736
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $unlock_user ) );
737
-
738
- foreach ( $LoginSecurityRows as $row ) {
739
- $NLstatus = 'Not Locked';
740
- $lockout_time = '0';
741
- $failed_logins ='0';
742
-
743
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $NLstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
744
-
745
- $textUnlock = '<font color="green">'.$row->username.__(' has been Unlocked.', 'bulletproof-security').'</font><br>';
746
- echo $textUnlock;
747
- }
748
- }
749
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
750
- echo '</p></div>';
751
- }
752
-
753
- if ( ! empty($lock_users) ) {
754
-
755
- 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>';
756
-
757
- foreach ( $lock_users as $lock_user ) {
758
-
759
- $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $lock_user ) );
760
-
761
- foreach ( $LoginSecurityRows as $row ) {
762
- $Lstatus = 'Locked';
763
- $manual_lockout_time = time() + (60 * $BPSoptions['bps_manual_lockout_duration']); // default is 1 hour/3600 seconds
764
- $BPSoptions = get_option('bulletproof_security_options_login_security');
765
- $failed_logins = $BPSoptions['bps_max_logins'];
766
-
767
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $Lstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $manual_lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
768
-
769
- $textLock = '<font color="green">'.$row->username.__(' has been Locked.', 'bulletproof-security').'</font><br>';
770
- echo $textLock;
771
- }
772
- }
773
- echo '<div class="bps-message-button" style="width:90px;"><a href="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'">'.esc_attr__('Refresh Status', 'bulletproof-security').'</a></div>';
774
- echo '</p></div>';
775
- }
776
- break;
777
- } // end Switch
778
- }
779
  } // end if current_user_can('manage_options') - forms are not displayed to non-administrators
780
  ?>
781
  </td>
@@ -862,16 +854,17 @@ if ( isset( $_POST['Submit-Security-Log-Options-JTC'] ) && current_user_can('man
862
  'bps_jtc_comment_form_label' => esc_html($_POST['bps_jtc_comment_form_label']),
863
  'bps_jtc_comment_form_input' => esc_html($_POST['bps_jtc_comment_form_input']),
864
  'bps_jtc_custom_roles' => $Custom_Roles_array,
865
- 'bps_enable_jtc_woocommerce' => ''
 
866
  );
867
 
868
- foreach( $JTC_Options as $key => $value ) {
869
- update_option('bulletproof_security_options_login_security_jtc', $JTC_Options);
870
- }
871
 
872
- echo $bps_topDiv;
873
- echo '<strong><font color="green">'.__('JTC-Lite Settings Saved.', 'bulletproof-security').'</font></strong><br>';
874
- echo $bps_bottomDiv;
875
  }
876
 
877
  if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else {
@@ -895,12 +888,12 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
895
  <tr>
896
  <td><label for="LSLog"><?php _e('JTC ToolTip:', 'bulletproof-security'); ?></label></td>
897
  <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>
898
- <td><label for="LSLog" style="margin:0px 0px 0px 5px;font-style:italic;font-weight:normal;"><?php _e('Type/Enter: jtc', 'bulletproof-security'); ?></label></td>
899
  </tr>
900
  <tr>
901
  <td><label for="LSLog"><?php _e('JTC Title|Text:', 'bulletproof-security'); ?></label></td>
902
  <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>
903
- <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', 'bulletproof-security'); ?></label></td>
904
  </tr>
905
 
906
 
@@ -956,7 +949,10 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
956
  </div>
957
 
958
  <br />
959
- <label for="LSLog13"><?php _e('Comment Form: CAPTCHA Error message (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
 
 
 
960
  <input type="text" 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 />
961
 
962
  <label><strong><?php _e('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
@@ -1019,7 +1015,7 @@ if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletpro
1019
 
1020
  <?php
1021
  if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else {
1022
- $scrolltoISLMessage = isset($_REQUEST['scrolltoISLMessage']) ? (int) $_REQUEST['scrolltoISLMessage'] : 0;
1023
 
1024
  // ISL Form processing
1025
  if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options') ) {
@@ -1068,9 +1064,9 @@ if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options')
1068
  'bps_isl_custom_roles' => $Custom_Roles_array
1069
  );
1070
 
1071
- foreach( $ISL_Options as $key => $value ) {
1072
- update_option('bulletproof_security_options_idle_session', $ISL_Options);
1073
- }
1074
 
1075
  if ( $_POST['bps_isl'] == 'On' ) {
1076
  echo $bps_topDiv;
@@ -1242,9 +1238,9 @@ if ( isset( $_POST['Submit-ACE-Options'] ) && current_user_can('manage_options')
1242
  'bps_ace_custom_roles' => $Custom_Roles_array
1243
  );
1244
 
1245
- foreach( $ACE_Options as $key => $value ) {
1246
- update_option('bulletproof_security_options_auth_cookie', $ACE_Options);
1247
- }
1248
 
1249
  if ( $_POST['bps_ace'] == 'On' ) {
1250
  echo $bps_topDiv;
196
  </p>
197
  </div>
198
 
199
+ <?php if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else {
200
+
201
+ // Standard Static visible Login Security form proccessing - Lock, Unlock or Delete user login status from DB
202
+ if ( isset($_POST['Submit-Login-Security-Radio'] ) && current_user_can('manage_options') ) {
203
+ check_admin_referer('bulletproof_security_login_security');
204
+
205
+ $LSradio = $_POST['LSradio'];
206
+ $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
207
+
208
+ switch( $_POST['Submit-Login-Security-Radio'] ) {
209
+ case __('Submit', 'bulletproof-security'):
210
+
211
+ $delete_users = array();
212
+ $unlock_users = array();
213
+ $lock_users = array();
214
+
215
+ if ( ! empty($LSradio) ) {
216
+
217
+ foreach ( $LSradio as $key => $value ) {
218
+
219
+ if ( $value == 'deleteuser' ) {
220
+ $delete_users[] = $key;
221
+
222
+ } elseif ( $value == 'unlockuser' ) {
223
+ $unlock_users[] = $key;
224
+
225
+ } elseif ( $value == 'lockuser' ) {
226
+ $lock_users[] = $key;
227
+ }
228
+ }
229
+ }
230
+
231
+ if ( ! empty($delete_users) ) {
232
+
233
+ 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>';
234
+
235
+ foreach ( $delete_users as $delete_user ) {
236
+
237
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
238
+
239
+ foreach ( $LoginSecurityRows as $row ) {
240
+
241
+ $delete_row = $wpdb->query( $wpdb->prepare( "DELETE FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
242
+
243
+ $textDelete = '<font color="green">'.$row->username.__(' has been deleted from the Login Security Database Table.', 'bulletproof-security').'</font><br>';
244
+ echo $textDelete;
245
+ }
246
+ }
247
+ echo '</p></div>';
248
+ }
249
+
250
+ if ( ! empty($unlock_users) ) {
251
+
252
+ 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>';
253
+
254
+ foreach ( $unlock_users as $unlock_user ) {
255
+
256
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $unlock_user ) );
257
+
258
+ foreach ( $LoginSecurityRows as $row ) {
259
+ $NLstatus = 'Not Locked';
260
+ $lockout_time = '0';
261
+ $failed_logins ='0';
262
+
263
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $NLstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
264
+
265
+ $textUnlock = '<font color="green">'.$row->username.__(' has been Unlocked.', 'bulletproof-security').'</font><br>';
266
+ echo $textUnlock;
267
+ }
268
+ }
269
+ echo '</p></div>';
270
+ }
271
+
272
+ if ( ! empty($lock_users) ) {
273
+
274
+ 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>';
275
+
276
+ foreach ( $lock_users as $lock_user ) {
277
+
278
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $lock_user ) );
279
+
280
+ foreach ( $LoginSecurityRows as $row ) {
281
+ $Lstatus = 'Locked';
282
+ $manual_lockout_time = time() + (60 * $BPSoptions['bps_manual_lockout_duration']); // default is 1 hour/3600 seconds
283
+ $BPSoptions = get_option('bulletproof_security_options_login_security');
284
+ $failed_logins = $BPSoptions['bps_max_logins'];
285
+
286
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $Lstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $manual_lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
287
+
288
+ $textLock = '<font color="green">'.$row->username.__(' has been Locked.', 'bulletproof-security').'</font><br>';
289
+ echo $textLock;
290
+ }
291
+ }
292
+ echo '</p></div>';
293
+ }
294
+ break;
295
+ } // end Switch
296
+ }
297
+
298
+ // Search Form - Login Security Dynamic Search Form - Lock, Unlock or Delete user login status from DB
299
+ if ( isset($_POST['Submit-Login-Search-Radio'] ) && current_user_can('manage_options') ) {
300
+ check_admin_referer('bulletproof_security_login_security_search');
301
+
302
+ $LSradio = $_POST['LSradio'];
303
+ $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
304
+
305
+ switch( $_POST['Submit-Login-Search-Radio'] ) {
306
+ case __('Submit', 'bulletproof-security'):
307
+
308
+ $delete_users = array();
309
+ $unlock_users = array();
310
+ $lock_users = array();
311
+
312
+ if ( ! empty($LSradio) ) {
313
+
314
+ foreach ( $LSradio as $key => $value ) {
315
+
316
+ if ( $value == 'deleteuser' ) {
317
+ $delete_users[] = $key;
318
+
319
+ } elseif ( $value == 'unlockuser' ) {
320
+ $unlock_users[] = $key;
321
+
322
+ } elseif ( $value == 'lockuser' ) {
323
+ $lock_users[] = $key;
324
+ }
325
+ }
326
+ }
327
+
328
+ if ( ! empty($delete_users) ) {
329
+
330
+ 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>';
331
+
332
+ foreach ( $delete_users as $delete_user ) {
333
+
334
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
335
+
336
+ foreach ( $LoginSecurityRows as $row ) {
337
+
338
+ $delete_row = $wpdb->query( $wpdb->prepare( "DELETE FROM $bpspro_login_table WHERE user_id = %s", $delete_user ) );
339
+
340
+ $textDelete = '<font color="green">'.$row->username.__(' has been deleted from the Login Security Database Table.', 'bulletproof-security').'</font><br>';
341
+ echo $textDelete;
342
+ }
343
+ }
344
+ echo '</p></div>';
345
+ }
346
+
347
+ if ( ! empty($unlock_users) ) {
348
+
349
+ 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>';
350
+
351
+ foreach ( $unlock_users as $unlock_user ) {
352
+
353
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $unlock_user ) );
354
+
355
+ foreach ( $LoginSecurityRows as $row ) {
356
+ $NLstatus = 'Not Locked';
357
+ $lockout_time = '0';
358
+ $failed_logins ='0';
359
+
360
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $NLstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
361
+
362
+ $textUnlock = '<font color="green">'.$row->username.__(' has been Unlocked.', 'bulletproof-security').'</font><br>';
363
+ echo $textUnlock;
364
+ }
365
+ }
366
+ echo '</p></div>';
367
+ }
368
+
369
+ if ( ! empty($lock_users) ) {
370
+
371
+ 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>';
372
+
373
+ foreach ( $lock_users as $lock_user ) {
374
+
375
+ $LoginSecurityRows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $bpspro_login_table WHERE user_id = %s", $lock_user ) );
376
+
377
+ foreach ( $LoginSecurityRows as $row ) {
378
+ $Lstatus = 'Locked';
379
+ $manual_lockout_time = time() + (60 * $BPSoptions['bps_manual_lockout_duration']); // default is 1 hour/3600 seconds
380
+ $BPSoptions = get_option('bulletproof_security_options_login_security');
381
+ $failed_logins = $BPSoptions['bps_max_logins'];
382
+
383
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $Lstatus, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $row->login_time, 'lockout_time' => $manual_lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id ) );
384
+
385
+ $textLock = '<font color="green">'.$row->username.__(' has been Locked.', 'bulletproof-security').'</font><br>';
386
+ echo $textLock;
387
+ }
388
+ }
389
+ echo '</p></div>';
390
+ }
391
+ break;
392
+ } // end Switch
393
+ }
394
+ ?>
395
 
396
  <div id="LoginSecurityOptions" style="width:100%;">
397
 
504
 
505
  function bpsDBRowCount() {
506
  global $wpdb;
507
+ $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
508
+ $id = '0';
509
+ $DB_row_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $bpspro_login_table WHERE id != %d", $id ) );
510
+ $BPSoptions = get_option('bulletproof_security_options_login_security');
511
+ $Max_db_rows = $BPSoptions['bps_max_db_rows_display'];
 
 
512
 
513
  echo '<div id="LoginSecurityDBRowCount">';
514
 
520
  echo $text;
521
  }
522
  echo '</div>';
 
523
  }
524
+ bpsDBRowCount();
525
 
526
  // Login Security Search Form
527
  if ( isset( $_POST['Submit-Login-Security-search'] ) && current_user_can('manage_options') ) {
528
  check_admin_referer('bulletproof_security_login_security_search');
529
 
530
+ $bpspro_login_table = $wpdb->prefix . "bpspro_login_security";
531
+ $search = $_POST['LSSearch'];
532
+
533
+ $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%" ) );
534
+
535
+ echo '<form name="bpsLoginSecuritySearchDBRadio" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'" method="post">';
536
+ wp_nonce_field('bulletproof_security_login_security_search');
537
+
538
+ echo '<div id="LoginSecurityCheckall">';
539
+ echo '<table class="widefat">';
540
+ echo '<thead>';
541
+ echo '<tr>';
542
+ echo '<th scope="col" style="width:10%;font-size:16px;"><strong>'.__('Login Status', 'bulletproof-security').'</strong></th>';
543
+ echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallLock" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Lock', 'bulletproof-security').'</strong></th>';
544
+ echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallUnlock" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Unlock', 'bulletproof-security').'</strong></th>';
545
+ echo '<th scope="col" style="width:5%;font-size:12px;"><input type="checkbox" class="checkallDelete" style="text-align:left;margin-left:2px;" /><br><strong>'.__('Delete', 'bulletproof-security').'</strong></th>';
546
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('User ID', 'bulletproof-security').'</strong></th>';
547
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Username', 'bulletproof-security').'</strong></th>';
548
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Display Name', 'bulletproof-security').'</strong></th>';
549
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Email', 'bulletproof-security').'</strong></th>';
550
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Role', 'bulletproof-security').'</strong></th>';
551
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Login Time', 'bulletproof-security').'</strong></th>';
552
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Lockout Expires', 'bulletproof-security').'</strong></th>';
553
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('IP Address', 'bulletproof-security').'</strong></th>';
554
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Hostname', 'bulletproof-security').'</strong></th>';
555
+ echo '<th scope="col" style="width:5%;font-size:12px;"><strong>'.__('Request URI', 'bulletproof-security').'</strong></th>';
556
+ echo '</tr>';
557
+ echo '</thead>';
558
+ echo '<tbody>';
559
+ echo '<tr>';
560
+
561
+ foreach ( $getLoginSecurityTable as $row ) {
 
 
562
 
563
  if ( $wpdb->num_rows != 0 ) {
564
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
568
  } else {
569
  echo '<th scope="row" style="border-bottom:none;">'.$row->status.'</th>';
570
  }
571
+
572
+ echo "<td><input type=\"checkbox\" id=\"lockuser\" name=\"LSradio[$row->user_id]\" value=\"lockuser\" class=\"lockuserALL\" /><br><span style=\"font-size:10px;\">".__('Lock', 'bulletproof-security')."</span></td>";
573
+ echo "<td><input type=\"checkbox\" id=\"unlockuser\" name=\"LSradio[$row->user_id]\" value=\"unlockuser\" class=\"unlockuserALL\" /><br><span style=\"font-size:10px;\">".__('Unlock', 'bulletproof-security')."</span></td>";
574
+ echo "<td><input type=\"checkbox\" id=\"deleteuser\" name=\"LSradio[$row->user_id]\" value=\"deleteuser\" class=\"deleteuserALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
575
 
576
+ echo '<td>'.$row->user_id.'</td>';
577
+ echo '<td>'.$row->username.'</td>';
578
+ echo '<td>'.$row->public_name.'</td>';
579
+ echo '<td>'.$row->email.'</td>';
580
+ echo '<td>'.$row->role.'</td>';
581
+ echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->login_time + $gmt_offset).'</td>';
582
+
583
+ if ( $row->lockout_time == 0 ) {
584
+ echo '<td>'.__('NA', 'bulletproof-security').'</td>';
585
+ } else {
586
+ echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</td>';
587
+ }
588
+
589
+ echo '<td>'.$row->ip_address.'</td>';
590
+ echo '<td>'.$row->hostname.'</td>';
591
+ echo '<td>'.$row->request_uri.'</td>';
592
+ echo '</tr>';
593
+ }
594
+ }
595
+
596
+ if ( $wpdb->num_rows == 0 ) {
597
  echo '<th scope="row" style="border-bottom:none;">'.__('No Logins|Locked', 'bulletproof-security').'</th>';
598
  echo "<td></td>";
599
  echo "<td></td>";
606
  echo '<td></td>';
607
  echo '<td></td>';
608
  echo '</tr>';
 
 
 
 
 
 
609
  }
610
+ echo '</tbody>';
611
+ echo '</table>';
612
+ echo '</div>';
613
+
614
+ echo "<input type=\"submit\" name=\"Submit-Login-Search-Radio\" value=\"".__('Submit', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Locking and Unlocking a User is reversible, but Deleting a User is not.\n\n-------------------------------------------------------------\n\nWhen you delete a User you are deleting that User database row from the BPS Login Security Database Table and not from the WordPress User Database Table.\n\n-------------------------------------------------------------\n\nTo delete a User Account from your WordPress website use the standard/normal WordPress Users page.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" />&nbsp;&nbsp;<input type=\"button\" name=\"cancel\" value=\"".__('Clear|Refresh', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"javascript:history.go(0)\" /></form><br>";
615
+
616
+ } else { // if the LSM Search form is not submitted then display the static LSM form
617
 
 
 
618
  echo '<form name="bpsLoginSecurityDBRadio" class="LSM-DBRadio-Form" action="'.admin_url( 'admin.php?page=bulletproof-security/admin/login/login.php' ).'" method="post">';
619
  wp_nonce_field('bulletproof_security_login_security');
620
 
661
 
662
  foreach ( $getLoginSecurityTable as $row ) {
663
 
664
+ if ( $wpdb->num_rows != 0 ) {
665
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
666
+
667
+ if ( $row->status == 'Locked' ) {
668
+ echo '<th scope="row" style="border-bottom:none;color:red;font-weight:bold;">'.$row->status.'</th>';
669
+ } else {
670
+ echo '<th scope="row" style="border-bottom:none;">'.$row->status.'</th>';
671
+ }
672
+
673
+ echo "<td><input type=\"checkbox\" id=\"lockuser\" name=\"LSradio[$row->user_id]\" value=\"lockuser\" class=\"lockuserALL\" /><br><span style=\"font-size:10px;\">".__('Lock', 'bulletproof-security')."</span></td>";
674
+ echo "<td><input type=\"checkbox\" id=\"unlockuser\" name=\"LSradio[$row->user_id]\" value=\"unlockuser\" class=\"unlockuserALL\" /><br><span style=\"font-size:10px;\">".__('Unlock', 'bulletproof-security')."</span></td>";
675
+ echo "<td><input type=\"checkbox\" id=\"deleteuser\" name=\"LSradio[$row->user_id]\" value=\"deleteuser\" class=\"deleteuserALL\" /><br><span style=\"font-size:10px;\">".__('Delete', 'bulletproof-security')."</span></td>";
676
+
677
+ echo '<td>'.$row->user_id.'</td>';
678
+ echo '<td>'.$row->username.'</td>';
679
+ echo '<td>'.$row->public_name.'</td>';
680
+ echo '<td>'.$row->email.'</td>';
681
+ echo '<td>'.$row->role.'</td>';
682
+ echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->login_time + $gmt_offset).'</td>';
683
+
684
+ if ( $row->lockout_time == 0 ) {
685
+ echo '<td>'.__('NA', 'bulletproof-security').'</td>';
686
+ } else {
687
+ echo '<td>'.date_i18n(get_option('date_format').' '.get_option('time_format'), $row->lockout_time + $gmt_offset).'</td>';
688
+ }
689
+
690
+ echo '<td>'.$row->ip_address.'</td>';
691
+ echo '<td>'.$row->hostname.'</td>';
692
+ echo '<td>'.$row->request_uri.'</td>';
693
+ echo '</tr>';
694
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
695
  }
696
 
697
  if ( $wpdb->num_rows == 0 ) {
698
+ echo '<th scope="row" style="border-bottom:none;">'.__('No Logins|Locked', 'bulletproof-security').'</th>';
699
+ echo "<td></td>";
700
+ echo "<td></td>";
701
+ echo "<td></td>";
702
+ echo '<td></td>';
703
+ echo '<td></td>';
704
+ echo '<td></td>';
705
+ echo '<td></td>';
706
+ echo '<td></td>';
707
+ echo '<td></td>';
708
+ echo '<td></td>';
709
+ echo '</tr>';
710
  }
711
  echo '</tbody>';
712
  echo '</table>';
714
 
715
  echo "<input type=\"submit\" name=\"Submit-Login-Security-Radio\" value=\"".__('Submit', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"return confirm('".__('Locking and Unlocking a User is reversible, but Deleting a User is not.\n\n-------------------------------------------------------------\n\nWhen you delete a User you are deleting that User database row from the BPS Login Security Database Table and not from the WordPress User Database Table.\n\n-------------------------------------------------------------\n\nTo delete a User Account from your WordPress website use the standard/normal WordPress Users page.\n\n-------------------------------------------------------------\n\nClick OK to proceed or click Cancel', 'bulletproof-security')."')\" />&nbsp;&nbsp;<input type=\"button\" name=\"cancel\" value=\"".__('Clear|Refresh', 'bulletproof-security')."\" class=\"button bps-button\" onclick=\"javascript:history.go(0)\" /></form><br>";
716
  }
 
717
  ?>
718
  <br />
719
 
768
  </script>
769
 
770
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
771
  } // end if current_user_can('manage_options') - forms are not displayed to non-administrators
772
  ?>
773
  </td>
854
  'bps_jtc_comment_form_label' => esc_html($_POST['bps_jtc_comment_form_label']),
855
  'bps_jtc_comment_form_input' => esc_html($_POST['bps_jtc_comment_form_input']),
856
  'bps_jtc_custom_roles' => $Custom_Roles_array,
857
+ 'bps_enable_jtc_woocommerce' => '',
858
+ 'bps_jtc_custom_form_error' => stripslashes($_POST['bps_jtc_custom_form_error'])
859
  );
860
 
861
+ foreach( $JTC_Options as $key => $value ) {
862
+ update_option('bulletproof_security_options_login_security_jtc', $JTC_Options);
863
+ }
864
 
865
+ echo $bps_topDiv;
866
+ echo '<strong><font color="green">'.__('JTC-Lite Settings Saved.', 'bulletproof-security').'</font></strong><br>';
867
+ echo $bps_bottomDiv;
868
  }
869
 
870
  if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else {
888
  <tr>
889
  <td><label for="LSLog"><?php _e('JTC ToolTip:', 'bulletproof-security'); ?></label></td>
890
  <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>
891
+ <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>
892
  </tr>
893
  <tr>
894
  <td><label for="LSLog"><?php _e('JTC Title|Text:', 'bulletproof-security'); ?></label></td>
895
  <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>
896
+ <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>
897
  </tr>
898
 
899
 
949
  </div>
950
 
951
  <br />
952
+ <label for="LSLog"><?php _e('Login Form: CAPTCHA Error message', 'bulletproof-security'); ?></label><br />
953
+ <input type="text" 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 />
954
+
955
+ <label for="LSLog"><?php _e('Comment Form: CAPTCHA Error message (BPS Pro Only)', 'bulletproof-security'); ?></label><br />
956
  <input type="text" 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 />
957
 
958
  <label><strong><?php _e('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security'); ?></strong></label><br />
1015
 
1016
  <?php
1017
  if ( ! current_user_can('manage_options') ) { _e('Permission Denied', 'bulletproof-security'); } else {
1018
+ $scrolltoISLMessage = isset($_REQUEST['scrolltoISLMessage']) ? (int) $_REQUEST['scrolltoISLMessage'] : 0;
1019
 
1020
  // ISL Form processing
1021
  if ( isset( $_POST['Submit-ISL-Options'] ) && current_user_can('manage_options') ) {
1064
  'bps_isl_custom_roles' => $Custom_Roles_array
1065
  );
1066
 
1067
+ foreach( $ISL_Options as $key => $value ) {
1068
+ update_option('bulletproof_security_options_idle_session', $ISL_Options);
1069
+ }
1070
 
1071
  if ( $_POST['bps_isl'] == 'On' ) {
1072
  echo $bps_topDiv;
1238
  'bps_ace_custom_roles' => $Custom_Roles_array
1239
  );
1240
 
1241
+ foreach( $ACE_Options as $key => $value ) {
1242
+ update_option('bulletproof_security_options_auth_cookie', $ACE_Options);
1243
+ }
1244
 
1245
  if ( $_POST['bps_ace'] == 'On' ) {
1246
  echo $bps_topDiv;
admin/login/lsm-help-text.php CHANGED
@@ -16,7 +16,7 @@ if ( ! current_user_can('manage_options') ) {
16
  }
17
 
18
  /** JTC-Lite stripped down version of the BEAST - BPS Pro JTC Anti-Spam|Anti-Hacker **/
19
- $bps_modal_content2 = '<strong>'.__('If you forget what the CAPTCHA is and cannot login to your website use FTP or your web host control panel file manager and rename the /bulletproof-security/ plugin folder name to /_bulletproof-security/. Login to your website, go to the BPS JTC-Lite page and correct the CAPTCHA issue/problem. Rename the /_bulletproof-security/ plugin folder name back to /bulletproof-security/.', 'bulletproof-security').'</strong><br><br><strong>'.__('JTC-Lite Manual Setup Steps', 'bulletproof-security').'</strong><br>'.__('1. Enter a user friendly CAPTCHA in the JTC CAPTCHA text box.', 'bulletproof-security').'<br>'.__('2. Copy and paste the CAPTCHA you entered in the JTC CAPTCHA text box into the JTC ToolTip text box.', 'bulletproof-security').'<br>'.__('3. Either keep this default text "Hover or click the text box below" that will be displayed on all your forms or edit this text and add the message you want to add.', 'bulletproof-security').'<br>'.__('4. Check the Login Form checkbox and click the Save Options button.', 'bulletproof-security').'<br><br><strong>'.__('General Info about JTC-Lite', 'bulletproof-security').'</strong><br>'.__('JTC-Lite protects the WordPress Login form against automated SpamBot and HackerBot Brute Force Login attacks. Prevents User Accounts from being locked repeatedly by constant Brute Force Login attacks on your Login page. If you would like to protect all of your WordPress forms get the full version of JTC - BPS Pro JTC Anti-Spam|Anti-Hacker.', 'bulletproof-security').'<br><br><strong>'.__('JTC CAPTCHA: ', 'bulletproof-security').'</strong><br>'.__('This is the CAPTCHA that users will enter to Login to your website. You can use any numbers or characters and spaces in the CAPTCHA. You can even use HTML code characters except for these HTML code characters: < > \' " &. You can use a phrase for the CAPTCHA or it can be a single word or you can use your own original combination of words, numbers and HTML characters.', 'bulletproof-security').'<br><br><strong>'.__('Note: ', 'bulletproof-security').'</strong>'.__('It is recommended that you make your CAPTCHA user friendly, simple, clear and easy to understand for your users.', 'bulletproof-security').'<br><br><strong>'.__('JTC ToolTip: ', 'bulletproof-security').'</strong><br>'.__('This is the jQuery ToolTip message that is displayed to users when they hover or click on the CAPTCHA text box. This is where you will tell your users what they need to enter for the CAPTCHA. It can be a phrase, complete this sentence, a Hint or simply just Type/Enter: xxxxx or you can get as creative as you want to get with your jQuery ToolTip. Randomness is what makes a CAPTCHA very effective. JTC is designed with CAPTCHA randomness capability as one of its primary features.', 'bulletproof-security').'<br><br><strong>'.__('JTC Title|Text: ', 'bulletproof-security').'</strong><br>'.__('This is the text that is displayed to users above the CAPTCHA text box/Form Field.', 'bulletproof-security').$networkMUJTCText.'<br><br><strong>'.__('Enable JTC for WooCommerce (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('Check this checkbox if you have the WooCommerce plugin installed if you would like to use BPS JTC on the WooCommerce custom login page. BPS JTC will still continue to work normally on the standard WordPress Forms: Login, Register, Lost Password, Comment, BuddyPress Register and BuddyPress Sidebar Login Forms when you check this checkbox. This checkbox option setting is not for turning JTC On or Off if you are using WooCommerce. Use the JTC Enable|Disable JTC For These Forms option checkboxes to enable or disable JTC on each of your Forms.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable JTC For These Forms (Only the Login Form CAPTCHA is available in BPS Free): ', 'bulletproof-security').'</strong><br>'.__('Checking a Form checkbox will display a CAPTCHA on that Form to all users. Unchecking a Form checkbox will remove the CAPTCHA on that Form for all users. The Comment Form is a special case and the CAPTCHA can be displayed based on the User Roles that you choose. See the Comment Form help section below.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form: (only applies if Comment Form CAPTCHA is enabled/checked) ', 'bulletproof-security').'<br>'.__('Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only:', 'bulletproof-security').'</strong><br>'.__('Users must be logged into your website for the Comment Form User Roles to work. If you do not require that users are registered and logged in to post comments on your website then these JTC options will not have any effect. These options are only for registered and logged in users and only for your Comment Form if you are using this WordPress Discussion setting: Users must be registered and logged in to comment. If you do not want to require that users are registered and logged in to comment then the JTC Comment Form CAPTCHA will still work as long as you have this WordPress Discussion setting checked: Comment author must fill out name and email.', 'bulletproof-security').'<br><br>'.__('Checking a User Role checkbox will display a CAPTCHA to all users with that User Role on your website\'s Comment Form. Unchecking a User Role checkbox will remove the CAPTCHA from displaying to users with that User Role on your website\'s Comment Form. 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>'.__('Comment Form CAPTCHA Error message (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('The Default JTC Comment Form CAPTCHA error message is: <strong>ERROR</strong>: Incorrect JTC CAPTCHA Entered. Click your Browser\'s back button and re-enter the JTC CAPTCHA. You can change or add to the default error message. This error message only applies to the Comment Form CAPTCHA error message and does not affect or change any of the other Form CAPTCHA error messages.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security').'</strong><br>'.__('You can position the JTC Title|Text Form label and the JTC CAPTCHA Form Input text box by editing the CSS in these text boxes. By default the position of the JTC Title|Text label and the JTC CAPTCHA Form Input text box is below your Comment Form submit button. For CSS code styling examples.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form Label (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('This is the JTC Title|Text label above the Form Input text box.', 'bulletproof-security').'<br><strong>'.__('Comment Form Input Text Box (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('This is the JTC CAPTCHA Form Input text box.', 'bulletproof-security').'<br><br><strong>'.__('Additional Brute Force CAPTCHA Option: ', 'bulletproof-security').'</strong><br>'.__('If you do not allow anyone else to log into your website then here is an example of how JTC could be used as an additional Brute Force Login Protection feature.', 'bulletproof-security').'<br><br>'.__('Example: You create a JTC CAPTCHA: My Example CAPTCHA, you either leave the JTC ToolTip: text box blank or you create a Hint for yourself - JTC ToolTip: My Example Hint. If your JTC ToolTip: text box is blank then the CAPTCHA will not be displayed - only you will know what the CAPTCHA is. If you create a personal Hint for yourself then only you will know what the answer to the Hint is.', 'bulletproof-security').'</strong>';
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>'.__('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>';
16
  }
17
 
18
  /** JTC-Lite stripped down version of the BEAST - BPS Pro JTC Anti-Spam|Anti-Hacker **/
19
+ $bps_modal_content2 = '<strong>'.__('If you forget what the CAPTCHA is and cannot login to your website use FTP or your web host control panel file manager and rename the /bulletproof-security/ plugin folder name to /_bulletproof-security/. Login to your website, go to the BPS JTC-Lite page and correct the CAPTCHA issue/problem. Rename the /_bulletproof-security/ plugin folder name back to /bulletproof-security/.', 'bulletproof-security').'</strong><br><br><strong>'.__('JTC-Lite Manual Setup Steps', 'bulletproof-security').'</strong><br>'.__('1. Enter a user friendly CAPTCHA in the JTC CAPTCHA text box.', 'bulletproof-security').'<br>'.__('2. Copy and paste the CAPTCHA you entered in the JTC CAPTCHA text box into the JTC ToolTip text box.', 'bulletproof-security').'<br>'.__('3. Either keep this default text "Hover or click the text box below" that will be displayed on all your forms or edit this text and add the message you want to add.', 'bulletproof-security').'<br>'.__('4. Check the Login Form checkbox and click the Save Options button.', 'bulletproof-security').'<br><br><strong>'.__('General Info about JTC-Lite', 'bulletproof-security').'</strong><br>'.__('JTC-Lite protects the WordPress Login form against automated SpamBot and HackerBot Brute Force Login attacks. Prevents User Accounts from being locked repeatedly by constant Brute Force Login attacks on your Login page. If you would like to protect all of your WordPress forms get the full version of JTC - BPS Pro JTC Anti-Spam|Anti-Hacker.', 'bulletproof-security').'<br><br><strong>'.__('JTC CAPTCHA: ', 'bulletproof-security').'</strong><br>'.__('This is the CAPTCHA that users will enter to Login to your website. You can use any numbers or characters and spaces in the CAPTCHA. You can even use HTML code characters except for these HTML code characters: < > \' " &. You can use a phrase for the CAPTCHA or it can be a single word or you can use your own original combination of words, numbers and HTML characters.', 'bulletproof-security').'<br><br><strong>'.__('Note: ', 'bulletproof-security').'</strong>'.__('It is recommended that you make your CAPTCHA user friendly, simple, clear and easy to understand for your users.', 'bulletproof-security').'<br><br><strong>'.__('JTC ToolTip: ', 'bulletproof-security').'</strong><br>'.__('This is the jQuery ToolTip message that is displayed to users when they hover or click on the CAPTCHA text box. This is where you will tell your users what they need to enter for the CAPTCHA. It can be a phrase, complete this sentence, a Hint or simply just Type/Enter: xxxxx or you can get as creative as you want to get with your jQuery ToolTip. Randomness is what makes a CAPTCHA very effective. JTC is designed with CAPTCHA randomness capability as one of its primary features.', 'bulletproof-security').'<br><br><strong>'.__('JTC Title|Text: ', 'bulletproof-security').'</strong><br>'.__('This is the text that is displayed to users above the CAPTCHA text box/Form Field.', 'bulletproof-security').$networkMUJTCText.'<br><br><strong>'.__('Enable JTC for WooCommerce (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('Check this checkbox if you have the WooCommerce plugin installed if you would like to use BPS JTC on the WooCommerce custom login page. BPS JTC will still continue to work normally on the standard WordPress Forms: Login, Register, Lost Password, Comment, BuddyPress Register and BuddyPress Sidebar Login Forms when you check this checkbox. This checkbox option setting is not for turning JTC On or Off if you are using WooCommerce. Use the JTC Enable|Disable JTC For These Forms option checkboxes to enable or disable JTC on each of your Forms.', 'bulletproof-security').'<br><br><strong>'.__('Enable|Disable JTC For These Forms (Only the Login Form CAPTCHA is available in BPS Free): ', 'bulletproof-security').'</strong><br>'.__('Checking a Form checkbox will display a CAPTCHA on that Form to all users. Unchecking a Form checkbox will remove the CAPTCHA on that Form for all users. The Comment Form is a special case and the CAPTCHA can be displayed based on the User Roles that you choose. See the Comment Form help section below.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form: (only applies if Comment Form CAPTCHA is enabled/checked) ', 'bulletproof-security').'<br>'.__('Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only:', 'bulletproof-security').'</strong><br>'.__('Users must be logged into your website for the Comment Form User Roles to work. If you do not require that users are registered and logged in to post comments on your website then these JTC options will not have any effect. These options are only for registered and logged in users and only for your Comment Form if you are using this WordPress Discussion setting: Users must be registered and logged in to comment. If you do not want to require that users are registered and logged in to comment then the JTC Comment Form CAPTCHA will still work as long as you have this WordPress Discussion setting checked: Comment author must fill out name and email.', 'bulletproof-security').'<br><br>'.__('Checking a User Role checkbox will display a CAPTCHA to all users with that User Role on your website\'s Comment Form. Unchecking a User Role checkbox will remove the CAPTCHA from displaying to users with that User Role on your website\'s Comment Form. 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>'.__('Login Form: CAPTCHA Error message:', 'bulletproof-security').'</strong><br>'.__('The Default JTC Form CAPTCHA error message is: <strong>ERROR</strong>: Incorrect JTC CAPTCHA Entered. You can change or add to the default error message. This error message is displayed on the Login Form.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form CAPTCHA Error message (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('The Default JTC Comment Form CAPTCHA error message is: <strong>ERROR</strong>: Incorrect JTC CAPTCHA Entered. Click your Browser\'s back button and re-enter the JTC CAPTCHA. You can change or add to the default error message. This error message only applies to the Comment Form CAPTCHA error message and does not affect or change any of the other Form CAPTCHA error messages.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form: CSS Styling (BPS Pro Only)', 'bulletproof-security').'</strong><br>'.__('You can position the JTC Title|Text Form label and the JTC CAPTCHA Form Input text box by editing the CSS in these text boxes. By default the position of the JTC Title|Text label and the JTC CAPTCHA Form Input text box is below your Comment Form submit button. For CSS code styling examples.', 'bulletproof-security').'<br><br><strong>'.__('Comment Form Label (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('This is the JTC Title|Text label above the Form Input text box.', 'bulletproof-security').'<br><strong>'.__('Comment Form Input Text Box (BPS Pro Only):', 'bulletproof-security').'</strong><br>'.__('This is the JTC CAPTCHA Form Input text box.', 'bulletproof-security').'<br><br><strong>'.__('Additional Brute Force CAPTCHA Option: ', 'bulletproof-security').'</strong><br>'.__('If you do not allow anyone else to log into your website then here is an example of how JTC could be used as an additional Brute Force Login Protection feature.', 'bulletproof-security').'<br><br>'.__('Example: You create a JTC CAPTCHA: My Example CAPTCHA, you either leave the JTC ToolTip: text box blank or you create a Hint for yourself - JTC ToolTip: My Example Hint. If your JTC ToolTip: text box is blank then the CAPTCHA will not be displayed - only you will know what the CAPTCHA is. If you create a personal Hint for yourself then only you will know what the answer to the Hint is.', 'bulletproof-security').'</strong>';
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>'.__('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>';
admin/mod-test/.htaccess CHANGED
@@ -74,4 +74,32 @@ Require all denied
74
  # 11 mod_authz_host: No IfModule Condition Require host
75
  <FilesMatch "^(mod_authz_host-nc-require-host\.png)$">
76
  Require host example.com
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  </FilesMatch>
74
  # 11 mod_authz_host: No IfModule Condition Require host
75
  <FilesMatch "^(mod_authz_host-nc-require-host\.png)$">
76
  Require host example.com
77
+ </FilesMatch>
78
+
79
+ # 12 mod_security: IfModule Conditions
80
+ <FilesMatch "^(mod_security\.png)$">
81
+ <IfModule mod_security.c>
82
+ <IfModule mod_access_compat.c>
83
+ Order Allow,Deny
84
+ Deny from all
85
+ </IfModule>
86
+
87
+ <IfModule mod_authz_core.c>
88
+ Require all denied
89
+ </IfModule>
90
+ </IfModule>
91
+ </FilesMatch>
92
+
93
+ # 13 mod_security2: IfModule Conditions
94
+ <FilesMatch "^(mod_security-2\.png)$">
95
+ <IfModule mod_security2.c>
96
+ <IfModule mod_access_compat.c>
97
+ Order Allow,Deny
98
+ Deny from all
99
+ </IfModule>
100
+
101
+ <IfModule mod_authz_core.c>
102
+ Require all denied
103
+ </IfModule>
104
+ </IfModule>
105
  </FilesMatch>
admin/mod-test/index.php CHANGED
@@ -229,10 +229,50 @@ Require host example.com
229
  </pre>
230
  </td>
231
  <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">12</span></td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
  <td style="text-align:center;background-color:#333333;"><img src="mod_access_compat-od-nc-allowed.png" alt="" title="" /></td>
233
  <td>
234
  <pre>
235
- # 12 Unused: No Tests Performed
236
  </pre>
237
  </td>
238
  </tr>
@@ -270,6 +310,12 @@ If you see an image displayed <strong>without</strong> a white #9 displayed in t
270
  <th scope="row" style="font-size:30px;">11</th>
271
  <td style="padding:5px;">If you do <strong>NOT</strong> see an image displayed then your Apache server has the mod_authz_host Module loaded on your server. If the Module is loaded then you will <strong>NOT</strong> see the mod_authz_host-nc-require-host.png image file displayed to you. <strong>"Require host example.com"</strong> means <strong>ONLY</strong> display the image file if the Hostname (your website) is example.com. The Hostname is intentionally a bogus Hostname and is <strong>NOT</strong> your Hostname (your website). Or your server is not processing the <strong>"Require host example.com"</strong> directive and a 500 error will occur and you will not see the image. See the System Info page.</td>
272
  <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">12</span></td>
 
 
 
 
 
 
273
  <td style="padding:5px;">Unused: No Tests Performed.</td>
274
  </tr>
275
  </tbody>
229
  </pre>
230
  </td>
231
  <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">12</span></td>
232
+ <td style="text-align:center;background-color:#333333;"><img src="mod_security.png" alt="" title="" /></td>
233
+ <td>
234
+ <pre style="height:100px;overflow:auto;">
235
+ # 12 mod_security: IfModule Conditions
236
+ &lt;FilesMatch &quot;^(mod_security\.png)$&quot;&gt;
237
+ &lt;IfModule mod_security.c&gt;
238
+ &lt;IfModule mod_access_compat.c&gt;
239
+ Order Allow,Deny
240
+ Deny from all
241
+ &lt;/IfModule&gt;
242
+
243
+ &lt;IfModule mod_authz_core.c&gt;
244
+ Require all denied
245
+ &lt;/IfModule&gt;
246
+ &lt;/IfModule&gt;
247
+ &lt;/FilesMatch&gt;
248
+ </pre>
249
+ </td>
250
+ </tr>
251
+ <tr>
252
+ <th scope="row" style="font-size:30px;">13</th>
253
+ <td style="text-align:center;background-color:#333333;"><img src="mod_security-2.png" alt="" title="" /></td>
254
+ <td>
255
+ <pre style="height:100px;overflow:auto;">
256
+ # 13 mod_security2: IfModule Conditions
257
+ &lt;FilesMatch &quot;^(mod_security-2\.png)$&quot;&gt;
258
+ &lt;IfModule mod_security2.c&gt;
259
+ &lt;IfModule mod_access_compat.c&gt;
260
+ Order Allow,Deny
261
+ Deny from all
262
+ &lt;/IfModule&gt;
263
+
264
+ &lt;IfModule mod_authz_core.c&gt;
265
+ Require all denied
266
+ &lt;/IfModule&gt;
267
+ &lt;/IfModule&gt;
268
+ &lt;/FilesMatch&gt;
269
+ </pre>
270
+ </td>
271
+ <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">14</span></td>
272
  <td style="text-align:center;background-color:#333333;"><img src="mod_access_compat-od-nc-allowed.png" alt="" title="" /></td>
273
  <td>
274
  <pre>
275
+ # 14 Unused: No Tests Performed
276
  </pre>
277
  </td>
278
  </tr>
310
  <th scope="row" style="font-size:30px;">11</th>
311
  <td style="padding:5px;">If you do <strong>NOT</strong> see an image displayed then your Apache server has the mod_authz_host Module loaded on your server. If the Module is loaded then you will <strong>NOT</strong> see the mod_authz_host-nc-require-host.png image file displayed to you. <strong>"Require host example.com"</strong> means <strong>ONLY</strong> display the image file if the Hostname (your website) is example.com. The Hostname is intentionally a bogus Hostname and is <strong>NOT</strong> your Hostname (your website). Or your server is not processing the <strong>"Require host example.com"</strong> directive and a 500 error will occur and you will not see the image. See the System Info page.</td>
312
  <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">12</span></td>
313
+ <td style="padding:5px;">If you do <strong>NOT</strong> see an image displayed then your Apache server has the mod_security Module loaded on your server. If the mod_security Module is loaded then you will <strong>NOT</strong> see the mod_security.png image file displayed to you. Mod Security is now included in current versions of cPanel and breaks several BPS Pro features and option setting forms as well as various things in WordPress and other Plugins and Themes. Some web hosts allow you to remove the individual Mod Security SecRules and SecFilters that are breaking things, but most web hosts only allow you to either Disable or Enable Mod Security in your web host control panel. See this Forum Topic for known things that Mod Security breaks in BPS: <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" target="_blank">common known Mod Security problems</a></td>
314
+ </tr>
315
+ <tr>
316
+ <th scope="row" style="font-size:30px;">13</th>
317
+ <td style="padding:5px;">If you do <strong>NOT</strong> see an image displayed then your Apache server has the mod_security2 Module loaded on your server. If the mod_security2 Module is loaded then you will <strong>NOT</strong> see the mod_security-2.png image file displayed to you. Mod Security is now included in current versions of cPanel and breaks several BPS Pro features and option setting forms as well as various things in WordPress and other Plugins and Themes. Some web hosts allow you to remove the individual Mod Security SecRules and SecFilters that are breaking things, but most web hosts only allow you to either Disable or Enable Mod Security in your web host control panel. See this Forum Topic for known things that Mod Security breaks in BPS: <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" target="_blank">common known Mod Security problems</a></td>
318
+ <td style="text-align:center;"><span style="font-size:30px;font-weight:bold;">14</span></td>
319
  <td style="padding:5px;">Unused: No Tests Performed.</td>
320
  </tr>
321
  </tbody>
admin/mod-test/mod_security-2.png ADDED
Binary file
admin/mod-test/mod_security.png ADDED
Binary file
admin/mscan/mscan.php CHANGED
@@ -46,6 +46,21 @@ require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
46
  echo '</div>';
47
  echo '</div>';
48
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  ?>
50
 
51
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ MScan Malware Scanner', 'bulletproof-security'); ?></h2>
@@ -787,6 +802,7 @@ if ( isset( $_POST['Submit-MScan-Options'] ) && current_user_can('manage_options
787
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
788
  $mscan_scan_skipped_files_message = '';
789
  $mscan_image_files_message = '';
 
790
 
791
  if ( $MScan_options['mscan_scan_skipped_files'] == 'On' && $MScan_status['bps_mscan_total_skipped_files'] > 0 ) {
792
  $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>';
@@ -800,8 +816,12 @@ if ( isset( $_POST['Submit-MScan-Options'] ) && current_user_can('manage_options
800
  $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>';
801
  }
802
 
 
 
 
 
803
  echo $bps_topDiv;
804
- $text = '<font color="green"><strong>'.__('MScan Options saved.', 'bulletproof-security').'</strong></font>'.$mscan_scan_skipped_files_message.$mscan_image_files_message;
805
  echo $text;
806
  echo $bps_bottomDiv;
807
  }
@@ -1006,8 +1026,8 @@ bpsPro_save_mscan_options();
1006
 
1007
  echo '<label for="bps-mscan-label">'.__('Automatically Delete /tmp Files', 'bulletproof-security').'</label><br>';
1008
  echo '<select name="mscan_scan_delete_tmp_files_select" class="form-340" style="margin-bottom:10px">';
1009
- echo '<option value="On"'. selected('On', $MScan_options['mscan_scan_delete_tmp_files']).'>'.__('Delete Tmp Files On', 'bulletproof-security').'</option>';
1010
  echo '<option value="Off"'. selected('Off', $MScan_options['mscan_scan_delete_tmp_files']).'>'.__('Delete Tmp Files Off', 'bulletproof-security').'</option>';
 
1011
  echo '</select><br>';
1012
 
1013
  echo '<label for="bps-mscan-label">'.__('Scheduled Scan Frequency (BPS Pro only)', 'bulletproof-security').'</label><br>';
@@ -1552,7 +1572,7 @@ if ( isset( $_POST['Submit-MScan-Suspect-DB-Form'] ) && current_user_can('manage
1552
 
1553
  if ( $row->mscan_pattern == 'PharmaHack' ) {
1554
 
1555
- $text = '<div style="margin:0px 0px 5px 0px;font-size:1.13em;font-weight:600"><span style="width:100px;margin:0px;padding:0px 6px 0px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.admin_url( "admin.php?page=bulletproof-security/admin/mscan/mscan.php&mscan_view_db=view_db_entry&_wpnonce=$nonce" ).'" style="text-decoration:none;">'.__('Close', 'bulletproof-security').'</a></span> '.__('Pharma Hack DB Table and Column', 'bulletproof-security').': <span style="background-color:yellow;">'.esc_html($row->mscan_db_table).' : '.esc_html($row->mscan_db_column).'</span><br>'.__('Pharma Hack cleanup/removal steps', 'bulletproof-security').': '.__('Login to your web host control panel, login to your WP Database using phpMyAdmin and delete these DB option name Rows below from the DB Table and Column shown above. Note: You may or may not see all of these DB option name Rows so just delete any that you do see.', 'bulletproof-security').'<br><br>wp_check_hash<br>class_generic_support<br>widget_generic_support<br>ftp_credentials<br>fwp<br>rss_7988287cd8f4f531c6b94fbdbc4e1caf<br>rss_d77ee8bfba87fa91cd91469a5ba5abea<br>rss_552afe0001e673901a9f2caebdd3141d</div>';
1556
  echo $text;
1557
 
1558
  } else {
46
  echo '</div>';
47
  echo '</div>';
48
  }
49
+
50
+ ## 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.
51
+ function bpsPro_mscan_pattern_match_file_check() {
52
+
53
+ $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
54
+ $mscan_pattern_match_dir = WP_CONTENT_DIR . '/bps-backup/mscan';
55
+ $bps_wpcontent_dir = str_replace( ABSPATH, '', WP_CONTENT_DIR );
56
+
57
+ 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) ) {
58
+
59
+ $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>';
60
+ echo $text;
61
+ }
62
+ }
63
+ bpsPro_mscan_pattern_match_file_check();
64
  ?>
65
 
66
  <h2 class="bps-tab-title"><?php _e('BulletProof Security ~ MScan Malware Scanner', 'bulletproof-security'); ?></h2>
802
  $MScan_status = get_option('bulletproof_security_options_MScan_status');
803
  $mscan_scan_skipped_files_message = '';
804
  $mscan_image_files_message = '';
805
+ $mscan_scan_delete_tmp_files_message = '';
806
 
807
  if ( $MScan_options['mscan_scan_skipped_files'] == 'On' && $MScan_status['bps_mscan_total_skipped_files'] > 0 ) {
808
  $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>';
816
  $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>';
817
  }
818
 
819
+ if ( $MScan_options['mscan_scan_delete_tmp_files'] == 'On' ) {
820
+ $mscan_scan_delete_tmp_files_message = '<br><strong><font color="#fb0101">'.__('Warning: ', 'bulletproof-security').'</font>'.__('On some web hosts (Known host issues: SiteGround, Cyon) turning On the "Automatically Delete /tmp Files" option setting will cause your website/server to crash. If your website/server does crash contact your web host support folks, tell them that you deleted /tmp files and your website/server has crashed.', 'bulletproof-security').'</strong>';
821
+ }
822
+
823
  echo $bps_topDiv;
824
+ $text = '<font color="green"><strong>'.__('MScan Options saved.', 'bulletproof-security').'</strong></font>'.$mscan_scan_skipped_files_message.$mscan_image_files_message.$mscan_scan_delete_tmp_files_message;
825
  echo $text;
826
  echo $bps_bottomDiv;
827
  }
1026
 
1027
  echo '<label for="bps-mscan-label">'.__('Automatically Delete /tmp Files', 'bulletproof-security').'</label><br>';
1028
  echo '<select name="mscan_scan_delete_tmp_files_select" class="form-340" style="margin-bottom:10px">';
 
1029
  echo '<option value="Off"'. selected('Off', $MScan_options['mscan_scan_delete_tmp_files']).'>'.__('Delete Tmp Files Off', 'bulletproof-security').'</option>';
1030
+ echo '<option value="On"'. selected('On', $MScan_options['mscan_scan_delete_tmp_files']).'>'.__('Delete Tmp Files On', 'bulletproof-security').'</option>';
1031
  echo '</select><br>';
1032
 
1033
  echo '<label for="bps-mscan-label">'.__('Scheduled Scan Frequency (BPS Pro only)', 'bulletproof-security').'</label><br>';
1572
 
1573
  if ( $row->mscan_pattern == 'PharmaHack' ) {
1574
 
1575
+ $text = '<div style="margin:0px 0px 5px 0px;font-size:1.13em;font-weight:600"><span style="width:100px;margin:0px;padding:0px 6px 0px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.admin_url( "admin.php?page=bulletproof-security/admin/mscan/mscan.php&mscan_view_db=view_db_entry&_wpnonce=$nonce" ).'" style="text-decoration:none;">'.__('Close', 'bulletproof-security').'</a></span> '.__('Pharma Hack DB Table and Column', 'bulletproof-security').': <span style="background-color:yellow;">'.esc_html($row->mscan_db_table).' : '.esc_html($row->mscan_db_column).'</span><br>'.__('Pharma Hack cleanup/removal steps', 'bulletproof-security').':<br>'.__('Edit your theme\'s header.php file and delete this code: ', 'bulletproof-security').'<\?php include \'nav.php\'; \?>. '.__('Delete this file in your theme\'s root folder: nav.php. Login to your web host control panel, login to your WP Database using phpMyAdmin and delete these DB option name Rows below from the DB Table and Column shown above. Note: You may or may not see all of these DB option name Rows so just delete any that you do see.', 'bulletproof-security').'<br><br>wp_check_hash<br>class_generic_support<br>widget_generic_support<br>ftp_credentials<br>fwp<br>rss_7988287cd8f4f531c6b94fbdbc4e1caf<br>rss_d77ee8bfba87fa91cd91469a5ba5abea<br>rss_552afe0001e673901a9f2caebdd3141d</div>';
1576
  echo $text;
1577
 
1578
  } else {
admin/security-log/security-log.php CHANGED
@@ -490,7 +490,7 @@ $search = '';
490
  <div id="SecurityLogTurnOffButton">
491
  <form name="BPSErrorLogOff" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
492
  <?php wp_nonce_field('bps-error-log-off'); ?>
493
- <input type="submit" name="Submit-Error-Log-Off" value="<?php esc_attr_e('Turn Off Logging', 'bulletproof-security') ?>" class="button bps-button" style="width:120px;margin-right:15px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Click OK to Turn Off Error Logging or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
494
  </form>
495
  </div>
496
  </td>
@@ -498,7 +498,7 @@ $search = '';
498
  <div id="SecurityLogTurnOnButton">
499
  <form name="BPSErrorLogOn" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
500
  <?php wp_nonce_field('bps-error-log-on'); ?>
501
- <input type="submit" name="Submit-Error-Log-On" value="<?php esc_attr_e('Turn On Logging', 'bulletproof-security') ?>" class="button bps-button" style="width:120px;margin-right:15px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Click OK to Turn On Logging or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
502
  </form>
503
  </div>
504
  </td>
@@ -506,7 +506,7 @@ $search = '';
506
  <div id="SecurityLogDeleteLogButton">
507
  <form name="DeleteLogForm" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
508
  <?php wp_nonce_field('bps-delete-security-log'); ?>
509
- <input type="submit" name="Submit-Delete-Log" value="<?php esc_attr_e('Delete Log', 'bulletproof-security') ?>" class="button bps-button" style="width:120px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Clicking OK will delete the contents of your Security Log file.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Delete the Log file contents or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
510
  </form>
511
  </div>
512
  </td>
490
  <div id="SecurityLogTurnOffButton">
491
  <form name="BPSErrorLogOff" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
492
  <?php wp_nonce_field('bps-error-log-off'); ?>
493
+ <input type="submit" name="Submit-Error-Log-Off" value="<?php esc_attr_e('Turn Off Logging', 'bulletproof-security') ?>" class="button bps-button" style="width:125px;margin-right:15px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Click OK to Turn Off Error Logging or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
494
  </form>
495
  </div>
496
  </td>
498
  <div id="SecurityLogTurnOnButton">
499
  <form name="BPSErrorLogOn" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
500
  <?php wp_nonce_field('bps-error-log-on'); ?>
501
+ <input type="submit" name="Submit-Error-Log-On" value="<?php esc_attr_e('Turn On Logging', 'bulletproof-security') ?>" class="button bps-button" style="width:125px;margin-right:15px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Click OK to Turn On Logging or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
502
  </form>
503
  </div>
504
  </td>
506
  <div id="SecurityLogDeleteLogButton">
507
  <form name="DeleteLogForm" action="<?php echo admin_url( 'admin.php?page=bulletproof-security/admin/security-log/security-log.php' ); ?>" method="post">
508
  <?php wp_nonce_field('bps-delete-security-log'); ?>
509
+ <input type="submit" name="Submit-Delete-Log" value="<?php esc_attr_e('Delete Log', 'bulletproof-security') ?>" class="button bps-button" style="width:125px;height:auto;white-space:normal" onclick="return confirm('<?php $text = __('Clicking OK will delete the contents of your Security Log file.', 'bulletproof-security').'\n\n'.$bpsSpacePop.'\n\n'.__('Click OK to Delete the Log file contents or click Cancel.', 'bulletproof-security'); echo $text; ?>')" />
510
  </form>
511
  </div>
512
  </td>
admin/system-info/system-info.php CHANGED
@@ -380,6 +380,7 @@ function bpsPro_count_network_activated_plugins($count) {
380
  }
381
  echo '<br>';
382
 
 
383
  bpsPro_apache_mod_directive_check();
384
 
385
  echo '<strong><span class="sysinfo-label-text">'.__('cURL', 'bulletproof-security').':</span></strong> ';
380
  }
381
  echo '<br>';
382
 
383
+ // This function is in /includes/functions.php
384
  bpsPro_apache_mod_directive_check();
385
 
386
  echo '<strong><span class="sysinfo-label-text">'.__('cURL', 'bulletproof-security').':</span></strong> ';
admin/wizard/wizard-functions.php CHANGED
@@ -503,9 +503,13 @@ $bps_secure_bottom_misc_code = "# HOTLINKING/FORBID COMMENT SPAMMERS/BLOCK BOTS/
503
  // Only create a new root htaccess file if the PHP/php.ini handler issue does not exist else return.
504
  // root htaccess file backup to /master-backups
505
  $bps_master_backup_root_file = WP_CONTENT_DIR . '/bps-backup/master-backups/root.htaccess';
 
 
506
 
507
  if ( is_dir( WP_CONTENT_DIR . '/bps-backup/master-backups' ) ) {
508
  @copy($bps_auto_write_secure_file_root, $bps_master_backup_root_file);
 
 
509
  echo $successTextBegin.$bps_master_backup_root_file.__(' Root .htaccess File backup Successful!', 'bulletproof-security').$successTextEnd;
510
  }
511
 
503
  // Only create a new root htaccess file if the PHP/php.ini handler issue does not exist else return.
504
  // root htaccess file backup to /master-backups
505
  $bps_master_backup_root_file = WP_CONTENT_DIR . '/bps-backup/master-backups/root.htaccess';
506
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
507
+ $rootHtaccessBackupTime = WP_CONTENT_DIR . '/bps-backup/master-backups/root.htaccess-'.date( 'Y-m-d-g-i-s-a', time() + $gmt_offset );
508
 
509
  if ( is_dir( WP_CONTENT_DIR . '/bps-backup/master-backups' ) ) {
510
  @copy($bps_auto_write_secure_file_root, $bps_master_backup_root_file);
511
+ // root htaccess file backup with timestamp: root.htaccess-2017-11-02-3-00-00
512
+ copy($bps_auto_write_secure_file_root, $rootHtaccessBackupTime);
513
  echo $successTextBegin.$bps_master_backup_root_file.__(' Root .htaccess File backup Successful!', 'bulletproof-security').$successTextEnd;
514
  }
515
 
admin/wizard/wizard.php CHANGED
@@ -362,6 +362,20 @@ $failMessage = __('Error: Unable to create DB Table ', 'bulletproof-security');
362
  $failTextEnd = '</strong></font><br>';
363
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  $bps_setup_wizard = 'bulletproof_security_options_wizard_free';
366
  $BPS_Wizard = array( 'bps_wizard_free' => 'wizard' );
367
 
@@ -807,6 +821,7 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
807
  echo '<div style="color:black;font-size:1.13em;font-weight:bold;margin-bottom:15px;">'.__('BulletProof Security JTC-Lite Options Setup', 'bulletproof-security').'</div>';
808
  echo '<div id="SWJTC-Lite" style="border-top:3px solid #999999;border-bottom:3px solid #999999;margin-top:-10px;"><p>';
809
 
 
810
  $bps_option_name9b = 'bulletproof_security_options_login_security_jtc';
811
  $successMessage9b = __(' DB Option created or updated Successfully!', 'bulletproof-security');
812
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
@@ -829,6 +844,8 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
829
  }
830
  }
831
 
 
 
832
  $jtc_db_options_new = array(
833
  'bps_tooltip_captcha_key' => 'jtc',
834
  'bps_tooltip_captcha_hover_text' => 'Type/Enter: jtc',
@@ -849,7 +866,8 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
849
  'bps_jtc_comment_form_label' => '',
850
  'bps_jtc_comment_form_input' => '',
851
  'bps_jtc_custom_roles' => $bps_jtc_custom_roles,
852
- 'bps_enable_jtc_woocommerce' => ''
 
853
  );
854
 
855
  if ( ! get_option( $bps_option_name9b ) ) {
@@ -881,7 +899,8 @@ $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
881
  'bps_jtc_comment_form_label' => $jtc_options['bps_jtc_comment_form_label'],
882
  'bps_jtc_comment_form_input' => $jtc_options['bps_jtc_comment_form_input'],
883
  'bps_jtc_custom_roles' => $bps_jtc_custom_roles,
884
- 'bps_enable_jtc_woocommerce' => ''
 
885
  );
886
 
887
  foreach( $jtc_db_options as $key => $value ) {
@@ -1342,7 +1361,8 @@ if ( isset( $_POST['Submit-Net-JTC'] ) && current_user_can('manage_options') ) {
1342
  'bps_jtc_comment_form_label' => '',
1343
  'bps_jtc_comment_form_input' => '',
1344
  'bps_jtc_custom_roles' => '',
1345
- 'bps_enable_jtc_woocommerce' => ''
 
1346
  );
1347
 
1348
  if ( ! get_blog_option( $net_id, $bps_Net_jtc ) ) {
@@ -1377,7 +1397,8 @@ if ( isset( $_POST['Submit-Net-JTC'] ) && current_user_can('manage_options') ) {
1377
  'bps_jtc_comment_form_label' => $BPS_JTC_Options_Net['bps_jtc_comment_form_label'],
1378
  'bps_jtc_comment_form_input' => $BPS_JTC_Options_Net['bps_jtc_comment_form_input'],
1379
  'bps_jtc_custom_roles' => $BPS_JTC_Options_Net['bps_jtc_custom_roles'],
1380
- 'bps_enable_jtc_woocommerce' => ''
 
1381
  );
1382
 
1383
  foreach( $BPS_Net_Options_jtc as $key => $value ) {
362
  $failTextEnd = '</strong></font><br>';
363
  $HFiles_options = get_option('bulletproof_security_options_htaccess_files');
364
 
365
+ // 2.5: BPS plugin 30 day review/rating request Dismiss Notice
366
+ $bps_rate_options = 'bulletproof_security_options_rate_free';
367
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
368
+ $bps_free_rate_review = mktime(0, 0, 0, date("m")+1, date("d")+1, date("Y"));
369
+
370
+ $BPS_Rate_Option = array( 'bps_free_rate_review' => $bps_free_rate_review + $gmt_offset );
371
+
372
+ if ( ! get_option( $bps_rate_options ) ) {
373
+
374
+ foreach( $BPS_Rate_Option as $key => $value ) {
375
+ update_option('bulletproof_security_options_rate_free', $BPS_Rate_Option);
376
+ }
377
+ }
378
+
379
  $bps_setup_wizard = 'bulletproof_security_options_wizard_free';
380
  $BPS_Wizard = array( 'bps_wizard_free' => 'wizard' );
381
 
821
  echo '<div style="color:black;font-size:1.13em;font-weight:bold;margin-bottom:15px;">'.__('BulletProof Security JTC-Lite Options Setup', 'bulletproof-security').'</div>';
822
  echo '<div id="SWJTC-Lite" style="border-top:3px solid #999999;border-bottom:3px solid #999999;margin-top:-10px;"><p>';
823
 
824
+ // 2.9: Added new JTC option: bps_jtc_custom_form_error. Defaults to standard JTC CAPTCHA error message.
825
  $bps_option_name9b = 'bulletproof_security_options_login_security_jtc';
826
  $successMessage9b = __(' DB Option created or updated Successfully!', 'bulletproof-security');
827
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
844
  }
845
  }
846
 
847
+ $bps_jtc_custom_form_error = ! $jtc_options['bps_jtc_custom_form_error'] ? '' : $jtc_options['bps_jtc_custom_form_error'];
848
+
849
  $jtc_db_options_new = array(
850
  'bps_tooltip_captcha_key' => 'jtc',
851
  'bps_tooltip_captcha_hover_text' => 'Type/Enter: jtc',
866
  'bps_jtc_comment_form_label' => '',
867
  'bps_jtc_comment_form_input' => '',
868
  'bps_jtc_custom_roles' => $bps_jtc_custom_roles,
869
+ 'bps_enable_jtc_woocommerce' => '',
870
+ 'bps_jtc_custom_form_error' => $bps_jtc_custom_form_error
871
  );
872
 
873
  if ( ! get_option( $bps_option_name9b ) ) {
899
  'bps_jtc_comment_form_label' => $jtc_options['bps_jtc_comment_form_label'],
900
  'bps_jtc_comment_form_input' => $jtc_options['bps_jtc_comment_form_input'],
901
  'bps_jtc_custom_roles' => $bps_jtc_custom_roles,
902
+ 'bps_enable_jtc_woocommerce' => '',
903
+ 'bps_jtc_custom_form_error' => $bps_jtc_custom_form_error
904
  );
905
 
906
  foreach( $jtc_db_options as $key => $value ) {
1361
  'bps_jtc_comment_form_label' => '',
1362
  'bps_jtc_comment_form_input' => '',
1363
  'bps_jtc_custom_roles' => '',
1364
+ 'bps_enable_jtc_woocommerce' => '',
1365
+ 'bps_jtc_custom_form_error' => ''
1366
  );
1367
 
1368
  if ( ! get_blog_option( $net_id, $bps_Net_jtc ) ) {
1397
  'bps_jtc_comment_form_label' => $BPS_JTC_Options_Net['bps_jtc_comment_form_label'],
1398
  'bps_jtc_comment_form_input' => $BPS_JTC_Options_Net['bps_jtc_comment_form_input'],
1399
  'bps_jtc_custom_roles' => $BPS_JTC_Options_Net['bps_jtc_custom_roles'],
1400
+ 'bps_enable_jtc_woocommerce' => '',
1401
+ 'bps_jtc_custom_form_error' => $BPS_JTC_Options_Net['bps_jtc_custom_form_error']
1402
  );
1403
 
1404
  foreach( $BPS_Net_Options_jtc as $key => $value ) {
bulletproof-security.php CHANGED
@@ -5,12 +5,12 @@ 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
8
- Version: 2.8
9
  Author: AITpro Website Security
10
  Author URI: https://forum.ait-pro.com/read-me-first/
11
  */
12
 
13
- /* Copyright (C) 2010-2017 Edward Alexander | AITpro.com
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
@@ -28,9 +28,9 @@ Author URI: https://forum.ait-pro.com/read-me-first/
28
  */
29
 
30
  // BPS variables
31
- define( 'BULLETPROOF_VERSION', '2.8' );
32
- $bps_last_version = '2.7';
33
- $bps_version = '2.8';
34
  $aitpro_bullet = '<img src="'.plugins_url('/bulletproof-security/admin/images/aitpro-bullet.png').'" style="padding:0px 3px 0px 3px;" />';
35
  // Top div & bottom div
36
  $bps_topDiv = '<div id="message" class="updated" style="background-color:#dfecf2;border:1px solid #999;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><p>';
5
  Text Domain: bulletproof-security
6
  Domain Path: /languages/
7
  Description: <strong>Feature Highlights:</strong> Setup Wizard &bull; MScan Malware Scanner &bull; .htaccess Website Security Protection (Firewalls) &bull; Security Logging|HTTP Error Logging &bull; DB Backup &bull; DB Table Prefix Changer &bull; Login Security & Monitoring &bull; JTC-Lite Login Form Bot Lockout Protection &bull; Idle Session Logout (ISL) &bull; Auth Cookie Expiration (ACE) &bull; UI Theme Skin Changer &bull; System Info: Extensive System, Server and Security Status Information &bull; FrontEnd|BackEnd Maintenance Mode
8
+ Version: 2.9
9
  Author: AITpro Website Security
10
  Author URI: https://forum.ait-pro.com/read-me-first/
11
  */
12
 
13
+ /* Copyright (C) 2010-2018 Edward Alexander | AITpro.com
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
28
  */
29
 
30
  // BPS variables
31
+ define( 'BULLETPROOF_VERSION', '2.9' );
32
+ $bps_last_version = '2.8';
33
+ $bps_version = '2.9';
34
  $aitpro_bullet = '<img src="'.plugins_url('/bulletproof-security/admin/images/aitpro-bullet.png').'" style="padding:0px 3px 0px 3px;" />';
35
  // Top div & bottom div
36
  $bps_topDiv = '<div id="message" class="updated" style="background-color:#dfecf2;border:1px solid #999;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);-moz-box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);box-shadow: 3px 3px 5px -1px rgba(153,153,153,0.7);"><p>';
includes/functions.php CHANGED
@@ -1085,10 +1085,13 @@ function bpsPro_apache_mod_directive_check() {
1085
  // 11: 403 if mod_authz_host IS loaded.
1086
  // 11: 500 error if mod_authz_host is NOT loaded
1087
  $url11 = plugins_url( '/bulletproof-security/admin/mod-test/mod_authz_host-nc-require-host.png' );
1088
-
 
 
 
1089
 
1090
  $view_test_page = plugins_url( '/bulletproof-security/admin/mod-test/' );
1091
- $url_array = array( $url2, $url3, $url4, $url5, $url6, $url8, $url9, $url10, $url11 );
1092
 
1093
  echo '<strong><span class="sysinfo-label-text">'.__('Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): ', 'bulletproof-security').'</span><a href="'.$view_test_page.'" target="_blank" title="Apache Module and Directives test page">View Visual Test</a></strong><br>';
1094
 
@@ -1134,6 +1137,14 @@ function bpsPro_apache_mod_directive_check() {
1134
  $status_code11 = $response['response']['code'];
1135
  }
1136
 
 
 
 
 
 
 
 
 
1137
  } else {
1138
 
1139
  $text = '<font color="#fb0101"><strong>'.__('ERROR: wp_remote_get() function is blocked or unable to get the URL path', 'bulletproof-security').'</strong></font><br>';
@@ -1271,6 +1282,35 @@ function bpsPro_apache_mod_directive_check() {
1271
  }
1272
  }
1273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1274
  // End: System Info page check
1275
  // BEGIN: Pre-Installation Wizard, BPS Upgrade & Core Inpage check. Create/update db options and new htaccess files
1276
  } else {
@@ -1288,8 +1328,12 @@ function bpsPro_apache_mod_directive_check() {
1288
  // 10: 403 if mod_authz_core IS loaded.
1289
  // 10: 500 error if mod_authz_core is NOT loaded
1290
  $url10 = plugins_url( '/bulletproof-security/admin/mod-test/mod_authz_core-nc-denied.png' );
1291
-
1292
- $url_array = array( $url2, $url8, $url9, $url10 );
 
 
 
 
1293
 
1294
  // 11.5: Pre-Installation Wizard: No time restriction
1295
  if ( esc_html($_SERVER['QUERY_STRING']) == 'page=bulletproof-security/admin/wizard/wizard.php' ) {
@@ -1315,6 +1359,14 @@ function bpsPro_apache_mod_directive_check() {
1315
  if ( $key == 3 ) { // 10
1316
  $status_code10 = $response['response']['code'];
1317
  }
 
 
 
 
 
 
 
 
1318
  }
1319
  }
1320
 
@@ -1365,6 +1417,24 @@ function bpsPro_apache_mod_directive_check() {
1365
  }
1366
  }
1367
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1368
  bpsPro_apache_mod_create_htaccess_files();
1369
 
1370
  } else { // END: Setup Wizard no time restriction.
@@ -1399,6 +1469,14 @@ function bpsPro_apache_mod_directive_check() {
1399
  if ( $key == 3 ) { // 10
1400
  $status_code10 = $response['response']['code'];
1401
  }
 
 
 
 
 
 
 
 
1402
  }
1403
  }
1404
 
@@ -1448,7 +1526,24 @@ function bpsPro_apache_mod_directive_check() {
1448
  update_option('bulletproof_security_options_htaccess_files', $htaccess_files_Options);
1449
  }
1450
  }
1451
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1452
  bpsPro_apache_mod_create_htaccess_files();
1453
  } // end if ( time() < $Apache_Mod_options['bps_apache_mod_time'] ) {
1454
  }
1085
  // 11: 403 if mod_authz_host IS loaded.
1086
  // 11: 500 error if mod_authz_host is NOT loaded
1087
  $url11 = plugins_url( '/bulletproof-security/admin/mod-test/mod_authz_host-nc-require-host.png' );
1088
+ // 12: mod_security: 403 if mod_security IS loaded.
1089
+ $url12 = plugins_url( '/bulletproof-security/admin/mod-test/mod_security.png' );
1090
+ // 13: mod_security2: 403 if mod_security2 IS loaded.
1091
+ $url13 = plugins_url( '/bulletproof-security/admin/mod-test/mod_security-2.png' );
1092
 
1093
  $view_test_page = plugins_url( '/bulletproof-security/admin/mod-test/' );
1094
+ $url_array = array( $url2, $url3, $url4, $url5, $url6, $url8, $url9, $url10, $url11, $url12, $url13 );
1095
 
1096
  echo '<strong><span class="sysinfo-label-text">'.__('Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): ', 'bulletproof-security').'</span><a href="'.$view_test_page.'" target="_blank" title="Apache Module and Directives test page">View Visual Test</a></strong><br>';
1097
 
1137
  $status_code11 = $response['response']['code'];
1138
  }
1139
 
1140
+ if ( $key == 9 ) { // 12
1141
+ $status_code12 = $response['response']['code'];
1142
+ }
1143
+
1144
+ if ( $key == 10 ) { // 13
1145
+ $status_code13 = $response['response']['code'];
1146
+ }
1147
+
1148
  } else {
1149
 
1150
  $text = '<font color="#fb0101"><strong>'.__('ERROR: wp_remote_get() function is blocked or unable to get the URL path', 'bulletproof-security').'</strong></font><br>';
1282
  }
1283
  }
1284
 
1285
+ // 2.9: mod_security or mod_security2 Module loaded.
1286
+ if ( 403 == $status_code12 || 403 == $status_code13 ) {
1287
+
1288
+ if ( 403 == $status_code12 ) {
1289
+ $text = '<font color="#fb0101"><strong>'.$status_code12.':</strong></font> '.__('mod_security Module is Loaded|Enabled', 'bulletproof-security').'<br>';
1290
+ echo $text;
1291
+ } elseif ( 403 == $status_code13 ) {
1292
+ $text = '<font color="#fb0101"><strong>'.$status_code13.':</strong></font> '.__('mod_security2 Module is Loaded|Enabled', 'bulletproof-security').'<br>';
1293
+ echo $text;
1294
+ }
1295
+
1296
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '1' );
1297
+
1298
+ foreach( $bps_mod_security_options as $key => $value ) {
1299
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1300
+ }
1301
+
1302
+ } else {
1303
+
1304
+ $text = '<font color="green"><strong>'.$status_code12.':</strong></font> '.__('mod_security Module is not Loaded|Enabled', 'bulletproof-security').'<br>';
1305
+ echo $text;
1306
+
1307
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '0' );
1308
+
1309
+ foreach( $bps_mod_security_options as $key => $value ) {
1310
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1311
+ }
1312
+ }
1313
+
1314
  // End: System Info page check
1315
  // BEGIN: Pre-Installation Wizard, BPS Upgrade & Core Inpage check. Create/update db options and new htaccess files
1316
  } else {
1328
  // 10: 403 if mod_authz_core IS loaded.
1329
  // 10: 500 error if mod_authz_core is NOT loaded
1330
  $url10 = plugins_url( '/bulletproof-security/admin/mod-test/mod_authz_core-nc-denied.png' );
1331
+ // 12: mod_security: 403 if mod_security IS loaded.
1332
+ $url12 = plugins_url( '/bulletproof-security/admin/mod-test/mod_security.png' );
1333
+ // 13: mod_security2: 403 if mod_security2 IS loaded.
1334
+ $url13 = plugins_url( '/bulletproof-security/admin/mod-test/mod_security-2.png' );
1335
+
1336
+ $url_array = array( $url2, $url8, $url9, $url10, $url12, $url13 );
1337
 
1338
  // 11.5: Pre-Installation Wizard: No time restriction
1339
  if ( esc_html($_SERVER['QUERY_STRING']) == 'page=bulletproof-security/admin/wizard/wizard.php' ) {
1359
  if ( $key == 3 ) { // 10
1360
  $status_code10 = $response['response']['code'];
1361
  }
1362
+
1363
+ if ( $key == 4 ) { // 12
1364
+ $status_code12 = $response['response']['code'];
1365
+ }
1366
+
1367
+ if ( $key == 5 ) { // 13
1368
+ $status_code13 = $response['response']['code'];
1369
+ }
1370
  }
1371
  }
1372
 
1417
  }
1418
  }
1419
 
1420
+ // 2.9: mod_security or mod_security2 Module loaded.
1421
+ if ( 403 == $status_code12 || 403 == $status_code13 ) {
1422
+
1423
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '1' );
1424
+
1425
+ foreach( $bps_mod_security_options as $key => $value ) {
1426
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1427
+ }
1428
+
1429
+ } else {
1430
+
1431
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '0' );
1432
+
1433
+ foreach( $bps_mod_security_options as $key => $value ) {
1434
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1435
+ }
1436
+ }
1437
+
1438
  bpsPro_apache_mod_create_htaccess_files();
1439
 
1440
  } else { // END: Setup Wizard no time restriction.
1469
  if ( $key == 3 ) { // 10
1470
  $status_code10 = $response['response']['code'];
1471
  }
1472
+
1473
+ if ( $key == 4 ) { // 12
1474
+ $status_code12 = $response['response']['code'];
1475
+ }
1476
+
1477
+ if ( $key == 5 ) { // 13
1478
+ $status_code13 = $response['response']['code'];
1479
+ }
1480
  }
1481
  }
1482
 
1526
  update_option('bulletproof_security_options_htaccess_files', $htaccess_files_Options);
1527
  }
1528
  }
1529
+
1530
+ // 2.9: mod_security or mod_security2 Module loaded.
1531
+ if ( 403 == $status_code12 || 403 == $status_code13 ) {
1532
+
1533
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '1' );
1534
+
1535
+ foreach( $bps_mod_security_options as $key => $value ) {
1536
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1537
+ }
1538
+
1539
+ } else {
1540
+
1541
+ $bps_mod_security_options = array( 'bps_mod_security_check' => '0' );
1542
+
1543
+ foreach( $bps_mod_security_options as $key => $value ) {
1544
+ update_option('bulletproof_security_options_mod_security', $bps_mod_security_options);
1545
+ }
1546
+ }
1547
  bpsPro_apache_mod_create_htaccess_files();
1548
  } // end if ( time() < $Apache_Mod_options['bps_apache_mod_time'] ) {
1549
  }
includes/general-functions.php CHANGED
@@ -954,7 +954,7 @@ function bpsPro_presave_mscan_options() {
954
  $mscan_scan_database = $MScan_options['mscan_scan_database'] == '' ? 'On' : $MScan_options['mscan_scan_database'];
955
  $mscan_scan_images = $MScan_options['mscan_scan_images'] == '' ? 'Off' : $MScan_options['mscan_scan_images'];
956
  $mscan_scan_skipped_files = $MScan_options['mscan_scan_skipped_files'] == '' ? 'Off' : $MScan_options['mscan_scan_skipped_files'];
957
- $mscan_scan_delete_tmp_files = $MScan_options['mscan_scan_delete_tmp_files'] == '' ? 'On' : $MScan_options['mscan_scan_delete_tmp_files'];
958
  $mscan_scan_frequency = $MScan_options['mscan_scan_frequency'] == '' ? 'Off' : $MScan_options['mscan_scan_frequency'];
959
 
960
  $MS_Options = array(
@@ -1005,6 +1005,20 @@ function bpsPro_new_version_db_options_files_autoupdate() {
1005
  if ( current_user_can('manage_options') ) {
1006
  global $bps_version, $bps_last_version, $wp_version, $wpdb, $aitpro_bullet, $pagenow, $current_user;
1007
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1008
  // 2.4: new function created to handle all BPS MU Tools must-use plugin processing
1009
  bpsPro_mu_tools_plugin_copy();
1010
  // 2.4: Pre-save MScan Options
@@ -1021,6 +1035,7 @@ function bpsPro_new_version_db_options_files_autoupdate() {
1021
  }
1022
  }
1023
 
 
1024
  // 2.5: Change default setting to Login Form CAPTCHA Off. Has New Feature Dismiss Notice.
1025
  // 2.4: pre-save JTC-Lite db options
1026
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
@@ -1047,6 +1062,7 @@ function bpsPro_new_version_db_options_files_autoupdate() {
1047
  $jtc2 = ! $jtc_options['bps_tooltip_captcha_hover_text'] ? 'Type/Enter: jtc' : $jtc_options['bps_tooltip_captcha_hover_text'];
1048
  $jtc3 = ! $jtc_options['bps_tooltip_captcha_title'] ? 'Hover or click the text box below' : $jtc_options['bps_tooltip_captcha_title'];
1049
  $jtc4 = ! $jtc_options['bps_jtc_login_form'] ? '0' : $jtc_options['bps_jtc_login_form'];
 
1050
 
1051
  $jtc_db_options = array(
1052
  'bps_tooltip_captcha_key' => $jtc1,
@@ -1068,7 +1084,8 @@ function bpsPro_new_version_db_options_files_autoupdate() {
1068
  'bps_jtc_comment_form_label' => $jtc_options['bps_jtc_comment_form_label'],
1069
  'bps_jtc_comment_form_input' => $jtc_options['bps_jtc_comment_form_input'],
1070
  'bps_jtc_custom_roles' => $jtc_options19,
1071
- 'bps_enable_jtc_woocommerce' => ''
 
1072
  );
1073
 
1074
  if ( ! get_option('bulletproof_security_options_login_security_jtc') ) {
954
  $mscan_scan_database = $MScan_options['mscan_scan_database'] == '' ? 'On' : $MScan_options['mscan_scan_database'];
955
  $mscan_scan_images = $MScan_options['mscan_scan_images'] == '' ? 'Off' : $MScan_options['mscan_scan_images'];
956
  $mscan_scan_skipped_files = $MScan_options['mscan_scan_skipped_files'] == '' ? 'Off' : $MScan_options['mscan_scan_skipped_files'];
957
+ $mscan_scan_delete_tmp_files = $MScan_options['mscan_scan_delete_tmp_files'] == '' ? 'Off' : $MScan_options['mscan_scan_delete_tmp_files'];
958
  $mscan_scan_frequency = $MScan_options['mscan_scan_frequency'] == '' ? 'Off' : $MScan_options['mscan_scan_frequency'];
959
 
960
  $MS_Options = array(
1005
  if ( current_user_can('manage_options') ) {
1006
  global $bps_version, $bps_last_version, $wp_version, $wpdb, $aitpro_bullet, $pagenow, $current_user;
1007
 
1008
+ // 2.9: BPS plugin 30 day review/rating request Dismiss Notice
1009
+ $bps_rate_options = 'bulletproof_security_options_rate_free';
1010
+ $gmt_offset = get_option( 'gmt_offset' ) * 3600;
1011
+ $bps_free_rate_review = mktime(0, 0, 0, date("m")+1, date("d")+1, date("Y"));
1012
+
1013
+ $BPS_Rate_Option = array( 'bps_free_rate_review' => $bps_free_rate_review + $gmt_offset );
1014
+
1015
+ if ( ! get_option( $bps_rate_options ) ) {
1016
+
1017
+ foreach( $BPS_Rate_Option as $key => $value ) {
1018
+ update_option('bulletproof_security_options_rate_free', $BPS_Rate_Option);
1019
+ }
1020
+ }
1021
+
1022
  // 2.4: new function created to handle all BPS MU Tools must-use plugin processing
1023
  bpsPro_mu_tools_plugin_copy();
1024
  // 2.4: Pre-save MScan Options
1035
  }
1036
  }
1037
 
1038
+ // 2.9: Added new JTC option: bps_jtc_custom_form_error. Defaults to standard JTC CAPTCHA error message.
1039
  // 2.5: Change default setting to Login Form CAPTCHA Off. Has New Feature Dismiss Notice.
1040
  // 2.4: pre-save JTC-Lite db options
1041
  $jtc_options = get_option('bulletproof_security_options_login_security_jtc');
1062
  $jtc2 = ! $jtc_options['bps_tooltip_captcha_hover_text'] ? 'Type/Enter: jtc' : $jtc_options['bps_tooltip_captcha_hover_text'];
1063
  $jtc3 = ! $jtc_options['bps_tooltip_captcha_title'] ? 'Hover or click the text box below' : $jtc_options['bps_tooltip_captcha_title'];
1064
  $jtc4 = ! $jtc_options['bps_jtc_login_form'] ? '0' : $jtc_options['bps_jtc_login_form'];
1065
+ $jtc5 = ! $jtc_options['bps_jtc_custom_form_error'] ? '' : $jtc_options['bps_jtc_custom_form_error'];
1066
 
1067
  $jtc_db_options = array(
1068
  'bps_tooltip_captcha_key' => $jtc1,
1084
  'bps_jtc_comment_form_label' => $jtc_options['bps_jtc_comment_form_label'],
1085
  'bps_jtc_comment_form_input' => $jtc_options['bps_jtc_comment_form_input'],
1086
  'bps_jtc_custom_roles' => $jtc_options19,
1087
+ 'bps_enable_jtc_woocommerce' => '',
1088
+ 'bps_jtc_custom_form_error' => $jtc5
1089
  );
1090
 
1091
  if ( ! get_option('bulletproof_security_options_login_security_jtc') ) {
includes/hud-dismiss-functions.php CHANGED
@@ -26,6 +26,8 @@ function bps_HUD_WP_Dashboard() {
26
  bps_hud_check_autoupdate();
27
  bpsPro_hud_mscan_notice();
28
  bpsPro_hud_jtc_lite_notice();
 
 
29
  //bps_hud_check_public_username();
30
  }
31
  }
@@ -724,4 +726,86 @@ $user_id = $current_user->ID;
724
  }
725
  }
726
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
727
  ?>
26
  bps_hud_check_autoupdate();
27
  bpsPro_hud_mscan_notice();
28
  bpsPro_hud_jtc_lite_notice();
29
+ bpsPro_hud_rate_notice();
30
+ bpsPro_hud_mod_security_check();
31
  //bps_hud_check_public_username();
32
  }
33
  }
726
  }
727
  }
728
 
729
+ // Heads Up Display w/ Dismiss - BPS plugin 30 day review/rating request Dismiss Notice
730
+ function bpsPro_hud_rate_notice() {
731
+
732
+ global $current_user, $pagenow;
733
+ $user_id = $current_user->ID;
734
+
735
+ if ( ! get_option('bulletproof_security_options_rate_free') ) {
736
+ return;
737
+ }
738
+
739
+ $options = get_option('bulletproof_security_options_rate_free');
740
+
741
+ if ( time() >= $options['bps_free_rate_review'] ) {
742
+
743
+ if ( preg_match( '/page=bulletproof-security/', esc_html($_SERVER['REQUEST_URI']), $matches) || 'update-core.php' == $pagenow || 'plugins.php' == $pagenow ) {
744
+
745
+ if ( ! get_user_meta($user_id, 'bps_ignore_rate_notice') ) {
746
+
747
+ if ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) != 'wp-admin' ) {
748
+ $bps_base = basename(esc_html($_SERVER['REQUEST_URI'])) . '?';
749
+ } elseif ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) == 'wp-admin' ) {
750
+ $bps_base = basename( str_replace( 'wp-admin', 'index.php?', esc_html($_SERVER['REQUEST_URI'])));
751
+ } else {
752
+ $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
753
+ }
754
+
755
+ $text = '<div style="background-color:#dfecf2;border:1px solid #999;font-size:1em;font-weight:600;padding:0px 5px;margin:0px 0px 35px 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">'.__('BPS Plugin Star Rating Request', 'bulletproof-security').'</font><br>'.__('A BPS star rating only takes a couple of minutes and would be very much appreciated. We are looking for 5 star ratings and not "fancy" reviews.', 'bulletproof-security').'<br>'.__('A simple review like "works great" or "has been protecting my website for X months or X years" is perfect.', 'bulletproof-security').'<br>'.__('Click this link to submit a BPS Plugin Star Rating: ', 'bulletproof-security').'<a href="https://wordpress.org/support/plugin/bulletproof-security/reviews/#postform" target="_blank" title="BPS Plugin Star Rating">'.__('BPS Plugin Star Rating', 'bulletproof-security').'</a>, '.__('login to the WordPress.org site and scroll to the bottom of the Reviews page.', 'bulletproof-security').'<br>'.__('To Dismiss this one-time Notice click the Dismiss Notice button below. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS Custom Code page.', 'bulletproof-security').'<br><div style="float:left;margin:3px 0px 3px 0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$bps_base.'bpsPro_rate_nag_ignore=0'.'" style="text-decoration:none;font-weight:bold;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
756
+ echo $text;
757
+ }
758
+ }
759
+ }
760
+ }
761
+
762
+ add_action('admin_init', 'bpsPro_rate_nag_ignore');
763
+
764
+ function bpsPro_rate_nag_ignore() {
765
+ global $current_user;
766
+ $user_id = $current_user->ID;
767
+
768
+ if ( isset($_GET['bpsPro_rate_nag_ignore']) && '0' == $_GET['bpsPro_rate_nag_ignore'] ) {
769
+ add_user_meta($user_id, 'bps_ignore_rate_notice', 'true', true);
770
+ }
771
+ }
772
+
773
+ // Heads Up Display w/ Dismiss Notice - Check if Mod Security is Loaded|Enabled. Displays a link to a help forum topic.
774
+ function bpsPro_hud_mod_security_check() {
775
+
776
+ $bps_mod_security_options = get_option('bulletproof_security_options_mod_security');
777
+
778
+ if ( $bps_mod_security_options['bps_mod_security_check'] == '1' ) {
779
+
780
+ global $current_user;
781
+ $user_id = $current_user->ID;
782
+
783
+ if ( ! get_user_meta($user_id, 'bpsPro_ignore_mod_security_notice')) {
784
+
785
+ if ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) != 'wp-admin' ) {
786
+ $bps_base = basename(esc_html($_SERVER['REQUEST_URI'])) . '?';
787
+ } elseif ( esc_html($_SERVER['QUERY_STRING']) == '' && basename(esc_html($_SERVER['REQUEST_URI'])) == 'wp-admin' ) {
788
+ $bps_base = basename( str_replace( 'wp-admin', 'index.php?', esc_html($_SERVER['REQUEST_URI'])));
789
+ } else {
790
+ $bps_base = str_replace( admin_url(), '', esc_html($_SERVER['REQUEST_URI']) ) . '&';
791
+ }
792
+
793
+ $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">'.__('BPS Notice: Mod Security Module is Loaded|Enabled', 'bulletproof-security').'</font><br>'.__('Please take a minute to view this Mod Security help forum topic: ', 'bulletproof-security').'<a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" target="_blank" title="Mod Security Common Known Problems">'.__('Mod Security Common Known Problems', 'bulletproof-security').'</a>.<br>'.__('If you are not experiencing any of the problems listed in the Mod Security help forum topic then you can dismiss this Dismiss Notice.', 'bulletproof-security').'<br>'.__('To Dismiss this Notice click the Dismiss Notice button below. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS Custom Code page.', 'bulletproof-security').'<br><div style="float:left;margin:3px 0px 3px 0px;padding:2px 6px 2px 6px;background-color:#e8e8e8;border:1px solid gray;"><a href="'.$bps_base.'bpsPro_mod_security_nag_ignore=0'.'" style="text-decoration:none;font-weight:bold;">'.__('Dismiss Notice', 'bulletproof-security').'</a></div></div>';
794
+ echo $text;
795
+ }
796
+ }
797
+ }
798
+
799
+ add_action('admin_init', 'bpsPro_mod_security_nag_ignore');
800
+
801
+ function bpsPro_mod_security_nag_ignore() {
802
+ global $current_user;
803
+ $user_id = $current_user->ID;
804
+
805
+ if ( isset($_GET['bpsPro_mod_security_nag_ignore']) && '0' == $_GET['bpsPro_mod_security_nag_ignore'] ) {
806
+ add_user_meta($user_id, 'bpsPro_ignore_mod_security_notice', 'true', true);
807
+ }
808
+ }
809
+
810
+
811
  ?>
includes/login-security.php CHANGED
@@ -125,9 +125,15 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
125
  // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
126
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
127
 
 
 
 
 
 
 
128
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
129
  $error = new WP_Error();
130
- $error->add( 'captcha_error', __('<strong>ERROR</strong>: Incorrect CAPTCHA Entered.', 'bulletproof-security') );
131
  return $error;
132
  }
133
  }
@@ -385,8 +391,9 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
385
  }
386
  } // end foreach
387
 
388
- if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
389
- $status = 'Locked';
 
390
 
391
  // Network/Multisite subsites - logging is not used/allowed
392
  if ( is_multisite() && $blog_id != 1 ) {
@@ -428,8 +435,19 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
428
  $no_zeros = '0';
429
  $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
430
 
431
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
 
 
 
 
 
 
432
 
 
 
 
 
433
  }
434
  } // end if ( $wpdb->num_rows != 0...
435
  } // end $BPSoptions['bps_login_security_logging'] == 'logAll') {...
@@ -468,9 +486,15 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
468
  // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
469
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
470
 
 
 
 
 
 
 
471
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
472
  $error = new WP_Error();
473
- $error->add( 'captcha_error', __('<strong>ERROR</strong>: Incorrect CAPTCHA Entered.', 'bulletproof-security') );
474
  return $error;
475
  }
476
  }
@@ -641,7 +665,8 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
641
  }
642
  } // end foreach
643
 
644
- if ( $failed_logins >= $BPSoptions['bps_max_logins'] ) {
 
645
  $status = 'Locked';
646
 
647
  // Network/Multisite subsites - logging is not used/allowed
@@ -684,8 +709,19 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && $BPSoptions['bps_login_s
684
  $no_zeros = '0';
685
  $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
686
 
687
- $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
 
 
 
 
 
 
 
688
 
 
 
 
 
689
  }
690
  } // end if ( $wpdb->num_rows != 0...
691
  } // end $BPSoptions['bps_login_security_logging'] == 'logLockouts') {...
@@ -742,12 +778,15 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit
742
 
743
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
744
 
745
- if ( $failed_logins == 1 ) {
 
 
 
746
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
747
  } else {
748
  $attempts_remaining = $remaining;
749
  }
750
-
751
  if ( strpos( $username, '@' ) ) {
752
  return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' The password you entered for the email address ', 'bulletproof-security').'<strong>%1$s</strong>'.__(' is incorrect. ', 'bulletproof-security').' <a href="%2$s">'.__('Lost your password?', 'bulletproof-security').'</a>'.__(' Login Attempts Remaining ', 'bulletproof-security').'<strong>%3$d</strong>', $username, wp_lostpassword_url(), $attempts_remaining ) );
753
 
@@ -774,11 +813,14 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit
774
 
775
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
776
 
777
- if ( $failed_logins == 1 ) {
 
 
 
778
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
779
  } else {
780
  $attempts_remaining = $remaining;
781
- }
782
 
783
  return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%2$s">'.__('Lost your password?', 'bulletproof-security').'</a>'.__(' Login Attempts Remaining ', 'bulletproof-security').'<strong>%3$d</strong>', $username, wp_lostpassword_url(), $attempts_remaining ) );
784
 
@@ -793,7 +835,10 @@ if ( $BPSoptions['bps_login_security_OnOff'] == 'On' && isset( $_POST['wp-submit
793
 
794
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
795
 
796
- if ( $failed_logins == 1 ) {
 
 
 
797
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
798
  } else {
799
  $attempts_remaining = $remaining;
@@ -921,9 +966,15 @@ function bpsPro_jtc_wp_login_page( $user, $password ) {
921
 
922
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
923
 
 
 
 
 
 
 
924
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
925
  $error = new WP_Error();
926
- $error->add( 'captcha_error', __('<strong>ERROR</strong>: Incorrect CAPTCHA Entered.', 'bulletproof-security') );
927
  return $error;
928
  }
929
  return $user;
@@ -978,7 +1029,7 @@ function bps_captcha_login_form_field() {
978
 
979
  <p>
980
  <label for="reference"><?php echo $BPSoptionsJTC['bps_tooltip_captcha_title']; ?><br />
981
- <input type="text" name="reference" id="reference" class="input" title="<?php echo $BPSoptionsJTC['bps_tooltip_captcha_hover_text']; ?>" value="<?php echo esc_attr(stripslashes($reference)); ?>" /></label>
982
  <input type="text" name="captcha" id="captcha" class="input" value="<?php echo esc_attr(stripslashes($captcha)); ?>" style="display:none;" />
983
  </p>
984
 
125
  // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
126
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
127
 
128
+ if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
129
+ $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
130
+ } else {
131
+ $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
132
+ }
133
+
134
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
135
  $error = new WP_Error();
136
+ $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
137
  return $error;
138
  }
139
  }
391
  }
392
  } // end foreach
393
 
394
+ // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
395
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
396
+ $status = 'Locked';
397
 
398
  // Network/Multisite subsites - logging is not used/allowed
399
  if ( is_multisite() && $blog_id != 1 ) {
435
  $no_zeros = '0';
436
  $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
437
 
438
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
439
+ if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
440
+
441
+ $failed_logins = 1;
442
+ $status = 'Not Locked';
443
+ $lockout_time = 0;
444
+
445
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
446
 
447
+ } else {
448
+
449
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
450
+ }
451
  }
452
  } // end if ( $wpdb->num_rows != 0...
453
  } // end $BPSoptions['bps_login_security_logging'] == 'logAll') {...
486
  // 2.4: JTC-Lite added - incorrect CAPTCHA entered stops Login processing
487
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
488
 
489
+ if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
490
+ $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
491
+ } else {
492
+ $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
493
+ }
494
+
495
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
496
  $error = new WP_Error();
497
+ $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
498
  return $error;
499
  }
500
  }
665
  }
666
  } // end foreach
667
 
668
+ // 2.9: BugFix for additional login attempts after account was locked and lockout time has expired: changed >= to ==
669
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] ) {
670
  $status = 'Locked';
671
 
672
  // Network/Multisite subsites - logging is not used/allowed
709
  $no_zeros = '0';
710
  $LSM_zero_filter = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $bpspro_login_table WHERE user_id = %d AND failed_logins != %d", $user->ID, $no_zeros ) );
711
 
712
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
713
+ if ( $failed_logins > $BPSoptions['bps_max_logins'] && $timeNow < $row->lockout_time ) {
714
+
715
+ $failed_logins = 1;
716
+ $status = 'Not Locked';
717
+ $lockout_time = 0;
718
+
719
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
720
 
721
+ } else {
722
+
723
+ $update_rows = $wpdb->update( $bpspro_login_table, array( 'status' => $status, 'user_id' => $row->user_id, 'username' => $row->username, 'public_name' => $row->public_name, 'email' => $row->email, 'role' => $row->role, 'human_time' => current_time('mysql'), 'login_time' => $login_time, 'lockout_time' => $lockout_time, 'failed_logins' => $failed_logins, 'ip_address' => $row->ip_address, 'hostname' => $row->hostname, 'request_uri' => $row->request_uri ), array( 'user_id' => $row->user_id, 'failed_logins' => $row->failed_logins ) );
724
+ }
725
  }
726
  } // end if ( $wpdb->num_rows != 0...
727
  } // end $BPSoptions['bps_login_security_logging'] == 'logLockouts') {...
778
 
779
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
780
 
781
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
782
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] + 1 ) {
783
+ $attempts_remaining = $BPSoptions['bps_max_logins'];
784
+ } elseif ( $failed_logins == 1 ) {
785
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
786
  } else {
787
  $attempts_remaining = $remaining;
788
  }
789
+
790
  if ( strpos( $username, '@' ) ) {
791
  return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' The password you entered for the email address ', 'bulletproof-security').'<strong>%1$s</strong>'.__(' is incorrect. ', 'bulletproof-security').' <a href="%2$s">'.__('Lost your password?', 'bulletproof-security').'</a>'.__(' Login Attempts Remaining ', 'bulletproof-security').'<strong>%3$d</strong>', $username, wp_lostpassword_url(), $attempts_remaining ) );
792
 
813
 
814
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
815
 
816
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
817
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] + 1 ) {
818
+ $attempts_remaining = $BPSoptions['bps_max_logins'];
819
+ } elseif ( $failed_logins == 1 ) {
820
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
821
  } else {
822
  $attempts_remaining = $remaining;
823
+ }
824
 
825
  return new WP_Error('incorrect_password', sprintf('<strong>'.__('ERROR:', 'bulletproof-security').'</strong>'.__(' Invalid Entry.', 'bulletproof-security').' <a href="%2$s">'.__('Lost your password?', 'bulletproof-security').'</a>'.__(' Login Attempts Remaining ', 'bulletproof-security').'<strong>%3$d</strong>', $username, wp_lostpassword_url(), $attempts_remaining ) );
826
 
835
 
836
  if ( $BPSoptions['bps_login_security_remaining'] == 'On' ) {
837
 
838
+ ## 2.9: BugFix for additional login attempts after account was locked and lockout time has expired
839
+ if ( $failed_logins == $BPSoptions['bps_max_logins'] + 1 ) {
840
+ $attempts_remaining = $BPSoptions['bps_max_logins'];
841
+ } elseif ( $failed_logins == 1 ) {
842
  $attempts_remaining = $BPSoptions['bps_max_logins'] - 1;
843
  } else {
844
  $attempts_remaining = $remaining;
966
 
967
  if ( $BPSoptionsJTC['bps_jtc_login_form'] == '1' ) {
968
 
969
+ if ( ! $BPSoptionsJTC['bps_jtc_custom_form_error'] || $BPSoptionsJTC['bps_jtc_custom_form_error'] == '' ) {
970
+ $bps_jtc_custom_form_error = '<strong>ERROR</strong>: Incorrect CAPTCHA Entered.';
971
+ } else {
972
+ $bps_jtc_custom_form_error = $BPSoptionsJTC['bps_jtc_custom_form_error'];
973
+ }
974
+
975
  if ( $_POST['reference'] != $BPSoptionsJTC['bps_tooltip_captcha_key'] || $_POST['captcha'] != '' ) {
976
  $error = new WP_Error();
977
+ $error->add( 'captcha_error', __($bps_jtc_custom_form_error, 'bulletproof-security') );
978
  return $error;
979
  }
980
  return $user;
1029
 
1030
  <p>
1031
  <label for="reference"><?php echo $BPSoptionsJTC['bps_tooltip_captcha_title']; ?><br />
1032
+ <input type="text" name="reference" id="reference" class="input" title="<?php if ( $BPSoptionsJTC['bps_tooltip_captcha_hover_text'] != ' ' ) { echo $BPSoptionsJTC['bps_tooltip_captcha_hover_text']; } ?>" value="<?php echo esc_attr(stripslashes($reference)); ?>" /></label>
1033
  <input type="text" name="captcha" id="captcha" class="input" value="<?php echo esc_attr(stripslashes($captcha)); ?>" style="display:none;" />
1034
  </p>
1035
 
includes/mscan-ajax-functions.php CHANGED
@@ -969,15 +969,15 @@ global $wp_version, $wpdb;
969
 
970
  $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)(\/|\\\)(.*)/';
971
 
972
- // Too general/common: \|iframe\||
973
- $js_pattern = '/(\|MakeFrameEx\||\|yahoo_api\||\|exec\||ww=window|ww\.document|visibility:hidden|rotatingtext\[\d\]=\"I\sMISS\sYOU\"|\(!l1l&&!ll1&&!lll\)|s(\W){2,6}c(\W){2,6}r|(\'|")i(\'|")(\.|\+|\s)(\+|\'|"|\.)(\s|f)(\'|")(f|\+|\.)|scr("|\')(|\s)\+(|\s)("|\')ipt|(\\\x(\d|\w[^a])(\d[^0]|\w))+|((%\d(\w|\d){1})+%)|%\d(\w|\d){3}|\(\'hideme\'\)|\["style"\]\["visibility"\]|useragent\.match\(\/(\^(\w|\d){1,}\.\*\|)+|xtrackPageview|document\.write\(\'<\'\+x\[\d\]\+\'>|\\\u00(\d|\w){5,}|(\\\x22(.*)\\\x22)+|(\$(\d){2}){2}|(0|1){8}|_0x(\d|\w){4}|lave(\(|\))|(\(|\))lave)/i';
974
-
975
- $htaccess_pattern = '/(RewriteCond\s%\{HTTP_REFERER\}\s(.*)[^!](google|yahoo|aol|bing|ask|facebook|twitter|msn)|ErrorDocument\s(400|403|404)\s(http|https|):|(RewriteCond\s%\{HTTP_USER_AGENT\}(.*\]\s*)){4}|RewriteRule(.*)(\w|\d){1,8}\.php\?(\w|\d){1,6}=(\$|)(\s|\d){1,3}|RewriteRule(.*)\(htm\|pdf\|jar\)|RewriteRule(.*)\{QUERY_STRING\})/i';
976
-
977
- // old: base\'\.\(\d{1,3}\*\d{1,3}\)\.\'_de\'\.\'code
978
- $php_pattern = '/(base64_decode\(|edoced_46esab|base\'\.\(\d{1,3}(|\s)(\*|\/)(|\s)\d{1,3}\)\.\'_de\'\.\'code|("|\')base(.*)\.(.*)64(.*)(_|\.|)decode("|\')|gzinflate\(|O0|ev("|\')(.*)\.("|\')al\(|lave(\(|\))|(\(|\))lave|preg_replace\(("|\')(\/(\w{1,}|\.\*))\/e|(\\\x(\d|\w){2,3}\\\x(\d|\w){2,3})|__halt_compiler|k2ll33d|\(!l1l&&!ll1&&!lll\)|\|iframe\||\|MakeFrameEx\||\|yahoo_api\||ww=window|ww\.document|ekibastos|scr("|\')(|\s)\+(|\s)("|\')ipt|\(\'hideme\'\)|\["style"\]\["visibility"\]|useragent\.match\(\/(\^(\w|\d){1,}\.\*\|)+|xtrackPageview|\$_COOKIE(|\s)\[str_replace\(.*\$_SERVER\[\'HTTP_HOST\'\]\)\]|\$_\w___\w|\'Windows-1251\'|document\.write\(\'<\'\+x\[\d\]\+\'>|\+(|\s)(\'|")\w(\'|")(|\s)\+|(\\\x22(.*)\\\x22)+|(|\[)_0x(\w|\d){1,6}\[\d{1,3}\]{1,2}|\\\142\\\141\\\x73|\\\u00(\d|\w){5,}|(\'|")i(\'|")(\.|\+|\s)(\+|\'|"|\.)(\s|f)(\'|")(f|\+|\.)|s(\W){2,6}c(\W){2,6}r|(\$\w{1,3}\{\d{1,2}\}(|\s)\.(|\s)){3}|\$<(\d|\w){2}>|\$_(\/\*)|%3C%21|%3Cscript%3E|%253C|(%\d(\w|\d)){5}|\$(\d|\w){1,}\[\'(\d|\w){1,}\'\]\[(\d){1,3}\](\s\.|\.)(\$|\s\$)|(\$(\w){2}\[\d{1,2}\]\.)+|(0|1){8}|_0x(\d|\w){4}|\(64\)(\s|)\.(\s|)(\'|")_(\'|"))/i';
979
 
980
- $image_pattern = '/(<\?php|eval\(|exec\(|popen\(|create_function\(|passthru\(|shell_exec\(|proc_open\(|pcntl_exec\(|fopen\(|fputs\(|file_put_contents\(|fwrite\(|gzinflate\(|base64_decode\(|isset|\$_REQUEST|\$_FILES|\$_GET|\$_POST|\$_SERVER|\$_SESSION|system\(|\'cmd\'|__halt_compiler|<script|javascript|function|createElement|<html>|visibility:|<textarea)/i';
 
 
 
 
981
 
982
  $js_code_match = 0;
983
  $htaccess_code_match = 0;
@@ -1298,15 +1298,7 @@ global $wp_version, $wpdb;
1298
  $DBTables = 0;
1299
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
1300
 
1301
- $search1 = 'eval(';
1302
- $search2 = '(lave';
1303
- $search3 = 'base64_decode';
1304
- $search4 = 'edoced_46esab';
1305
- $search5 = '<script';
1306
- $search6 = '<iframe';
1307
- $search7 = '<noscript';
1308
- $search8 = 'display:';
1309
- $search9 = 'visibility:';
1310
 
1311
  foreach ( $getDBTables as $Table ) {
1312
 
@@ -1346,15 +1338,15 @@ global $wp_version, $wpdb;
1346
  unset($json_array[$column->Field]);
1347
  }
1348
 
1349
- if ( preg_grep( '/(eval\(|\(lave)/i', $json_array ) ) {
1350
  $db_code_match = 1;
1351
 
1352
  fwrite( $handle, "Scanning Database: DB Table: $Table->Name | Column|Field: $column->Field | Primary Key ID: ".$json_array_converted[$PKey->Column_name]."\r\n" );
1353
- fwrite( $handle, "Scanning Database: Code Pattern Match: eval( or (lave\r\n" );
1354
 
1355
  if ( ! in_array($json_array_converted[$PKey->Column_name], $mscan_db_pkid_array) ) {
1356
 
1357
- if ( $insert_rows = $wpdb->insert( $MStable, array( 'mscan_status' => 'suspect', 'mscan_type' => 'db', 'mscan_path' => '', 'mscan_pattern' => 'eval( or (lave', 'mscan_skipped' => '', 'mscan_ignored' => '', 'mscan_db_table' => $Table->Name, 'mscan_db_column' => $column->Field, 'mscan_db_pkid' => $json_array_converted[$PKey->Column_name], 'mscan_time' => current_time('mysql') ) ) ) {
1358
 
1359
  $send_email = 'send';
1360
  }
@@ -1421,16 +1413,16 @@ global $wp_version, $wpdb;
1421
  }
1422
  }
1423
 
1424
- if ( preg_grep( '/(base64_decode|edoced_46esab)/i', $json_array ) ) {
1425
  $db_code_match = 1;
1426
 
1427
  fwrite( $handle, "Scanning Database: DB Table: $Table->Name | Column|Field: $column->Field | Primary Key ID: ".$json_array_converted[$PKey->Column_name]."\r\n" );
1428
- fwrite( $handle, "Scanning Database: Code Pattern Match: base64_decode or edoced_46esab\r\n" );
1429
 
1430
 
1431
  if ( ! in_array($json_array_converted[$PKey->Column_name], $mscan_db_pkid_array) ) {
1432
 
1433
- if ( $insert_rows = $wpdb->insert( $MStable, array( 'mscan_status' => 'suspect', 'mscan_type' => 'db', 'mscan_path' => '', 'mscan_pattern' => 'base64_decode or edoced_46esab', 'mscan_skipped' => '', 'mscan_ignored' => '', 'mscan_db_table' => $Table->Name, 'mscan_db_column' => $column->Field, 'mscan_db_pkid' => $json_array_converted[$PKey->Column_name], 'mscan_time' => current_time('mysql') ) ) ) {
1434
 
1435
  $send_email = 'send';
1436
  }
969
 
970
  $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)(\/|\\\)(.*)/';
971
 
972
+ ## 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.
973
+ $mscan_pattern_match_file = WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php';
974
+ $mscan_pattern_match_dir = WP_CONTENT_DIR . '/bps-backup/mscan';
 
 
 
 
975
 
976
+ if ( is_dir($mscan_pattern_match_dir) && is_readable($mscan_pattern_match_dir) ) {
977
+ if ( is_file($mscan_pattern_match_file) && is_readable($mscan_pattern_match_file) ) {
978
+ require_once( WP_CONTENT_DIR . '/bps-backup/mscan/mscan-pattern-match.php' );
979
+ }
980
+ }
981
 
982
  $js_code_match = 0;
983
  $htaccess_code_match = 0;
1298
  $DBTables = 0;
1299
  $getDBTables = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Rows >= %d", $DBTables ) );
1300
 
1301
+ ## 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
 
 
 
 
 
 
 
 
1302
 
1303
  foreach ( $getDBTables as $Table ) {
1304
 
1338
  unset($json_array[$column->Field]);
1339
  }
1340
 
1341
+ if ( preg_grep( $eval_match, $json_array ) ) {
1342
  $db_code_match = 1;
1343
 
1344
  fwrite( $handle, "Scanning Database: DB Table: $Table->Name | Column|Field: $column->Field | Primary Key ID: ".$json_array_converted[$PKey->Column_name]."\r\n" );
1345
+ fwrite( $handle, "Scanning Database: Code Pattern Match: $eval_text\r\n" );
1346
 
1347
  if ( ! in_array($json_array_converted[$PKey->Column_name], $mscan_db_pkid_array) ) {
1348
 
1349
+ if ( $insert_rows = $wpdb->insert( $MStable, array( 'mscan_status' => 'suspect', 'mscan_type' => 'db', 'mscan_path' => '', 'mscan_pattern' => $eval_text, 'mscan_skipped' => '', 'mscan_ignored' => '', 'mscan_db_table' => $Table->Name, 'mscan_db_column' => $column->Field, 'mscan_db_pkid' => $json_array_converted[$PKey->Column_name], 'mscan_time' => current_time('mysql') ) ) ) {
1350
 
1351
  $send_email = 'send';
1352
  }
1413
  }
1414
  }
1415
 
1416
+ if ( preg_grep( $base64_decode_match, $json_array ) ) {
1417
  $db_code_match = 1;
1418
 
1419
  fwrite( $handle, "Scanning Database: DB Table: $Table->Name | Column|Field: $column->Field | Primary Key ID: ".$json_array_converted[$PKey->Column_name]."\r\n" );
1420
+ fwrite( $handle, "Scanning Database: Code Pattern Match: $base64_decode_text\r\n" );
1421
 
1422
 
1423
  if ( ! in_array($json_array_converted[$PKey->Column_name], $mscan_db_pkid_array) ) {
1424
 
1425
+ if ( $insert_rows = $wpdb->insert( $MStable, array( 'mscan_status' => 'suspect', 'mscan_type' => 'db', 'mscan_path' => '', 'mscan_pattern' => $base64_decode_text, 'mscan_skipped' => '', 'mscan_ignored' => '', 'mscan_db_table' => $Table->Name, 'mscan_db_column' => $column->Field, 'mscan_db_pkid' => $json_array_converted[$PKey->Column_name], 'mscan_time' => current_time('mysql') ) ) ) {
1426
 
1427
  $send_email = 'send';
1428
  }
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: 2017-10-23 14:19-0700\n"
7
  "PO-Revision-Date: 2015-06-20 19:13-0800\n"
8
  "Last-Translator: Ed Alexander <edward@ait-pro.com>\n"
9
  "Language-Team: AITpro <info@ait-pro.com>\n"
@@ -301,8 +301,8 @@ msgstr ""
301
 
302
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
303
  #: admin/wizard/wizard-backup.php:187 admin/wizard/wizard-backup.php:221
304
- #: admin/wizard/wizard.php:975 admin/wizard/wizard.php:1073
305
- #: admin/wizard/wizard.php:1075 includes/hud-autofix-whitelist.php:753
306
  msgid "Setup Wizard Options"
307
  msgstr ""
308
 
@@ -759,7 +759,25 @@ msgstr ""
759
  msgid "Success! The JTC-Lite New Feature Notice is reset."
760
  msgstr ""
761
 
762
- #: admin/core/core-forms.php:657
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
763
  msgid "Refresh Status"
764
  msgstr ""
765
 
@@ -882,7 +900,7 @@ msgid ""
882
  "Read Me help file for BPS troubleshooting steps."
883
  msgstr ""
884
 
885
- #: admin/core/core-help-text.php:15 admin/wizard/wizard.php:1027
886
  msgid "Notes: "
887
  msgstr ""
888
 
@@ -1080,12 +1098,12 @@ msgstr ""
1080
  #: admin/db-backup-security/db-backup-help-text.php:15
1081
  #: admin/db-backup-security/db-backup-security.php:281
1082
  #: admin/email-log-settings/email-log-settings.php:107
1083
- #: admin/login/login.php:192 admin/login/login.php:811
1084
- #: admin/login/login.php:1000 admin/maintenance/maintenance.php:200
1085
- #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:119
1086
  #: admin/security-log/security-log.php:246
1087
  #: admin/system-info/system-info.php:103 admin/theme-skin/theme-skin.php:110
1088
- #: admin/wizard/wizard.php:1013 admin/wizard/wizard.php:1081
1089
  msgid ""
1090
  "This Read Me Help window is draggable (top) and resizable (bottom right "
1091
  "corner)"
@@ -1605,14 +1623,14 @@ msgstr ""
1605
  msgid "Rate BPS"
1606
  msgstr ""
1607
 
1608
- #: admin/core/core.php:126 admin/includes/admin.php:302
1609
- #: admin/includes/admin.php:303
1610
  msgid "BulletProof Security ~ htaccess Core"
1611
  msgstr ""
1612
 
1613
  #: admin/core/core.php:152 admin/db-backup-security/db-backup-security.php:69
1614
  #: admin/email-log-settings/email-log-settings.php:64 admin/login/login.php:126
1615
- #: admin/maintenance/maintenance.php:89 admin/mscan/mscan.php:63
1616
  #: admin/security-log/security-log.php:64 admin/system-info/system-info.php:64
1617
  #: admin/theme-skin/theme-skin.php:69 admin/wizard/wizard.php:198
1618
  msgid "Settings Saved"
@@ -1639,10 +1657,10 @@ msgid "Whats New"
1639
  msgstr ""
1640
 
1641
  #: admin/core/core.php:184 admin/db-backup-security/db-backup-security.php:262
1642
- #: admin/db-backup-security/db-backup-security.php:1652
1643
  #: admin/email-log-settings/email-log-settings.php:88 admin/login/login.php:164
1644
- #: admin/maintenance/maintenance.php:164 admin/mscan/mscan.php:100
1645
- #: admin/mscan/mscan.php:1894 admin/security-log/security-log.php:227
1646
  #: admin/system-info/system-info.php:90 admin/theme-skin/theme-skin.php:92
1647
  #: admin/theme-skin/theme-skin.php:215
1648
  msgid "Help &amp; FAQ"
@@ -1663,13 +1681,13 @@ msgstr ""
1663
  #: admin/core/core.php:193 admin/core/core.php:711 admin/core/core.php:1423
1664
  #: admin/core/core.php:1546 admin/core/core.php:1601
1665
  #: admin/db-backup-security/db-backup-security.php:270
1666
- #: admin/db-backup-security/db-backup-security.php:1134
1667
- #: admin/db-backup-security/db-backup-security.php:1290
1668
  #: admin/email-log-settings/email-log-settings.php:96 admin/login/login.php:181
1669
- #: admin/login/login.php:800 admin/maintenance/maintenance.php:184
1670
- #: admin/maintenance/maintenance.php:186 admin/mscan/mscan.php:108
1671
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1672
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
1673
  msgid "Want even more security protection?"
1674
  msgstr ""
1675
 
@@ -1678,7 +1696,7 @@ msgstr ""
1678
  #: admin/email-log-settings/email-log-settings.php:96
1679
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1680
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1681
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
1682
  msgid ""
1683
  "Protect all of your Plugins (plugin folders and files) with an IP Firewall: "
1684
  msgstr ""
@@ -1688,7 +1706,7 @@ msgstr ""
1688
  #: admin/email-log-settings/email-log-settings.php:96
1689
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1690
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1691
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
1692
  msgid "Get BPS Pro Plugin Firewall"
1693
  msgstr ""
1694
 
@@ -1697,7 +1715,7 @@ msgstr ""
1697
  #: admin/email-log-settings/email-log-settings.php:96
1698
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1699
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1700
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
1701
  msgid ""
1702
  "Protect your WordPress uploads folder against remote access or execution of "
1703
  "files: "
@@ -1708,15 +1726,15 @@ msgstr ""
1708
  #: admin/email-log-settings/email-log-settings.php:96
1709
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1710
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1711
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
1712
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1713
  msgstr ""
1714
 
1715
  #: admin/core/core.php:199 admin/core/core.php:723 admin/core/core.php:1464
1716
  #: admin/core/core.php:1500 admin/core/core.php:1517 admin/login/login.php:142
1717
- #: admin/login/login.php:199 admin/login/login.php:877
1718
- #: admin/login/login.php:1021 admin/system-info/system-info.php:116
1719
- #: admin/system-info/system-info.php:1021
1720
  msgid "Permission Denied"
1721
  msgstr ""
1722
 
@@ -1732,23 +1750,23 @@ msgstr ""
1732
  #: admin/core/core.php:514 admin/core/core.php:590 admin/core/core.php:666
1733
  #: admin/core/core.php:717 admin/core/core.php:1429
1734
  #: admin/db-backup-security/db-backup-security.php:276
1735
- #: admin/db-backup-security/db-backup-security.php:1140
1736
- #: admin/db-backup-security/db-backup-security.php:1296
1737
  #: admin/email-log-settings/email-log-settings.php:102
1738
- #: admin/login/login.php:187 admin/login/login.php:806
1739
- #: admin/login/login.php:991 admin/maintenance/maintenance.php:195
1740
- #: admin/mscan/mscan.php:114 admin/mscan/mscan.php:1695
1741
  #: admin/security-log/security-log.php:241 admin/system-info/system-info.php:98
1742
- #: admin/theme-skin/theme-skin.php:107 admin/wizard/wizard.php:1004
1743
- #: admin/wizard/wizard.php:1073
1744
  msgid "Read Me"
1745
  msgstr ""
1746
 
1747
  #: admin/core/core.php:210 admin/core/core.php:320 admin/core/core.php:1447
1748
  #: admin/db-backup-security/db-backup-security.php:284
1749
  #: admin/email-log-settings/email-log-settings.php:110
1750
- #: admin/login/login.php:1003 admin/maintenance/maintenance.php:203
1751
- #: admin/mscan/mscan.php:121 admin/system-info/system-info.php:106
1752
  msgid "Forum Help Links: "
1753
  msgstr ""
1754
 
@@ -1758,7 +1776,7 @@ msgstr ""
1758
 
1759
  #: admin/core/core.php:214 admin/core/core.php:324
1760
  #: admin/email-log-settings/email-log-settings.php:113
1761
- #: admin/mscan/mscan.php:126 admin/security-log/security-log.php:252
1762
  msgid "BPS Troubleshooting Steps"
1763
  msgstr ""
1764
 
@@ -1908,8 +1926,8 @@ msgstr ""
1908
  #: admin/security-log/security-log.php:465
1909
  #: admin/security-log/security-log.php:480
1910
  #: admin/security-log/security-log.php:698
1911
- #: admin/system-info/system-info.php:1077
1912
- #: admin/system-info/system-info.php:1138
1913
  msgid "Click OK to proceed or click Cancel."
1914
  msgstr ""
1915
 
@@ -2199,11 +2217,11 @@ msgstr ""
2199
  msgid "Click OK to Turn AutoLock On or click Cancel."
2200
  msgstr ""
2201
 
2202
- #: admin/core/core.php:1234 admin/system-info/system-info.php:772
2203
- #: admin/system-info/system-info.php:780 admin/system-info/system-info.php:788
2204
- #: admin/system-info/system-info.php:796 admin/system-info/system-info.php:804
2205
- #: admin/system-info/system-info.php:812 admin/system-info/system-info.php:820
2206
- #: admin/system-info/system-info.php:828 admin/system-info/system-info.php:847
2207
  #: includes/functions.php:555 includes/functions.php:728
2208
  #: includes/functions.php:896 includes/functions.php:939
2209
  #: includes/functions.php:987 includes/functions.php:1031
@@ -2222,12 +2240,12 @@ msgstr ""
2222
  msgid "Click OK to Turn AutoLock Off or click Cancel."
2223
  msgstr ""
2224
 
2225
- #: admin/core/core.php:1246 admin/system-info/system-info.php:539
2226
- #: admin/system-info/system-info.php:775 admin/system-info/system-info.php:783
2227
- #: admin/system-info/system-info.php:791 admin/system-info/system-info.php:799
2228
- #: admin/system-info/system-info.php:807 admin/system-info/system-info.php:815
2229
- #: admin/system-info/system-info.php:823 admin/system-info/system-info.php:831
2230
- #: admin/system-info/system-info.php:839 admin/system-info/system-info.php:850
2231
  #: includes/functions.php:901 includes/functions.php:944
2232
  #: includes/functions.php:993 includes/functions.php:1037
2233
  #: includes/general-functions.php:285 includes/general-functions.php:300
@@ -2290,7 +2308,7 @@ msgid "Brute Force Login Page Protection code"
2290
  msgstr ""
2291
 
2292
  #: admin/core/core.php:1458 admin/core/core.php:1644
2293
- #: admin/wizard/wizard.php:1019
2294
  msgid "Custom Code Video Tutorial"
2295
  msgstr ""
2296
 
@@ -2345,8 +2363,8 @@ msgid "Save Personal Notes and htaccess Code Notes to your WordPress Database"
2345
  msgstr ""
2346
 
2347
  #: admin/core/core.php:1588
2348
- #: admin/db-backup-security/db-backup-security.php:1656
2349
- #: admin/mscan/mscan.php:1898 admin/theme-skin/theme-skin.php:219
2350
  msgid "Whats New in "
2351
  msgstr ""
2352
 
@@ -2372,42 +2390,42 @@ msgid ""
2372
  msgstr ""
2373
 
2374
  #: admin/core/core.php:1601 admin/db-backup-security/db-backup-security.php:270
2375
- #: admin/db-backup-security/db-backup-security.php:1134
2376
- #: admin/db-backup-security/db-backup-security.php:1290
2377
  #: admin/email-log-settings/email-log-settings.php:96
2378
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2379
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2380
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
2381
  msgid ""
2382
  "Protect all of your website files with AutoRestore|Quarantine Intrusion "
2383
  "Detection & Prevention System: "
2384
  msgstr ""
2385
 
2386
  #: admin/core/core.php:1601 admin/db-backup-security/db-backup-security.php:270
2387
- #: admin/db-backup-security/db-backup-security.php:1134
2388
- #: admin/db-backup-security/db-backup-security.php:1290
2389
  #: admin/email-log-settings/email-log-settings.php:96
2390
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2391
- #: admin/mscan/mscan.php:108 admin/security-log/security-log.php:235
2392
- #: admin/theme-skin/theme-skin.php:101 admin/wizard/wizard.php:998
2393
- #: admin/wizard/wizard.php:1067
2394
  msgid "Get BPS Pro ARQ IDPS"
2395
  msgstr ""
2396
 
2397
  #: admin/core/core.php:1601 admin/email-log-settings/email-log-settings.php:96
2398
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2399
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2400
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
2401
  msgid ""
2402
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
2403
  "posting, auto-commenting): "
2404
  msgstr ""
2405
 
2406
  #: admin/core/core.php:1601 admin/email-log-settings/email-log-settings.php:96
2407
- #: admin/login/login.php:181 admin/login/login.php:800
2408
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2409
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2410
- #: admin/wizard/wizard.php:998 admin/wizard/wizard.php:1067
2411
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
2412
  msgstr ""
2413
 
@@ -2453,9 +2471,9 @@ msgid "Help & FAQ"
2453
  msgstr ""
2454
 
2455
  #: admin/core/core.php:1639 admin/email-log-settings/email-log-settings.php:221
2456
- #: admin/login/login.php:1357 admin/maintenance/maintenance.php:2097
2457
  #: admin/security-log/security-log.php:806
2458
- #: admin/system-info/system-info.php:1157
2459
  msgid "Contributors Page"
2460
  msgstr ""
2461
 
@@ -2464,9 +2482,9 @@ msgid "WP Permalinks - Custom Permalink Structure Help Info"
2464
  msgstr ""
2465
 
2466
  #: admin/core/core.php:1641 admin/email-log-settings/email-log-settings.php:220
2467
- #: admin/login/login.php:1356 admin/maintenance/maintenance.php:2098
2468
  #: admin/security-log/security-log.php:805
2469
- #: admin/system-info/system-info.php:1156
2470
  msgid "Security Log Event Codes"
2471
  msgstr ""
2472
 
@@ -2475,11 +2493,11 @@ msgid "Adding a Custom 403 Forbidden Page For Your Website"
2475
  msgstr ""
2476
 
2477
  #: admin/core/core.php:1643
2478
- #: admin/db-backup-security/db-backup-security.php:1660
2479
  #: admin/email-log-settings/email-log-settings.php:222
2480
- #: admin/login/login.php:1358 admin/maintenance/maintenance.php:2099
2481
- #: admin/mscan/mscan.php:1901 admin/security-log/security-log.php:807
2482
- #: admin/system-info/system-info.php:1158 admin/theme-skin/theme-skin.php:222
2483
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2484
  msgstr ""
2485
 
@@ -2763,11 +2781,11 @@ msgid ""
2763
  "\">Whats New in BPS Pro %1$s</a>"
2764
  msgstr ""
2765
 
2766
- #: admin/db-backup-security/db-backup-functions.php:29
2767
  msgid "Error: Unable to rename the DB Backup folder."
2768
  msgstr ""
2769
 
2770
- #: admin/db-backup-security/db-backup-functions.php:29
2771
  msgid ""
2772
  "Did you enter a valid DB Backup folder name? Valid folder naming characters "
2773
  "are: Letters A to Z upper or lowercase. Numbers 0 to 9. A dash \"-\" or an "
@@ -2775,15 +2793,15 @@ msgid ""
2775
  "using FTP?"
2776
  msgstr ""
2777
 
2778
- #: admin/db-backup-security/db-backup-functions.php:36
2779
  msgid "The DB Backup folder name has been renamed to: "
2780
  msgstr ""
2781
 
2782
- #: admin/db-backup-security/db-backup-functions.php:81
2783
  msgid "Error: Unable to create the DB Backup folder."
2784
  msgstr ""
2785
 
2786
- #: admin/db-backup-security/db-backup-functions.php:81
2787
  msgid ""
2788
  "Go to the BPS System Info page File|Folder Permissions & UID checks table. "
2789
  "Check the /wp-content/bps-backup/ folder permissions. The folder permissions "
@@ -2792,11 +2810,11 @@ msgid ""
2792
  "same matching ID's."
2793
  msgstr ""
2794
 
2795
- #: admin/db-backup-security/db-backup-functions.php:88
2796
  msgid "The DB Backup folder: "
2797
  msgstr ""
2798
 
2799
- #: admin/db-backup-security/db-backup-functions.php:88
2800
  msgid " was created successfully."
2801
  msgstr ""
2802
 
@@ -3046,7 +3064,7 @@ msgid ""
3046
  msgstr ""
3047
 
3048
  #: admin/db-backup-security/db-backup-help-text.php:9
3049
- #: admin/db-backup-security/db-backup-security.php:680
3050
  msgid "Rename|Create|Reset Tool"
3051
  msgstr ""
3052
 
@@ -3413,19 +3431,19 @@ msgstr ""
3413
  #: admin/db-backup-security/db-backup-security.php:259
3414
  #: admin/db-backup-security/db-backup-security.php:276
3415
  #: admin/db-backup-security/db-backup-security.php:278
3416
- #: admin/includes/admin.php:308
3417
  msgid "DB Backup"
3418
  msgstr ""
3419
 
3420
  #: admin/db-backup-security/db-backup-security.php:260
3421
- #: admin/db-backup-security/db-backup-security.php:1140
3422
- #: admin/db-backup-security/db-backup-security.php:1142
3423
  msgid "DB Backup Log"
3424
  msgstr ""
3425
 
3426
  #: admin/db-backup-security/db-backup-security.php:261
3427
- #: admin/db-backup-security/db-backup-security.php:1296
3428
- #: admin/db-backup-security/db-backup-security.php:1298
3429
  msgid "DB Table Prefix Changer"
3430
  msgstr ""
3431
 
@@ -3447,578 +3465,587 @@ msgstr ""
3447
  msgid "Backup Jobs ~ Manual|Scheduled"
3448
  msgstr ""
3449
 
3450
- #: admin/db-backup-security/db-backup-security.php:319
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3451
  msgid "Description|Job Name"
3452
  msgstr ""
3453
 
3454
- #: admin/db-backup-security/db-backup-security.php:320
3455
- #: admin/db-backup-security/db-backup-security.php:350
3456
- #: admin/db-backup-security/db-backup-security.php:535
3457
- #: admin/db-backup-security/db-backup-security.php:553
3458
- #: admin/login/login.php:355 admin/login/login.php:384
3459
- #: admin/login/login.php:456 admin/login/login.php:485
3460
- #: admin/mscan/mscan.php:1338
3461
  msgid "Delete"
3462
  msgstr ""
3463
 
3464
- #: admin/db-backup-security/db-backup-security.php:321
3465
- #: admin/db-backup-security/db-backup-security.php:351
3466
  msgid "Run"
3467
  msgstr ""
3468
 
3469
- #: admin/db-backup-security/db-backup-security.php:322
3470
  msgid "Job Type"
3471
  msgstr ""
3472
 
3473
- #: admin/db-backup-security/db-backup-security.php:323
3474
  msgid "Frequency"
3475
  msgstr ""
3476
 
3477
- #: admin/db-backup-security/db-backup-security.php:324
3478
  msgid "Last Backup"
3479
  msgstr ""
3480
 
3481
- #: admin/db-backup-security/db-backup-security.php:325
3482
  msgid "Next Backup"
3483
  msgstr ""
3484
 
3485
- #: admin/db-backup-security/db-backup-security.php:326
3486
  msgid "Email Backup"
3487
  msgstr ""
3488
 
3489
- #: admin/db-backup-security/db-backup-security.php:327
3490
  msgid "Job Created"
3491
  msgstr ""
3492
 
3493
- #: admin/db-backup-security/db-backup-security.php:334
3494
  msgid "No Backup Jobs have been created yet."
3495
  msgstr ""
3496
 
3497
- #: admin/db-backup-security/db-backup-security.php:369
3498
  msgid "Yes & Delete"
3499
  msgstr ""
3500
 
3501
- #: admin/db-backup-security/db-backup-security.php:371
3502
  msgid "Send Email Only"
3503
  msgstr ""
3504
 
3505
- #: admin/db-backup-security/db-backup-security.php:430
3506
- msgid "Run Job|Delete Job"
3507
- msgstr ""
3508
-
3509
- #: admin/db-backup-security/db-backup-security.php:462
3510
- #: admin/db-backup-security/db-backup-security.php:496
3511
- msgid "Backup Job: "
3512
- msgstr ""
3513
-
3514
- #: admin/db-backup-security/db-backup-security.php:462
3515
- #: admin/db-backup-security/db-backup-security.php:645
3516
- msgid " has been deleted successfully."
3517
- msgstr ""
3518
-
3519
- #: admin/db-backup-security/db-backup-security.php:496
3520
- msgid " has completed."
3521
- msgstr ""
3522
-
3523
- #: admin/db-backup-security/db-backup-security.php:496
3524
- msgid ""
3525
- "Your DB Backup Log contains the Backup Job Completion Time, Total Memory "
3526
- "Used and other information about this Backup."
3527
  msgstr ""
3528
 
3529
- #: admin/db-backup-security/db-backup-security.php:496
3530
- msgid ""
3531
- "Click the Refresh Status button below to refresh the DB Backup Timestamp."
3532
  msgstr ""
3533
 
3534
- #: admin/db-backup-security/db-backup-security.php:513
3535
- msgid "Backup Files ~ Download|Delete"
3536
  msgstr ""
3537
 
3538
- #: admin/db-backup-security/db-backup-security.php:534
3539
  msgid "Backup Filename"
3540
  msgstr ""
3541
 
3542
- #: admin/db-backup-security/db-backup-security.php:536
3543
- #: admin/db-backup-security/db-backup-security.php:554
3544
  msgid "Download"
3545
  msgstr ""
3546
 
3547
- #: admin/db-backup-security/db-backup-security.php:537
3548
  msgid "Backup Folder"
3549
  msgstr ""
3550
 
3551
- #: admin/db-backup-security/db-backup-security.php:538
3552
  msgid "Size"
3553
  msgstr ""
3554
 
3555
- #: admin/db-backup-security/db-backup-security.php:539
3556
  msgid "Date|Time"
3557
  msgstr ""
3558
 
3559
- #: admin/db-backup-security/db-backup-security.php:569
3560
  msgid "No Backup Jobs have been Run yet. No Files in Backup."
3561
  msgstr ""
3562
 
3563
- #: admin/db-backup-security/db-backup-security.php:585
3564
  msgid "Click OK to Delete Backup File(s) or click Cancel"
3565
  msgstr ""
3566
 
3567
- #: admin/db-backup-security/db-backup-security.php:622
3568
- msgid "Delete Files"
3569
- msgstr ""
3570
-
3571
- #: admin/db-backup-security/db-backup-security.php:645
3572
- msgid "Backup File: "
3573
- msgstr ""
3574
-
3575
- #: admin/db-backup-security/db-backup-security.php:659
3576
  msgid "Create Backup Jobs"
3577
  msgstr ""
3578
 
3579
- #: admin/db-backup-security/db-backup-security.php:678
3580
  msgid "Database Tables "
3581
  msgstr ""
3582
 
3583
- #: admin/db-backup-security/db-backup-security.php:679
3584
  msgid "Backup Job Settings|Independent Options"
3585
  msgstr ""
3586
 
3587
- #: admin/db-backup-security/db-backup-security.php:692
3588
- #: admin/mscan/mscan.php:919
3589
  msgid "All"
3590
  msgstr ""
3591
 
3592
- #: admin/db-backup-security/db-backup-security.php:693
3593
- #: admin/db-backup-security/db-backup-security.php:1509
3594
  msgid "DB Table Name"
3595
  msgstr ""
3596
 
3597
- #: admin/db-backup-security/db-backup-security.php:720
3598
  msgid "Description|Backup Job Name:"
3599
  msgstr ""
3600
 
3601
- #: admin/db-backup-security/db-backup-security.php:724
3602
  msgid "DB Backup Folder Location:"
3603
  msgstr ""
3604
 
3605
- #: admin/db-backup-security/db-backup-security.php:725
3606
- msgid "Recommended: Use The Default Obfuscated & Secure BPS Backup Folder"
3607
  msgstr ""
3608
 
3609
- #: admin/db-backup-security/db-backup-security.php:728
3610
  msgid "DB Backup File Download Link|URL:"
3611
  msgstr ""
3612
 
3613
- #: admin/db-backup-security/db-backup-security.php:729
3614
  msgid ""
3615
  "Note: If you see 404 errors when trying to download zip files or if you have"
3616
  msgstr ""
3617
 
3618
- #: admin/db-backup-security/db-backup-security.php:730
3619
  msgid ""
3620
  "changed the DB Backup Folder Location above, click the Read Me help button."
3621
  msgstr ""
3622
 
3623
- #: admin/db-backup-security/db-backup-security.php:734
3624
  msgid "Backup Job Type: Manual or Scheduled"
3625
  msgstr ""
3626
 
3627
- #: admin/db-backup-security/db-backup-security.php:736
3628
  msgid "Manual DB Backup Job"
3629
  msgstr ""
3630
 
3631
- #: admin/db-backup-security/db-backup-security.php:737
3632
  msgid "Scheduled DB Backup Job"
3633
  msgstr ""
3634
 
3635
- #: admin/db-backup-security/db-backup-security.php:740
3636
  msgid "Frequency of Scheduled Backup Job (recurring)"
3637
  msgstr ""
3638
 
3639
- #: admin/db-backup-security/db-backup-security.php:742
3640
- #: admin/db-backup-security/db-backup-security.php:751
3641
- #: admin/db-backup-security/db-backup-security.php:780
3642
- #: admin/db-backup-security/db-backup-security.php:792
3643
  msgid "N/A"
3644
  msgstr ""
3645
 
3646
- #: admin/db-backup-security/db-backup-security.php:743
3647
  msgid "Hourly Scheduled DB Backup Job"
3648
  msgstr ""
3649
 
3650
- #: admin/db-backup-security/db-backup-security.php:744
3651
  msgid "Daily Scheduled DB Backup Job"
3652
  msgstr ""
3653
 
3654
- #: admin/db-backup-security/db-backup-security.php:745
3655
  msgid "Weekly Scheduled DB Backup Job"
3656
  msgstr ""
3657
 
3658
- #: admin/db-backup-security/db-backup-security.php:746
3659
  msgid "Monthly Scheduled DB Backup Job"
3660
  msgstr ""
3661
 
3662
- #: admin/db-backup-security/db-backup-security.php:749
3663
  msgid "Hour When Scheduled Backup is Run (recurring)"
3664
  msgstr ""
3665
 
3666
- #: admin/db-backup-security/db-backup-security.php:752
3667
  msgid "12AM"
3668
  msgstr ""
3669
 
3670
- #: admin/db-backup-security/db-backup-security.php:753
3671
  msgid "1AM"
3672
  msgstr ""
3673
 
3674
- #: admin/db-backup-security/db-backup-security.php:754
3675
  msgid "2AM"
3676
  msgstr ""
3677
 
3678
- #: admin/db-backup-security/db-backup-security.php:755
3679
  msgid "3AM"
3680
  msgstr ""
3681
 
3682
- #: admin/db-backup-security/db-backup-security.php:756
3683
  msgid "4AM"
3684
  msgstr ""
3685
 
3686
- #: admin/db-backup-security/db-backup-security.php:757
3687
  msgid "5AM"
3688
  msgstr ""
3689
 
3690
- #: admin/db-backup-security/db-backup-security.php:758
3691
  msgid "6AM"
3692
  msgstr ""
3693
 
3694
- #: admin/db-backup-security/db-backup-security.php:759
3695
  msgid "7AM"
3696
  msgstr ""
3697
 
3698
- #: admin/db-backup-security/db-backup-security.php:760
3699
  msgid "8AM"
3700
  msgstr ""
3701
 
3702
- #: admin/db-backup-security/db-backup-security.php:761
3703
  msgid "9AM"
3704
  msgstr ""
3705
 
3706
- #: admin/db-backup-security/db-backup-security.php:762
3707
  msgid "10AM"
3708
  msgstr ""
3709
 
3710
- #: admin/db-backup-security/db-backup-security.php:763
3711
  msgid "11AM"
3712
  msgstr ""
3713
 
3714
- #: admin/db-backup-security/db-backup-security.php:764
3715
  msgid "12PM"
3716
  msgstr ""
3717
 
3718
- #: admin/db-backup-security/db-backup-security.php:765
3719
  msgid "1PM"
3720
  msgstr ""
3721
 
3722
- #: admin/db-backup-security/db-backup-security.php:766
3723
  msgid "2PM"
3724
  msgstr ""
3725
 
3726
- #: admin/db-backup-security/db-backup-security.php:767
3727
  msgid "3PM"
3728
  msgstr ""
3729
 
3730
- #: admin/db-backup-security/db-backup-security.php:768
3731
  msgid "4PM"
3732
  msgstr ""
3733
 
3734
- #: admin/db-backup-security/db-backup-security.php:769
3735
  msgid "5PM"
3736
  msgstr ""
3737
 
3738
- #: admin/db-backup-security/db-backup-security.php:770
3739
  msgid "6PM"
3740
  msgstr ""
3741
 
3742
- #: admin/db-backup-security/db-backup-security.php:771
3743
  msgid "7PM"
3744
  msgstr ""
3745
 
3746
- #: admin/db-backup-security/db-backup-security.php:772
3747
  msgid "8PM"
3748
  msgstr ""
3749
 
3750
- #: admin/db-backup-security/db-backup-security.php:773
3751
  msgid "9PM"
3752
  msgstr ""
3753
 
3754
- #: admin/db-backup-security/db-backup-security.php:774
3755
  msgid "10PM"
3756
  msgstr ""
3757
 
3758
- #: admin/db-backup-security/db-backup-security.php:775
3759
  msgid "11PM"
3760
  msgstr ""
3761
 
3762
- #: admin/db-backup-security/db-backup-security.php:778
3763
  msgid "Day of Week When Scheduled Backup is Run (recurring)"
3764
  msgstr ""
3765
 
3766
- #: admin/db-backup-security/db-backup-security.php:781
3767
  msgid "Sunday"
3768
  msgstr ""
3769
 
3770
- #: admin/db-backup-security/db-backup-security.php:782
3771
  msgid "Monday"
3772
  msgstr ""
3773
 
3774
- #: admin/db-backup-security/db-backup-security.php:783
3775
  msgid "Tuesday"
3776
  msgstr ""
3777
 
3778
- #: admin/db-backup-security/db-backup-security.php:784
3779
  msgid "Wednesday"
3780
  msgstr ""
3781
 
3782
- #: admin/db-backup-security/db-backup-security.php:785
3783
  msgid "Thursday"
3784
  msgstr ""
3785
 
3786
- #: admin/db-backup-security/db-backup-security.php:786
3787
  msgid "Friday"
3788
  msgstr ""
3789
 
3790
- #: admin/db-backup-security/db-backup-security.php:787
3791
  msgid "Saturday"
3792
  msgstr ""
3793
 
3794
- #: admin/db-backup-security/db-backup-security.php:790
3795
  msgid "Day of Month When Scheduled Backup is Run (recurring)"
3796
  msgstr ""
3797
 
3798
- #: admin/db-backup-security/db-backup-security.php:793
3799
  msgid "1st"
3800
  msgstr ""
3801
 
3802
- #: admin/db-backup-security/db-backup-security.php:794
3803
  msgid "2nd"
3804
  msgstr ""
3805
 
3806
- #: admin/db-backup-security/db-backup-security.php:795
3807
  msgid "3rd"
3808
  msgstr ""
3809
 
3810
- #: admin/db-backup-security/db-backup-security.php:796
3811
  msgid "4th"
3812
  msgstr ""
3813
 
3814
- #: admin/db-backup-security/db-backup-security.php:797
3815
  msgid "5th"
3816
  msgstr ""
3817
 
3818
- #: admin/db-backup-security/db-backup-security.php:798
3819
  msgid "6th"
3820
  msgstr ""
3821
 
3822
- #: admin/db-backup-security/db-backup-security.php:799
3823
  msgid "7th"
3824
  msgstr ""
3825
 
3826
- #: admin/db-backup-security/db-backup-security.php:800
3827
  msgid "8th"
3828
  msgstr ""
3829
 
3830
- #: admin/db-backup-security/db-backup-security.php:801
3831
  msgid "9th"
3832
  msgstr ""
3833
 
3834
- #: admin/db-backup-security/db-backup-security.php:802
3835
  msgid "10th"
3836
  msgstr ""
3837
 
3838
- #: admin/db-backup-security/db-backup-security.php:803
3839
  msgid "11th"
3840
  msgstr ""
3841
 
3842
- #: admin/db-backup-security/db-backup-security.php:804
3843
  msgid "12th"
3844
  msgstr ""
3845
 
3846
- #: admin/db-backup-security/db-backup-security.php:805
3847
  msgid "13th"
3848
  msgstr ""
3849
 
3850
- #: admin/db-backup-security/db-backup-security.php:806
3851
  msgid "14th"
3852
  msgstr ""
3853
 
3854
- #: admin/db-backup-security/db-backup-security.php:807
3855
  msgid "15th"
3856
  msgstr ""
3857
 
3858
- #: admin/db-backup-security/db-backup-security.php:808
3859
  msgid "16th"
3860
  msgstr ""
3861
 
3862
- #: admin/db-backup-security/db-backup-security.php:809
3863
  msgid "17th"
3864
  msgstr ""
3865
 
3866
- #: admin/db-backup-security/db-backup-security.php:810
3867
  msgid "18th"
3868
  msgstr ""
3869
 
3870
- #: admin/db-backup-security/db-backup-security.php:811
3871
  msgid "19th"
3872
  msgstr ""
3873
 
3874
- #: admin/db-backup-security/db-backup-security.php:812
3875
  msgid "20th"
3876
  msgstr ""
3877
 
3878
- #: admin/db-backup-security/db-backup-security.php:813
3879
  msgid "21st"
3880
  msgstr ""
3881
 
3882
- #: admin/db-backup-security/db-backup-security.php:814
3883
  msgid "22nd"
3884
  msgstr ""
3885
 
3886
- #: admin/db-backup-security/db-backup-security.php:815
3887
  msgid "23rd"
3888
  msgstr ""
3889
 
3890
- #: admin/db-backup-security/db-backup-security.php:816
3891
  msgid "24th"
3892
  msgstr ""
3893
 
3894
- #: admin/db-backup-security/db-backup-security.php:817
3895
  msgid "25th"
3896
  msgstr ""
3897
 
3898
- #: admin/db-backup-security/db-backup-security.php:818
3899
  msgid "26th"
3900
  msgstr ""
3901
 
3902
- #: admin/db-backup-security/db-backup-security.php:819
3903
  msgid "27th"
3904
  msgstr ""
3905
 
3906
- #: admin/db-backup-security/db-backup-security.php:820
3907
  msgid "28th"
3908
  msgstr ""
3909
 
3910
- #: admin/db-backup-security/db-backup-security.php:821
3911
  msgid "29th"
3912
  msgstr ""
3913
 
3914
- #: admin/db-backup-security/db-backup-security.php:822
3915
  msgid "30th"
3916
  msgstr ""
3917
 
3918
- #: admin/db-backup-security/db-backup-security.php:825
3919
  msgid "Send Scheduled Backup Zip File Via Email or Just Email Only:"
3920
  msgstr ""
3921
 
3922
- #: admin/db-backup-security/db-backup-security.php:826
3923
  msgid ""
3924
  "Note: Check with your email provider for the maximum<br>file attachment size "
3925
  "limit that is allowed by your Mail Server"
3926
  msgstr ""
3927
 
3928
- #: admin/db-backup-security/db-backup-security.php:828
3929
  msgid "Do Not Email Zip Backup File"
3930
  msgstr ""
3931
 
3932
- #: admin/db-backup-security/db-backup-security.php:829
3933
  msgid "Email & Delete Zip Backup File"
3934
  msgstr ""
3935
 
3936
- #: admin/db-backup-security/db-backup-security.php:830
3937
  msgid "Email Zip Backup File"
3938
  msgstr ""
3939
 
3940
- #: admin/db-backup-security/db-backup-security.php:831
3941
  msgid "Send Email Only & Not Zip Backup File"
3942
  msgstr ""
3943
 
3944
- #: admin/db-backup-security/db-backup-security.php:834
3945
  msgid "Automatically Delete Old Backup Files:"
3946
  msgstr ""
3947
 
3948
- #: admin/db-backup-security/db-backup-security.php:835
3949
- #: admin/db-backup-security/db-backup-security.php:849
3950
  msgid "Independent Option:"
3951
  msgstr ""
3952
 
3953
- #: admin/db-backup-security/db-backup-security.php:837
3954
  msgid "Never Delete Old Backup Files"
3955
  msgstr ""
3956
 
3957
- #: admin/db-backup-security/db-backup-security.php:838
3958
  msgid "Delete Backup Files Older Than 1 Day"
3959
  msgstr ""
3960
 
3961
- #: admin/db-backup-security/db-backup-security.php:839
3962
  msgid "Delete Backup Files Older Than 5 Days"
3963
  msgstr ""
3964
 
3965
- #: admin/db-backup-security/db-backup-security.php:840
3966
  msgid "Delete Backup Files Older Than 10 Days"
3967
  msgstr ""
3968
 
3969
- #: admin/db-backup-security/db-backup-security.php:841
3970
  msgid "Delete Backup Files Older Than 15 Days"
3971
  msgstr ""
3972
 
3973
- #: admin/db-backup-security/db-backup-security.php:842
3974
  msgid "Delete Backup Files Older Than 30 Days"
3975
  msgstr ""
3976
 
3977
- #: admin/db-backup-security/db-backup-security.php:843
3978
  msgid "Delete Backup Files Older Than 60 Days"
3979
  msgstr ""
3980
 
3981
- #: admin/db-backup-security/db-backup-security.php:844
3982
  msgid "Delete Backup Files Older Than 90 Days"
3983
  msgstr ""
3984
 
3985
- #: admin/db-backup-security/db-backup-security.php:845
3986
  msgid "Delete Backup Files Older Than 180 Days"
3987
  msgstr ""
3988
 
3989
- #: admin/db-backup-security/db-backup-security.php:848
3990
  msgid "Turn On|Off All Scheduled Backups (Override):"
3991
  msgstr ""
3992
 
3993
- #: admin/db-backup-security/db-backup-security.php:851
3994
  msgid "All Scheduled Backups On"
3995
  msgstr ""
3996
 
3997
- #: admin/db-backup-security/db-backup-security.php:852
3998
  msgid "All Scheduled Backups Off"
3999
  msgstr ""
4000
 
4001
- #: admin/db-backup-security/db-backup-security.php:855
4002
- msgid "Create Backup Job|Save Settings"
4003
- msgstr ""
4004
-
4005
- #: admin/db-backup-security/db-backup-security.php:855
4006
  msgid "Click OK to Create this Backup Job or click Cancel"
4007
  msgstr ""
4008
 
4009
- #: admin/db-backup-security/db-backup-security.php:874
4010
  msgid "Rename|Create|Reset DB Backup Folder Name:"
4011
  msgstr ""
4012
 
4013
- #: admin/db-backup-security/db-backup-security.php:875
4014
  msgid "Randomly Generated New DB Backup Folder Name."
4015
  msgstr ""
4016
 
4017
- #: admin/db-backup-security/db-backup-security.php:876
4018
  msgid "Valid Folder Naming Characters: a-z A-Z 0-9 - _"
4019
  msgstr ""
4020
 
4021
- #: admin/db-backup-security/db-backup-security.php:879
4022
  msgid ""
4023
  "The Rename|Create|Reset Tool renames the DB Backup folder if it already "
4024
  "exists or creates a new DB Backup folder if it does not already exist.\\n"
@@ -4030,145 +4057,127 @@ msgid ""
4030
  "OK to proceed or click Cancel"
4031
  msgstr ""
4032
 
4033
- #: admin/db-backup-security/db-backup-security.php:998
4034
- msgid ""
4035
- "Error: You did not select any DB Tables to backup. Backup Job was not "
4036
- "created."
4037
- msgstr ""
4038
-
4039
- #: admin/db-backup-security/db-backup-security.php:1104
4040
- msgid "Backup Job "
4041
- msgstr ""
4042
-
4043
- #: admin/db-backup-security/db-backup-security.php:1104
4044
- msgid " Created Successfully."
4045
- msgstr ""
4046
-
4047
- #: admin/db-backup-security/db-backup-security.php:1106
4048
- msgid "Backup Job Settings Logged successfully in the DB Backup Log"
4049
- msgstr ""
4050
-
4051
- #: admin/db-backup-security/db-backup-security.php:1134
4052
  msgid "DB Backup Log ~ "
4053
  msgstr ""
4054
 
4055
- #: admin/db-backup-security/db-backup-security.php:1134
4056
  msgid ""
4057
  "Logs Backup Job Settings, Completion Time, Memory Usage, Zip Backup File "
4058
  "Name, Timestamp..."
4059
  msgstr ""
4060
 
4061
- #: admin/db-backup-security/db-backup-security.php:1156
4062
- #: admin/db-backup-security/db-backup-security.php:1159
4063
  msgid "DB Backup Log File Size: "
4064
  msgstr ""
4065
 
4066
- #: admin/db-backup-security/db-backup-security.php:1159
4067
  msgid "The Email Logging options will only send log files up to 2MB in size."
4068
  msgstr ""
4069
 
4070
- #: admin/db-backup-security/db-backup-security.php:1159
4071
  msgid ""
4072
  "Copy and paste the DB Backup Log file contents into a Notepad text file on "
4073
  "your computer and save it."
4074
  msgstr ""
4075
 
4076
- #: admin/db-backup-security/db-backup-security.php:1159
4077
- #: admin/mscan/mscan.php:1747
4078
  msgid ""
4079
  "Then click the Delete Log button to delete the contents of this Log file."
4080
  msgstr ""
4081
 
4082
- #: admin/db-backup-security/db-backup-security.php:1174
4083
  msgid "DB Backup Log Last Modified Time: "
4084
  msgstr ""
4085
 
4086
- #: admin/db-backup-security/db-backup-security.php:1188
4087
  msgid ""
4088
  "Success! Your DB Backup Log file has been deleted and replaced with a new "
4089
  "blank DB Backup Log file."
4090
  msgstr ""
4091
 
4092
- #: admin/db-backup-security/db-backup-security.php:1196
4093
  msgid "Clicking OK will delete the contents of your DB Backup Log file."
4094
  msgstr ""
4095
 
4096
- #: admin/db-backup-security/db-backup-security.php:1196
4097
- #: admin/mscan/mscan.php:1789 admin/security-log/security-log.php:509
4098
  msgid "Click OK to Delete the Log file contents or click Cancel."
4099
  msgstr ""
4100
 
4101
- #: admin/db-backup-security/db-backup-security.php:1215
4102
  msgid ""
4103
  "The DB Backup Log File Was Not Found! Check that the file really exists here "
4104
  "- /"
4105
  msgstr ""
4106
 
4107
- #: admin/db-backup-security/db-backup-security.php:1215
4108
  msgid "/bps-backup/logs/db_backup_log.txt and is named correctly."
4109
  msgstr ""
4110
 
4111
- #: admin/db-backup-security/db-backup-security.php:1234
4112
  msgid ""
4113
  "File Open and Write test successful! Your DB Backup Log file is writable."
4114
  msgstr ""
4115
 
4116
- #: admin/db-backup-security/db-backup-security.php:1246
4117
  msgid "Success! Your DB Backup Log file has been updated."
4118
  msgstr ""
4119
 
4120
- #: admin/db-backup-security/db-backup-security.php:1290
4121
  msgid "DB Table Prefix Changer ~ "
4122
  msgstr ""
4123
 
4124
- #: admin/db-backup-security/db-backup-security.php:1290
4125
  msgid "Tools to change & check your WordPress Database Table Prefix"
4126
  msgstr ""
4127
 
4128
- #: admin/db-backup-security/db-backup-security.php:1306
4129
  msgid "Your current WordPress Database Table Prefix is: "
4130
  msgstr ""
4131
 
4132
- #: admin/db-backup-security/db-backup-security.php:1306
4133
  msgid "NOTES: "
4134
  msgstr ""
4135
 
4136
- #: admin/db-backup-security/db-backup-security.php:1306
4137
  msgid ""
4138
  "1. It is recommended that you backup your database before using this tool."
4139
  msgstr ""
4140
 
4141
- #: admin/db-backup-security/db-backup-security.php:1306
4142
  msgid ""
4143
  "2. If you want to create your own DB Table Prefix name or add additional "
4144
  "characters to the randomly generated DB Table Prefix name below then ONLY "
4145
  "use lowercase letters, numbers and underscores in your DB Table Prefix name."
4146
  msgstr ""
4147
 
4148
- #: admin/db-backup-security/db-backup-security.php:1306
4149
  msgid ""
4150
  "3. The maximum length limitation of a DB Table name, including the table "
4151
  "prefix is 64 characters. See the DB Table Names & Character Length Table to "
4152
  "the right."
4153
  msgstr ""
4154
 
4155
- #: admin/db-backup-security/db-backup-security.php:1306
4156
  msgid ""
4157
  "4. To change your DB Table Prefix name back to the WordPress default DB "
4158
  "Table Prefix name, enter wp_ for the DB Table Prefix name."
4159
  msgstr ""
4160
 
4161
- #: admin/db-backup-security/db-backup-security.php:1320
4162
  msgid ""
4163
  "ERROR: The DB Table Prefix name can only contain numbers, lowercase letters, "
4164
  "and underscores."
4165
  msgstr ""
4166
 
4167
- #: admin/db-backup-security/db-backup-security.php:1334
4168
  msgid "A wp-config.php file was NOT found in your website root folder."
4169
  msgstr ""
4170
 
4171
- #: admin/db-backup-security/db-backup-security.php:1334
4172
  msgid ""
4173
  "Your DB Table Prefix was not changed. If you have moved your wp-config.php "
4174
  "file to a another Server folder then you can use this tool to change your DB "
@@ -4176,13 +4185,13 @@ msgid ""
4176
  "file back to the default location: your WordPress website root folder."
4177
  msgstr ""
4178
 
4179
- #: admin/db-backup-security/db-backup-security.php:1354
4180
  msgid ""
4181
  "Error: The wp-config.php file is not writable. Unable to write to the wp-"
4182
  "config.php file."
4183
  msgstr ""
4184
 
4185
- #: admin/db-backup-security/db-backup-security.php:1354
4186
  msgid ""
4187
  "Your DB Table Prefix was not changed. You will need to make the wp-config."
4188
  "php file writable first by changing either the file permissions or Ownership "
@@ -4190,24 +4199,24 @@ msgid ""
4190
  "DB Table Prefix Changer tool to change your DB Table Prefix."
4191
  msgstr ""
4192
 
4193
- #: admin/db-backup-security/db-backup-security.php:1399
4194
  msgid ""
4195
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4196
  "to load/refresh the DB Table Names & Character Length Table if you would "
4197
  "like to check the new DB Table Prefix Name Changes."
4198
  msgstr ""
4199
 
4200
- #: admin/db-backup-security/db-backup-security.php:1406
4201
  msgid ""
4202
  "Click the Update Site User Roles button to complete the DB Table Prefix Name "
4203
  "change."
4204
  msgstr ""
4205
 
4206
- #: admin/db-backup-security/db-backup-security.php:1432
4207
  msgid "Randomly Generated DB Table Prefix"
4208
  msgstr ""
4209
 
4210
- #: admin/db-backup-security/db-backup-security.php:1469
4211
  msgid ""
4212
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4213
  "to load/refresh the DB Table Names & Character Length Table if you would "
@@ -4216,44 +4225,44 @@ msgid ""
4216
  "new DB Table names."
4217
  msgstr ""
4218
 
4219
- #: admin/db-backup-security/db-backup-security.php:1481
4220
  msgid ""
4221
  "This button must be clicked AFTER clicking the Change DB Table Prefix button "
4222
  "above."
4223
  msgstr ""
4224
 
4225
- #: admin/db-backup-security/db-backup-security.php:1510
4226
  msgid "Length"
4227
  msgstr ""
4228
 
4229
- #: admin/db-backup-security/db-backup-security.php:1534
4230
  msgid "DB Table Name|Column"
4231
  msgstr ""
4232
 
4233
- #: admin/db-backup-security/db-backup-security.php:1535
4234
  msgid "Other Prefix Changes"
4235
  msgstr ""
4236
 
4237
- #: admin/db-backup-security/db-backup-security.php:1602
4238
  msgid "DB Table Names & Character Length Table"
4239
  msgstr ""
4240
 
4241
- #: admin/db-backup-security/db-backup-security.php:1603
4242
  msgid ""
4243
  "Displays your Current DB Table Names & Length Including The DB Table Prefix"
4244
  msgstr ""
4245
 
4246
- #: admin/db-backup-security/db-backup-security.php:1657
4247
- #: admin/mscan/mscan.php:1899 admin/theme-skin/theme-skin.php:220
4248
  msgid "BPS Pro Features & Version Release Dates"
4249
  msgstr ""
4250
 
4251
- #: admin/db-backup-security/db-backup-security.php:1658
4252
- #: admin/mscan/mscan.php:1900 admin/theme-skin/theme-skin.php:221
4253
  msgid "Video Tutorials"
4254
  msgstr ""
4255
 
4256
- #: admin/db-backup-security/db-backup-security.php:1659
4257
  msgid "DB Backup & Security Guide & Troubleshooting"
4258
  msgstr ""
4259
 
@@ -4275,7 +4284,7 @@ msgstr ""
4275
 
4276
  #: admin/email-log-settings/email-log-settings.php:102
4277
  #: admin/email-log-settings/email-log-settings.php:104
4278
- #: admin/includes/admin.php:319
4279
  msgid "Email|Log Settings"
4280
  msgstr ""
4281
 
@@ -4425,142 +4434,142 @@ msgid "MScan Malware Scanner Email|Delete Log File When..."
4425
  msgstr ""
4426
 
4427
  #: admin/email-log-settings/email-log-settings.php:216
4428
- #: admin/login/login.php:1352 admin/security-log/security-log.php:801
4429
- #: admin/system-info/system-info.php:1153
4430
  msgid "BulletProof Security Help &amp; FAQ"
4431
  msgstr ""
4432
 
4433
- #: admin/includes/admin.php:286
4434
  msgid "BulletProof Security Settings"
4435
  msgstr ""
4436
 
4437
- #: admin/includes/admin.php:286 admin/includes/admin.php:302
4438
  msgid "BPS Security"
4439
  msgstr ""
4440
 
4441
- #: admin/includes/admin.php:287 admin/includes/admin.php:288
4442
  msgid "Login Security ~ JTC-Lite"
4443
  msgstr ""
4444
 
4445
- #: admin/includes/admin.php:287 admin/includes/admin.php:305
4446
  msgid "Login Security"
4447
  msgstr ""
4448
 
4449
- #: admin/includes/admin.php:288 admin/includes/admin.php:306
4450
- #: admin/login/login.php:158 admin/login/login.php:806
4451
- #: admin/login/login.php:808
4452
  msgid "JTC-Lite"
4453
  msgstr ""
4454
 
4455
- #: admin/includes/admin.php:294 admin/includes/admin.php:315
4456
  #: admin/maintenance/maintenance.php:163 admin/maintenance/maintenance.php:195
4457
  #: admin/maintenance/maintenance.php:197
4458
  msgid "Maintenance Mode"
4459
  msgstr ""
4460
 
4461
- #: admin/includes/admin.php:297 admin/includes/admin.php:318
4462
  #: admin/system-info/system-info.php:88
4463
  msgid "System Info"
4464
  msgstr ""
4465
 
4466
- #: admin/includes/admin.php:298 admin/includes/admin.php:320
4467
  #: admin/theme-skin/theme-skin.php:91 admin/theme-skin/theme-skin.php:107
4468
  #: admin/theme-skin/theme-skin.php:109
4469
  msgid "UI|UX Settings"
4470
  msgstr ""
4471
 
4472
- #: admin/includes/admin.php:303
4473
  msgid "htaccess Core"
4474
  msgstr ""
4475
 
4476
- #: admin/includes/admin.php:304
4477
  msgid "MScan ~ Malware Scanner"
4478
  msgstr ""
4479
 
4480
- #: admin/includes/admin.php:304 admin/mscan/mscan.php:98
4481
- #: admin/mscan/mscan.php:114 admin/mscan/mscan.php:116
4482
  msgid "MScan"
4483
  msgstr ""
4484
 
4485
- #: admin/includes/admin.php:305 admin/includes/admin.php:306
4486
- #: admin/includes/admin.php:307
4487
  msgid "Login Security ~ JTC-Lite ~ ISL ~ ACE"
4488
  msgstr ""
4489
 
4490
- #: admin/includes/admin.php:307
4491
  msgid "Idle Session Logout<br>Cookie Expiration"
4492
  msgstr ""
4493
 
4494
- #: admin/includes/admin.php:308
4495
  msgid "DB Backup & Security"
4496
  msgstr ""
4497
 
4498
- #: admin/includes/admin.php:309 admin/security-log/security-log.php:226
4499
  #: admin/security-log/security-log.php:241
4500
  #: admin/security-log/security-log.php:243
4501
  msgid "Security Log"
4502
  msgstr ""
4503
 
4504
- #: admin/includes/admin.php:321 admin/wizard/wizard.php:974
4505
- #: admin/wizard/wizard.php:1004 admin/wizard/wizard.php:1006
4506
  #: bulletproof-security.php:100 bulletproof-security.php:103
4507
  msgid "Setup Wizard"
4508
  msgstr ""
4509
 
4510
- #: admin/includes/admin.php:324 admin/includes/admin.php:332
4511
  #: admin/includes/uninstall.php:45
4512
  msgid "BPS Plugin Uninstall Options"
4513
  msgstr ""
4514
 
4515
- #: admin/includes/admin.php:367
4516
  msgid "BPS UI|UX Debug: SLF css Scripts Nulled"
4517
  msgstr ""
4518
 
4519
- #: admin/includes/admin.php:374
4520
  msgid "BPS UI|UX Debug: SLF css Scripts Not Nulled|Allowed"
4521
  msgstr ""
4522
 
4523
- #: admin/includes/admin.php:403
4524
  msgid "BPS UI|UX Debug: SLF js Scripts Nulled"
4525
  msgstr ""
4526
 
4527
- #: admin/includes/admin.php:410
4528
  msgid "BPS UI|UX Debug: SLF js Scripts Not Nulled|Allowed"
4529
  msgstr ""
4530
 
4531
- #: admin/includes/admin.php:486
4532
  msgid "BPS UI|UX Debug: Scripts|Styles Dequeued"
4533
  msgstr ""
4534
 
4535
- #: admin/includes/admin.php:498
4536
  msgid "Script Dequeued: "
4537
  msgstr ""
4538
 
4539
- #: admin/includes/admin.php:504
4540
  msgid ""
4541
  "No plugin or theme Scripts were Dequeued (prevented) from loading in BPS "
4542
  "plugin pages"
4543
  msgstr ""
4544
 
4545
- #: admin/includes/admin.php:516
4546
  msgid "Style Dequeued: "
4547
  msgstr ""
4548
 
4549
- #: admin/includes/admin.php:522
4550
  msgid ""
4551
  "No plugin or theme Styles were Dequeued (prevented) from loading in BPS "
4552
  "plugin pages"
4553
  msgstr ""
4554
 
4555
- #: admin/includes/admin.php:560 admin/includes/admin.php:593
4556
  msgid "BPS UI|UX Debug: WP Toolbar nodes|menu items Removed"
4557
  msgstr ""
4558
 
4559
- #: admin/includes/admin.php:572 admin/includes/admin.php:605
4560
  msgid "WP Toolbar node|menu item Removed: "
4561
  msgstr ""
4562
 
4563
- #: admin/includes/admin.php:580 admin/includes/admin.php:613
4564
  msgid "No WP Toolbar nodes|menu items were Removed in BPS plugin pages"
4565
  msgstr ""
4566
 
@@ -4605,12 +4614,12 @@ msgstr ""
4605
  msgid "Login Security & Monitoring"
4606
  msgstr ""
4607
 
4608
- #: admin/login/login.php:162 admin/login/login.php:991
4609
- #: admin/login/login.php:993
4610
  msgid "Idle Session Logout|Auth Cookie Expiration"
4611
  msgstr ""
4612
 
4613
- #: admin/login/login.php:173 admin/login/login.php:792
4614
  #: admin/maintenance/maintenance.php:173
4615
  msgid "Notice: "
4616
  msgstr ""
@@ -4619,12 +4628,12 @@ msgstr ""
4619
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4620
  msgstr ""
4621
 
4622
- #: admin/login/login.php:173 admin/login/login.php:792
4623
  #: admin/maintenance/maintenance.php:173
4624
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4625
  msgstr ""
4626
 
4627
- #: admin/login/login.php:173 admin/login/login.php:792
4628
  #: admin/maintenance/maintenance.php:173
4629
  msgid "Go Daddy Managed WordPress Hosting"
4630
  msgstr ""
@@ -4645,120 +4654,139 @@ msgid ""
4645
  "posting, auto-commenting) & User Account Lockouts: "
4646
  msgstr ""
4647
 
4648
- #: admin/login/login.php:209
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4649
  msgid "Max Login Attempts:"
4650
  msgstr ""
4651
 
4652
- #: admin/login/login.php:214
4653
  msgid "Automatic Lockout Time:"
4654
  msgstr ""
4655
 
4656
- #: admin/login/login.php:216 admin/login/login.php:221
4657
  msgid "Minutes"
4658
  msgstr ""
4659
 
4660
- #: admin/login/login.php:219
4661
  msgid "Manual Lockout Time:"
4662
  msgstr ""
4663
 
4664
- #: admin/login/login.php:224
4665
  msgid "Max DB Rows To Show:"
4666
  msgstr ""
4667
 
4668
- #: admin/login/login.php:226
4669
  msgid "Blank = Show All Rows"
4670
  msgstr ""
4671
 
4672
- #: admin/login/login.php:231
4673
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
4674
  msgstr ""
4675
 
4676
- #: admin/login/login.php:236 admin/login/login.php:1100
4677
- #: admin/login/login.php:1270 admin/login/lsm-help-text.php:22
4678
  msgid "Turn On|Turn Off:"
4679
  msgstr ""
4680
 
4681
- #: admin/login/login.php:238
4682
  msgid "Login Security On"
4683
  msgstr ""
4684
 
4685
- #: admin/login/login.php:239
4686
  msgid "Login Security Off"
4687
  msgstr ""
4688
 
4689
- #: admin/login/login.php:240
4690
  msgid "Login Security Off|Use Password Reset Option ONLY"
4691
  msgstr ""
4692
 
4693
- #: admin/login/login.php:245
4694
  msgid "Logging Options:"
4695
  msgstr ""
4696
 
4697
- #: admin/login/login.php:247
4698
  msgid "Log Only Account Lockouts"
4699
  msgstr ""
4700
 
4701
- #: admin/login/login.php:248
4702
  msgid "Log All Account Logins"
4703
  msgstr ""
4704
 
4705
- #: admin/login/login.php:253
4706
  msgid "Error Messages:"
4707
  msgstr ""
4708
 
4709
- #: admin/login/login.php:255
4710
  msgid "Standard WP Login Errors"
4711
  msgstr ""
4712
 
4713
- #: admin/login/login.php:256
4714
  msgid "User|Pass Invalid Entry Error"
4715
  msgstr ""
4716
 
4717
- #: admin/login/login.php:257
4718
  msgid "User|Pass|Lock Invalid Entry Error"
4719
  msgstr ""
4720
 
4721
- #: admin/login/login.php:262
4722
  msgid "Attempts Remaining:"
4723
  msgstr ""
4724
 
4725
- #: admin/login/login.php:264
4726
  msgid "Show Login Attempts Remaining"
4727
  msgstr ""
4728
 
4729
- #: admin/login/login.php:265
4730
  msgid "Do Not Show Login Attempts Remaining"
4731
  msgstr ""
4732
 
4733
- #: admin/login/login.php:270
4734
  msgid "Password Reset:"
4735
  msgstr ""
4736
 
4737
- #: admin/login/login.php:272
4738
  msgid "Enable Password Reset"
4739
  msgstr ""
4740
 
4741
- #: admin/login/login.php:273
4742
  msgid "Disable Password Reset Frontend Only"
4743
  msgstr ""
4744
 
4745
- #: admin/login/login.php:274
4746
  msgid "Disable Password Reset Frontend & Backend"
4747
  msgstr ""
4748
 
4749
- #: admin/login/login.php:279
4750
  msgid "Sort DB Rows:"
4751
  msgstr ""
4752
 
4753
- #: admin/login/login.php:281
4754
  msgid "Ascending - Show Oldest Login First"
4755
  msgstr ""
4756
 
4757
- #: admin/login/login.php:282
4758
  msgid "Descending - Show Newest Login First"
4759
  msgstr ""
4760
 
4761
- #: admin/login/login.php:295
4762
  msgid ""
4763
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
4764
  "csv file, which you can then download to your computer by clicking the "
@@ -4766,92 +4794,85 @@ msgid ""
4766
  "success message."
4767
  msgstr ""
4768
 
4769
- #: admin/login/login.php:295
4770
  msgid "Click OK to Export the Login Security Table or click Cancel."
4771
  msgstr ""
4772
 
4773
- #: admin/login/login.php:323
4774
  msgid " out of "
4775
  msgstr ""
4776
 
4777
- #: admin/login/login.php:323
4778
  msgid " Database Rows are currently being displayed"
4779
  msgstr ""
4780
 
4781
- #: admin/login/login.php:326
4782
  msgid "Total number of Database Rows is: "
4783
  msgstr ""
4784
 
4785
- #: admin/login/login.php:352 admin/login/login.php:453
4786
  msgid "Login Status"
4787
  msgstr ""
4788
 
4789
- #: admin/login/login.php:353 admin/login/login.php:382
4790
- #: admin/login/login.php:454 admin/login/login.php:483
4791
  msgid "Lock"
4792
  msgstr ""
4793
 
4794
- #: admin/login/login.php:354 admin/login/login.php:383
4795
- #: admin/login/login.php:455 admin/login/login.php:484
4796
  msgid "Unlock"
4797
  msgstr ""
4798
 
4799
- #: admin/login/login.php:356 admin/login/login.php:457
4800
  msgid "User ID"
4801
  msgstr ""
4802
 
4803
- #: admin/login/login.php:357 admin/login/login.php:458
4804
  msgid "Username"
4805
  msgstr ""
4806
 
4807
- #: admin/login/login.php:358 admin/login/login.php:459
4808
  msgid "Display Name"
4809
  msgstr ""
4810
 
4811
- #: admin/login/login.php:359 admin/login/login.php:460
4812
  msgid "Email"
4813
  msgstr ""
4814
 
4815
- #: admin/login/login.php:360 admin/login/login.php:461
4816
  msgid "Role"
4817
  msgstr ""
4818
 
4819
- #: admin/login/login.php:361 admin/login/login.php:462
4820
  msgid "Login Time"
4821
  msgstr ""
4822
 
4823
- #: admin/login/login.php:362 admin/login/login.php:463
4824
  msgid "Lockout Expires"
4825
  msgstr ""
4826
 
4827
- #: admin/login/login.php:363 admin/login/login.php:464
4828
  msgid "IP Address"
4829
  msgstr ""
4830
 
4831
- #: admin/login/login.php:364 admin/login/login.php:465
4832
  msgid "Hostname"
4833
  msgstr ""
4834
 
4835
- #: admin/login/login.php:365 admin/login/login.php:466
4836
  msgid "Request URI"
4837
  msgstr ""
4838
 
4839
- #: admin/login/login.php:393 admin/login/login.php:494
4840
  msgid "NA"
4841
  msgstr ""
4842
 
4843
- #: admin/login/login.php:405 admin/login/login.php:506
4844
  msgid "No Logins|Locked"
4845
  msgstr ""
4846
 
4847
- #: admin/login/login.php:422 admin/login/login.php:523
4848
- #: admin/login/login.php:588 admin/login/login.php:688
4849
- #: admin/mscan/mscan.php:1149 admin/mscan/mscan.php:1361
4850
- #: admin/mscan/mscan.php:1483 admin/mscan/mscan.php:1639
4851
- msgid "Submit"
4852
- msgstr ""
4853
-
4854
- #: admin/login/login.php:422 admin/login/login.php:523
4855
  msgid ""
4856
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
4857
  "\\n-------------------------------------------------------------\\n\\nWhen "
@@ -4864,362 +4885,354 @@ msgid ""
4864
  "OK to proceed or click Cancel"
4865
  msgstr ""
4866
 
4867
- #: admin/login/login.php:422 admin/login/login.php:523
4868
- #: admin/mscan/mscan.php:1362 admin/mscan/mscan.php:1640
4869
  msgid "Clear|Refresh"
4870
  msgstr ""
4871
 
4872
- #: admin/login/login.php:622 admin/login/login.php:722
4873
- msgid " has been deleted from the Login Security Database Table."
4874
- msgstr ""
4875
-
4876
- #: admin/login/login.php:645 admin/login/login.php:745
4877
- msgid " has been Unlocked."
4878
- msgstr ""
4879
-
4880
- #: admin/login/login.php:669 admin/login/login.php:769
4881
- msgid " has been Locked."
4882
- msgstr ""
4883
-
4884
- #: admin/login/login.php:792
4885
  msgid ""
4886
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
4887
  msgstr ""
4888
 
4889
- #: admin/login/login.php:792
4890
  msgid ""
4891
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
4892
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
4893
  msgstr ""
4894
 
4895
- #: admin/login/login.php:800
4896
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
4897
  msgstr ""
4898
 
4899
- #: admin/login/login.php:800
4900
  msgid ""
4901
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
4902
  "Force Login to your website"
4903
  msgstr ""
4904
 
4905
- #: admin/login/login.php:800
4906
  msgid ""
4907
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
4908
  "WP Forms"
4909
  msgstr ""
4910
 
4911
- #: admin/login/login.php:800
4912
  msgid ""
4913
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
4914
  "auto-commenting) & User Account Lockouts: "
4915
  msgstr ""
4916
 
4917
- #: admin/login/login.php:826 admin/login/login.php:1031
4918
- #: admin/login/login.php:1212
4919
  msgid "Save Options"
4920
  msgstr ""
4921
 
4922
- #: admin/login/login.php:873
4923
  msgid "JTC-Lite Settings Saved."
4924
  msgstr ""
4925
 
4926
- #: admin/login/login.php:887
4927
  msgid "JTC-Lite Settings"
4928
  msgstr ""
4929
 
4930
- #: admin/login/login.php:891
4931
  msgid "JTC CAPTCHA:"
4932
  msgstr ""
4933
 
4934
- #: admin/login/login.php:893
4935
  msgid "jtc"
4936
  msgstr ""
4937
 
4938
- #: admin/login/login.php:896
4939
  msgid "JTC ToolTip:"
4940
  msgstr ""
4941
 
4942
- #: admin/login/login.php:898
4943
- msgid "Type/Enter: jtc"
4944
  msgstr ""
4945
 
4946
- #: admin/login/login.php:901
4947
  msgid "JTC Title|Text:"
4948
  msgstr ""
4949
 
4950
- #: admin/login/login.php:903
4951
- msgid "Enter a blank space for no text"
4952
  msgstr ""
4953
 
4954
- #: admin/login/login.php:910
4955
  msgid "JTC Logging:"
4956
  msgstr ""
4957
 
4958
- #: admin/login/login.php:912
4959
  msgid "JTC Logging Off"
4960
  msgstr ""
4961
 
4962
- #: admin/login/login.php:915
4963
  msgid "Logged in the Security Log (BPS Pro Only)"
4964
  msgstr ""
4965
 
4966
- #: admin/login/login.php:923
4967
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
4968
  msgstr ""
4969
 
4970
- #: admin/login/login.php:926
4971
  msgid "Enable|Disable JTC For These Forms: "
4972
  msgstr ""
4973
 
4974
- #: admin/login/login.php:927 admin/login/login.php:937
4975
  msgid "Check to Enable. Uncheck to Disable."
4976
  msgstr ""
4977
 
4978
- #: admin/login/login.php:928
4979
  msgid " Login Form"
4980
  msgstr ""
4981
 
4982
- #: admin/login/login.php:929
4983
  msgid " Register Form (BPS Pro Only)"
4984
  msgstr ""
4985
 
4986
- #: admin/login/login.php:930
4987
  msgid " Lost Password Form (BPS Pro Only)"
4988
  msgstr ""
4989
 
4990
- #: admin/login/login.php:931
4991
  msgid " Comment Form (BPS Pro Only)"
4992
  msgstr ""
4993
 
4994
- #: admin/login/login.php:932
4995
  msgid " BuddyPress Register Form (BPS Pro Only)"
4996
  msgstr ""
4997
 
4998
- #: admin/login/login.php:933
4999
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5000
  msgstr ""
5001
 
5002
- #: admin/login/login.php:935
5003
  msgid "Comment Form: (BPS Pro Only)"
5004
  msgstr ""
5005
 
5006
- #: admin/login/login.php:936
5007
  msgid ""
5008
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5009
  msgstr ""
5010
 
5011
- #: admin/login/login.php:939 admin/login/login.php:1163
5012
- #: admin/login/login.php:1311
5013
  msgid " Administrator"
5014
  msgstr ""
5015
 
5016
- #: admin/login/login.php:940 admin/login/login.php:1164
5017
- #: admin/login/login.php:1312
5018
  msgid " Editor"
5019
  msgstr ""
5020
 
5021
- #: admin/login/login.php:941 admin/login/login.php:1165
5022
- #: admin/login/login.php:1313
5023
  msgid " Author"
5024
  msgstr ""
5025
 
5026
- #: admin/login/login.php:942 admin/login/login.php:1166
5027
- #: admin/login/login.php:1314
5028
  msgid " Contributor"
5029
  msgstr ""
5030
 
5031
- #: admin/login/login.php:943 admin/login/login.php:1167
5032
- #: admin/login/login.php:1315
5033
  msgid " Subscriber"
5034
  msgstr ""
5035
 
5036
- #: admin/login/login.php:959
 
 
 
 
5037
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5038
  msgstr ""
5039
 
5040
- #: admin/login/login.php:962 admin/login/lsm-help-text.php:19
5041
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5042
  msgstr ""
5043
 
5044
- #: admin/login/login.php:963
5045
  msgid ""
5046
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5047
  "Input text box</i>"
5048
  msgstr ""
5049
 
5050
- #: admin/login/login.php:965
5051
  msgid ""
5052
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5053
  "text box</i>"
5054
  msgstr ""
5055
 
5056
- #: admin/login/login.php:968 admin/login/login.php:1190
5057
- #: admin/login/login.php:1330 admin/security-log/security-log.php:453
5058
  msgid "Click OK to Proceed or click Cancel."
5059
  msgstr ""
5060
 
5061
- #: admin/login/login.php:986
5062
  msgid "Idle Session Logout (ISL) ~ "
5063
  msgstr ""
5064
 
5065
- #: admin/login/login.php:986
5066
  msgid "Automatically Logout Idle/Inactive User Accounts"
5067
  msgstr ""
5068
 
5069
- #: admin/login/login.php:986
5070
  msgid "Auth Cookie Expiration (ACE) ~ "
5071
  msgstr ""
5072
 
5073
- #: admin/login/login.php:986
5074
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5075
  msgstr ""
5076
 
5077
- #: admin/login/login.php:1007
5078
  msgid "ISL and ACE Forum Topic"
5079
  msgstr ""
5080
 
5081
- #: admin/login/login.php:1011
5082
  msgid "The Help & FAQ tab pages contain help links."
5083
  msgstr ""
5084
 
5085
- #: admin/login/login.php:1077
5086
  msgid "Settings Saved. ISL has been turned On."
5087
  msgstr ""
5088
 
5089
- #: admin/login/login.php:1083
5090
  msgid "Settings Saved. ISL has been turned Off."
5091
  msgstr ""
5092
 
5093
- #: admin/login/login.php:1095
5094
  msgid "Idle Session Logout (ISL) Settings"
5095
  msgstr ""
5096
 
5097
- #: admin/login/login.php:1102
5098
  msgid "ISL On"
5099
  msgstr ""
5100
 
5101
- #: admin/login/login.php:1103
5102
  msgid "ISL Off"
5103
  msgstr ""
5104
 
5105
- #: admin/login/login.php:1109 admin/login/lsm-help-text.php:22
5106
  msgid "Idle Session Logout Time in Minutes:"
5107
  msgstr ""
5108
 
5109
- #: admin/login/login.php:1115 admin/login/lsm-help-text.php:22
5110
  msgid "Idle Session Logout Page URL:"
5111
  msgstr ""
5112
 
5113
- #: admin/login/login.php:1121 admin/login/lsm-help-text.php:22
5114
  msgid "Idle Session Logout Page Login URL:"
5115
  msgstr ""
5116
 
5117
- #: admin/login/login.php:1122
5118
  msgid ""
5119
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5120
  msgstr ""
5121
 
5122
- #: admin/login/login.php:1128 admin/login/lsm-help-text.php:22
5123
  msgid "Idle Session Logout Exclude URLs|URIs:"
5124
  msgstr ""
5125
 
5126
- #: admin/login/login.php:1129
5127
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5128
  msgstr ""
5129
 
5130
- #: admin/login/login.php:1136 admin/login/lsm-help-text.php:22
5131
  msgid "Idle Session Logout Page Custom Message:"
5132
  msgstr ""
5133
 
5134
- #: admin/login/login.php:1143 admin/login/lsm-help-text.php:22
5135
  msgid "Idle Session Logout Page Custom CSS Style:"
5136
  msgstr ""
5137
 
5138
- #: admin/login/login.php:1152 admin/login/login.php:1300
5139
  #: admin/login/lsm-help-text.php:22
5140
  msgid "User Account Exceptions:"
5141
  msgstr ""
5142
 
5143
- #: admin/login/login.php:1153 admin/login/login.php:1301
5144
  msgid ""
5145
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5146
  msgstr ""
5147
 
5148
- #: admin/login/login.php:1154
5149
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5150
  msgstr ""
5151
 
5152
- #: admin/login/login.php:1160
5153
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5154
  msgstr ""
5155
 
5156
- #: admin/login/login.php:1161 admin/login/login.php:1309
5157
  msgid ""
5158
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5159
  msgstr ""
5160
 
5161
- #: admin/login/login.php:1186
5162
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5163
  msgstr ""
5164
 
5165
- #: admin/login/login.php:1187 admin/login/login.php:1294
5166
  msgid ""
5167
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5168
  msgstr ""
5169
 
5170
- #: admin/login/login.php:1188
5171
  msgid " Enable|Disable ISL For TinyMCE Editor"
5172
  msgstr ""
5173
 
5174
- #: admin/login/login.php:1200
5175
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5176
  msgstr ""
5177
 
5178
- #: admin/login/login.php:1251
5179
  msgid "Settings Saved. ACE has been turned On."
5180
  msgstr ""
5181
 
5182
- #: admin/login/login.php:1257
5183
  msgid "Settings Saved. ACE has been turned Off."
5184
  msgstr ""
5185
 
5186
- #: admin/login/login.php:1272
5187
  msgid "ACE On"
5188
  msgstr ""
5189
 
5190
- #: admin/login/login.php:1273
5191
  msgid "ACE Off"
5192
  msgstr ""
5193
 
5194
- #: admin/login/login.php:1279 admin/login/lsm-help-text.php:22
5195
  msgid "Auth Cookie Expiration Time in Minutes:"
5196
  msgstr ""
5197
 
5198
- #: admin/login/login.php:1280
5199
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5200
  msgstr ""
5201
 
5202
- #: admin/login/login.php:1286 admin/login/lsm-help-text.php:22
5203
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5204
  msgstr ""
5205
 
5206
- #: admin/login/login.php:1287
5207
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5208
  msgstr ""
5209
 
5210
- #: admin/login/login.php:1293 admin/login/lsm-help-text.php:22
5211
  msgid "Enable|Disable Remember Me Checkbox:"
5212
  msgstr ""
5213
 
5214
- #: admin/login/login.php:1295
5215
  msgid " Disable & do not display the Remember Me checkbox"
5216
  msgstr ""
5217
 
5218
- #: admin/login/login.php:1302
5219
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5220
  msgstr ""
5221
 
5222
- #: admin/login/login.php:1308
5223
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5224
  msgstr ""
5225
 
@@ -5413,8 +5426,8 @@ msgid ""
5413
  msgstr ""
5414
 
5415
  #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:542
5416
- #: includes/hud-dismiss-functions.php:342
5417
- #: includes/hud-dismiss-functions.php:385
5418
  msgid "CAUTION: "
5419
  msgstr ""
5420
 
@@ -5688,6 +5701,17 @@ msgid ""
5688
  "WP User Roles: Administrator, Editor, Author, Contributor, Subscriber."
5689
  msgstr ""
5690
 
 
 
 
 
 
 
 
 
 
 
 
5691
  #: admin/login/lsm-help-text.php:19
5692
  msgid "Comment Form CAPTCHA Error message (BPS Pro Only):"
5693
  msgstr ""
@@ -6475,9 +6499,9 @@ msgstr ""
6475
 
6476
  #: admin/maintenance/maintenance.php:390 admin/maintenance/maintenance.php:410
6477
  #: admin/wizard/wizard.php:176 includes/general-functions.php:509
6478
- #: includes/hud-dismiss-functions.php:342
6479
- #: includes/hud-dismiss-functions.php:385
6480
- #: includes/hud-dismiss-functions.php:489
6481
  msgid "Click Here"
6482
  msgstr ""
6483
 
@@ -6908,7 +6932,7 @@ msgstr ""
6908
  msgid "Clicking the Stop Scan button stops a scan."
6909
  msgstr ""
6910
 
6911
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:905
6912
  msgid "Hosting Account Root Folders"
6913
  msgstr ""
6914
 
@@ -6941,7 +6965,7 @@ msgid ""
6941
  "than 300 seconds."
6942
  msgstr ""
6943
 
6944
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:989
6945
  msgid "Scan Database"
6946
  msgstr ""
6947
 
@@ -6951,7 +6975,7 @@ msgid ""
6951
  "suspicious code."
6952
  msgstr ""
6953
 
6954
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:995
6955
  msgid "Scan Image Files (Stegosploit|Exif Hack)"
6956
  msgstr ""
6957
 
@@ -6962,7 +6986,7 @@ msgid ""
6962
  "hacks. It is recommended that you do not scan image files."
6963
  msgstr ""
6964
 
6965
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1001
6966
  msgid "Scan Skipped Files Only"
6967
  msgstr ""
6968
 
@@ -6974,7 +6998,7 @@ msgid ""
6974
  "MScan option settings when running a Skipped File scan."
6975
  msgstr ""
6976
 
6977
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1007
6978
  msgid "Automatically Delete /tmp Files"
6979
  msgstr ""
6980
 
@@ -6984,7 +7008,7 @@ msgid ""
6984
  "commonly hide hacker files in the /tmp folder."
6985
  msgstr ""
6986
 
6987
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1013
6988
  msgid "Scheduled Scan Frequency (BPS Pro only)"
6989
  msgstr ""
6990
 
@@ -7038,7 +7062,7 @@ msgid ""
7038
  "using this tool."
7039
  msgstr ""
7040
 
7041
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1076
7042
  msgid "View|Ignore|Delete Suspicious Files"
7043
  msgstr ""
7044
 
@@ -7053,7 +7077,7 @@ msgid ""
7053
  "ignored file it will be scanned in future scans."
7054
  msgstr ""
7055
 
7056
- #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1413
7057
  msgid "View|Ignore Suspicious DB Entries"
7058
  msgstr ""
7059
 
@@ -7122,11 +7146,33 @@ msgid ""
7122
  "MScan Log file exceeds 2MB in size."
7123
  msgstr ""
7124
 
7125
- #: admin/mscan/mscan.php:51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7126
  msgid "BulletProof Security ~ MScan Malware Scanner"
7127
  msgstr ""
7128
 
7129
- #: admin/mscan/mscan.php:85
7130
  msgid ""
7131
  "The open_basedir php.ini directive is enabled on your website/server. MScan "
7132
  "scans will take 6 times longer to complete when open_basedir is enabled, the "
@@ -7138,44 +7184,44 @@ msgid ""
7138
  "php.ini file."
7139
  msgstr ""
7140
 
7141
- #: admin/mscan/mscan.php:99 admin/mscan/mscan.php:1695
7142
- #: admin/mscan/mscan.php:1697
7143
  msgid "MScan Log"
7144
  msgstr ""
7145
 
7146
- #: admin/mscan/mscan.php:108
7147
  msgid "MScan ~ "
7148
  msgstr ""
7149
 
7150
- #: admin/mscan/mscan.php:108
7151
  msgid ""
7152
  "Scans website files for hacker files or code ~ Scans the WP database for "
7153
  "hacker code."
7154
  msgstr ""
7155
 
7156
- #: admin/mscan/mscan.php:108
7157
  msgid ""
7158
  "Get real-time automated security protection that is far superior to all "
7159
  "malware scanners: "
7160
  msgstr ""
7161
 
7162
- #: admin/mscan/mscan.php:124 includes/hud-dismiss-functions.php:673
7163
  msgid "MScan Malware Scanner Guide"
7164
  msgstr ""
7165
 
7166
- #: admin/mscan/mscan.php:125
7167
  msgid "MScan Troubleshooting & Code Posting"
7168
  msgstr ""
7169
 
7170
- #: admin/mscan/mscan.php:166
7171
  msgid "The MScan Database Table: "
7172
  msgstr ""
7173
 
7174
- #: admin/mscan/mscan.php:166
7175
  msgid " data has been deleted."
7176
  msgstr ""
7177
 
7178
- #: admin/mscan/mscan.php:202
7179
  msgid ""
7180
  "MScan Status option values have been deleted. The Scan Completed timestamp, "
7181
  "Total Scan Time, Total Files Scanned, Skipped Files, Suspicious Files and "
@@ -7183,26 +7229,26 @@ msgid ""
7183
  "display blank or 0"
7184
  msgstr ""
7185
 
7186
- #: admin/mscan/mscan.php:243 admin/mscan/mscan.php:305
7187
- #: admin/mscan/mscan.php:528 admin/mscan/mscan.php:792
7188
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7189
  msgstr ""
7190
 
7191
- #: admin/mscan/mscan.php:247 admin/mscan/mscan.php:309
7192
- #: admin/mscan/mscan.php:406 admin/mscan/mscan.php:483
7193
- #: admin/mscan/mscan.php:800
7194
  msgid ""
7195
  "Image file scanning is turned On. On some web hosts scanning image files "
7196
  "will cause the scan to stop/fail."
7197
  msgstr ""
7198
 
7199
- #: admin/mscan/mscan.php:251
7200
  msgid ""
7201
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7202
  "Scan Time Estimate Tool from calculating estimated scan time."
7203
  msgstr ""
7204
 
7205
- #: admin/mscan/mscan.php:321
7206
  msgid ""
7207
  "Calculating Scan Time. The default scan time calculation time of 30 seconds "
7208
  "was exceeded. If it takes longer than 30 seconds to calculate total scan "
@@ -7215,82 +7261,82 @@ msgid ""
7215
  "see if the the estimated scan time was successfully logged."
7216
  msgstr ""
7217
 
7218
- #: admin/mscan/mscan.php:321
7219
  msgid "Refresh"
7220
  msgstr ""
7221
 
7222
- #: admin/mscan/mscan.php:329
7223
  msgid ""
7224
  "The estimated total scan time is more than the Max Time Limit to Scan option "
7225
  "setting time limit."
7226
  msgstr ""
7227
 
7228
- #: admin/mscan/mscan.php:329
7229
  msgid ""
7230
  "The scan will automatically end/stop when the Max Time Limit to Scan option "
7231
  "setting time limit is reached."
7232
  msgstr ""
7233
 
7234
- #: admin/mscan/mscan.php:329
7235
  msgid "Estimated Total Scan Time: "
7236
  msgstr ""
7237
 
7238
- #: admin/mscan/mscan.php:329
7239
  msgid "Max Time Limit to Scan: "
7240
  msgstr ""
7241
 
7242
- #: admin/mscan/mscan.php:329
7243
  msgid "Click the MScan Read Me help button for a recommended solution."
7244
  msgstr ""
7245
 
7246
- #: admin/mscan/mscan.php:335
7247
  msgid ""
7248
  "MScan Scanning has started. You can leave the MScan page while a scan is in "
7249
  "progress and the scan will continue until it is completed or you can open "
7250
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7251
  msgstr ""
7252
 
7253
- #: admin/mscan/mscan.php:348 admin/mscan/mscan.php:354
7254
  msgid "Suspicious code or files were detected."
7255
  msgstr ""
7256
 
7257
- #: admin/mscan/mscan.php:348 admin/mscan/mscan.php:354
7258
  msgid ""
7259
  "Click the View|Ignore|Delete Suspicious Files accordion tab to View, Ignore "
7260
  "or Delete suspicious files. For additional help information click the MScan "
7261
  "Read Me help button."
7262
  msgstr ""
7263
 
7264
- #: admin/mscan/mscan.php:358
7265
  msgid "Suspicious code was detected in your database."
7266
  msgstr ""
7267
 
7268
- #: admin/mscan/mscan.php:358
7269
  msgid ""
7270
  "Click the View|Ignore Suspicious DB Entries accordion tab to view and ignore "
7271
  "suspicious db entries. For additional help information click the MScan Read "
7272
  "Me help button."
7273
  msgstr ""
7274
 
7275
- #: admin/mscan/mscan.php:363
7276
  msgid ""
7277
  "MScan Scan has completed. To view extensive details of all scanning phases "
7278
  "view the MScan Log file."
7279
  msgstr ""
7280
 
7281
- #: admin/mscan/mscan.php:402
7282
  msgid ""
7283
  "Skipped file scanning is turned On. The scan time estimate is for scanning "
7284
  "skipped files only."
7285
  msgstr ""
7286
 
7287
- #: admin/mscan/mscan.php:410
7288
  msgid ""
7289
  "The total estimated time of an actual scan based on your MScan option "
7290
  "settings is: "
7291
  msgstr ""
7292
 
7293
- #: admin/mscan/mscan.php:410
7294
  msgid ""
7295
  "Seconds. The MScan Log file contains extensive details about the estimated "
7296
  "scan time. Note: The Scan Time Estimate Tool does not affect or change any "
@@ -7298,13 +7344,13 @@ msgid ""
7298
  "to the estimated scan time."
7299
  msgstr ""
7300
 
7301
- #: admin/mscan/mscan.php:479
7302
  msgid ""
7303
  "Skipped file scanning is turned On. The scan time estimate will be for "
7304
  "scanning skipped files only."
7305
  msgstr ""
7306
 
7307
- #: admin/mscan/mscan.php:487
7308
  msgid ""
7309
  "Calculating Estimated Scan Time. Notes: The Scan Time Estimate Tool does not "
7310
  "affect or change any previous scan results except for the Total Scan Time, "
@@ -7313,154 +7359,167 @@ msgid ""
7313
  "the estimated scan time."
7314
  msgstr ""
7315
 
7316
- #: admin/mscan/mscan.php:532
7317
  msgid ""
7318
  "Calculating Scan Time. You can leave the MScan page while a scan is in "
7319
  "progress and the scan will continue until it is completed or you can open "
7320
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7321
  msgstr ""
7322
 
7323
- #: admin/mscan/mscan.php:688
7324
  msgid "Click OK to start scanning or click Cancel."
7325
  msgstr ""
7326
 
7327
- #: admin/mscan/mscan.php:695
7328
  msgid "Click OK to stop scanning or click Cancel."
7329
  msgstr ""
7330
 
7331
- #: admin/mscan/mscan.php:702
7332
  msgid "MScan Options & Tools"
7333
  msgstr ""
7334
 
7335
- #: admin/mscan/mscan.php:715
7336
  msgid "Save MScan Options"
7337
  msgstr ""
7338
 
7339
- #: admin/mscan/mscan.php:796
7340
  msgid ""
7341
  "Skipped file scanning is turned On. There are no skipped files to be "
7342
  "scanned. Either there really are not any skipped files to scan or you have "
7343
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7344
  msgstr ""
7345
 
7346
- #: admin/mscan/mscan.php:804
 
 
 
 
 
 
 
 
 
 
 
 
 
7347
  msgid "MScan Options saved."
7348
  msgstr ""
7349
 
7350
- #: admin/mscan/mscan.php:906
7351
  msgid "MScan Options"
7352
  msgstr ""
7353
 
7354
- #: admin/mscan/mscan.php:907
7355
  msgid "MScan Tools"
7356
  msgstr ""
7357
 
7358
- #: admin/mscan/mscan.php:920
7359
  msgid "Folder Name"
7360
  msgstr ""
7361
 
7362
- #: admin/mscan/mscan.php:936
7363
  msgid "Folder is not readable"
7364
  msgstr ""
7365
 
7366
- #: admin/mscan/mscan.php:949
7367
  msgid ""
7368
  "This folder contains another WordPress website. Click the MScan Read Me help "
7369
  "button above and read the \"Scanning Other WordPress Sites\" help section."
7370
  msgstr ""
7371
 
7372
- #: admin/mscan/mscan.php:975
7373
  msgid "Max File Size Limit to Scan:"
7374
  msgstr ""
7375
 
7376
- #: admin/mscan/mscan.php:979
7377
  msgid "Max Time Limit to Scan:"
7378
  msgstr ""
7379
 
7380
- #: admin/mscan/mscan.php:983
7381
  msgid "Exclude Individual Folders"
7382
  msgstr ""
7383
 
7384
- #: admin/mscan/mscan.php:983
7385
  msgid "Enter one folder path per line. Include folder slashes."
7386
  msgstr ""
7387
 
7388
- #: admin/mscan/mscan.php:983
7389
  msgid "Example:"
7390
  msgstr ""
7391
 
7392
- #: admin/mscan/mscan.php:983 admin/mscan/mscan.php:1001
7393
  msgid "Click the MScan Read Me help button for more help info."
7394
  msgstr ""
7395
 
7396
- #: admin/mscan/mscan.php:991
7397
  msgid "Database Scan On"
7398
  msgstr ""
7399
 
7400
- #: admin/mscan/mscan.php:992
7401
  msgid "Database Scan Off"
7402
  msgstr ""
7403
 
7404
- #: admin/mscan/mscan.php:997
7405
  msgid "Image File Scan Off"
7406
  msgstr ""
7407
 
7408
- #: admin/mscan/mscan.php:998
7409
  msgid "Image File Scan On"
7410
  msgstr ""
7411
 
7412
- #: admin/mscan/mscan.php:1001
7413
  msgid ""
7414
  "When Skipped File Scan is On only skipped files will be scanned. Note: The "
7415
  "only MScan option setting that has any affect while Skipped File Scan is On "
7416
  "is Image File Scan On or Off."
7417
  msgstr ""
7418
 
7419
- #: admin/mscan/mscan.php:1003
7420
  msgid "Skipped File Scan Off"
7421
  msgstr ""
7422
 
7423
- #: admin/mscan/mscan.php:1004
7424
  msgid "Skipped File Scan On"
7425
  msgstr ""
7426
 
7427
- #: admin/mscan/mscan.php:1009
7428
- msgid "Delete Tmp Files On"
7429
  msgstr ""
7430
 
7431
- #: admin/mscan/mscan.php:1010
7432
- msgid "Delete Tmp Files Off"
7433
  msgstr ""
7434
 
7435
- #: admin/mscan/mscan.php:1015
7436
  msgid "Scheduled Scan Off"
7437
  msgstr ""
7438
 
7439
- #: admin/mscan/mscan.php:1016
7440
  msgid "Run Scan Every 60 Minutes"
7441
  msgstr ""
7442
 
7443
- #: admin/mscan/mscan.php:1017
7444
  msgid "Run Scan Every 3 Hours"
7445
  msgstr ""
7446
 
7447
- #: admin/mscan/mscan.php:1018
7448
  msgid "Run Scan Every 6 Hours"
7449
  msgstr ""
7450
 
7451
- #: admin/mscan/mscan.php:1019
7452
  msgid "Run Scan Every 12 Hours"
7453
  msgstr ""
7454
 
7455
- #: admin/mscan/mscan.php:1020
7456
  msgid "Run Scan Every 24 Hours"
7457
  msgstr ""
7458
 
7459
- #: admin/mscan/mscan.php:1023
7460
  msgid "Click OK to save MScan Options or click Cancel"
7461
  msgstr ""
7462
 
7463
- #: admin/mscan/mscan.php:1032
7464
  msgid ""
7465
  "IMPORTANT: You can stop the scan time estimate if it hangs or is taking too "
7466
  "long by clicking the Stop Scan button.\\n"
@@ -7479,7 +7538,7 @@ msgid ""
7479
  "OK to get a scan time estimate or click Cancel"
7480
  msgstr ""
7481
 
7482
- #: admin/mscan/mscan.php:1037
7483
  msgid ""
7484
  "This tool allows you to delete all of the MScan Status option values.\\n"
7485
  "\\n-------------------------------------------------------------\\n\\nThe "
@@ -7491,7 +7550,7 @@ msgid ""
7491
  "OK to delete scan status option values or click Cancel"
7492
  msgstr ""
7493
 
7494
- #: admin/mscan/mscan.php:1042
7495
  msgid ""
7496
  "Deleting all database scan data is a reset that deletes any/all changes you "
7497
  "have made and saved using the View|Ignore|Delete Suspicious Files and View|"
@@ -7500,134 +7559,134 @@ msgid ""
7500
  "OK to delete all database Scan Data or click Cancel"
7501
  msgstr ""
7502
 
7503
- #: admin/mscan/mscan.php:1190
7504
  msgid " has been deleted."
7505
  msgstr ""
7506
 
7507
- #: admin/mscan/mscan.php:1211
7508
  msgid ""
7509
  " Current Status has been changed to Ignored File and this file will not be "
7510
  "scanned in any future MScan Scans."
7511
  msgstr ""
7512
 
7513
- #: admin/mscan/mscan.php:1232
7514
  msgid ""
7515
  " Ignored File Status has been removed. The previous Status of the file will "
7516
  "be displayed again and this file will be scanned in future MScan scans."
7517
  msgstr ""
7518
 
7519
- #: admin/mscan/mscan.php:1254 admin/mscan/mscan.php:1263
7520
  msgid "Close File"
7521
  msgstr ""
7522
 
7523
- #: admin/mscan/mscan.php:1254 admin/mscan/mscan.php:1263
7524
- #: admin/mscan/mscan.php:1560
7525
  msgid "MScan Pattern Match"
7526
  msgstr ""
7527
 
7528
- #: admin/mscan/mscan.php:1254
7529
  msgid ""
7530
  "Only the MScan Pattern Match is displayed for images instead of the image "
7531
  "file code."
7532
  msgstr ""
7533
 
7534
- #: admin/mscan/mscan.php:1254
7535
  msgid ""
7536
  "Opening image files to view image file code does not work well in a Browser."
7537
  msgstr ""
7538
 
7539
- #: admin/mscan/mscan.php:1254
7540
  msgid ""
7541
  "You can download suspicious image files and use a code editor like Notepad++ "
7542
  "to check image file code for any malicious code."
7543
  msgstr ""
7544
 
7545
- #: admin/mscan/mscan.php:1254 admin/mscan/mscan.php:1263
7546
- #: admin/mscan/mscan.php:1560
7547
  msgid ""
7548
  "If you are not sure what to check for or what is and is not malicious code "
7549
  "then click the MScan Read Me help button."
7550
  msgstr ""
7551
 
7552
- #: admin/mscan/mscan.php:1263
7553
  msgid ""
7554
  "You can use your Browser's Search or Find feature to search the file "
7555
  "contents/code displayed below using the MScan Pattern Match above for the "
7556
  "suspicious code that was detected by MScan."
7557
  msgstr ""
7558
 
7559
- #: admin/mscan/mscan.php:1263
7560
  msgid ""
7561
  "You can download suspicious files if you would like to check the file "
7562
  "contents/code more extensively with a code editor like Notepad++."
7563
  msgstr ""
7564
 
7565
- #: admin/mscan/mscan.php:1291 admin/mscan/mscan.php:1582
7566
  msgid "Current Status"
7567
  msgstr ""
7568
 
7569
- #: admin/mscan/mscan.php:1292
7570
  msgid "View<br>File"
7571
  msgstr ""
7572
 
7573
- #: admin/mscan/mscan.php:1293
7574
  msgid "Ignore<br>File"
7575
  msgstr ""
7576
 
7577
- #: admin/mscan/mscan.php:1294
7578
  msgid "Unignore<br>File"
7579
  msgstr ""
7580
 
7581
- #: admin/mscan/mscan.php:1295
7582
  msgid "Delete<br>File"
7583
  msgstr ""
7584
 
7585
- #: admin/mscan/mscan.php:1296 admin/system-info/system-info.php:927
7586
- #: admin/system-info/system-info.php:960
7587
  msgid "File Path"
7588
  msgstr ""
7589
 
7590
- #: admin/mscan/mscan.php:1297 admin/mscan/mscan.php:1589
7591
  msgid "Pattern<br>Match"
7592
  msgstr ""
7593
 
7594
- #: admin/mscan/mscan.php:1298 admin/mscan/mscan.php:1590
7595
  msgid "Scan<br>Time"
7596
  msgstr ""
7597
 
7598
- #: admin/mscan/mscan.php:1311
7599
  msgid "Skipped File"
7600
  msgstr ""
7601
 
7602
- #: admin/mscan/mscan.php:1311
7603
  msgid "Not Scanned"
7604
  msgstr ""
7605
 
7606
- #: admin/mscan/mscan.php:1315 admin/mscan/mscan.php:1322
7607
  msgid "Ignored File"
7608
  msgstr ""
7609
 
7610
- #: admin/mscan/mscan.php:1327
7611
  msgid "Suspicious File"
7612
  msgstr ""
7613
 
7614
- #: admin/mscan/mscan.php:1333 admin/mscan/mscan.php:1611
7615
  msgid "View"
7616
  msgstr ""
7617
 
7618
- #: admin/mscan/mscan.php:1334 admin/mscan/mscan.php:1612
7619
  msgid "Ignore"
7620
  msgstr ""
7621
 
7622
- #: admin/mscan/mscan.php:1336 admin/mscan/mscan.php:1613
7623
  msgid "Unignore"
7624
  msgstr ""
7625
 
7626
- #: admin/mscan/mscan.php:1347
7627
  msgid "No Suspicious Files were detected"
7628
  msgstr ""
7629
 
7630
- #: admin/mscan/mscan.php:1361
7631
  msgid ""
7632
  "View File Option: Selecting the View File Checkbox Form option will display "
7633
  "the contents of the file that you have selected to view.\\n"
@@ -7647,100 +7706,105 @@ msgid ""
7647
  "OK to proceed or click Cancel"
7648
  msgstr ""
7649
 
7650
- #: admin/mscan/mscan.php:1517
7651
  msgid "Current Status has been changed to Ignored for DB Row ID"
7652
  msgstr ""
7653
 
7654
- #: admin/mscan/mscan.php:1517 admin/mscan/mscan.php:1536
7655
  msgid "in DB Column"
7656
  msgstr ""
7657
 
7658
- #: admin/mscan/mscan.php:1517
7659
  msgid "This DB Entry will not be scanned in any future MScan Scans."
7660
  msgstr ""
7661
 
7662
- #: admin/mscan/mscan.php:1536
7663
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
7664
  msgstr ""
7665
 
7666
- #: admin/mscan/mscan.php:1536
7667
  msgid ""
7668
  "The previous Status of the DB Entry will be displayed again and this DB "
7669
  "Entry will be scanned in future MScan scans."
7670
  msgstr ""
7671
 
7672
- #: admin/mscan/mscan.php:1555 admin/mscan/mscan.php:1560
7673
  msgid "Close"
7674
  msgstr ""
7675
 
7676
- #: admin/mscan/mscan.php:1555
7677
  msgid "Pharma Hack DB Table and Column"
7678
  msgstr ""
7679
 
7680
- #: admin/mscan/mscan.php:1555
7681
  msgid "Pharma Hack cleanup/removal steps"
7682
  msgstr ""
7683
 
7684
- #: admin/mscan/mscan.php:1555
 
 
 
 
7685
  msgid ""
7686
- "Login to your web host control panel, login to your WP Database using "
7687
- "phpMyAdmin and delete these DB option name Rows below from the DB Table and "
7688
- "Column shown above. Note: You may or may not see all of these DB option name "
7689
- "Rows so just delete any that you do see."
 
7690
  msgstr ""
7691
 
7692
- #: admin/mscan/mscan.php:1560
7693
  msgid "DB Table, Column and Row ID"
7694
  msgstr ""
7695
 
7696
- #: admin/mscan/mscan.php:1560
7697
  msgid "Steps to view the database data that MScan detected as suspicious"
7698
  msgstr ""
7699
 
7700
- #: admin/mscan/mscan.php:1560
7701
  msgid ""
7702
  "Login to your web host control panel, login to your WP Database using "
7703
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
7704
  "above. Note: Look for code that matches the MScan Pattern Match."
7705
  msgstr ""
7706
 
7707
- #: admin/mscan/mscan.php:1583
7708
  msgid "View<br>DB Entry"
7709
  msgstr ""
7710
 
7711
- #: admin/mscan/mscan.php:1584
7712
  msgid "Ignore<br>DB Entry"
7713
  msgstr ""
7714
 
7715
- #: admin/mscan/mscan.php:1585
7716
  msgid "Unignore<br>DB Entry"
7717
  msgstr ""
7718
 
7719
- #: admin/mscan/mscan.php:1586
7720
  msgid "DB Table"
7721
  msgstr ""
7722
 
7723
- #: admin/mscan/mscan.php:1587
7724
  msgid "DB Column"
7725
  msgstr ""
7726
 
7727
- #: admin/mscan/mscan.php:1588
7728
  msgid "DB Row ID"
7729
  msgstr ""
7730
 
7731
- #: admin/mscan/mscan.php:1601
7732
  msgid "Ignored DB Entry"
7733
  msgstr ""
7734
 
7735
- #: admin/mscan/mscan.php:1606
7736
  msgid "Suspicious DB Entry"
7737
  msgstr ""
7738
 
7739
- #: admin/mscan/mscan.php:1624
7740
  msgid "No Suspicious DB Entries were detected"
7741
  msgstr ""
7742
 
7743
- #: admin/mscan/mscan.php:1639
7744
  msgid ""
7745
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
7746
  "display the contents of the DB Table, Column and Row ID that you have "
@@ -7758,76 +7822,76 @@ msgid ""
7758
  "OK to proceed or click Cancel"
7759
  msgstr ""
7760
 
7761
- #: admin/mscan/mscan.php:1690
7762
  msgid "MScan Log ~ "
7763
  msgstr ""
7764
 
7765
- #: admin/mscan/mscan.php:1690
7766
  msgid ""
7767
  "Logs MScan Settings, Completion Time, Memory Usage, Zip Backup File Name, "
7768
  "Timestamp..."
7769
  msgstr ""
7770
 
7771
- #: admin/mscan/mscan.php:1721
7772
  msgid "Click the Reset Last Modified Time in DB button"
7773
  msgstr ""
7774
 
7775
- #: admin/mscan/mscan.php:1721
7776
  msgid "to set the"
7777
  msgstr ""
7778
 
7779
- #: admin/mscan/mscan.php:1726 admin/mscan/mscan.php:1731
7780
  msgid "Last Modified Time in DB:"
7781
  msgstr ""
7782
 
7783
- #: admin/mscan/mscan.php:1744 admin/mscan/mscan.php:1747
7784
  msgid "MScan Log File Size: "
7785
  msgstr ""
7786
 
7787
- #: admin/mscan/mscan.php:1747
7788
  msgid ""
7789
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
7790
  "size."
7791
  msgstr ""
7792
 
7793
- #: admin/mscan/mscan.php:1747
7794
  msgid ""
7795
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
7796
  "computer and save it."
7797
  msgstr ""
7798
 
7799
- #: admin/mscan/mscan.php:1758
7800
  msgid "MScan Log Last Modified Time:"
7801
  msgstr ""
7802
 
7803
- #: admin/mscan/mscan.php:1760
7804
  msgid "Last Modified Time in File:"
7805
  msgstr ""
7806
 
7807
- #: admin/mscan/mscan.php:1779
7808
  msgid ""
7809
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
7810
  "Log file."
7811
  msgstr ""
7812
 
7813
- #: admin/mscan/mscan.php:1789
7814
  msgid "Clicking OK will delete the contents of your MScan Log file."
7815
  msgstr ""
7816
 
7817
- #: admin/mscan/mscan.php:1808
7818
  msgid ""
7819
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
7820
  msgstr ""
7821
 
7822
- #: admin/mscan/mscan.php:1808
7823
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
7824
  msgstr ""
7825
 
7826
- #: admin/mscan/mscan.php:1827
7827
  msgid "File Open and Write test successful! Your MScan Log file is writable."
7828
  msgstr ""
7829
 
7830
- #: admin/mscan/mscan.php:1839 admin/mscan/mscan.php:1843
7831
  msgid "Success! Your MScan Log file has been updated."
7832
  msgstr ""
7833
 
@@ -8644,623 +8708,623 @@ msgstr ""
8644
  msgid " DSO Host Server Type"
8645
  msgstr ""
8646
 
8647
- #: admin/system-info/system-info.php:385
8648
  msgid "cURL"
8649
  msgstr ""
8650
 
8651
- #: admin/system-info/system-info.php:387
8652
  msgid "cURL Extension is Loaded Version: "
8653
  msgstr ""
8654
 
8655
- #: admin/system-info/system-info.php:390
8656
  msgid "cURL OpenSSL Version (Used by PayPal, etc.)"
8657
  msgstr ""
8658
 
8659
- #: admin/system-info/system-info.php:393
8660
  msgid "cURL Extension is Not Loaded"
8661
  msgstr ""
8662
 
8663
- #: admin/system-info/system-info.php:396
8664
  msgid "OpenSSL Library"
8665
  msgstr ""
8666
 
8667
- #: admin/system-info/system-info.php:401
8668
  msgid "Zend Engine Version"
8669
  msgstr ""
8670
 
8671
- #: admin/system-info/system-info.php:402
8672
  msgid "Zend Guard|Optimizer"
8673
  msgstr ""
8674
 
8675
- #: admin/system-info/system-info.php:404
8676
  msgid "Zend Optimizer+ Extension is Loaded and Enabled"
8677
  msgstr ""
8678
 
8679
- #: admin/system-info/system-info.php:407
8680
  msgid "Zend Optimizer Extension is Loaded"
8681
  msgstr ""
8682
 
8683
- #: admin/system-info/system-info.php:410
8684
  msgid "Zend Guard Loader Extension is Loaded"
8685
  msgstr ""
8686
 
8687
- #: admin/system-info/system-info.php:413
8688
  msgid "A Zend Extension is Not Loaded"
8689
  msgstr ""
8690
 
8691
- #: admin/system-info/system-info.php:420
8692
  msgid "Zend OPcache"
8693
  msgstr ""
8694
 
8695
- #: admin/system-info/system-info.php:423
8696
  msgid "Zend OPcache is Enabled"
8697
  msgstr ""
8698
 
8699
- #: admin/system-info/system-info.php:423 admin/system-info/system-info.php:432
8700
- #: admin/system-info/system-info.php:492 admin/system-info/system-info.php:501
8701
- #: admin/system-info/system-info.php:632 admin/system-info/system-info.php:644
8702
  msgid "Version: "
8703
  msgstr ""
8704
 
8705
- #: admin/system-info/system-info.php:425
8706
  msgid "Zend OPcache is Not Enabled"
8707
  msgstr ""
8708
 
8709
- #: admin/system-info/system-info.php:430
8710
  msgid "ionCube Loader"
8711
  msgstr ""
8712
 
8713
- #: admin/system-info/system-info.php:432
8714
  msgid "ionCube Loader Extension is Loaded "
8715
  msgstr ""
8716
 
8717
- #: admin/system-info/system-info.php:434
8718
  msgid "ionCube Loader Extension is Not Loaded"
8719
  msgstr ""
8720
 
8721
- #: admin/system-info/system-info.php:437
8722
  msgid "Suhosin"
8723
  msgstr ""
8724
 
8725
- #: admin/system-info/system-info.php:441
8726
  msgid "The Suhosin-Patch is installed"
8727
  msgstr ""
8728
 
8729
- #: admin/system-info/system-info.php:444
8730
  msgid "Suhosin-Extension is Loaded"
8731
  msgstr ""
8732
 
8733
- #: admin/system-info/system-info.php:447
8734
  msgid "Suhosin is Not Installed|Loaded"
8735
  msgstr ""
8736
 
8737
- #: admin/system-info/system-info.php:451
8738
  msgid "APC"
8739
  msgstr ""
8740
 
8741
- #: admin/system-info/system-info.php:453
8742
  msgid "APC Extension is Loaded and Enabled"
8743
  msgstr ""
8744
 
8745
- #: admin/system-info/system-info.php:456
8746
  msgid "APC Extension is Loaded but Not Enabled"
8747
  msgstr ""
8748
 
8749
- #: admin/system-info/system-info.php:458
8750
  msgid "APC Extension is Not Loaded"
8751
  msgstr ""
8752
 
8753
- #: admin/system-info/system-info.php:461
8754
  msgid "eAccelerator"
8755
  msgstr ""
8756
 
8757
- #: admin/system-info/system-info.php:463
8758
  msgid "eAccelerator Extension is Loaded and Enabled"
8759
  msgstr ""
8760
 
8761
- #: admin/system-info/system-info.php:466
8762
  msgid "eAccelerator Extension is Loaded but Not Enabled"
8763
  msgstr ""
8764
 
8765
- #: admin/system-info/system-info.php:468
8766
  msgid "eAccelerator Extension is Not Loaded"
8767
  msgstr ""
8768
 
8769
- #: admin/system-info/system-info.php:471
8770
  msgid "XCache"
8771
  msgstr ""
8772
 
8773
- #: admin/system-info/system-info.php:473
8774
  msgid "XCache Extension is Loaded and Enabled"
8775
  msgstr ""
8776
 
8777
- #: admin/system-info/system-info.php:476
8778
  msgid "XCache Extension is Loaded but Not Enabled"
8779
  msgstr ""
8780
 
8781
- #: admin/system-info/system-info.php:478
8782
  msgid "XCache Extension is Not Loaded"
8783
  msgstr ""
8784
 
8785
- #: admin/system-info/system-info.php:481
8786
  msgid "Varnish"
8787
  msgstr ""
8788
 
8789
- #: admin/system-info/system-info.php:483
8790
  msgid "Varnish Extension is Loaded"
8791
  msgstr ""
8792
 
8793
- #: admin/system-info/system-info.php:485
8794
  msgid "Varnish Extension is Not Loaded"
8795
  msgstr ""
8796
 
8797
- #: admin/system-info/system-info.php:488
8798
  msgid "Memcache"
8799
  msgstr ""
8800
 
8801
- #: admin/system-info/system-info.php:492
8802
  msgid "Memcache Extension is Loaded - "
8803
  msgstr ""
8804
 
8805
- #: admin/system-info/system-info.php:494
8806
  msgid "Memcache Extension is Not Loaded"
8807
  msgstr ""
8808
 
8809
- #: admin/system-info/system-info.php:497
8810
  msgid "Memcached"
8811
  msgstr ""
8812
 
8813
- #: admin/system-info/system-info.php:501
8814
  msgid "Memcached Extension is Loaded - "
8815
  msgstr ""
8816
 
8817
- #: admin/system-info/system-info.php:503
8818
  msgid "Memcached Extension is Not Loaded"
8819
  msgstr ""
8820
 
8821
- #: admin/system-info/system-info.php:516
8822
  msgid "MySQL DB Info is not displayed on Network/Multisite subsites"
8823
  msgstr ""
8824
 
8825
- #: admin/system-info/system-info.php:537 includes/general-functions.php:283
8826
  msgid "Not Set"
8827
  msgstr ""
8828
 
8829
- #: admin/system-info/system-info.php:543
8830
  msgid "MySQL Database Server Version: "
8831
  msgstr ""
8832
 
8833
- #: admin/system-info/system-info.php:543
8834
  msgid "MySQL Client Version: "
8835
  msgstr ""
8836
 
8837
- #: admin/system-info/system-info.php:543
8838
  msgid "MySQL Database Server: "
8839
  msgstr ""
8840
 
8841
- #: admin/system-info/system-info.php:543
8842
  msgid "Your MySQL Database: "
8843
  msgstr ""
8844
 
8845
- #: admin/system-info/system-info.php:543
8846
  msgid "SQL Mode: "
8847
  msgstr ""
8848
 
8849
- #: admin/system-info/system-info.php:548 admin/system-info/system-info.php:551
8850
  msgid "MySQL Extension: "
8851
  msgstr ""
8852
 
8853
- #: admin/system-info/system-info.php:548 admin/system-info/system-info.php:556
8854
  msgid "Installed|Enabled"
8855
  msgstr ""
8856
 
8857
- #: admin/system-info/system-info.php:551 admin/system-info/system-info.php:559
8858
  msgid "NOT Installed|Enabled"
8859
  msgstr ""
8860
 
8861
- #: admin/system-info/system-info.php:556 admin/system-info/system-info.php:559
8862
  msgid "MySQLi Extension: "
8863
  msgstr ""
8864
 
8865
- #: admin/system-info/system-info.php:566
8866
  msgid "WordPress Installation Folder"
8867
  msgstr ""
8868
 
8869
- #: admin/system-info/system-info.php:569
8870
  msgid "WordPress Installation Type"
8871
  msgstr ""
8872
 
8873
- #: admin/system-info/system-info.php:571
8874
  msgid "Standard|GWIOD Site Type"
8875
  msgstr ""
8876
 
8877
- #: admin/system-info/system-info.php:573
8878
  msgid "Network|Multisite"
8879
  msgstr ""
8880
 
8881
- #: admin/system-info/system-info.php:575
8882
  msgid "BuddyPress"
8883
  msgstr ""
8884
 
8885
- #: admin/system-info/system-info.php:577
8886
  msgid "bbPress"
8887
  msgstr ""
8888
 
8889
- #: admin/system-info/system-info.php:579
8890
  msgid "Plugins Folder"
8891
  msgstr ""
8892
 
8893
- #: admin/system-info/system-info.php:583
8894
  msgid "Uploads Folder"
8895
  msgstr ""
8896
 
8897
- #: admin/system-info/system-info.php:589
8898
  msgid "UPLOADS Constant"
8899
  msgstr ""
8900
 
8901
- #: admin/system-info/system-info.php:593
8902
  msgid "WP Permalink Structure"
8903
  msgstr ""
8904
 
8905
- #: admin/system-info/system-info.php:598 admin/system-info/system-info.php:600
8906
  msgid "DISABLE_WP_CRON constant"
8907
  msgstr ""
8908
 
8909
- #: admin/system-info/system-info.php:598
8910
  msgid "Standard WP Crons are disabled on your website."
8911
  msgstr ""
8912
 
8913
- #: admin/system-info/system-info.php:600
8914
  msgid "Standard WP Crons are not disabled on your website."
8915
  msgstr ""
8916
 
8917
- #: admin/system-info/system-info.php:603
8918
  msgid "Total Plugins Installed"
8919
  msgstr ""
8920
 
8921
- #: admin/system-info/system-info.php:605
8922
  msgid "Total Must-Use Plugins Installed"
8923
  msgstr ""
8924
 
8925
- #: admin/system-info/system-info.php:607
8926
  msgid "Total Plugins Activated"
8927
  msgstr ""
8928
 
8929
- #: admin/system-info/system-info.php:610
8930
  msgid "Total Plugins Network Activated"
8931
  msgstr ""
8932
 
8933
- #: admin/system-info/system-info.php:616 admin/system-info/system-info.php:618
8934
  msgid "Get Plugins List"
8935
  msgstr ""
8936
 
8937
- #: admin/system-info/system-info.php:619
8938
  msgid "This window is draggable (top) and resizable (bottom right corner)"
8939
  msgstr ""
8940
 
8941
- #: admin/system-info/system-info.php:624
8942
  msgid "Browser Compression Supported"
8943
  msgstr ""
8944
 
8945
- #: admin/system-info/system-info.php:627
8946
  msgid "GD Library"
8947
  msgstr ""
8948
 
8949
- #: admin/system-info/system-info.php:632
8950
  msgid "GD Extension is Loaded - "
8951
  msgstr ""
8952
 
8953
- #: admin/system-info/system-info.php:635
8954
  msgid "GD Extension is Not Loaded"
8955
  msgstr ""
8956
 
8957
- #: admin/system-info/system-info.php:638
8958
  msgid "ImageMagick"
8959
  msgstr ""
8960
 
8961
- #: admin/system-info/system-info.php:644
8962
  msgid "ImageMagick Extension is Loaded - "
8963
  msgstr ""
8964
 
8965
- #: admin/system-info/system-info.php:647
8966
  msgid "ImageMagick Extension is Not Loaded"
8967
  msgstr ""
8968
 
8969
- #: admin/system-info/system-info.php:662
8970
  msgid "PHP Server|PHP.ini Info"
8971
  msgstr ""
8972
 
8973
- #: admin/system-info/system-info.php:664
8974
  msgid ""
8975
  "File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner "
8976
  "User ID"
8977
  msgstr ""
8978
 
8979
- #: admin/system-info/system-info.php:672
8980
  msgid "PHP Version"
8981
  msgstr ""
8982
 
8983
- #: admin/system-info/system-info.php:673
8984
  msgid "PHP Memory Usage"
8985
  msgstr ""
8986
 
8987
- #: admin/system-info/system-info.php:673
8988
  msgid " MB"
8989
  msgstr ""
8990
 
8991
- #: admin/system-info/system-info.php:674
8992
  msgid "WordPress Admin Memory Limit"
8993
  msgstr ""
8994
 
8995
- #: admin/system-info/system-info.php:677
8996
  msgid "WordPress Base Memory Limit"
8997
  msgstr ""
8998
 
8999
- #: admin/system-info/system-info.php:685 admin/system-info/system-info.php:691
9000
- #: admin/system-info/system-info.php:694 admin/system-info/system-info.php:697
9001
  msgid "PHP Actual Configuration Memory Limit: "
9002
  msgstr ""
9003
 
9004
- #: admin/system-info/system-info.php:685
9005
  msgid "The Memory Limit value is not available from your Server."
9006
  msgstr ""
9007
 
9008
- #: admin/system-info/system-info.php:694 admin/system-info/system-info.php:697
9009
  msgid " Recommendation: Increase Memory Limit to 128M."
9010
  msgstr ""
9011
 
9012
- #: admin/system-info/system-info.php:705 admin/system-info/system-info.php:707
9013
  msgid "PHP Configuration File (php.ini)"
9014
  msgstr ""
9015
 
9016
- #: admin/system-info/system-info.php:707
9017
  msgid "None/Not in use"
9018
  msgstr ""
9019
 
9020
- #: admin/system-info/system-info.php:720
9021
  msgid "WP Temp Dir: "
9022
  msgstr ""
9023
 
9024
- #: admin/system-info/system-info.php:723
9025
  msgid "The WP_TEMP_DIR constant is being used in wp-config.php file"
9026
  msgstr ""
9027
 
9028
- #: admin/system-info/system-info.php:729 admin/system-info/system-info.php:731
9029
  msgid "PHP Temp Dir: "
9030
  msgstr ""
9031
 
9032
- #: admin/system-info/system-info.php:731 admin/system-info/system-info.php:742
9033
- #: admin/system-info/system-info.php:750
9034
  msgid "Not set/defined or directory is not writable"
9035
  msgstr ""
9036
 
9037
- #: admin/system-info/system-info.php:740 admin/system-info/system-info.php:742
9038
  msgid "PHP Upload Temp Dir: "
9039
  msgstr ""
9040
 
9041
- #: admin/system-info/system-info.php:748 admin/system-info/system-info.php:750
9042
  msgid "Session Save Path: "
9043
  msgstr ""
9044
 
9045
- #: admin/system-info/system-info.php:755
9046
  msgid "On | Cycles: "
9047
  msgstr ""
9048
 
9049
- #: admin/system-info/system-info.php:760
9050
  msgid "Garbage Collector: "
9051
  msgstr ""
9052
 
9053
- #: admin/system-info/system-info.php:763
9054
  msgid "PHP Max Upload Size"
9055
  msgstr ""
9056
 
9057
- #: admin/system-info/system-info.php:766
9058
  msgid "PHP Max Post Size"
9059
  msgstr ""
9060
 
9061
- #: admin/system-info/system-info.php:769
9062
  msgid "PHP Safe Mode"
9063
  msgstr ""
9064
 
9065
- #: admin/system-info/system-info.php:778
9066
  msgid "PHP Allow URL fopen"
9067
  msgstr ""
9068
 
9069
- #: admin/system-info/system-info.php:786
9070
  msgid "PHP Allow URL Include"
9071
  msgstr ""
9072
 
9073
- #: admin/system-info/system-info.php:794
9074
  msgid "PHP Display Errors"
9075
  msgstr ""
9076
 
9077
- #: admin/system-info/system-info.php:802
9078
  msgid "PHP Display Startup Errors"
9079
  msgstr ""
9080
 
9081
- #: admin/system-info/system-info.php:810
9082
  msgid "PHP Expose PHP"
9083
  msgstr ""
9084
 
9085
- #: admin/system-info/system-info.php:818
9086
  msgid "PHP Register Globals"
9087
  msgstr ""
9088
 
9089
- #: admin/system-info/system-info.php:826
9090
  msgid "PHP MySQL Allow Persistent Connections"
9091
  msgstr ""
9092
 
9093
- #: admin/system-info/system-info.php:834
9094
  msgid "PHP Output Buffering"
9095
  msgstr ""
9096
 
9097
- #: admin/system-info/system-info.php:842
9098
  msgid "PHP Max Script Execution Time"
9099
  msgstr ""
9100
 
9101
- #: admin/system-info/system-info.php:845
9102
  msgid "PHP Magic Quotes GPC"
9103
  msgstr ""
9104
 
9105
- #: admin/system-info/system-info.php:853
9106
  msgid "PHP open_basedir"
9107
  msgstr ""
9108
 
9109
- #: admin/system-info/system-info.php:858
9110
  msgid "Off/Not in use"
9111
  msgstr ""
9112
 
9113
- #: admin/system-info/system-info.php:860
9114
  msgid "PHP XML Support"
9115
  msgstr ""
9116
 
9117
- #: admin/system-info/system-info.php:862 admin/system-info/system-info.php:870
9118
- #: admin/system-info/system-info.php:878
9119
  msgid "Yes"
9120
  msgstr ""
9121
 
9122
- #: admin/system-info/system-info.php:865 admin/system-info/system-info.php:873
9123
- #: admin/system-info/system-info.php:881
9124
  msgid "No"
9125
  msgstr ""
9126
 
9127
- #: admin/system-info/system-info.php:868
9128
  msgid "PHP IPTC Support"
9129
  msgstr ""
9130
 
9131
- #: admin/system-info/system-info.php:876
9132
  msgid "PHP Exif Support"
9133
  msgstr ""
9134
 
9135
- #: admin/system-info/system-info.php:889
9136
  msgid "PHP Disable Functions"
9137
  msgstr ""
9138
 
9139
- #: admin/system-info/system-info.php:893
9140
  msgid "No PHP functions are disabled."
9141
  msgstr ""
9142
 
9143
- #: admin/system-info/system-info.php:898
9144
  msgid "PHP Suhosin Function Blacklist"
9145
  msgstr ""
9146
 
9147
- #: admin/system-info/system-info.php:902
9148
  msgid "No PHP functions are blacklisted."
9149
  msgstr ""
9150
 
9151
- #: admin/system-info/system-info.php:924
9152
  msgid "CGI File and Folder Permissions|Recommendations"
9153
  msgstr ""
9154
 
9155
- #: admin/system-info/system-info.php:927 admin/system-info/system-info.php:960
9156
  msgid "Folder Path"
9157
  msgstr ""
9158
 
9159
- #: admin/system-info/system-info.php:928 admin/system-info/system-info.php:961
9160
  msgid "Recommended"
9161
  msgstr ""
9162
 
9163
- #: admin/system-info/system-info.php:928 admin/system-info/system-info.php:929
9164
- #: admin/system-info/system-info.php:961 admin/system-info/system-info.php:962
9165
  msgid "Permissions"
9166
  msgstr ""
9167
 
9168
- #: admin/system-info/system-info.php:929 admin/system-info/system-info.php:962
9169
  msgid "Current"
9170
  msgstr ""
9171
 
9172
- #: admin/system-info/system-info.php:930 admin/system-info/system-info.php:963
9173
  msgid "Script Owner"
9174
  msgstr ""
9175
 
9176
- #: admin/system-info/system-info.php:930 admin/system-info/system-info.php:963
9177
  msgid " User ID (UID)"
9178
  msgstr ""
9179
 
9180
- #: admin/system-info/system-info.php:931 admin/system-info/system-info.php:964
9181
  msgid "File Owner"
9182
  msgstr ""
9183
 
9184
- #: admin/system-info/system-info.php:931 admin/system-info/system-info.php:964
9185
  msgid " User ID"
9186
  msgstr ""
9187
 
9188
- #: admin/system-info/system-info.php:957
9189
  msgid "DSO File and Folder Permissions|Recommendations"
9190
  msgstr ""
9191
 
9192
- #: admin/system-info/system-info.php:992
9193
  msgid "System Info Processing Completion Time: "
9194
  msgstr ""
9195
 
9196
- #: admin/system-info/system-info.php:1025
9197
  msgid "Website Headers Check Tool ~ "
9198
  msgstr ""
9199
 
9200
- #: admin/system-info/system-info.php:1025
9201
  msgid ""
9202
  "Check your website Headers or another website's Headers by making a GET or "
9203
  "HEAD Request"
9204
  msgstr ""
9205
 
9206
- #: admin/system-info/system-info.php:1032
9207
  msgid ""
9208
  "Check your website Headers or another website's Headers by making a GET "
9209
  "Request"
9210
  msgstr ""
9211
 
9212
- #: admin/system-info/system-info.php:1049
9213
  msgid "GET Request Headers: "
9214
  msgstr ""
9215
 
9216
- #: admin/system-info/system-info.php:1064
9217
  msgid ""
9218
  "Error: The WordPress wp_remote_get function is not available or is blocked "
9219
  "on your website/server."
9220
  msgstr ""
9221
 
9222
- #: admin/system-info/system-info.php:1074
9223
- #: admin/system-info/system-info.php:1135
9224
  msgid "Enter a Website URL - Example: "
9225
  msgstr ""
9226
 
9227
- #: admin/system-info/system-info.php:1077
9228
  msgid ""
9229
  "This Headers check makes a GET Request using the WordPress wp_remote_get "
9230
  "function."
9231
  msgstr ""
9232
 
9233
- #: admin/system-info/system-info.php:1077
9234
  msgid ""
9235
  "You can use the Check Headers HEAD Request tool to check headers using HEAD "
9236
  "instead of GET."
9237
  msgstr ""
9238
 
9239
- #: admin/system-info/system-info.php:1083
9240
  msgid ""
9241
  "Check your website Headers or another website's Headers by making a HEAD "
9242
  "Request"
9243
  msgstr ""
9244
 
9245
- #: admin/system-info/system-info.php:1116
9246
  msgid "HEAD Request Headers: "
9247
  msgstr ""
9248
 
9249
- #: admin/system-info/system-info.php:1125
9250
  msgid ""
9251
  "Error: The cURL Headers Check does not work on your website. Either the cURL "
9252
  "Extension is not loaded or one of these functions is disabled in your php."
9253
  "ini file: curl_init, curl_exec and/or curl_setopt."
9254
  msgstr ""
9255
 
9256
- #: admin/system-info/system-info.php:1138
9257
  msgid ""
9258
  "This cURL Headers check makes a HEAD Request and you will see HTTP/1.1 403 "
9259
  "Forbidden displayed if you are blocking HEAD Requests in your BPS root ."
9260
  "htaccess file on your website."
9261
  msgstr ""
9262
 
9263
- #: admin/system-info/system-info.php:1138
9264
  msgid ""
9265
  "Use the Check Headers GET Request tool to check your headers using GET "
9266
  "instead of HEAD. This tool can also be used to check that your Security Log "
@@ -10229,31 +10293,31 @@ msgid ""
10229
  "cannot be created. Root Folder BulletProof Mode has NOT been activated."
10230
  msgstr ""
10231
 
10232
- #: admin/wizard/wizard-functions.php:110 admin/wizard/wizard-functions.php:630
10233
- #: admin/wizard/wizard-functions.php:723
10234
  msgid ""
10235
  "If your Server configuration is DSO you must first make some one-time manual "
10236
  "changes to your website before running the Setup Wizard. Please click this "
10237
  "Forum Link for instructions: "
10238
  msgstr ""
10239
 
10240
- #: admin/wizard/wizard-functions.php:110 admin/wizard/wizard-functions.php:630
10241
- #: admin/wizard/wizard-functions.php:723 admin/wizard/wizard.php:237
10242
  #: admin/wizard/wizard.php:302 admin/wizard/wizard.php:308
10243
  #: admin/wizard/wizard.php:314 admin/wizard/wizard.php:320
10244
  #: admin/wizard/wizard.php:326
10245
  msgid "DSO Setup Steps"
10246
  msgstr ""
10247
 
10248
- #: admin/wizard/wizard-functions.php:509
10249
  msgid " Root .htaccess File backup Successful!"
10250
  msgstr ""
10251
 
10252
- #: admin/wizard/wizard-functions.php:519
10253
  msgid "Error: PHP/php.ini handler htaccess code check"
10254
  msgstr ""
10255
 
10256
- #: admin/wizard/wizard-functions.php:519
10257
  msgid ""
10258
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
10259
  "was NOT found in BPS Custom Code. A new root .htaccess file was NOT created "
@@ -10261,85 +10325,85 @@ msgid ""
10261
  "Link "
10262
  msgstr ""
10263
 
10264
- #: admin/wizard/wizard-functions.php:519
10265
  msgid "Add PHP/php.ini handler htaccess code to BPS Custom Code"
10266
  msgstr ""
10267
 
10268
- #: admin/wizard/wizard-functions.php:519
10269
  msgid ""
10270
  " for instructions on how to copy your PHP/php.ini handler htaccess code to "
10271
  "BPS Custom Code."
10272
  msgstr ""
10273
 
10274
- #: admin/wizard/wizard-functions.php:558 admin/wizard/wizard-functions.php:587
10275
  msgid ""
10276
  "Root .htaccess File writing completed. File Locked with 404 file permissions."
10277
  msgstr ""
10278
 
10279
- #: admin/wizard/wizard-functions.php:562 admin/wizard/wizard-functions.php:591
10280
  msgid ""
10281
  "Root .htaccess File writing completed. File Locked with 444 file permissions."
10282
  msgstr ""
10283
 
10284
- #: admin/wizard/wizard-functions.php:609 admin/wizard/wizard-functions.php:618
10285
- #: admin/wizard/wizard-functions.php:817 admin/wizard/wizard.php:627
10286
- #: admin/wizard/wizard.php:665 admin/wizard/wizard.php:723
10287
- #: admin/wizard/wizard.php:763 admin/wizard/wizard.php:811
10288
  #: includes/general-functions.php:971
10289
  msgid " DB Option created or updated Successfully!"
10290
  msgstr ""
10291
 
10292
- #: admin/wizard/wizard-functions.php:628
10293
  msgid ""
10294
  "The wpadmin-secure.htaccess wp-admin Master htaccess file was created "
10295
  "successfully."
10296
  msgstr ""
10297
 
10298
- #: admin/wizard/wizard-functions.php:628
10299
  msgid "wp-admin Folder BulletProof Mode activated successfully."
10300
  msgstr ""
10301
 
10302
- #: admin/wizard/wizard-functions.php:630
10303
  msgid ""
10304
  "Error: The wpadmin-secure.htaccess wp-admin Master htaccess file and wp-"
10305
  "admin .htaccess file cannot be created. wp-admin Folder BulletProof Mode has "
10306
  "NOT been activated."
10307
  msgstr ""
10308
 
10309
- #: admin/wizard/wizard-functions.php:636
10310
  msgid ""
10311
  "Go Daddy Managed WordPress Hosting option is set to Yes or Enable|Disable wp-"
10312
  "admin BulletProof Mode option is set to disabled. GDMW hosting does not "
10313
  "allow wp-admin htaccess files."
10314
  msgstr ""
10315
 
10316
- #: admin/wizard/wizard-functions.php:660
10317
  msgid " wp-admin .htaccess File backup Successful!"
10318
  msgstr ""
10319
 
10320
- #: admin/wizard/wizard-functions.php:721
10321
  msgid "The default.htaccess Master htaccess file was created successfully."
10322
  msgstr ""
10323
 
10324
- #: admin/wizard/wizard-functions.php:723
10325
  msgid "Error: The default.htaccess Master htaccess file cannot be created."
10326
  msgstr ""
10327
 
10328
- #: admin/wizard/wizard-functions.php:818 admin/wizard/wizard.php:442
10329
  msgid " Folder created Successfully!"
10330
  msgstr ""
10331
 
10332
- #: admin/wizard/wizard-functions.php:915
10333
  msgid ""
10334
  "Security Log User Agent Filter Check Successful! 0 User Agent Filters to "
10335
  "update."
10336
  msgstr ""
10337
 
10338
- #: admin/wizard/wizard-functions.php:925
10339
  msgid "Security Log User Agent Filter "
10340
  msgstr ""
10341
 
10342
- #: admin/wizard/wizard-functions.php:925
10343
  msgid " created or updated Successfully!"
10344
  msgstr ""
10345
 
@@ -10361,7 +10425,7 @@ msgid ""
10361
  "file, but was NOT found in BPS Custom Code. "
10362
  msgstr ""
10363
 
10364
- #: admin/wizard/wizard.php:176 includes/hud-dismiss-functions.php:342
10365
  msgid ""
10366
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
10367
  msgstr ""
@@ -10448,7 +10512,7 @@ msgid ""
10448
  "maximum memory limit setting allowed by your Host."
10449
  msgstr ""
10450
 
10451
- #: admin/wizard/wizard.php:267 includes/functions.php:1189
10452
  msgid ""
10453
  "mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
10454
  "IfModule: Yes"
@@ -10460,7 +10524,7 @@ msgid ""
10460
  "htaccess files will be created."
10461
  msgstr ""
10462
 
10463
- #: admin/wizard/wizard.php:276 includes/functions.php:1174
10464
  msgid ""
10465
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
10466
  "IfModule: No"
@@ -10517,150 +10581,150 @@ msgid ""
10517
  "should be either 644 or 604."
10518
  msgstr ""
10519
 
10520
- #: admin/wizard/wizard.php:381
10521
  msgid "BPS Setup Verification & Error Checks"
10522
  msgstr ""
10523
 
10524
- #: admin/wizard/wizard.php:383
10525
  msgid ""
10526
  "If you see all Green font messages displayed below, the Setup Wizard setup "
10527
  "completed successfully."
10528
  msgstr ""
10529
 
10530
- #: admin/wizard/wizard.php:383
10531
  msgid ""
10532
  "If you see any Red font or Blue font messages displayed below, click the "
10533
  "Read Me help button above and read the \"Notes\" help section."
10534
  msgstr ""
10535
 
10536
- #: admin/wizard/wizard.php:383
10537
  msgid ""
10538
  "Click the Read Me help button above for a list of recommended BPS Video "
10539
  "Tutorials to watch."
10540
  msgstr ""
10541
 
10542
- #: admin/wizard/wizard.php:390 admin/wizard/wizard.php:1090
10543
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)"
10544
  msgstr ""
10545
 
10546
- #: admin/wizard/wizard.php:410
10547
  msgid "BulletProof Security Database Tables Setup"
10548
  msgstr ""
10549
 
10550
- #: admin/wizard/wizard.php:439
10551
  msgid "BulletProof Security Core Folders Setup"
10552
  msgstr ""
10553
 
10554
- #: admin/wizard/wizard.php:443
10555
  msgid "Error: Unable to create Folder "
10556
  msgstr ""
10557
 
10558
- #: admin/wizard/wizard.php:471
10559
  msgid "BulletProof Security Core Files Setup"
10560
  msgstr ""
10561
 
10562
- #: admin/wizard/wizard.php:474
10563
  msgid " File created or updated Successfully!"
10564
  msgstr ""
10565
 
10566
- #: admin/wizard/wizard.php:475
10567
  msgid "Error: Unable to create or update File "
10568
  msgstr ""
10569
 
10570
- #: admin/wizard/wizard.php:622
10571
  msgid "BulletProof Security MScan Malware Scanner Setup"
10572
  msgstr ""
10573
 
10574
- #: admin/wizard/wizard.php:643
10575
  msgid "BulletProof Security DB Backup Setup"
10576
  msgstr ""
10577
 
10578
- #: admin/wizard/wizard.php:662
10579
  msgid "BulletProof Security Hidden Plugin Folders|Files (HPF) Setup"
10580
  msgstr ""
10581
 
10582
- #: admin/wizard/wizard.php:695
10583
  msgid ""
10584
  "Hidden Plugin Folders|Files (HPF) DB Options created or updated Successfully!"
10585
  msgstr ""
10586
 
10587
- #: admin/wizard/wizard.php:698
10588
  msgid "BulletProof Security Security Log User Agent Filter Setup"
10589
  msgstr ""
10590
 
10591
- #: admin/wizard/wizard.php:719
10592
  msgid "BulletProof Security Email Alerting & Log File Options Setup"
10593
  msgstr ""
10594
 
10595
- #: admin/wizard/wizard.php:760
10596
  msgid "BulletProof Security Login Security & Monitoring Options Setup"
10597
  msgstr ""
10598
 
10599
- #: admin/wizard/wizard.php:807
10600
  msgid "BulletProof Security JTC-Lite Options Setup"
10601
  msgstr ""
10602
 
10603
- #: admin/wizard/wizard.php:898
10604
  msgid "The Setup Wizard has completed BPS Setup."
10605
  msgstr ""
10606
 
10607
- #: admin/wizard/wizard.php:898
10608
  msgid ""
10609
  "Check the \"BPS Setup Verification & Error Checks\" section below for any "
10610
  "errors in Red Font."
10611
  msgstr ""
10612
 
10613
- #: admin/wizard/wizard.php:904
10614
  msgid "Setup Wizard Completion Time: "
10615
  msgstr ""
10616
 
10617
- #: admin/wizard/wizard.php:921
10618
  msgid "BulletProof Security ~ Setup Wizard"
10619
  msgstr ""
10620
 
10621
- #: admin/wizard/wizard.php:986
10622
  msgid "htaccess Files Disabled Notice: "
10623
  msgstr ""
10624
 
10625
- #: admin/wizard/wizard.php:986
10626
  msgid ""
10627
  "BPS has detected that htaccess files cannot be used on your website/server. "
10628
  "Click this "
10629
  msgstr ""
10630
 
10631
- #: admin/wizard/wizard.php:986
10632
  msgid "htaccess Files Disabled Forum Topic"
10633
  msgstr ""
10634
 
10635
- #: admin/wizard/wizard.php:986
10636
  msgid " link for more information before running the Wizards."
10637
  msgstr ""
10638
 
10639
- #: admin/wizard/wizard.php:998
10640
  msgid "Setup Wizard ~ "
10641
  msgstr ""
10642
 
10643
- #: admin/wizard/wizard.php:998
10644
  msgid "One-Click Complete Setup"
10645
  msgstr ""
10646
 
10647
- #: admin/wizard/wizard.php:1015
10648
  msgid "Recommended Video Tutorials: "
10649
  msgstr ""
10650
 
10651
- #: admin/wizard/wizard.php:1020
10652
  msgid "Security Log Video Tutorial"
10653
  msgstr ""
10654
 
10655
- #: admin/wizard/wizard.php:1023
10656
  msgid "Setup Wizard Steps: "
10657
  msgstr ""
10658
 
10659
- #: admin/wizard/wizard.php:1023
10660
  msgid "1. Click the Setup Wizard button."
10661
  msgstr ""
10662
 
10663
- #: admin/wizard/wizard.php:1027
10664
  msgid ""
10665
  "Setup Wizard Pre-Installation Checks are automatically performed and "
10666
  "displayed on the Setup Wizard page. Green font messages mean everything is "
@@ -10671,63 +10735,63 @@ msgid ""
10671
  "to be fixed before running the Setup Wizard."
10672
  msgstr ""
10673
 
10674
- #: admin/wizard/wizard.php:1027
10675
  msgid ""
10676
  "You can re-run the Setup Wizard again at any time. Your existing settings "
10677
  "will NOT be overwritten and will be re-saved. Any new or additional settings "
10678
  "that the Setup Wizard finds on your website will be saved/setup."
10679
  msgstr ""
10680
 
10681
- #: admin/wizard/wizard.php:1027
10682
  msgid ""
10683
  "When the Setup Wizard has completed you will see \"The Setup Wizard has "
10684
  "completed BPS Setup.\""
10685
  msgstr ""
10686
 
10687
- #: admin/wizard/wizard.php:1027
10688
  msgid ""
10689
  "Your existing Root and wp-admin htaccess files are backed up before new Root "
10690
  "and wp-admin htaccess files are created by the Setup Wizard. The BPS backup "
10691
  "folder is here: "
10692
  msgstr ""
10693
 
10694
- #: admin/wizard/wizard.php:1030
10695
  msgid ""
10696
  " and the backed up htaccess file names are: root.htaccess and wpadmin."
10697
  "htaccess."
10698
  msgstr ""
10699
 
10700
- #: admin/wizard/wizard.php:1040
10701
  msgid "Setup Wizard & Overview Video Tutorial"
10702
  msgstr ""
10703
 
10704
- #: admin/wizard/wizard.php:1067
10705
  msgid "Setup Wizard Options ~ "
10706
  msgstr ""
10707
 
10708
- #: admin/wizard/wizard.php:1067
10709
  msgid ""
10710
  "Click the Setup Wizard Options Read Me help button for help info about each "
10711
  "option setting"
10712
  msgstr ""
10713
 
10714
- #: admin/wizard/wizard.php:1081
10715
  msgid "Forum Help Links:"
10716
  msgstr ""
10717
 
10718
- #: admin/wizard/wizard.php:1085
10719
  msgid "Go Daddy Managed WordPress Hosting (GDMW)"
10720
  msgstr ""
10721
 
10722
- #: admin/wizard/wizard.php:1086 admin/wizard/wizard.php:1090
10723
  msgid "Enable|Disable htaccess Files"
10724
  msgstr ""
10725
 
10726
- #: admin/wizard/wizard.php:1087
10727
  msgid "AutoFix Forum Topic"
10728
  msgstr ""
10729
 
10730
- #: admin/wizard/wizard.php:1090
10731
  msgid ""
10732
  "Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the "
10733
  "Setup Wizard will automatically create htaccess whitelist rules in BPS "
@@ -10748,11 +10812,11 @@ msgid ""
10748
  "AutoFix Debug information so that we can figure out what the problem is."
10749
  msgstr ""
10750
 
10751
- #: admin/wizard/wizard.php:1090 admin/wizard/wizard.php:1116
10752
  msgid "Go Daddy Managed WordPress Hosting (GDMW):"
10753
  msgstr ""
10754
 
10755
- #: admin/wizard/wizard.php:1090
10756
  msgid ""
10757
  "This option is ONLY for a special type of Go Daddy Hosting account called "
10758
  "\"Managed WordPress Hosting\" and is NOT for regular/standard Go Daddy "
@@ -10761,15 +10825,15 @@ msgid ""
10761
  "section above for more information."
10762
  msgstr ""
10763
 
10764
- #: admin/wizard/wizard.php:1090 admin/wizard/wizard.php:1128
10765
  msgid "Enable|Disable htaccess Files:"
10766
  msgstr ""
10767
 
10768
- #: admin/wizard/wizard.php:1090
10769
  msgid "Before changing this option setting, click the "
10770
  msgstr ""
10771
 
10772
- #: admin/wizard/wizard.php:1090
10773
  msgid ""
10774
  " Forum Help Link at the top of this Read Me help window to find out exactly "
10775
  "what this option setting does and when it should or should not be used. "
@@ -10777,22 +10841,22 @@ msgid ""
10777
  "htaccess Files Enabled: Will enable all BPS htaccess freatures and files."
10778
  msgstr ""
10779
 
10780
- #: admin/wizard/wizard.php:1090
10781
  msgid "Enable|Disable wp-admin BulletProof Mode"
10782
  msgstr ""
10783
 
10784
- #: admin/wizard/wizard.php:1090
10785
  msgid ""
10786
  "The default setting is already set to: wp-admin BulletProof Mode Enabled. If "
10787
  "you would like to disable wp-admin BulletProof Mode select wp-admin "
10788
  "BulletProof Mode Disabled."
10789
  msgstr ""
10790
 
10791
- #: admin/wizard/wizard.php:1090 admin/wizard/wizard.php:1152
10792
  msgid "Zip File Download Fix (Incapsula, Proxy, Other Cause):"
10793
  msgstr ""
10794
 
10795
- #: admin/wizard/wizard.php:1090
10796
  msgid ""
10797
  "This option should only be set to On if you are seeing a 403 error and/or "
10798
  "unable to download these Zip files: Custom Code Export Zip file, Login "
@@ -10808,11 +10872,11 @@ msgid ""
10808
  "Firewall again."
10809
  msgstr ""
10810
 
10811
- #: admin/wizard/wizard.php:1090 admin/wizard/wizard.php:1163
10812
  msgid "Network|Multisite Sitewide Login Security Settings"
10813
  msgstr ""
10814
 
10815
- #: admin/wizard/wizard.php:1090
10816
  msgid ""
10817
  "This option is for Network|Multisite sites only. This is an independent "
10818
  "option Form that creates and saves Login Security DB option settings for all "
@@ -10829,11 +10893,11 @@ msgid ""
10829
  "Reset, Sort DB Rows: Ascending - Show Oldest Login First."
10830
  msgstr ""
10831
 
10832
- #: admin/wizard/wizard.php:1090 admin/wizard/wizard.php:1171
10833
  msgid "Network|Multisite Sitewide JTC-Lite Settings"
10834
  msgstr ""
10835
 
10836
- #: admin/wizard/wizard.php:1090
10837
  msgid ""
10838
  "This option is for Network|Multisite sites only. This is an independent "
10839
  "option Form that creates and saves JTC-Lite DB option settings for all "
@@ -10848,60 +10912,60 @@ msgid ""
10848
  "box on the Login Form."
10849
  msgstr ""
10850
 
10851
- #: admin/wizard/wizard.php:1104
10852
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup):"
10853
  msgstr ""
10854
 
10855
- #: admin/wizard/wizard.php:1106
10856
  msgid "AutoFix On"
10857
  msgstr ""
10858
 
10859
- #: admin/wizard/wizard.php:1107
10860
  msgid "AutoFix Off"
10861
  msgstr ""
10862
 
10863
- #: admin/wizard/wizard.php:1118
10864
  msgid "No (default setting)"
10865
  msgstr ""
10866
 
10867
- #: admin/wizard/wizard.php:1119
10868
  msgid "Yes (ONLY if you have Managed WordPress Hosting)"
10869
  msgstr ""
10870
 
10871
- #: admin/wizard/wizard.php:1129
10872
  msgid ""
10873
  "CAUTION: Click the Read Me help button before changing this option setting"
10874
  msgstr ""
10875
 
10876
- #: admin/wizard/wizard.php:1131
10877
  msgid "htaccess Files Enabled"
10878
  msgstr ""
10879
 
10880
- #: admin/wizard/wizard.php:1132
10881
  msgid "htaccess Files Disabled"
10882
  msgstr ""
10883
 
10884
- #: admin/wizard/wizard.php:1140
10885
  msgid "Enable|Disable wp-admin BulletProof Mode:"
10886
  msgstr ""
10887
 
10888
- #: admin/wizard/wizard.php:1142
10889
  msgid "wp-admin BulletProof Mode Enabled"
10890
  msgstr ""
10891
 
10892
- #: admin/wizard/wizard.php:1143
10893
  msgid "wp-admin BulletProof Mode Disabled"
10894
  msgstr ""
10895
 
10896
- #: admin/wizard/wizard.php:1154
10897
  msgid "Zip File Download Fix Off"
10898
  msgstr ""
10899
 
10900
- #: admin/wizard/wizard.php:1155
10901
  msgid "Zip File Download Fix On"
10902
  msgstr ""
10903
 
10904
- #: admin/wizard/wizard.php:1202
10905
  msgid ""
10906
  "The Zip File Download Fix option is set to On. This option should only be "
10907
  "set to On if you are unable to download these Zip files: Custom Code Export "
@@ -10909,11 +10973,11 @@ msgid ""
10909
  "htaccess file backup Zip file."
10910
  msgstr ""
10911
 
10912
- #: admin/wizard/wizard.php:1215
10913
  msgid "The Zip File Download Fix option is set to Off."
10914
  msgstr ""
10915
 
10916
- #: admin/wizard/wizard.php:1229
10917
  msgid ""
10918
  "Error: Your Network site exceeds the default WP criteria for a large network "
10919
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
@@ -10921,11 +10985,11 @@ msgid ""
10921
  "org for assistance."
10922
  msgstr ""
10923
 
10924
- #: admin/wizard/wizard.php:1236
10925
  msgid " LSM DB Options created or updated Successfully!"
10926
  msgstr ""
10927
 
10928
- #: admin/wizard/wizard.php:1306
10929
  msgid ""
10930
  "Error: Your Network site exceeds the default WP criteria for a large network "
10931
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
@@ -10933,7 +10997,7 @@ msgid ""
10933
  "line: Setup Wizard Options Large Network Site Help."
10934
  msgstr ""
10935
 
10936
- #: admin/wizard/wizard.php:1313
10937
  msgid " JTC DB Options created or updated Successfully!"
10938
  msgstr ""
10939
 
@@ -10987,7 +11051,7 @@ msgstr ""
10987
 
10988
  #: includes/functions.php:345 includes/functions.php:566
10989
  #: includes/functions.php:621 includes/hud-autofix-setup.php:68
10990
- #: includes/hud-dismiss-functions.php:540
10991
  msgid "Go to the "
10992
  msgstr ""
10993
 
@@ -11123,80 +11187,92 @@ msgstr ""
11123
  msgid "ACE"
11124
  msgstr ""
11125
 
11126
- #: includes/functions.php:1093
11127
  msgid ""
11128
  "Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): "
11129
  msgstr ""
11130
 
11131
- #: includes/functions.php:1139
11132
  msgid ""
11133
  "ERROR: wp_remote_get() function is blocked or unable to get the URL path"
11134
  msgstr ""
11135
 
11136
- #: includes/functions.php:1157
11137
  msgid "mod_access_compat and mod_authz_core or mod_rewrite is NOT Loaded"
11138
  msgstr ""
11139
 
11140
- #: includes/functions.php:1167
11141
  msgid ""
11142
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
11143
  "IfModule: Yes"
11144
  msgstr ""
11145
 
11146
- #: includes/functions.php:1181
11147
  msgid "mod_access_compat is Loaded"
11148
  msgstr ""
11149
 
11150
- #: includes/functions.php:1194
11151
  msgid ""
11152
  "mod_authz_core is Loaded|Order, Allow, Deny directives are NOT supported|BC: "
11153
  "No|IfModule: Yes"
11154
  msgstr ""
11155
 
11156
- #: includes/functions.php:1199
11157
  msgid "mod_authz_core is Loaded|IfModule: No"
11158
  msgstr ""
11159
 
11160
- #: includes/functions.php:1204
11161
  msgid "mod_authz_core is NOT Loaded|IfModule: Yes"
11162
  msgstr ""
11163
 
11164
- #: includes/functions.php:1210
11165
  msgid "mod_authz_core is NOT Loaded"
11166
  msgstr ""
11167
 
11168
- #: includes/functions.php:1217
11169
  msgid ""
11170
  "mod_authz_host is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
11171
  "IfModule: Yes"
11172
  msgstr ""
11173
 
11174
- #: includes/functions.php:1222
11175
  msgid ""
11176
  "mod_authz_host is Loaded|Order, Allow, Deny directives are NOT supported|BC: "
11177
  "No|IfModule: Yes"
11178
  msgstr ""
11179
 
11180
- #: includes/functions.php:1227
11181
  msgid "mod_authz_host is Loaded|IfModule: No"
11182
  msgstr ""
11183
 
11184
- #: includes/functions.php:1232
11185
  msgid "mod_authz_host is NOT Loaded|IfModule: Yes"
11186
  msgstr ""
11187
 
11188
- #: includes/functions.php:1237
11189
  msgid "mod_authz_host is NOT Loaded"
11190
  msgstr ""
11191
 
11192
- #: includes/functions.php:1244
11193
  msgid "mod_rewrite Module is Loaded"
11194
  msgstr ""
11195
 
11196
- #: includes/functions.php:1249
11197
  msgid "mod_rewrite Inconclusive: Status is not 200, 301, 302, 403 or 404"
11198
  msgstr ""
11199
 
 
 
 
 
 
 
 
 
 
 
 
 
11200
  #: includes/general-functions.php:25 includes/general-functions.php:45
11201
  msgid "Peak Memory Usage: "
11202
  msgstr ""
@@ -11655,41 +11731,45 @@ msgstr ""
11655
  msgid " and click the Setup Wizard button."
11656
  msgstr ""
11657
 
11658
- #: includes/hud-autofix-setup.php:68 includes/hud-dismiss-functions.php:64
11659
- #: includes/hud-dismiss-functions.php:98 includes/hud-dismiss-functions.php:131
11660
- #: includes/hud-dismiss-functions.php:342
11661
- #: includes/hud-dismiss-functions.php:347
11662
- #: includes/hud-dismiss-functions.php:385
11663
- #: includes/hud-dismiss-functions.php:390
11664
- #: includes/hud-dismiss-functions.php:446
11665
- #: includes/hud-dismiss-functions.php:489
11666
- #: includes/hud-dismiss-functions.php:645
 
11667
  msgid ""
11668
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
11669
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
11670
  "Code page."
11671
  msgstr ""
11672
 
11673
- #: includes/hud-autofix-setup.php:68 includes/hud-dismiss-functions.php:64
11674
- #: includes/hud-dismiss-functions.php:98 includes/hud-dismiss-functions.php:131
11675
- #: includes/hud-dismiss-functions.php:196
11676
- #: includes/hud-dismiss-functions.php:211
11677
- #: includes/hud-dismiss-functions.php:217
11678
- #: includes/hud-dismiss-functions.php:223
11679
- #: includes/hud-dismiss-functions.php:229
11680
- #: includes/hud-dismiss-functions.php:243
11681
- #: includes/hud-dismiss-functions.php:249
11682
- #: includes/hud-dismiss-functions.php:254
11683
- #: includes/hud-dismiss-functions.php:342
11684
- #: includes/hud-dismiss-functions.php:347
11685
- #: includes/hud-dismiss-functions.php:385
11686
- #: includes/hud-dismiss-functions.php:390
11687
- #: includes/hud-dismiss-functions.php:446
11688
- #: includes/hud-dismiss-functions.php:489
11689
- #: includes/hud-dismiss-functions.php:578
11690
- #: includes/hud-dismiss-functions.php:645
11691
- #: includes/hud-dismiss-functions.php:673
11692
- #: includes/hud-dismiss-functions.php:710
 
 
 
11693
  msgid "Dismiss Notice"
11694
  msgstr ""
11695
 
@@ -12256,382 +12336,382 @@ msgstr ""
12256
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
12257
  msgstr ""
12258
 
12259
- #: includes/hud-dismiss-functions.php:42
12260
  msgid ""
12261
  "WARNING! BPS requires at least PHP5 to function correctly. Your PHP version "
12262
  "is: "
12263
  msgstr ""
12264
 
12265
- #: includes/hud-dismiss-functions.php:42
12266
  msgid "BPS Guide - PHP5 Solution"
12267
  msgstr ""
12268
 
12269
- #: includes/hud-dismiss-functions.php:42
12270
  msgid ""
12271
  "The BPS Guide will open in a new browser window. You will not be directed "
12272
  "away from your WordPress Dashboard."
12273
  msgstr ""
12274
 
12275
- #: includes/hud-dismiss-functions.php:64
12276
  msgid ""
12277
  "WARNING! BPS has detected that Safe Mode is set to On in your php.ini file."
12278
  msgstr ""
12279
 
12280
- #: includes/hud-dismiss-functions.php:64
12281
  msgid ""
12282
  "If you see errors that BPS was unable to automatically create the backup "
12283
  "folders this is probably the reason why."
12284
  msgstr ""
12285
 
12286
- #: includes/hud-dismiss-functions.php:98
12287
  msgid "HUD Check: Custom Permalinks are NOT being used."
12288
  msgstr ""
12289
 
12290
- #: includes/hud-dismiss-functions.php:98
12291
  msgid "It is recommended that you use Custom Permalinks: "
12292
  msgstr ""
12293
 
12294
- #: includes/hud-dismiss-functions.php:98
12295
  msgid "How to setup Custom Permalinks"
12296
  msgstr ""
12297
 
12298
- #: includes/hud-dismiss-functions.php:131
12299
  msgid ""
12300
  "WARNING! BPS has detected that your Server is a Windows IIS Server that does "
12301
  "not support htaccess rewriting."
12302
  msgstr ""
12303
 
12304
- #: includes/hud-dismiss-functions.php:131
12305
  msgid "Do NOT activate BulletProof Modes unless you know what you are doing."
12306
  msgstr ""
12307
 
12308
- #: includes/hud-dismiss-functions.php:131
12309
  msgid "Your Server Type is: "
12310
  msgstr ""
12311
 
12312
- #: includes/hud-dismiss-functions.php:131
12313
  msgid "WordPress Codex - Using Permalinks - see IIS section"
12314
  msgstr ""
12315
 
12316
- #: includes/hud-dismiss-functions.php:154
12317
- #: includes/hud-dismiss-functions.php:159
12318
  msgid "WARNING! BPS was unable to automatically create the /"
12319
  msgstr ""
12320
 
12321
- #: includes/hud-dismiss-functions.php:154
12322
  msgid "/bps-backup folder."
12323
  msgstr ""
12324
 
12325
- #: includes/hud-dismiss-functions.php:154
12326
- #: includes/hud-dismiss-functions.php:159
12327
  msgid "You will need to create the /"
12328
  msgstr ""
12329
 
12330
- #: includes/hud-dismiss-functions.php:154
12331
  msgid ""
12332
  "/bps-backup folder manually via FTP. The folder permissions for the bps-"
12333
  "backup folder need to be set to 755 in order to successfully perform "
12334
  "permanent online backups."
12335
  msgstr ""
12336
 
12337
- #: includes/hud-dismiss-functions.php:154
12338
- #: includes/hud-dismiss-functions.php:159
12339
  msgid "To remove this message permanently click "
12340
  msgstr ""
12341
 
12342
- #: includes/hud-dismiss-functions.php:154
12343
- #: includes/hud-dismiss-functions.php:159
12344
  msgid "here."
12345
  msgstr ""
12346
 
12347
- #: includes/hud-dismiss-functions.php:159
12348
  msgid "/bps-backup/master-backups folder."
12349
  msgstr ""
12350
 
12351
- #: includes/hud-dismiss-functions.php:159
12352
  msgid ""
12353
  "/bps-backup/master-backups folder manually via FTP. The folder permissions "
12354
  "for the master-backups folder need to be set to 755 in order to successfully "
12355
  "perform permanent online backups."
12356
  msgstr ""
12357
 
12358
- #: includes/hud-dismiss-functions.php:193
12359
- #: includes/hud-dismiss-functions.php:205
12360
  msgid "Bonus Custom Code:"
12361
  msgstr ""
12362
 
12363
- #: includes/hud-dismiss-functions.php:193
12364
- #: includes/hud-dismiss-functions.php:205
12365
  msgid ""
12366
  "Click the links below to get Bonus Custom Code or click the Dismiss Notice "
12367
  "links or click this "
12368
  msgstr ""
12369
 
12370
- #: includes/hud-dismiss-functions.php:193
12371
- #: includes/hud-dismiss-functions.php:205
12372
  msgid "Dismiss All Notices"
12373
  msgstr ""
12374
 
12375
- #: includes/hud-dismiss-functions.php:193
12376
- #: includes/hud-dismiss-functions.php:205
12377
  msgid ""
12378
  " link. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices "
12379
  "button on the Custom Code page."
12380
  msgstr ""
12381
 
12382
- #: includes/hud-dismiss-functions.php:196
12383
- #: includes/hud-dismiss-functions.php:211
12384
- #: includes/hud-dismiss-functions.php:217
12385
- #: includes/hud-dismiss-functions.php:223
12386
- #: includes/hud-dismiss-functions.php:229
12387
- #: includes/hud-dismiss-functions.php:243
12388
- #: includes/hud-dismiss-functions.php:249
12389
- #: includes/hud-dismiss-functions.php:254
12390
  msgid "Get "
12391
  msgstr ""
12392
 
12393
- #: includes/hud-dismiss-functions.php:196
12394
- #: includes/hud-dismiss-functions.php:243
12395
  msgid "POST Request Attack Protection Code"
12396
  msgstr ""
12397
 
12398
- #: includes/hud-dismiss-functions.php:196
12399
- #: includes/hud-dismiss-functions.php:211
12400
- #: includes/hud-dismiss-functions.php:217
12401
- #: includes/hud-dismiss-functions.php:223
12402
- #: includes/hud-dismiss-functions.php:229
12403
- #: includes/hud-dismiss-functions.php:243
12404
- #: includes/hud-dismiss-functions.php:249
12405
- #: includes/hud-dismiss-functions.php:254
12406
  msgid " or "
12407
  msgstr ""
12408
 
12409
- #: includes/hud-dismiss-functions.php:211
12410
  msgid "Brute Force Login Protection Code"
12411
  msgstr ""
12412
 
12413
- #: includes/hud-dismiss-functions.php:217
12414
  msgid "Speed Boost Cache Code"
12415
  msgstr ""
12416
 
12417
- #: includes/hud-dismiss-functions.php:223
12418
  msgid "Author Enumeration BOT Probe Code"
12419
  msgstr ""
12420
 
12421
- #: includes/hud-dismiss-functions.php:229
12422
  msgid "XML-RPC DDoS Protection Code"
12423
  msgstr ""
12424
 
12425
- #: includes/hud-dismiss-functions.php:249
12426
  msgid "Mime Sniffing|Drive-by Download Attack Protection Code"
12427
  msgstr ""
12428
 
12429
- #: includes/hud-dismiss-functions.php:254
12430
  msgid "External iFrame|Clickjacking Protection Code"
12431
  msgstr ""
12432
 
12433
- #: includes/hud-dismiss-functions.php:342
12434
- #: includes/hud-dismiss-functions.php:385
12435
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
12436
  msgstr ""
12437
 
12438
- #: includes/hud-dismiss-functions.php:342
12439
- #: includes/hud-dismiss-functions.php:385
12440
  msgid ""
12441
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
12442
  "file, but was NOT found in BPS Custom Code."
12443
  msgstr ""
12444
 
12445
- #: includes/hud-dismiss-functions.php:342
12446
- #: includes/hud-dismiss-functions.php:385
12447
  msgid ""
12448
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
12449
  "your website and BPS."
12450
  msgstr ""
12451
 
12452
- #: includes/hud-dismiss-functions.php:347
12453
- #: includes/hud-dismiss-functions.php:390
12454
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
12455
  msgstr ""
12456
 
12457
- #: includes/hud-dismiss-functions.php:347
12458
- #: includes/hud-dismiss-functions.php:390
12459
  msgid ""
12460
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
12461
  "was NOT found in BPS Custom Code."
12462
  msgstr ""
12463
 
12464
- #: includes/hud-dismiss-functions.php:347
12465
- #: includes/hud-dismiss-functions.php:390
12466
  msgid "To automatically fix this click here: "
12467
  msgstr ""
12468
 
12469
- #: includes/hud-dismiss-functions.php:347
12470
- #: includes/hud-dismiss-functions.php:390
12471
  msgid ""
12472
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
12473
  "just by visiting the Setup Wizard page."
12474
  msgstr ""
12475
 
12476
- #: includes/hud-dismiss-functions.php:385
12477
  msgid " for the steps to fix this Wordfence problem."
12478
  msgstr ""
12479
 
12480
- #: includes/hud-dismiss-functions.php:446
12481
  msgid "Sucuri Restrict wp-content access Hardening Option problem detected"
12482
  msgstr ""
12483
 
12484
- #: includes/hud-dismiss-functions.php:446
12485
  msgid ""
12486
  "Using the Sucuri Restrict wp-content access Hardening Option breaks BPS "
12487
  "Security Logging, Plugin Firewall, Uploads Anti-Exploit Guard & probably "
12488
  "other things in BPS and other plugins as well."
12489
  msgstr ""
12490
 
12491
- #: includes/hud-dismiss-functions.php:446
12492
  msgid "To fix this problem click this link: "
12493
  msgstr ""
12494
 
12495
- #: includes/hud-dismiss-functions.php:446
12496
  msgid "Sucuri Hardening Options"
12497
  msgstr ""
12498
 
12499
- #: includes/hud-dismiss-functions.php:446
12500
  msgid ""
12501
  " and click the Sucuri Restrict wp-content access Revert hardening button."
12502
  msgstr ""
12503
 
12504
- #: includes/hud-dismiss-functions.php:489
12505
  msgid "The WordPress Firewall 2 plugin is installed and activated"
12506
  msgstr ""
12507
 
12508
- #: includes/hud-dismiss-functions.php:489
12509
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
12510
  msgstr ""
12511
 
12512
- #: includes/hud-dismiss-functions.php:489
12513
  msgid " for more information."
12514
  msgstr ""
12515
 
12516
- #: includes/hud-dismiss-functions.php:521
12517
  msgid "Notice: BPS Query String Exploits Code Changes"
12518
  msgstr ""
12519
 
12520
- #: includes/hud-dismiss-functions.php:521
12521
  msgid ""
12522
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
12523
  "Query String Exploits rules were changed/added/modified in the root ."
12524
  "htaccess file in BPS .49.6, .50.2 & .50.3."
12525
  msgstr ""
12526
 
12527
- #: includes/hud-dismiss-functions.php:521
12528
  msgid ""
12529
  "Copy the new Query String Exploits section of code from your root .htaccess "
12530
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
12531
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
12532
  msgstr ""
12533
 
12534
- #: includes/hud-dismiss-functions.php:521
12535
  msgid ""
12536
  "This Notice will go away once you have copied the new Query String Exploits "
12537
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
12538
  msgstr ""
12539
 
12540
- #: includes/hud-dismiss-functions.php:540
12541
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
12542
  msgstr ""
12543
 
12544
- #: includes/hud-dismiss-functions.php:540
12545
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
12546
  msgstr ""
12547
 
12548
- #: includes/hud-dismiss-functions.php:578
12549
  msgid "New Improved BPS Speed Boost Cache Code"
12550
  msgstr ""
12551
 
12552
- #: includes/hud-dismiss-functions.php:578
12553
  msgid ""
12554
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
12555
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
12556
  msgstr ""
12557
 
12558
- #: includes/hud-dismiss-functions.php:578
12559
  msgid ""
12560
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
12561
  "improve website load speed performance even more."
12562
  msgstr ""
12563
 
12564
- #: includes/hud-dismiss-functions.php:578
12565
  msgid "Get The New Improved BPS Speed Boost Cache Code"
12566
  msgstr ""
12567
 
12568
- #: includes/hud-dismiss-functions.php:578
12569
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
12570
  msgstr ""
12571
 
12572
- #: includes/hud-dismiss-functions.php:578
12573
  msgid ""
12574
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
12575
  "the Custom Code page."
12576
  msgstr ""
12577
 
12578
- #: includes/hud-dismiss-functions.php:585
12579
  msgid "BPS Speed Boost Cache Custom Code Notice"
12580
  msgstr ""
12581
 
12582
- #: includes/hud-dismiss-functions.php:585
12583
  msgid ""
12584
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
12585
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
12586
  msgstr ""
12587
 
12588
- #: includes/hud-dismiss-functions.php:585
12589
  msgid ""
12590
  "and another caching plugin's Marker text was also found in this BPS Custom "
12591
  "Code text box."
12592
  msgstr ""
12593
 
12594
- #: includes/hud-dismiss-functions.php:585
12595
  msgid "Click this link: "
12596
  msgstr ""
12597
 
12598
- #: includes/hud-dismiss-functions.php:585
12599
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
12600
  msgstr ""
12601
 
12602
- #: includes/hud-dismiss-functions.php:585
12603
  msgid " for help information on what this Notice means and what to do next."
12604
  msgstr ""
12605
 
12606
- #: includes/hud-dismiss-functions.php:645
12607
  msgid "BPS Plugin Automatic Update Notice"
12608
  msgstr ""
12609
 
12610
- #: includes/hud-dismiss-functions.php:645
12611
  msgid ""
12612
  "Would you like to have BPS plugin updates installed automatically? Click "
12613
  "this link: "
12614
  msgstr ""
12615
 
12616
- #: includes/hud-dismiss-functions.php:645
12617
  msgid " and click the BPS MU Tools Enable BPS Plugin AutoUpdates link."
12618
  msgstr ""
12619
 
12620
- #: includes/hud-dismiss-functions.php:673
12621
  msgid "MScan First Run Notice"
12622
  msgstr ""
12623
 
12624
- #: includes/hud-dismiss-functions.php:673
12625
  msgid ""
12626
  "Please take a few minutes to read the \"Basic Info|Recommendations|"
12627
  "Limitations|Restrictions\" help section in the"
12628
  msgstr ""
12629
 
12630
- #: includes/hud-dismiss-functions.php:673
12631
  msgid "before running a scan."
12632
  msgstr ""
12633
 
12634
- #: includes/hud-dismiss-functions.php:673
12635
  msgid ""
12636
  "It is highly recommended that you use the Scan Time Estimate Tool before "
12637
  "running an actual scan. The Scan Time Estimate Tool calculates the total "
@@ -12641,188 +12721,238 @@ msgid ""
12641
  "Notices button on the BPS Custom Code page."
12642
  msgstr ""
12643
 
12644
- #: includes/hud-dismiss-functions.php:710
12645
  msgid "BPS New Feature Notice: JTC-Lite"
12646
  msgstr ""
12647
 
12648
- #: includes/hud-dismiss-functions.php:710
12649
  msgid ""
12650
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
12651
  "and HackerBot Brute Force Login attacks"
12652
  msgstr ""
12653
 
12654
- #: includes/hud-dismiss-functions.php:710
12655
  msgid ""
12656
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
12657
  "Login Bot attacks on your Login page Form."
12658
  msgstr ""
12659
 
12660
- #: includes/hud-dismiss-functions.php:710
12661
  msgid "To enable/turn On JTC-Lite, click this "
12662
  msgstr ""
12663
 
12664
- #: includes/hud-dismiss-functions.php:710
12665
  msgid ""
12666
  ". Click/check the Login Form Checkbox and click the Save Options button."
12667
  msgstr ""
12668
 
12669
- #: includes/hud-dismiss-functions.php:710
 
12670
  msgid ""
12671
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
12672
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS "
12673
  "Custom Code page."
12674
  msgstr ""
12675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12676
  #: includes/login-security.php:115 includes/login-security.php:121
12677
- #: includes/login-security.php:328 includes/login-security.php:458
12678
- #: includes/login-security.php:464 includes/login-security.php:584
12679
- #: includes/login-security.php:708 includes/login-security.php:714
12680
- #: includes/login-security.php:718 includes/login-security.php:724
12681
- #: includes/login-security.php:728 includes/login-security.php:738
12682
- #: includes/login-security.php:752 includes/login-security.php:756
12683
- #: includes/login-security.php:763 includes/login-security.php:767
12684
- #: includes/login-security.php:783 includes/login-security.php:787
12685
  #: includes/login-security.php:802 includes/login-security.php:806
 
 
12686
  msgid "ERROR:"
12687
  msgstr ""
12688
 
12689
- #: includes/login-security.php:115 includes/login-security.php:328
12690
- #: includes/login-security.php:458 includes/login-security.php:584
12691
  msgid " This user account has been locked until "
12692
  msgstr ""
12693
 
12694
- #: includes/login-security.php:115 includes/login-security.php:328
12695
- #: includes/login-security.php:458 includes/login-security.php:584
12696
  msgid ""
12697
  " due to too many failed login attempts. You can login again after the "
12698
  "Lockout Time above has expired."
12699
  msgstr ""
12700
 
12701
- #: includes/login-security.php:121 includes/login-security.php:464
12702
- #: includes/login-security.php:724 includes/login-security.php:728
12703
- #: includes/login-security.php:783 includes/login-security.php:787
12704
- #: includes/login-security.php:802 includes/login-security.php:806
12705
  msgid " Invalid Entry."
12706
  msgstr ""
12707
 
12708
- #: includes/login-security.php:121 includes/login-security.php:464
12709
- #: includes/login-security.php:708 includes/login-security.php:714
12710
- #: includes/login-security.php:718 includes/login-security.php:724
12711
- #: includes/login-security.php:728 includes/login-security.php:738
12712
- #: includes/login-security.php:752 includes/login-security.php:756
12713
- #: includes/login-security.php:763 includes/login-security.php:767
12714
- #: includes/login-security.php:783 includes/login-security.php:787
12715
  #: includes/login-security.php:802 includes/login-security.php:806
 
 
12716
  msgid "Lost your password?"
12717
  msgstr ""
12718
 
12719
- #: includes/login-security.php:130 includes/login-security.php:473
12720
- #: includes/login-security.php:926
12721
- msgid "<strong>ERROR</strong>: Incorrect CAPTCHA Entered."
12722
- msgstr ""
12723
-
12724
- #: includes/login-security.php:149 includes/login-security.php:288
12725
- #: includes/login-security.php:542
12726
  msgid "A User has logged in on website: "
12727
  msgstr ""
12728
 
12729
- #: includes/login-security.php:150 includes/login-security.php:166
12730
- #: includes/login-security.php:197 includes/login-security.php:213
12731
- #: includes/login-security.php:289 includes/login-security.php:305
12732
- #: includes/login-security.php:543 includes/login-security.php:560
12733
  msgid ""
12734
  "To take further action go to the Login Security page. If you do not want to "
12735
  "receive further email alerts change or turn off Login Security Email Alerts."
12736
  msgstr ""
12737
 
12738
- #: includes/login-security.php:151 includes/login-security.php:167
12739
- #: includes/login-security.php:198 includes/login-security.php:214
12740
- #: includes/login-security.php:248 includes/login-security.php:290
12741
- #: includes/login-security.php:306 includes/login-security.php:402
12742
- #: includes/login-security.php:497 includes/login-security.php:545
12743
- #: includes/login-security.php:562 includes/login-security.php:658
12744
  msgid "Username:"
12745
  msgstr ""
12746
 
12747
- #: includes/login-security.php:152 includes/login-security.php:168
12748
- #: includes/login-security.php:199 includes/login-security.php:215
12749
- #: includes/login-security.php:249 includes/login-security.php:291
12750
- #: includes/login-security.php:307 includes/login-security.php:403
12751
- #: includes/login-security.php:498 includes/login-security.php:546
12752
- #: includes/login-security.php:563 includes/login-security.php:659
12753
  msgid "Status:"
12754
  msgstr ""
12755
 
12756
- #: includes/login-security.php:153 includes/login-security.php:169
12757
- #: includes/login-security.php:200 includes/login-security.php:216
12758
- #: includes/login-security.php:250 includes/login-security.php:292
12759
- #: includes/login-security.php:308 includes/login-security.php:404
12760
- #: includes/login-security.php:499 includes/login-security.php:547
12761
- #: includes/login-security.php:564 includes/login-security.php:660
12762
  msgid "User Role:"
12763
  msgstr ""
12764
 
12765
- #: includes/login-security.php:154 includes/login-security.php:170
12766
- #: includes/login-security.php:201 includes/login-security.php:217
12767
- #: includes/login-security.php:251 includes/login-security.php:293
12768
- #: includes/login-security.php:309 includes/login-security.php:405
12769
- #: includes/login-security.php:500 includes/login-security.php:548
12770
- #: includes/login-security.php:565 includes/login-security.php:661
12771
  msgid "Email:"
12772
  msgstr ""
12773
 
12774
- #: includes/login-security.php:155 includes/login-security.php:171
12775
- #: includes/login-security.php:202 includes/login-security.php:218
12776
- #: includes/login-security.php:254 includes/login-security.php:294
12777
- #: includes/login-security.php:310 includes/login-security.php:408
12778
- #: includes/login-security.php:503 includes/login-security.php:549
12779
- #: includes/login-security.php:566 includes/login-security.php:664
12780
  msgid "User IP Address:"
12781
  msgstr ""
12782
 
12783
- #: includes/login-security.php:156 includes/login-security.php:172
12784
- #: includes/login-security.php:203 includes/login-security.php:219
12785
- #: includes/login-security.php:255 includes/login-security.php:295
12786
- #: includes/login-security.php:311 includes/login-security.php:409
12787
- #: includes/login-security.php:504 includes/login-security.php:550
12788
- #: includes/login-security.php:567 includes/login-security.php:665
12789
  msgid "User Hostname:"
12790
  msgstr ""
12791
 
12792
- #: includes/login-security.php:157 includes/login-security.php:173
12793
- #: includes/login-security.php:204 includes/login-security.php:220
12794
- #: includes/login-security.php:256 includes/login-security.php:296
12795
- #: includes/login-security.php:312 includes/login-security.php:410
12796
- #: includes/login-security.php:505 includes/login-security.php:551
12797
- #: includes/login-security.php:568 includes/login-security.php:666
12798
  msgid "Request URI:"
12799
  msgstr ""
12800
 
12801
- #: includes/login-security.php:158 includes/login-security.php:174
12802
- #: includes/login-security.php:205 includes/login-security.php:221
12803
- #: includes/login-security.php:257 includes/login-security.php:297
12804
- #: includes/login-security.php:313 includes/login-security.php:411
12805
- #: includes/login-security.php:506 includes/login-security.php:552
12806
- #: includes/login-security.php:569 includes/login-security.php:667
12807
  msgid "Website:"
12808
  msgstr ""
12809
 
12810
- #: includes/login-security.php:165 includes/login-security.php:212
12811
- #: includes/login-security.php:304 includes/login-security.php:559
12812
  msgid "An Administrator has logged in on website: "
12813
  msgstr ""
12814
 
12815
- #: includes/login-security.php:196
12816
  msgid "Test A User has logged in on website: "
12817
  msgstr ""
12818
 
12819
- #: includes/login-security.php:243 includes/login-security.php:397
12820
- #: includes/login-security.php:492 includes/login-security.php:653
12821
  msgid "A User Account has been locked on website: "
12822
  msgstr ""
12823
 
12824
- #: includes/login-security.php:244 includes/login-security.php:398
12825
- #: includes/login-security.php:493 includes/login-security.php:654
12826
  msgid ""
12827
  "To take further action go to the Login Security page. If no action is taken "
12828
  "then the User will be able to try and login again after the Lockout Time has "
@@ -12830,15 +12960,15 @@ msgid ""
12830
  "off Login Security Email Alerts."
12831
  msgstr ""
12832
 
12833
- #: includes/login-security.php:245 includes/login-security.php:399
12834
- #: includes/login-security.php:494 includes/login-security.php:655
12835
  msgid ""
12836
  "What to do if your User Account is locked and you are unable to login to "
12837
  "your website:"
12838
  msgstr ""
12839
 
12840
- #: includes/login-security.php:245 includes/login-security.php:399
12841
- #: includes/login-security.php:494 includes/login-security.php:655
12842
  msgid ""
12843
  " Use FTP or your web host control panel file manager and rename the /"
12844
  "bulletproof-security plugin folder name to /_bulletproof-security. Log into "
@@ -12847,53 +12977,53 @@ msgid ""
12847
  "Account."
12848
  msgstr ""
12849
 
12850
- #: includes/login-security.php:246 includes/login-security.php:400
12851
- #: includes/login-security.php:495 includes/login-security.php:656
12852
  msgid "What to do if your User Account is being locked repeatedly:"
12853
  msgstr ""
12854
 
12855
- #: includes/login-security.php:246 includes/login-security.php:400
12856
- #: includes/login-security.php:495 includes/login-security.php:656
12857
  msgid ""
12858
  " Additional things that you can do to protect publicly displayed usernames, "
12859
  "not exposing author names/user account names, etc."
12860
  msgstr ""
12861
 
12862
- #: includes/login-security.php:252 includes/login-security.php:406
12863
- #: includes/login-security.php:501 includes/login-security.php:662
12864
  msgid "Lockout Time:"
12865
  msgstr ""
12866
 
12867
- #: includes/login-security.php:253 includes/login-security.php:407
12868
- #: includes/login-security.php:502 includes/login-security.php:663
12869
  msgid "Lockout Time Expires:"
12870
  msgstr ""
12871
 
12872
- #: includes/login-security.php:708 includes/login-security.php:718
12873
  msgid " Invalid username."
12874
  msgstr ""
12875
 
12876
- #: includes/login-security.php:714
12877
  msgid " Invalid email address."
12878
  msgstr ""
12879
 
12880
- #: includes/login-security.php:738 includes/login-security.php:756
12881
- #: includes/login-security.php:767
12882
  msgid " The password you entered for the username "
12883
  msgstr ""
12884
 
12885
- #: includes/login-security.php:738 includes/login-security.php:752
12886
- #: includes/login-security.php:756 includes/login-security.php:763
12887
- #: includes/login-security.php:767
12888
  msgid " is incorrect. "
12889
  msgstr ""
12890
 
12891
- #: includes/login-security.php:752 includes/login-security.php:763
12892
  msgid " The password you entered for the email address "
12893
  msgstr ""
12894
 
12895
- #: includes/login-security.php:752 includes/login-security.php:756
12896
- #: includes/login-security.php:783 includes/login-security.php:802
12897
  msgid " Login Attempts Remaining "
12898
  msgstr ""
12899
 
3
  msgstr ""
4
  "Project-Id-Version: bulletproof-security\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2018-01-28 13:16-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"
301
 
302
  #: admin/core/core-export-import.php:115 admin/login/lsm-export.php:49
303
  #: admin/wizard/wizard-backup.php:187 admin/wizard/wizard-backup.php:221
304
+ #: admin/wizard/wizard.php:994 admin/wizard/wizard.php:1092
305
+ #: admin/wizard/wizard.php:1094 includes/hud-autofix-whitelist.php:753
306
  msgid "Setup Wizard Options"
307
  msgstr ""
308
 
759
  msgid "Success! The JTC-Lite New Feature Notice is reset."
760
  msgstr ""
761
 
762
+ #: admin/core/core-forms.php:658
763
+ msgid "The BPS Plugin Star Rating Request Notice is NOT set. Nothing to reset."
764
+ msgstr ""
765
+
766
+ #: admin/core/core-forms.php:661
767
+ msgid "Success! The BPS Plugin Star Rating Request Notice is reset."
768
+ msgstr ""
769
+
770
+ #: admin/core/core-forms.php:666
771
+ msgid ""
772
+ "The Mod Security Module is Loaded|Enabled Notice is NOT set. Nothing to "
773
+ "reset."
774
+ msgstr ""
775
+
776
+ #: admin/core/core-forms.php:669
777
+ msgid "Success! The Mod Security Module is Loaded|Enabled Notice is reset."
778
+ msgstr ""
779
+
780
+ #: admin/core/core-forms.php:673
781
  msgid "Refresh Status"
782
  msgstr ""
783
 
900
  "Read Me help file for BPS troubleshooting steps."
901
  msgstr ""
902
 
903
+ #: admin/core/core-help-text.php:15 admin/wizard/wizard.php:1046
904
  msgid "Notes: "
905
  msgstr ""
906
 
1098
  #: admin/db-backup-security/db-backup-help-text.php:15
1099
  #: admin/db-backup-security/db-backup-security.php:281
1100
  #: admin/email-log-settings/email-log-settings.php:107
1101
+ #: admin/login/login.php:192 admin/login/login.php:803
1102
+ #: admin/login/login.php:996 admin/maintenance/maintenance.php:200
1103
+ #: admin/mscan/mscan-help-text.php:44 admin/mscan/mscan.php:134
1104
  #: admin/security-log/security-log.php:246
1105
  #: admin/system-info/system-info.php:103 admin/theme-skin/theme-skin.php:110
1106
+ #: admin/wizard/wizard.php:1032 admin/wizard/wizard.php:1100
1107
  msgid ""
1108
  "This Read Me Help window is draggable (top) and resizable (bottom right "
1109
  "corner)"
1623
  msgid "Rate BPS"
1624
  msgstr ""
1625
 
1626
+ #: admin/core/core.php:126 admin/includes/admin.php:326
1627
+ #: admin/includes/admin.php:327
1628
  msgid "BulletProof Security ~ htaccess Core"
1629
  msgstr ""
1630
 
1631
  #: admin/core/core.php:152 admin/db-backup-security/db-backup-security.php:69
1632
  #: admin/email-log-settings/email-log-settings.php:64 admin/login/login.php:126
1633
+ #: admin/maintenance/maintenance.php:89 admin/mscan/mscan.php:78
1634
  #: admin/security-log/security-log.php:64 admin/system-info/system-info.php:64
1635
  #: admin/theme-skin/theme-skin.php:69 admin/wizard/wizard.php:198
1636
  msgid "Settings Saved"
1657
  msgstr ""
1658
 
1659
  #: admin/core/core.php:184 admin/db-backup-security/db-backup-security.php:262
1660
+ #: admin/db-backup-security/db-backup-security.php:1697
1661
  #: admin/email-log-settings/email-log-settings.php:88 admin/login/login.php:164
1662
+ #: admin/maintenance/maintenance.php:164 admin/mscan/mscan.php:115
1663
+ #: admin/mscan/mscan.php:1914 admin/security-log/security-log.php:227
1664
  #: admin/system-info/system-info.php:90 admin/theme-skin/theme-skin.php:92
1665
  #: admin/theme-skin/theme-skin.php:215
1666
  msgid "Help &amp; FAQ"
1681
  #: admin/core/core.php:193 admin/core/core.php:711 admin/core/core.php:1423
1682
  #: admin/core/core.php:1546 admin/core/core.php:1601
1683
  #: admin/db-backup-security/db-backup-security.php:270
1684
+ #: admin/db-backup-security/db-backup-security.php:1201
1685
+ #: admin/db-backup-security/db-backup-security.php:1357
1686
  #: admin/email-log-settings/email-log-settings.php:96 admin/login/login.php:181
1687
+ #: admin/login/login.php:792 admin/maintenance/maintenance.php:184
1688
+ #: admin/maintenance/maintenance.php:186 admin/mscan/mscan.php:123
1689
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1690
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
1691
  msgid "Want even more security protection?"
1692
  msgstr ""
1693
 
1696
  #: admin/email-log-settings/email-log-settings.php:96
1697
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1698
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1699
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
1700
  msgid ""
1701
  "Protect all of your Plugins (plugin folders and files) with an IP Firewall: "
1702
  msgstr ""
1706
  #: admin/email-log-settings/email-log-settings.php:96
1707
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1708
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1709
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
1710
  msgid "Get BPS Pro Plugin Firewall"
1711
  msgstr ""
1712
 
1715
  #: admin/email-log-settings/email-log-settings.php:96
1716
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1717
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1718
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
1719
  msgid ""
1720
  "Protect your WordPress uploads folder against remote access or execution of "
1721
  "files: "
1726
  #: admin/email-log-settings/email-log-settings.php:96
1727
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
1728
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
1729
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
1730
  msgid "Get BPS Pro Uploads Anti-Exploit Guard"
1731
  msgstr ""
1732
 
1733
  #: admin/core/core.php:199 admin/core/core.php:723 admin/core/core.php:1464
1734
  #: admin/core/core.php:1500 admin/core/core.php:1517 admin/login/login.php:142
1735
+ #: admin/login/login.php:199 admin/login/login.php:870
1736
+ #: admin/login/login.php:1017 admin/system-info/system-info.php:116
1737
+ #: admin/system-info/system-info.php:1022
1738
  msgid "Permission Denied"
1739
  msgstr ""
1740
 
1750
  #: admin/core/core.php:514 admin/core/core.php:590 admin/core/core.php:666
1751
  #: admin/core/core.php:717 admin/core/core.php:1429
1752
  #: admin/db-backup-security/db-backup-security.php:276
1753
+ #: admin/db-backup-security/db-backup-security.php:1207
1754
+ #: admin/db-backup-security/db-backup-security.php:1363
1755
  #: admin/email-log-settings/email-log-settings.php:102
1756
+ #: admin/login/login.php:187 admin/login/login.php:798
1757
+ #: admin/login/login.php:987 admin/maintenance/maintenance.php:195
1758
+ #: admin/mscan/mscan.php:129 admin/mscan/mscan.php:1715
1759
  #: admin/security-log/security-log.php:241 admin/system-info/system-info.php:98
1760
+ #: admin/theme-skin/theme-skin.php:107 admin/wizard/wizard.php:1023
1761
+ #: admin/wizard/wizard.php:1092
1762
  msgid "Read Me"
1763
  msgstr ""
1764
 
1765
  #: admin/core/core.php:210 admin/core/core.php:320 admin/core/core.php:1447
1766
  #: admin/db-backup-security/db-backup-security.php:284
1767
  #: admin/email-log-settings/email-log-settings.php:110
1768
+ #: admin/login/login.php:999 admin/maintenance/maintenance.php:203
1769
+ #: admin/mscan/mscan.php:136 admin/system-info/system-info.php:106
1770
  msgid "Forum Help Links: "
1771
  msgstr ""
1772
 
1776
 
1777
  #: admin/core/core.php:214 admin/core/core.php:324
1778
  #: admin/email-log-settings/email-log-settings.php:113
1779
+ #: admin/mscan/mscan.php:141 admin/security-log/security-log.php:252
1780
  msgid "BPS Troubleshooting Steps"
1781
  msgstr ""
1782
 
1926
  #: admin/security-log/security-log.php:465
1927
  #: admin/security-log/security-log.php:480
1928
  #: admin/security-log/security-log.php:698
1929
+ #: admin/system-info/system-info.php:1078
1930
+ #: admin/system-info/system-info.php:1139
1931
  msgid "Click OK to proceed or click Cancel."
1932
  msgstr ""
1933
 
2217
  msgid "Click OK to Turn AutoLock On or click Cancel."
2218
  msgstr ""
2219
 
2220
+ #: admin/core/core.php:1234 admin/system-info/system-info.php:773
2221
+ #: admin/system-info/system-info.php:781 admin/system-info/system-info.php:789
2222
+ #: admin/system-info/system-info.php:797 admin/system-info/system-info.php:805
2223
+ #: admin/system-info/system-info.php:813 admin/system-info/system-info.php:821
2224
+ #: admin/system-info/system-info.php:829 admin/system-info/system-info.php:848
2225
  #: includes/functions.php:555 includes/functions.php:728
2226
  #: includes/functions.php:896 includes/functions.php:939
2227
  #: includes/functions.php:987 includes/functions.php:1031
2240
  msgid "Click OK to Turn AutoLock Off or click Cancel."
2241
  msgstr ""
2242
 
2243
+ #: admin/core/core.php:1246 admin/system-info/system-info.php:540
2244
+ #: admin/system-info/system-info.php:776 admin/system-info/system-info.php:784
2245
+ #: admin/system-info/system-info.php:792 admin/system-info/system-info.php:800
2246
+ #: admin/system-info/system-info.php:808 admin/system-info/system-info.php:816
2247
+ #: admin/system-info/system-info.php:824 admin/system-info/system-info.php:832
2248
+ #: admin/system-info/system-info.php:840 admin/system-info/system-info.php:851
2249
  #: includes/functions.php:901 includes/functions.php:944
2250
  #: includes/functions.php:993 includes/functions.php:1037
2251
  #: includes/general-functions.php:285 includes/general-functions.php:300
2308
  msgstr ""
2309
 
2310
  #: admin/core/core.php:1458 admin/core/core.php:1644
2311
+ #: admin/wizard/wizard.php:1038
2312
  msgid "Custom Code Video Tutorial"
2313
  msgstr ""
2314
 
2363
  msgstr ""
2364
 
2365
  #: admin/core/core.php:1588
2366
+ #: admin/db-backup-security/db-backup-security.php:1701
2367
+ #: admin/mscan/mscan.php:1918 admin/theme-skin/theme-skin.php:219
2368
  msgid "Whats New in "
2369
  msgstr ""
2370
 
2390
  msgstr ""
2391
 
2392
  #: admin/core/core.php:1601 admin/db-backup-security/db-backup-security.php:270
2393
+ #: admin/db-backup-security/db-backup-security.php:1201
2394
+ #: admin/db-backup-security/db-backup-security.php:1357
2395
  #: admin/email-log-settings/email-log-settings.php:96
2396
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2397
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2398
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
2399
  msgid ""
2400
  "Protect all of your website files with AutoRestore|Quarantine Intrusion "
2401
  "Detection & Prevention System: "
2402
  msgstr ""
2403
 
2404
  #: admin/core/core.php:1601 admin/db-backup-security/db-backup-security.php:270
2405
+ #: admin/db-backup-security/db-backup-security.php:1201
2406
+ #: admin/db-backup-security/db-backup-security.php:1357
2407
  #: admin/email-log-settings/email-log-settings.php:96
2408
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2409
+ #: admin/mscan/mscan.php:123 admin/security-log/security-log.php:235
2410
+ #: admin/theme-skin/theme-skin.php:101 admin/wizard/wizard.php:1017
2411
+ #: admin/wizard/wizard.php:1086
2412
  msgid "Get BPS Pro ARQ IDPS"
2413
  msgstr ""
2414
 
2415
  #: admin/core/core.php:1601 admin/email-log-settings/email-log-settings.php:96
2416
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2417
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2418
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
2419
  msgid ""
2420
  "Protect against SpamBot & HackerBot (auto-registering, auto-logins, auto-"
2421
  "posting, auto-commenting): "
2422
  msgstr ""
2423
 
2424
  #: admin/core/core.php:1601 admin/email-log-settings/email-log-settings.php:96
2425
+ #: admin/login/login.php:181 admin/login/login.php:792
2426
  #: admin/maintenance/maintenance.php:184 admin/maintenance/maintenance.php:186
2427
  #: admin/security-log/security-log.php:235 admin/theme-skin/theme-skin.php:101
2428
+ #: admin/wizard/wizard.php:1017 admin/wizard/wizard.php:1086
2429
  msgid "Get BPS Pro JTC Anti-Spam|Anti-Hacker"
2430
  msgstr ""
2431
 
2471
  msgstr ""
2472
 
2473
  #: admin/core/core.php:1639 admin/email-log-settings/email-log-settings.php:221
2474
+ #: admin/login/login.php:1353 admin/maintenance/maintenance.php:2097
2475
  #: admin/security-log/security-log.php:806
2476
+ #: admin/system-info/system-info.php:1158
2477
  msgid "Contributors Page"
2478
  msgstr ""
2479
 
2482
  msgstr ""
2483
 
2484
  #: admin/core/core.php:1641 admin/email-log-settings/email-log-settings.php:220
2485
+ #: admin/login/login.php:1352 admin/maintenance/maintenance.php:2098
2486
  #: admin/security-log/security-log.php:805
2487
+ #: admin/system-info/system-info.php:1157
2488
  msgid "Security Log Event Codes"
2489
  msgstr ""
2490
 
2493
  msgstr ""
2494
 
2495
  #: admin/core/core.php:1643
2496
+ #: admin/db-backup-security/db-backup-security.php:1705
2497
  #: admin/email-log-settings/email-log-settings.php:222
2498
+ #: admin/login/login.php:1354 admin/maintenance/maintenance.php:2099
2499
+ #: admin/mscan/mscan.php:1921 admin/security-log/security-log.php:807
2500
+ #: admin/system-info/system-info.php:1159 admin/theme-skin/theme-skin.php:222
2501
  msgid "Forum: Search, Troubleshooting Steps & Post Questions For Assistance"
2502
  msgstr ""
2503
 
2781
  "\">Whats New in BPS Pro %1$s</a>"
2782
  msgstr ""
2783
 
2784
+ #: admin/db-backup-security/db-backup-functions.php:53
2785
  msgid "Error: Unable to rename the DB Backup folder."
2786
  msgstr ""
2787
 
2788
+ #: admin/db-backup-security/db-backup-functions.php:53
2789
  msgid ""
2790
  "Did you enter a valid DB Backup folder name? Valid folder naming characters "
2791
  "are: Letters A to Z upper or lowercase. Numbers 0 to 9. A dash \"-\" or an "
2793
  "using FTP?"
2794
  msgstr ""
2795
 
2796
+ #: admin/db-backup-security/db-backup-functions.php:60
2797
  msgid "The DB Backup folder name has been renamed to: "
2798
  msgstr ""
2799
 
2800
+ #: admin/db-backup-security/db-backup-functions.php:102
2801
  msgid "Error: Unable to create the DB Backup folder."
2802
  msgstr ""
2803
 
2804
+ #: admin/db-backup-security/db-backup-functions.php:102
2805
  msgid ""
2806
  "Go to the BPS System Info page File|Folder Permissions & UID checks table. "
2807
  "Check the /wp-content/bps-backup/ folder permissions. The folder permissions "
2810
  "same matching ID's."
2811
  msgstr ""
2812
 
2813
+ #: admin/db-backup-security/db-backup-functions.php:109
2814
  msgid "The DB Backup folder: "
2815
  msgstr ""
2816
 
2817
+ #: admin/db-backup-security/db-backup-functions.php:109
2818
  msgid " was created successfully."
2819
  msgstr ""
2820
 
3064
  msgstr ""
3065
 
3066
  #: admin/db-backup-security/db-backup-help-text.php:9
3067
+ #: admin/db-backup-security/db-backup-security.php:958
3068
  msgid "Rename|Create|Reset Tool"
3069
  msgstr ""
3070
 
3431
  #: admin/db-backup-security/db-backup-security.php:259
3432
  #: admin/db-backup-security/db-backup-security.php:276
3433
  #: admin/db-backup-security/db-backup-security.php:278
3434
+ #: admin/includes/admin.php:332
3435
  msgid "DB Backup"
3436
  msgstr ""
3437
 
3438
  #: admin/db-backup-security/db-backup-security.php:260
3439
+ #: admin/db-backup-security/db-backup-security.php:1207
3440
+ #: admin/db-backup-security/db-backup-security.php:1209
3441
  msgid "DB Backup Log"
3442
  msgstr ""
3443
 
3444
  #: admin/db-backup-security/db-backup-security.php:261
3445
+ #: admin/db-backup-security/db-backup-security.php:1363
3446
+ #: admin/db-backup-security/db-backup-security.php:1365
3447
  msgid "DB Table Prefix Changer"
3448
  msgstr ""
3449
 
3465
  msgid "Backup Jobs ~ Manual|Scheduled"
3466
  msgstr ""
3467
 
3468
+ #: admin/db-backup-security/db-backup-security.php:404
3469
+ msgid ""
3470
+ "Error: You did not select any DB Tables to backup. Backup Job was not "
3471
+ "created."
3472
+ msgstr ""
3473
+
3474
+ #: admin/db-backup-security/db-backup-security.php:510
3475
+ msgid "Backup Job "
3476
+ msgstr ""
3477
+
3478
+ #: admin/db-backup-security/db-backup-security.php:510
3479
+ msgid " Created Successfully."
3480
+ msgstr ""
3481
+
3482
+ #: admin/db-backup-security/db-backup-security.php:512
3483
+ msgid "Backup Job Settings Logged successfully in the DB Backup Log"
3484
+ msgstr ""
3485
+
3486
+ #: admin/db-backup-security/db-backup-security.php:539
3487
+ msgid "Run Job|Delete Job"
3488
+ msgstr ""
3489
+
3490
+ #: admin/db-backup-security/db-backup-security.php:595
3491
+ #: admin/db-backup-security/db-backup-security.php:652
3492
+ msgid "Backup Job: "
3493
+ msgstr ""
3494
+
3495
+ #: admin/db-backup-security/db-backup-security.php:595
3496
+ #: admin/db-backup-security/db-backup-security.php:831
3497
+ msgid " has been deleted successfully."
3498
+ msgstr ""
3499
+
3500
+ #: admin/db-backup-security/db-backup-security.php:652
3501
+ msgid " has completed."
3502
+ msgstr ""
3503
+
3504
+ #: admin/db-backup-security/db-backup-security.php:652
3505
+ msgid ""
3506
+ "Your DB Backup Log contains the Backup Job Completion Time, Total Memory "
3507
+ "Used and other information about this Backup."
3508
+ msgstr ""
3509
+
3510
+ #: admin/db-backup-security/db-backup-security.php:681
3511
  msgid "Description|Job Name"
3512
  msgstr ""
3513
 
3514
+ #: admin/db-backup-security/db-backup-security.php:682
3515
+ #: admin/db-backup-security/db-backup-security.php:712
3516
+ #: admin/db-backup-security/db-backup-security.php:856
3517
+ #: admin/db-backup-security/db-backup-security.php:874
3518
+ #: admin/login/login.php:545 admin/login/login.php:574
3519
+ #: admin/login/login.php:646 admin/login/login.php:675
3520
+ #: admin/mscan/mscan.php:1358
3521
  msgid "Delete"
3522
  msgstr ""
3523
 
3524
+ #: admin/db-backup-security/db-backup-security.php:683
3525
+ #: admin/db-backup-security/db-backup-security.php:713
3526
  msgid "Run"
3527
  msgstr ""
3528
 
3529
+ #: admin/db-backup-security/db-backup-security.php:684
3530
  msgid "Job Type"
3531
  msgstr ""
3532
 
3533
+ #: admin/db-backup-security/db-backup-security.php:685
3534
  msgid "Frequency"
3535
  msgstr ""
3536
 
3537
+ #: admin/db-backup-security/db-backup-security.php:686
3538
  msgid "Last Backup"
3539
  msgstr ""
3540
 
3541
+ #: admin/db-backup-security/db-backup-security.php:687
3542
  msgid "Next Backup"
3543
  msgstr ""
3544
 
3545
+ #: admin/db-backup-security/db-backup-security.php:688
3546
  msgid "Email Backup"
3547
  msgstr ""
3548
 
3549
+ #: admin/db-backup-security/db-backup-security.php:689
3550
  msgid "Job Created"
3551
  msgstr ""
3552
 
3553
+ #: admin/db-backup-security/db-backup-security.php:696
3554
  msgid "No Backup Jobs have been created yet."
3555
  msgstr ""
3556
 
3557
+ #: admin/db-backup-security/db-backup-security.php:731
3558
  msgid "Yes & Delete"
3559
  msgstr ""
3560
 
3561
+ #: admin/db-backup-security/db-backup-security.php:733
3562
  msgid "Send Email Only"
3563
  msgstr ""
3564
 
3565
+ #: admin/db-backup-security/db-backup-security.php:774
3566
+ msgid "Backup Files ~ Download|Delete"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3567
  msgstr ""
3568
 
3569
+ #: admin/db-backup-security/db-backup-security.php:809
3570
+ msgid "Delete Files"
 
3571
  msgstr ""
3572
 
3573
+ #: admin/db-backup-security/db-backup-security.php:831
3574
+ msgid "Backup File: "
3575
  msgstr ""
3576
 
3577
+ #: admin/db-backup-security/db-backup-security.php:855
3578
  msgid "Backup Filename"
3579
  msgstr ""
3580
 
3581
+ #: admin/db-backup-security/db-backup-security.php:857
3582
+ #: admin/db-backup-security/db-backup-security.php:875
3583
  msgid "Download"
3584
  msgstr ""
3585
 
3586
+ #: admin/db-backup-security/db-backup-security.php:858
3587
  msgid "Backup Folder"
3588
  msgstr ""
3589
 
3590
+ #: admin/db-backup-security/db-backup-security.php:859
3591
  msgid "Size"
3592
  msgstr ""
3593
 
3594
+ #: admin/db-backup-security/db-backup-security.php:860
3595
  msgid "Date|Time"
3596
  msgstr ""
3597
 
3598
+ #: admin/db-backup-security/db-backup-security.php:890
3599
  msgid "No Backup Jobs have been Run yet. No Files in Backup."
3600
  msgstr ""
3601
 
3602
+ #: admin/db-backup-security/db-backup-security.php:906
3603
  msgid "Click OK to Delete Backup File(s) or click Cancel"
3604
  msgstr ""
3605
 
3606
+ #: admin/db-backup-security/db-backup-security.php:931
 
 
 
 
 
 
 
 
3607
  msgid "Create Backup Jobs"
3608
  msgstr ""
3609
 
3610
+ #: admin/db-backup-security/db-backup-security.php:956
3611
  msgid "Database Tables "
3612
  msgstr ""
3613
 
3614
+ #: admin/db-backup-security/db-backup-security.php:957
3615
  msgid "Backup Job Settings|Independent Options"
3616
  msgstr ""
3617
 
3618
+ #: admin/db-backup-security/db-backup-security.php:970
3619
+ #: admin/mscan/mscan.php:939
3620
  msgid "All"
3621
  msgstr ""
3622
 
3623
+ #: admin/db-backup-security/db-backup-security.php:971
3624
+ #: admin/db-backup-security/db-backup-security.php:1564
3625
  msgid "DB Table Name"
3626
  msgstr ""
3627
 
3628
+ #: admin/db-backup-security/db-backup-security.php:998
3629
  msgid "Description|Backup Job Name:"
3630
  msgstr ""
3631
 
3632
+ #: admin/db-backup-security/db-backup-security.php:1002
3633
  msgid "DB Backup Folder Location:"
3634
  msgstr ""
3635
 
3636
+ #: admin/db-backup-security/db-backup-security.php:1003
3637
+ msgid "Recommended: Use The Default Obfuscated & Secure BPS Backup Folder."
3638
  msgstr ""
3639
 
3640
+ #: admin/db-backup-security/db-backup-security.php:1006
3641
  msgid "DB Backup File Download Link|URL:"
3642
  msgstr ""
3643
 
3644
+ #: admin/db-backup-security/db-backup-security.php:1007
3645
  msgid ""
3646
  "Note: If you see 404 errors when trying to download zip files or if you have"
3647
  msgstr ""
3648
 
3649
+ #: admin/db-backup-security/db-backup-security.php:1008
3650
  msgid ""
3651
  "changed the DB Backup Folder Location above, click the Read Me help button."
3652
  msgstr ""
3653
 
3654
+ #: admin/db-backup-security/db-backup-security.php:1011
3655
  msgid "Backup Job Type: Manual or Scheduled"
3656
  msgstr ""
3657
 
3658
+ #: admin/db-backup-security/db-backup-security.php:1013
3659
  msgid "Manual DB Backup Job"
3660
  msgstr ""
3661
 
3662
+ #: admin/db-backup-security/db-backup-security.php:1014
3663
  msgid "Scheduled DB Backup Job"
3664
  msgstr ""
3665
 
3666
+ #: admin/db-backup-security/db-backup-security.php:1017
3667
  msgid "Frequency of Scheduled Backup Job (recurring)"
3668
  msgstr ""
3669
 
3670
+ #: admin/db-backup-security/db-backup-security.php:1019
3671
+ #: admin/db-backup-security/db-backup-security.php:1028
3672
+ #: admin/db-backup-security/db-backup-security.php:1057
3673
+ #: admin/db-backup-security/db-backup-security.php:1069
3674
  msgid "N/A"
3675
  msgstr ""
3676
 
3677
+ #: admin/db-backup-security/db-backup-security.php:1020
3678
  msgid "Hourly Scheduled DB Backup Job"
3679
  msgstr ""
3680
 
3681
+ #: admin/db-backup-security/db-backup-security.php:1021
3682
  msgid "Daily Scheduled DB Backup Job"
3683
  msgstr ""
3684
 
3685
+ #: admin/db-backup-security/db-backup-security.php:1022
3686
  msgid "Weekly Scheduled DB Backup Job"
3687
  msgstr ""
3688
 
3689
+ #: admin/db-backup-security/db-backup-security.php:1023
3690
  msgid "Monthly Scheduled DB Backup Job"
3691
  msgstr ""
3692
 
3693
+ #: admin/db-backup-security/db-backup-security.php:1026
3694
  msgid "Hour When Scheduled Backup is Run (recurring)"
3695
  msgstr ""
3696
 
3697
+ #: admin/db-backup-security/db-backup-security.php:1029
3698
  msgid "12AM"
3699
  msgstr ""
3700
 
3701
+ #: admin/db-backup-security/db-backup-security.php:1030
3702
  msgid "1AM"
3703
  msgstr ""
3704
 
3705
+ #: admin/db-backup-security/db-backup-security.php:1031
3706
  msgid "2AM"
3707
  msgstr ""
3708
 
3709
+ #: admin/db-backup-security/db-backup-security.php:1032
3710
  msgid "3AM"
3711
  msgstr ""
3712
 
3713
+ #: admin/db-backup-security/db-backup-security.php:1033
3714
  msgid "4AM"
3715
  msgstr ""
3716
 
3717
+ #: admin/db-backup-security/db-backup-security.php:1034
3718
  msgid "5AM"
3719
  msgstr ""
3720
 
3721
+ #: admin/db-backup-security/db-backup-security.php:1035
3722
  msgid "6AM"
3723
  msgstr ""
3724
 
3725
+ #: admin/db-backup-security/db-backup-security.php:1036
3726
  msgid "7AM"
3727
  msgstr ""
3728
 
3729
+ #: admin/db-backup-security/db-backup-security.php:1037
3730
  msgid "8AM"
3731
  msgstr ""
3732
 
3733
+ #: admin/db-backup-security/db-backup-security.php:1038
3734
  msgid "9AM"
3735
  msgstr ""
3736
 
3737
+ #: admin/db-backup-security/db-backup-security.php:1039
3738
  msgid "10AM"
3739
  msgstr ""
3740
 
3741
+ #: admin/db-backup-security/db-backup-security.php:1040
3742
  msgid "11AM"
3743
  msgstr ""
3744
 
3745
+ #: admin/db-backup-security/db-backup-security.php:1041
3746
  msgid "12PM"
3747
  msgstr ""
3748
 
3749
+ #: admin/db-backup-security/db-backup-security.php:1042
3750
  msgid "1PM"
3751
  msgstr ""
3752
 
3753
+ #: admin/db-backup-security/db-backup-security.php:1043
3754
  msgid "2PM"
3755
  msgstr ""
3756
 
3757
+ #: admin/db-backup-security/db-backup-security.php:1044
3758
  msgid "3PM"
3759
  msgstr ""
3760
 
3761
+ #: admin/db-backup-security/db-backup-security.php:1045
3762
  msgid "4PM"
3763
  msgstr ""
3764
 
3765
+ #: admin/db-backup-security/db-backup-security.php:1046
3766
  msgid "5PM"
3767
  msgstr ""
3768
 
3769
+ #: admin/db-backup-security/db-backup-security.php:1047
3770
  msgid "6PM"
3771
  msgstr ""
3772
 
3773
+ #: admin/db-backup-security/db-backup-security.php:1048
3774
  msgid "7PM"
3775
  msgstr ""
3776
 
3777
+ #: admin/db-backup-security/db-backup-security.php:1049
3778
  msgid "8PM"
3779
  msgstr ""
3780
 
3781
+ #: admin/db-backup-security/db-backup-security.php:1050
3782
  msgid "9PM"
3783
  msgstr ""
3784
 
3785
+ #: admin/db-backup-security/db-backup-security.php:1051
3786
  msgid "10PM"
3787
  msgstr ""
3788
 
3789
+ #: admin/db-backup-security/db-backup-security.php:1052
3790
  msgid "11PM"
3791
  msgstr ""
3792
 
3793
+ #: admin/db-backup-security/db-backup-security.php:1055
3794
  msgid "Day of Week When Scheduled Backup is Run (recurring)"
3795
  msgstr ""
3796
 
3797
+ #: admin/db-backup-security/db-backup-security.php:1058
3798
  msgid "Sunday"
3799
  msgstr ""
3800
 
3801
+ #: admin/db-backup-security/db-backup-security.php:1059
3802
  msgid "Monday"
3803
  msgstr ""
3804
 
3805
+ #: admin/db-backup-security/db-backup-security.php:1060
3806
  msgid "Tuesday"
3807
  msgstr ""
3808
 
3809
+ #: admin/db-backup-security/db-backup-security.php:1061
3810
  msgid "Wednesday"
3811
  msgstr ""
3812
 
3813
+ #: admin/db-backup-security/db-backup-security.php:1062
3814
  msgid "Thursday"
3815
  msgstr ""
3816
 
3817
+ #: admin/db-backup-security/db-backup-security.php:1063
3818
  msgid "Friday"
3819
  msgstr ""
3820
 
3821
+ #: admin/db-backup-security/db-backup-security.php:1064
3822
  msgid "Saturday"
3823
  msgstr ""
3824
 
3825
+ #: admin/db-backup-security/db-backup-security.php:1067
3826
  msgid "Day of Month When Scheduled Backup is Run (recurring)"
3827
  msgstr ""
3828
 
3829
+ #: admin/db-backup-security/db-backup-security.php:1070
3830
  msgid "1st"
3831
  msgstr ""
3832
 
3833
+ #: admin/db-backup-security/db-backup-security.php:1071
3834
  msgid "2nd"
3835
  msgstr ""
3836
 
3837
+ #: admin/db-backup-security/db-backup-security.php:1072
3838
  msgid "3rd"
3839
  msgstr ""
3840
 
3841
+ #: admin/db-backup-security/db-backup-security.php:1073
3842
  msgid "4th"
3843
  msgstr ""
3844
 
3845
+ #: admin/db-backup-security/db-backup-security.php:1074
3846
  msgid "5th"
3847
  msgstr ""
3848
 
3849
+ #: admin/db-backup-security/db-backup-security.php:1075
3850
  msgid "6th"
3851
  msgstr ""
3852
 
3853
+ #: admin/db-backup-security/db-backup-security.php:1076
3854
  msgid "7th"
3855
  msgstr ""
3856
 
3857
+ #: admin/db-backup-security/db-backup-security.php:1077
3858
  msgid "8th"
3859
  msgstr ""
3860
 
3861
+ #: admin/db-backup-security/db-backup-security.php:1078
3862
  msgid "9th"
3863
  msgstr ""
3864
 
3865
+ #: admin/db-backup-security/db-backup-security.php:1079
3866
  msgid "10th"
3867
  msgstr ""
3868
 
3869
+ #: admin/db-backup-security/db-backup-security.php:1080
3870
  msgid "11th"
3871
  msgstr ""
3872
 
3873
+ #: admin/db-backup-security/db-backup-security.php:1081
3874
  msgid "12th"
3875
  msgstr ""
3876
 
3877
+ #: admin/db-backup-security/db-backup-security.php:1082
3878
  msgid "13th"
3879
  msgstr ""
3880
 
3881
+ #: admin/db-backup-security/db-backup-security.php:1083
3882
  msgid "14th"
3883
  msgstr ""
3884
 
3885
+ #: admin/db-backup-security/db-backup-security.php:1084
3886
  msgid "15th"
3887
  msgstr ""
3888
 
3889
+ #: admin/db-backup-security/db-backup-security.php:1085
3890
  msgid "16th"
3891
  msgstr ""
3892
 
3893
+ #: admin/db-backup-security/db-backup-security.php:1086
3894
  msgid "17th"
3895
  msgstr ""
3896
 
3897
+ #: admin/db-backup-security/db-backup-security.php:1087
3898
  msgid "18th"
3899
  msgstr ""
3900
 
3901
+ #: admin/db-backup-security/db-backup-security.php:1088
3902
  msgid "19th"
3903
  msgstr ""
3904
 
3905
+ #: admin/db-backup-security/db-backup-security.php:1089
3906
  msgid "20th"
3907
  msgstr ""
3908
 
3909
+ #: admin/db-backup-security/db-backup-security.php:1090
3910
  msgid "21st"
3911
  msgstr ""
3912
 
3913
+ #: admin/db-backup-security/db-backup-security.php:1091
3914
  msgid "22nd"
3915
  msgstr ""
3916
 
3917
+ #: admin/db-backup-security/db-backup-security.php:1092
3918
  msgid "23rd"
3919
  msgstr ""
3920
 
3921
+ #: admin/db-backup-security/db-backup-security.php:1093
3922
  msgid "24th"
3923
  msgstr ""
3924
 
3925
+ #: admin/db-backup-security/db-backup-security.php:1094
3926
  msgid "25th"
3927
  msgstr ""
3928
 
3929
+ #: admin/db-backup-security/db-backup-security.php:1095
3930
  msgid "26th"
3931
  msgstr ""
3932
 
3933
+ #: admin/db-backup-security/db-backup-security.php:1096
3934
  msgid "27th"
3935
  msgstr ""
3936
 
3937
+ #: admin/db-backup-security/db-backup-security.php:1097
3938
  msgid "28th"
3939
  msgstr ""
3940
 
3941
+ #: admin/db-backup-security/db-backup-security.php:1098
3942
  msgid "29th"
3943
  msgstr ""
3944
 
3945
+ #: admin/db-backup-security/db-backup-security.php:1099
3946
  msgid "30th"
3947
  msgstr ""
3948
 
3949
+ #: admin/db-backup-security/db-backup-security.php:1102
3950
  msgid "Send Scheduled Backup Zip File Via Email or Just Email Only:"
3951
  msgstr ""
3952
 
3953
+ #: admin/db-backup-security/db-backup-security.php:1103
3954
  msgid ""
3955
  "Note: Check with your email provider for the maximum<br>file attachment size "
3956
  "limit that is allowed by your Mail Server"
3957
  msgstr ""
3958
 
3959
+ #: admin/db-backup-security/db-backup-security.php:1105
3960
  msgid "Do Not Email Zip Backup File"
3961
  msgstr ""
3962
 
3963
+ #: admin/db-backup-security/db-backup-security.php:1106
3964
  msgid "Email & Delete Zip Backup File"
3965
  msgstr ""
3966
 
3967
+ #: admin/db-backup-security/db-backup-security.php:1107
3968
  msgid "Email Zip Backup File"
3969
  msgstr ""
3970
 
3971
+ #: admin/db-backup-security/db-backup-security.php:1108
3972
  msgid "Send Email Only & Not Zip Backup File"
3973
  msgstr ""
3974
 
3975
+ #: admin/db-backup-security/db-backup-security.php:1111
3976
  msgid "Automatically Delete Old Backup Files:"
3977
  msgstr ""
3978
 
3979
+ #: admin/db-backup-security/db-backup-security.php:1112
3980
+ #: admin/db-backup-security/db-backup-security.php:1126
3981
  msgid "Independent Option:"
3982
  msgstr ""
3983
 
3984
+ #: admin/db-backup-security/db-backup-security.php:1114
3985
  msgid "Never Delete Old Backup Files"
3986
  msgstr ""
3987
 
3988
+ #: admin/db-backup-security/db-backup-security.php:1115
3989
  msgid "Delete Backup Files Older Than 1 Day"
3990
  msgstr ""
3991
 
3992
+ #: admin/db-backup-security/db-backup-security.php:1116
3993
  msgid "Delete Backup Files Older Than 5 Days"
3994
  msgstr ""
3995
 
3996
+ #: admin/db-backup-security/db-backup-security.php:1117
3997
  msgid "Delete Backup Files Older Than 10 Days"
3998
  msgstr ""
3999
 
4000
+ #: admin/db-backup-security/db-backup-security.php:1118
4001
  msgid "Delete Backup Files Older Than 15 Days"
4002
  msgstr ""
4003
 
4004
+ #: admin/db-backup-security/db-backup-security.php:1119
4005
  msgid "Delete Backup Files Older Than 30 Days"
4006
  msgstr ""
4007
 
4008
+ #: admin/db-backup-security/db-backup-security.php:1120
4009
  msgid "Delete Backup Files Older Than 60 Days"
4010
  msgstr ""
4011
 
4012
+ #: admin/db-backup-security/db-backup-security.php:1121
4013
  msgid "Delete Backup Files Older Than 90 Days"
4014
  msgstr ""
4015
 
4016
+ #: admin/db-backup-security/db-backup-security.php:1122
4017
  msgid "Delete Backup Files Older Than 180 Days"
4018
  msgstr ""
4019
 
4020
+ #: admin/db-backup-security/db-backup-security.php:1125
4021
  msgid "Turn On|Off All Scheduled Backups (Override):"
4022
  msgstr ""
4023
 
4024
+ #: admin/db-backup-security/db-backup-security.php:1128
4025
  msgid "All Scheduled Backups On"
4026
  msgstr ""
4027
 
4028
+ #: admin/db-backup-security/db-backup-security.php:1129
4029
  msgid "All Scheduled Backups Off"
4030
  msgstr ""
4031
 
4032
+ #: admin/db-backup-security/db-backup-security.php:1132
 
 
 
 
4033
  msgid "Click OK to Create this Backup Job or click Cancel"
4034
  msgstr ""
4035
 
4036
+ #: admin/db-backup-security/db-backup-security.php:1150
4037
  msgid "Rename|Create|Reset DB Backup Folder Name:"
4038
  msgstr ""
4039
 
4040
+ #: admin/db-backup-security/db-backup-security.php:1151
4041
  msgid "Randomly Generated New DB Backup Folder Name."
4042
  msgstr ""
4043
 
4044
+ #: admin/db-backup-security/db-backup-security.php:1152
4045
  msgid "Valid Folder Naming Characters: a-z A-Z 0-9 - _"
4046
  msgstr ""
4047
 
4048
+ #: admin/db-backup-security/db-backup-security.php:1155
4049
  msgid ""
4050
  "The Rename|Create|Reset Tool renames the DB Backup folder if it already "
4051
  "exists or creates a new DB Backup folder if it does not already exist.\\n"
4057
  "OK to proceed or click Cancel"
4058
  msgstr ""
4059
 
4060
+ #: admin/db-backup-security/db-backup-security.php:1201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4061
  msgid "DB Backup Log ~ "
4062
  msgstr ""
4063
 
4064
+ #: admin/db-backup-security/db-backup-security.php:1201
4065
  msgid ""
4066
  "Logs Backup Job Settings, Completion Time, Memory Usage, Zip Backup File "
4067
  "Name, Timestamp..."
4068
  msgstr ""
4069
 
4070
+ #: admin/db-backup-security/db-backup-security.php:1223
4071
+ #: admin/db-backup-security/db-backup-security.php:1226
4072
  msgid "DB Backup Log File Size: "
4073
  msgstr ""
4074
 
4075
+ #: admin/db-backup-security/db-backup-security.php:1226
4076
  msgid "The Email Logging options will only send log files up to 2MB in size."
4077
  msgstr ""
4078
 
4079
+ #: admin/db-backup-security/db-backup-security.php:1226
4080
  msgid ""
4081
  "Copy and paste the DB Backup Log file contents into a Notepad text file on "
4082
  "your computer and save it."
4083
  msgstr ""
4084
 
4085
+ #: admin/db-backup-security/db-backup-security.php:1226
4086
+ #: admin/mscan/mscan.php:1767
4087
  msgid ""
4088
  "Then click the Delete Log button to delete the contents of this Log file."
4089
  msgstr ""
4090
 
4091
+ #: admin/db-backup-security/db-backup-security.php:1241
4092
  msgid "DB Backup Log Last Modified Time: "
4093
  msgstr ""
4094
 
4095
+ #: admin/db-backup-security/db-backup-security.php:1255
4096
  msgid ""
4097
  "Success! Your DB Backup Log file has been deleted and replaced with a new "
4098
  "blank DB Backup Log file."
4099
  msgstr ""
4100
 
4101
+ #: admin/db-backup-security/db-backup-security.php:1263
4102
  msgid "Clicking OK will delete the contents of your DB Backup Log file."
4103
  msgstr ""
4104
 
4105
+ #: admin/db-backup-security/db-backup-security.php:1263
4106
+ #: admin/mscan/mscan.php:1809 admin/security-log/security-log.php:509
4107
  msgid "Click OK to Delete the Log file contents or click Cancel."
4108
  msgstr ""
4109
 
4110
+ #: admin/db-backup-security/db-backup-security.php:1282
4111
  msgid ""
4112
  "The DB Backup Log File Was Not Found! Check that the file really exists here "
4113
  "- /"
4114
  msgstr ""
4115
 
4116
+ #: admin/db-backup-security/db-backup-security.php:1282
4117
  msgid "/bps-backup/logs/db_backup_log.txt and is named correctly."
4118
  msgstr ""
4119
 
4120
+ #: admin/db-backup-security/db-backup-security.php:1301
4121
  msgid ""
4122
  "File Open and Write test successful! Your DB Backup Log file is writable."
4123
  msgstr ""
4124
 
4125
+ #: admin/db-backup-security/db-backup-security.php:1313
4126
  msgid "Success! Your DB Backup Log file has been updated."
4127
  msgstr ""
4128
 
4129
+ #: admin/db-backup-security/db-backup-security.php:1357
4130
  msgid "DB Table Prefix Changer ~ "
4131
  msgstr ""
4132
 
4133
+ #: admin/db-backup-security/db-backup-security.php:1357
4134
  msgid "Tools to change & check your WordPress Database Table Prefix"
4135
  msgstr ""
4136
 
4137
+ #: admin/db-backup-security/db-backup-security.php:1373
4138
  msgid "Your current WordPress Database Table Prefix is: "
4139
  msgstr ""
4140
 
4141
+ #: admin/db-backup-security/db-backup-security.php:1373
4142
  msgid "NOTES: "
4143
  msgstr ""
4144
 
4145
+ #: admin/db-backup-security/db-backup-security.php:1373
4146
  msgid ""
4147
  "1. It is recommended that you backup your database before using this tool."
4148
  msgstr ""
4149
 
4150
+ #: admin/db-backup-security/db-backup-security.php:1373
4151
  msgid ""
4152
  "2. If you want to create your own DB Table Prefix name or add additional "
4153
  "characters to the randomly generated DB Table Prefix name below then ONLY "
4154
  "use lowercase letters, numbers and underscores in your DB Table Prefix name."
4155
  msgstr ""
4156
 
4157
+ #: admin/db-backup-security/db-backup-security.php:1373
4158
  msgid ""
4159
  "3. The maximum length limitation of a DB Table name, including the table "
4160
  "prefix is 64 characters. See the DB Table Names & Character Length Table to "
4161
  "the right."
4162
  msgstr ""
4163
 
4164
+ #: admin/db-backup-security/db-backup-security.php:1373
4165
  msgid ""
4166
  "4. To change your DB Table Prefix name back to the WordPress default DB "
4167
  "Table Prefix name, enter wp_ for the DB Table Prefix name."
4168
  msgstr ""
4169
 
4170
+ #: admin/db-backup-security/db-backup-security.php:1385
4171
  msgid ""
4172
  "ERROR: The DB Table Prefix name can only contain numbers, lowercase letters, "
4173
  "and underscores."
4174
  msgstr ""
4175
 
4176
+ #: admin/db-backup-security/db-backup-security.php:1399
4177
  msgid "A wp-config.php file was NOT found in your website root folder."
4178
  msgstr ""
4179
 
4180
+ #: admin/db-backup-security/db-backup-security.php:1399
4181
  msgid ""
4182
  "Your DB Table Prefix was not changed. If you have moved your wp-config.php "
4183
  "file to a another Server folder then you can use this tool to change your DB "
4185
  "file back to the default location: your WordPress website root folder."
4186
  msgstr ""
4187
 
4188
+ #: admin/db-backup-security/db-backup-security.php:1419
4189
  msgid ""
4190
  "Error: The wp-config.php file is not writable. Unable to write to the wp-"
4191
  "config.php file."
4192
  msgstr ""
4193
 
4194
+ #: admin/db-backup-security/db-backup-security.php:1419
4195
  msgid ""
4196
  "Your DB Table Prefix was not changed. You will need to make the wp-config."
4197
  "php file writable first by changing either the file permissions or Ownership "
4199
  "DB Table Prefix Changer tool to change your DB Table Prefix."
4200
  msgstr ""
4201
 
4202
+ #: admin/db-backup-security/db-backup-security.php:1464
4203
  msgid ""
4204
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4205
  "to load/refresh the DB Table Names & Character Length Table if you would "
4206
  "like to check the new DB Table Prefix Name Changes."
4207
  msgstr ""
4208
 
4209
+ #: admin/db-backup-security/db-backup-security.php:1471
4210
  msgid ""
4211
  "Click the Update Site User Roles button to complete the DB Table Prefix Name "
4212
  "change."
4213
  msgstr ""
4214
 
4215
+ #: admin/db-backup-security/db-backup-security.php:1489
4216
  msgid "Randomly Generated DB Table Prefix"
4217
  msgstr ""
4218
 
4219
+ #: admin/db-backup-security/db-backup-security.php:1526
4220
  msgid ""
4221
  "DB Table Prefix Name change completed. Click the Load|Refresh Table button "
4222
  "to load/refresh the DB Table Names & Character Length Table if you would "
4225
  "new DB Table names."
4226
  msgstr ""
4227
 
4228
+ #: admin/db-backup-security/db-backup-security.php:1538
4229
  msgid ""
4230
  "This button must be clicked AFTER clicking the Change DB Table Prefix button "
4231
  "above."
4232
  msgstr ""
4233
 
4234
+ #: admin/db-backup-security/db-backup-security.php:1565
4235
  msgid "Length"
4236
  msgstr ""
4237
 
4238
+ #: admin/db-backup-security/db-backup-security.php:1589
4239
  msgid "DB Table Name|Column"
4240
  msgstr ""
4241
 
4242
+ #: admin/db-backup-security/db-backup-security.php:1590
4243
  msgid "Other Prefix Changes"
4244
  msgstr ""
4245
 
4246
+ #: admin/db-backup-security/db-backup-security.php:1647
4247
  msgid "DB Table Names & Character Length Table"
4248
  msgstr ""
4249
 
4250
+ #: admin/db-backup-security/db-backup-security.php:1648
4251
  msgid ""
4252
  "Displays your Current DB Table Names & Length Including The DB Table Prefix"
4253
  msgstr ""
4254
 
4255
+ #: admin/db-backup-security/db-backup-security.php:1702
4256
+ #: admin/mscan/mscan.php:1919 admin/theme-skin/theme-skin.php:220
4257
  msgid "BPS Pro Features & Version Release Dates"
4258
  msgstr ""
4259
 
4260
+ #: admin/db-backup-security/db-backup-security.php:1703
4261
+ #: admin/mscan/mscan.php:1920 admin/theme-skin/theme-skin.php:221
4262
  msgid "Video Tutorials"
4263
  msgstr ""
4264
 
4265
+ #: admin/db-backup-security/db-backup-security.php:1704
4266
  msgid "DB Backup & Security Guide & Troubleshooting"
4267
  msgstr ""
4268
 
4284
 
4285
  #: admin/email-log-settings/email-log-settings.php:102
4286
  #: admin/email-log-settings/email-log-settings.php:104
4287
+ #: admin/includes/admin.php:343
4288
  msgid "Email|Log Settings"
4289
  msgstr ""
4290
 
4434
  msgstr ""
4435
 
4436
  #: admin/email-log-settings/email-log-settings.php:216
4437
+ #: admin/login/login.php:1348 admin/security-log/security-log.php:801
4438
+ #: admin/system-info/system-info.php:1154
4439
  msgid "BulletProof Security Help &amp; FAQ"
4440
  msgstr ""
4441
 
4442
+ #: admin/includes/admin.php:310
4443
  msgid "BulletProof Security Settings"
4444
  msgstr ""
4445
 
4446
+ #: admin/includes/admin.php:310 admin/includes/admin.php:326
4447
  msgid "BPS Security"
4448
  msgstr ""
4449
 
4450
+ #: admin/includes/admin.php:311 admin/includes/admin.php:312
4451
  msgid "Login Security ~ JTC-Lite"
4452
  msgstr ""
4453
 
4454
+ #: admin/includes/admin.php:311 admin/includes/admin.php:329
4455
  msgid "Login Security"
4456
  msgstr ""
4457
 
4458
+ #: admin/includes/admin.php:312 admin/includes/admin.php:330
4459
+ #: admin/login/login.php:158 admin/login/login.php:798
4460
+ #: admin/login/login.php:800
4461
  msgid "JTC-Lite"
4462
  msgstr ""
4463
 
4464
+ #: admin/includes/admin.php:318 admin/includes/admin.php:339
4465
  #: admin/maintenance/maintenance.php:163 admin/maintenance/maintenance.php:195
4466
  #: admin/maintenance/maintenance.php:197
4467
  msgid "Maintenance Mode"
4468
  msgstr ""
4469
 
4470
+ #: admin/includes/admin.php:321 admin/includes/admin.php:342
4471
  #: admin/system-info/system-info.php:88
4472
  msgid "System Info"
4473
  msgstr ""
4474
 
4475
+ #: admin/includes/admin.php:322 admin/includes/admin.php:344
4476
  #: admin/theme-skin/theme-skin.php:91 admin/theme-skin/theme-skin.php:107
4477
  #: admin/theme-skin/theme-skin.php:109
4478
  msgid "UI|UX Settings"
4479
  msgstr ""
4480
 
4481
+ #: admin/includes/admin.php:327
4482
  msgid "htaccess Core"
4483
  msgstr ""
4484
 
4485
+ #: admin/includes/admin.php:328
4486
  msgid "MScan ~ Malware Scanner"
4487
  msgstr ""
4488
 
4489
+ #: admin/includes/admin.php:328 admin/mscan/mscan.php:113
4490
+ #: admin/mscan/mscan.php:129 admin/mscan/mscan.php:131
4491
  msgid "MScan"
4492
  msgstr ""
4493
 
4494
+ #: admin/includes/admin.php:329 admin/includes/admin.php:330
4495
+ #: admin/includes/admin.php:331
4496
  msgid "Login Security ~ JTC-Lite ~ ISL ~ ACE"
4497
  msgstr ""
4498
 
4499
+ #: admin/includes/admin.php:331
4500
  msgid "Idle Session Logout<br>Cookie Expiration"
4501
  msgstr ""
4502
 
4503
+ #: admin/includes/admin.php:332
4504
  msgid "DB Backup & Security"
4505
  msgstr ""
4506
 
4507
+ #: admin/includes/admin.php:333 admin/security-log/security-log.php:226
4508
  #: admin/security-log/security-log.php:241
4509
  #: admin/security-log/security-log.php:243
4510
  msgid "Security Log"
4511
  msgstr ""
4512
 
4513
+ #: admin/includes/admin.php:345 admin/wizard/wizard.php:993
4514
+ #: admin/wizard/wizard.php:1023 admin/wizard/wizard.php:1025
4515
  #: bulletproof-security.php:100 bulletproof-security.php:103
4516
  msgid "Setup Wizard"
4517
  msgstr ""
4518
 
4519
+ #: admin/includes/admin.php:348 admin/includes/admin.php:356
4520
  #: admin/includes/uninstall.php:45
4521
  msgid "BPS Plugin Uninstall Options"
4522
  msgstr ""
4523
 
4524
+ #: admin/includes/admin.php:391
4525
  msgid "BPS UI|UX Debug: SLF css Scripts Nulled"
4526
  msgstr ""
4527
 
4528
+ #: admin/includes/admin.php:398
4529
  msgid "BPS UI|UX Debug: SLF css Scripts Not Nulled|Allowed"
4530
  msgstr ""
4531
 
4532
+ #: admin/includes/admin.php:427
4533
  msgid "BPS UI|UX Debug: SLF js Scripts Nulled"
4534
  msgstr ""
4535
 
4536
+ #: admin/includes/admin.php:434
4537
  msgid "BPS UI|UX Debug: SLF js Scripts Not Nulled|Allowed"
4538
  msgstr ""
4539
 
4540
+ #: admin/includes/admin.php:510
4541
  msgid "BPS UI|UX Debug: Scripts|Styles Dequeued"
4542
  msgstr ""
4543
 
4544
+ #: admin/includes/admin.php:522
4545
  msgid "Script Dequeued: "
4546
  msgstr ""
4547
 
4548
+ #: admin/includes/admin.php:528
4549
  msgid ""
4550
  "No plugin or theme Scripts were Dequeued (prevented) from loading in BPS "
4551
  "plugin pages"
4552
  msgstr ""
4553
 
4554
+ #: admin/includes/admin.php:540
4555
  msgid "Style Dequeued: "
4556
  msgstr ""
4557
 
4558
+ #: admin/includes/admin.php:546
4559
  msgid ""
4560
  "No plugin or theme Styles were Dequeued (prevented) from loading in BPS "
4561
  "plugin pages"
4562
  msgstr ""
4563
 
4564
+ #: admin/includes/admin.php:584 admin/includes/admin.php:617
4565
  msgid "BPS UI|UX Debug: WP Toolbar nodes|menu items Removed"
4566
  msgstr ""
4567
 
4568
+ #: admin/includes/admin.php:596 admin/includes/admin.php:629
4569
  msgid "WP Toolbar node|menu item Removed: "
4570
  msgstr ""
4571
 
4572
+ #: admin/includes/admin.php:604 admin/includes/admin.php:637
4573
  msgid "No WP Toolbar nodes|menu items were Removed in BPS plugin pages"
4574
  msgstr ""
4575
 
4614
  msgid "Login Security & Monitoring"
4615
  msgstr ""
4616
 
4617
+ #: admin/login/login.php:162 admin/login/login.php:987
4618
+ #: admin/login/login.php:989
4619
  msgid "Idle Session Logout|Auth Cookie Expiration"
4620
  msgstr ""
4621
 
4622
+ #: admin/login/login.php:173 admin/login/login.php:784
4623
  #: admin/maintenance/maintenance.php:173
4624
  msgid "Notice: "
4625
  msgstr ""
4628
  msgid "You have disabled wp-admin BulletProof Mode on the Security Modes page."
4629
  msgstr ""
4630
 
4631
+ #: admin/login/login.php:173 admin/login/login.php:784
4632
  #: admin/maintenance/maintenance.php:173
4633
  msgid "If you have Go Daddy \"Managed WordPress Hosting\" click this link: "
4634
  msgstr ""
4635
 
4636
+ #: admin/login/login.php:173 admin/login/login.php:784
4637
  #: admin/maintenance/maintenance.php:173
4638
  msgid "Go Daddy Managed WordPress Hosting"
4639
  msgstr ""
4654
  "posting, auto-commenting) & User Account Lockouts: "
4655
  msgstr ""
4656
 
4657
+ #: admin/login/login.php:209 admin/login/login.php:306
4658
+ #: admin/login/login.php:614 admin/login/login.php:715
4659
+ #: admin/mscan/mscan.php:1169 admin/mscan/mscan.php:1381
4660
+ #: admin/mscan/mscan.php:1503 admin/mscan/mscan.php:1659
4661
+ msgid "Submit"
4662
+ msgstr ""
4663
+
4664
+ #: admin/login/login.php:243 admin/login/login.php:340
4665
+ msgid " has been deleted from the Login Security Database Table."
4666
+ msgstr ""
4667
+
4668
+ #: admin/login/login.php:265 admin/login/login.php:362
4669
+ msgid " has been Unlocked."
4670
+ msgstr ""
4671
+
4672
+ #: admin/login/login.php:288 admin/login/login.php:385
4673
+ msgid " has been Locked."
4674
+ msgstr ""
4675
+
4676
+ #: admin/login/login.php:404
4677
  msgid "Max Login Attempts:"
4678
  msgstr ""
4679
 
4680
+ #: admin/login/login.php:409
4681
  msgid "Automatic Lockout Time:"
4682
  msgstr ""
4683
 
4684
+ #: admin/login/login.php:411 admin/login/login.php:416
4685
  msgid "Minutes"
4686
  msgstr ""
4687
 
4688
+ #: admin/login/login.php:414
4689
  msgid "Manual Lockout Time:"
4690
  msgstr ""
4691
 
4692
+ #: admin/login/login.php:419
4693
  msgid "Max DB Rows To Show:"
4694
  msgstr ""
4695
 
4696
+ #: admin/login/login.php:421
4697
  msgid "Blank = Show All Rows"
4698
  msgstr ""
4699
 
4700
+ #: admin/login/login.php:426
4701
  msgid " Enable Login Security for WooCommerce (BPS Pro Only)"
4702
  msgstr ""
4703
 
4704
+ #: admin/login/login.php:431 admin/login/login.php:1096
4705
+ #: admin/login/login.php:1266 admin/login/lsm-help-text.php:22
4706
  msgid "Turn On|Turn Off:"
4707
  msgstr ""
4708
 
4709
+ #: admin/login/login.php:433
4710
  msgid "Login Security On"
4711
  msgstr ""
4712
 
4713
+ #: admin/login/login.php:434
4714
  msgid "Login Security Off"
4715
  msgstr ""
4716
 
4717
+ #: admin/login/login.php:435
4718
  msgid "Login Security Off|Use Password Reset Option ONLY"
4719
  msgstr ""
4720
 
4721
+ #: admin/login/login.php:440
4722
  msgid "Logging Options:"
4723
  msgstr ""
4724
 
4725
+ #: admin/login/login.php:442
4726
  msgid "Log Only Account Lockouts"
4727
  msgstr ""
4728
 
4729
+ #: admin/login/login.php:443
4730
  msgid "Log All Account Logins"
4731
  msgstr ""
4732
 
4733
+ #: admin/login/login.php:448
4734
  msgid "Error Messages:"
4735
  msgstr ""
4736
 
4737
+ #: admin/login/login.php:450
4738
  msgid "Standard WP Login Errors"
4739
  msgstr ""
4740
 
4741
+ #: admin/login/login.php:451
4742
  msgid "User|Pass Invalid Entry Error"
4743
  msgstr ""
4744
 
4745
+ #: admin/login/login.php:452
4746
  msgid "User|Pass|Lock Invalid Entry Error"
4747
  msgstr ""
4748
 
4749
+ #: admin/login/login.php:457
4750
  msgid "Attempts Remaining:"
4751
  msgstr ""
4752
 
4753
+ #: admin/login/login.php:459
4754
  msgid "Show Login Attempts Remaining"
4755
  msgstr ""
4756
 
4757
+ #: admin/login/login.php:460
4758
  msgid "Do Not Show Login Attempts Remaining"
4759
  msgstr ""
4760
 
4761
+ #: admin/login/login.php:465
4762
  msgid "Password Reset:"
4763
  msgstr ""
4764
 
4765
+ #: admin/login/login.php:467
4766
  msgid "Enable Password Reset"
4767
  msgstr ""
4768
 
4769
+ #: admin/login/login.php:468
4770
  msgid "Disable Password Reset Frontend Only"
4771
  msgstr ""
4772
 
4773
+ #: admin/login/login.php:469
4774
  msgid "Disable Password Reset Frontend & Backend"
4775
  msgstr ""
4776
 
4777
+ #: admin/login/login.php:474
4778
  msgid "Sort DB Rows:"
4779
  msgstr ""
4780
 
4781
+ #: admin/login/login.php:476
4782
  msgid "Ascending - Show Oldest Login First"
4783
  msgstr ""
4784
 
4785
+ #: admin/login/login.php:477
4786
  msgid "Descending - Show Newest Login First"
4787
  msgstr ""
4788
 
4789
+ #: admin/login/login.php:490
4790
  msgid ""
4791
  "Clicking OK will Export (copy) the Login Security Table into the lsm-master."
4792
  "csv file, which you can then download to your computer by clicking the "
4794
  "success message."
4795
  msgstr ""
4796
 
4797
+ #: admin/login/login.php:490
4798
  msgid "Click OK to Export the Login Security Table or click Cancel."
4799
  msgstr ""
4800
 
4801
+ #: admin/login/login.php:516
4802
  msgid " out of "
4803
  msgstr ""
4804
 
4805
+ #: admin/login/login.php:516
4806
  msgid " Database Rows are currently being displayed"
4807
  msgstr ""
4808
 
4809
+ #: admin/login/login.php:519
4810
  msgid "Total number of Database Rows is: "
4811
  msgstr ""
4812
 
4813
+ #: admin/login/login.php:542 admin/login/login.php:643
4814
  msgid "Login Status"
4815
  msgstr ""
4816
 
4817
+ #: admin/login/login.php:543 admin/login/login.php:572
4818
+ #: admin/login/login.php:644 admin/login/login.php:673
4819
  msgid "Lock"
4820
  msgstr ""
4821
 
4822
+ #: admin/login/login.php:544 admin/login/login.php:573
4823
+ #: admin/login/login.php:645 admin/login/login.php:674
4824
  msgid "Unlock"
4825
  msgstr ""
4826
 
4827
+ #: admin/login/login.php:546 admin/login/login.php:647
4828
  msgid "User ID"
4829
  msgstr ""
4830
 
4831
+ #: admin/login/login.php:547 admin/login/login.php:648
4832
  msgid "Username"
4833
  msgstr ""
4834
 
4835
+ #: admin/login/login.php:548 admin/login/login.php:649
4836
  msgid "Display Name"
4837
  msgstr ""
4838
 
4839
+ #: admin/login/login.php:549 admin/login/login.php:650
4840
  msgid "Email"
4841
  msgstr ""
4842
 
4843
+ #: admin/login/login.php:550 admin/login/login.php:651
4844
  msgid "Role"
4845
  msgstr ""
4846
 
4847
+ #: admin/login/login.php:551 admin/login/login.php:652
4848
  msgid "Login Time"
4849
  msgstr ""
4850
 
4851
+ #: admin/login/login.php:552 admin/login/login.php:653
4852
  msgid "Lockout Expires"
4853
  msgstr ""
4854
 
4855
+ #: admin/login/login.php:553 admin/login/login.php:654
4856
  msgid "IP Address"
4857
  msgstr ""
4858
 
4859
+ #: admin/login/login.php:554 admin/login/login.php:655
4860
  msgid "Hostname"
4861
  msgstr ""
4862
 
4863
+ #: admin/login/login.php:555 admin/login/login.php:656
4864
  msgid "Request URI"
4865
  msgstr ""
4866
 
4867
+ #: admin/login/login.php:584 admin/login/login.php:685
4868
  msgid "NA"
4869
  msgstr ""
4870
 
4871
+ #: admin/login/login.php:597 admin/login/login.php:698
4872
  msgid "No Logins|Locked"
4873
  msgstr ""
4874
 
4875
+ #: admin/login/login.php:614 admin/login/login.php:715
 
 
 
 
 
 
 
4876
  msgid ""
4877
  "Locking and Unlocking a User is reversible, but Deleting a User is not.\\n"
4878
  "\\n-------------------------------------------------------------\\n\\nWhen "
4885
  "OK to proceed or click Cancel"
4886
  msgstr ""
4887
 
4888
+ #: admin/login/login.php:614 admin/login/login.php:715
4889
+ #: admin/mscan/mscan.php:1382 admin/mscan/mscan.php:1660
4890
  msgid "Clear|Refresh"
4891
  msgstr ""
4892
 
4893
+ #: admin/login/login.php:784
 
 
 
 
 
 
 
 
 
 
 
 
4894
  msgid ""
4895
  "The Setup Wizard Go Daddy \"Managed WordPress Hosting\" option is set to Yes."
4896
  msgstr ""
4897
 
4898
+ #: admin/login/login.php:784
4899
  msgid ""
4900
  "If you do not have Go Daddy \"Managed WordPress Hosting\" then change the Go "
4901
  "Daddy \"Managed WordPress Hosting\" Setup Wizard option to No."
4902
  msgstr ""
4903
 
4904
+ #: admin/login/login.php:792
4905
  msgid "jQuery ToolTip CAPTCHA-Lite (JTC-Lite) ~ "
4906
  msgstr ""
4907
 
4908
+ #: admin/login/login.php:792
4909
  msgid ""
4910
  "Protects the WP Login Form against constant lockouts by Bots trying to Brute "
4911
  "Force Login to your website"
4912
  msgstr ""
4913
 
4914
+ #: admin/login/login.php:792
4915
  msgid ""
4916
  "Get the full version of JTC Anti-Spam|Anti-Hacker that protects all of your "
4917
  "WP Forms"
4918
  msgstr ""
4919
 
4920
+ #: admin/login/login.php:792
4921
  msgid ""
4922
  "against SpamBots & HackerBots (auto-registering, auto-logins, auto-posting, "
4923
  "auto-commenting) & User Account Lockouts: "
4924
  msgstr ""
4925
 
4926
+ #: admin/login/login.php:818 admin/login/login.php:1027
4927
+ #: admin/login/login.php:1208
4928
  msgid "Save Options"
4929
  msgstr ""
4930
 
4931
+ #: admin/login/login.php:866
4932
  msgid "JTC-Lite Settings Saved."
4933
  msgstr ""
4934
 
4935
+ #: admin/login/login.php:880
4936
  msgid "JTC-Lite Settings"
4937
  msgstr ""
4938
 
4939
+ #: admin/login/login.php:884
4940
  msgid "JTC CAPTCHA:"
4941
  msgstr ""
4942
 
4943
+ #: admin/login/login.php:886
4944
  msgid "jtc"
4945
  msgstr ""
4946
 
4947
+ #: admin/login/login.php:889
4948
  msgid "JTC ToolTip:"
4949
  msgstr ""
4950
 
4951
+ #: admin/login/login.php:891
4952
+ msgid "Type/Enter: jtc. Enter a blank space for no text (Spacebar Key)"
4953
  msgstr ""
4954
 
4955
+ #: admin/login/login.php:894
4956
  msgid "JTC Title|Text:"
4957
  msgstr ""
4958
 
4959
+ #: admin/login/login.php:896
4960
+ msgid "Enter a blank space for no text (Spacebar Key)"
4961
  msgstr ""
4962
 
4963
+ #: admin/login/login.php:903
4964
  msgid "JTC Logging:"
4965
  msgstr ""
4966
 
4967
+ #: admin/login/login.php:905
4968
  msgid "JTC Logging Off"
4969
  msgstr ""
4970
 
4971
+ #: admin/login/login.php:908
4972
  msgid "Logged in the Security Log (BPS Pro Only)"
4973
  msgstr ""
4974
 
4975
+ #: admin/login/login.php:916
4976
  msgid " Enable JTC for WooCommerce (BPS Pro Only)"
4977
  msgstr ""
4978
 
4979
+ #: admin/login/login.php:919
4980
  msgid "Enable|Disable JTC For These Forms: "
4981
  msgstr ""
4982
 
4983
+ #: admin/login/login.php:920 admin/login/login.php:930
4984
  msgid "Check to Enable. Uncheck to Disable."
4985
  msgstr ""
4986
 
4987
+ #: admin/login/login.php:921
4988
  msgid " Login Form"
4989
  msgstr ""
4990
 
4991
+ #: admin/login/login.php:922
4992
  msgid " Register Form (BPS Pro Only)"
4993
  msgstr ""
4994
 
4995
+ #: admin/login/login.php:923
4996
  msgid " Lost Password Form (BPS Pro Only)"
4997
  msgstr ""
4998
 
4999
+ #: admin/login/login.php:924
5000
  msgid " Comment Form (BPS Pro Only)"
5001
  msgstr ""
5002
 
5003
+ #: admin/login/login.php:925
5004
  msgid " BuddyPress Register Form (BPS Pro Only)"
5005
  msgstr ""
5006
 
5007
+ #: admin/login/login.php:926
5008
  msgid " BuddyPress Sidebar Login Form (BPS Pro Only)"
5009
  msgstr ""
5010
 
5011
+ #: admin/login/login.php:928
5012
  msgid "Comment Form: (BPS Pro Only)"
5013
  msgstr ""
5014
 
5015
+ #: admin/login/login.php:929
5016
  msgid ""
5017
  "Enable|Disable JTC For These Registered/Logged In User Roles (BPS Pro Only): "
5018
  msgstr ""
5019
 
5020
+ #: admin/login/login.php:932 admin/login/login.php:1159
5021
+ #: admin/login/login.php:1307
5022
  msgid " Administrator"
5023
  msgstr ""
5024
 
5025
+ #: admin/login/login.php:933 admin/login/login.php:1160
5026
+ #: admin/login/login.php:1308
5027
  msgid " Editor"
5028
  msgstr ""
5029
 
5030
+ #: admin/login/login.php:934 admin/login/login.php:1161
5031
+ #: admin/login/login.php:1309
5032
  msgid " Author"
5033
  msgstr ""
5034
 
5035
+ #: admin/login/login.php:935 admin/login/login.php:1162
5036
+ #: admin/login/login.php:1310
5037
  msgid " Contributor"
5038
  msgstr ""
5039
 
5040
+ #: admin/login/login.php:936 admin/login/login.php:1163
5041
+ #: admin/login/login.php:1311
5042
  msgid " Subscriber"
5043
  msgstr ""
5044
 
5045
+ #: admin/login/login.php:952
5046
+ msgid "Login Form: CAPTCHA Error message"
5047
+ msgstr ""
5048
+
5049
+ #: admin/login/login.php:955
5050
  msgid "Comment Form: CAPTCHA Error message (BPS Pro Only)"
5051
  msgstr ""
5052
 
5053
+ #: admin/login/login.php:958 admin/login/lsm-help-text.php:19
5054
  msgid "Comment Form: CSS Styling (BPS Pro Only)"
5055
  msgstr ""
5056
 
5057
+ #: admin/login/login.php:959
5058
  msgid ""
5059
  "Comment Form Label (BPS Pro Only): <i>The JTC Title|Text above the Form "
5060
  "Input text box</i>"
5061
  msgstr ""
5062
 
5063
+ #: admin/login/login.php:961
5064
  msgid ""
5065
  "Comment Form Input Text Box (BPS Pro Only): <i>The JTC CAPTCHA Form Input "
5066
  "text box</i>"
5067
  msgstr ""
5068
 
5069
+ #: admin/login/login.php:964 admin/login/login.php:1186
5070
+ #: admin/login/login.php:1326 admin/security-log/security-log.php:453
5071
  msgid "Click OK to Proceed or click Cancel."
5072
  msgstr ""
5073
 
5074
+ #: admin/login/login.php:982
5075
  msgid "Idle Session Logout (ISL) ~ "
5076
  msgstr ""
5077
 
5078
+ #: admin/login/login.php:982
5079
  msgid "Automatically Logout Idle/Inactive User Accounts"
5080
  msgstr ""
5081
 
5082
+ #: admin/login/login.php:982
5083
  msgid "Auth Cookie Expiration (ACE) ~ "
5084
  msgstr ""
5085
 
5086
+ #: admin/login/login.php:982
5087
  msgid "Change the WordPress Authentication Cookie Expiration Time"
5088
  msgstr ""
5089
 
5090
+ #: admin/login/login.php:1003
5091
  msgid "ISL and ACE Forum Topic"
5092
  msgstr ""
5093
 
5094
+ #: admin/login/login.php:1007
5095
  msgid "The Help & FAQ tab pages contain help links."
5096
  msgstr ""
5097
 
5098
+ #: admin/login/login.php:1073
5099
  msgid "Settings Saved. ISL has been turned On."
5100
  msgstr ""
5101
 
5102
+ #: admin/login/login.php:1079
5103
  msgid "Settings Saved. ISL has been turned Off."
5104
  msgstr ""
5105
 
5106
+ #: admin/login/login.php:1091
5107
  msgid "Idle Session Logout (ISL) Settings"
5108
  msgstr ""
5109
 
5110
+ #: admin/login/login.php:1098
5111
  msgid "ISL On"
5112
  msgstr ""
5113
 
5114
+ #: admin/login/login.php:1099
5115
  msgid "ISL Off"
5116
  msgstr ""
5117
 
5118
+ #: admin/login/login.php:1105 admin/login/lsm-help-text.php:22
5119
  msgid "Idle Session Logout Time in Minutes:"
5120
  msgstr ""
5121
 
5122
+ #: admin/login/login.php:1111 admin/login/lsm-help-text.php:22
5123
  msgid "Idle Session Logout Page URL:"
5124
  msgstr ""
5125
 
5126
+ #: admin/login/login.php:1117 admin/login/lsm-help-text.php:22
5127
  msgid "Idle Session Logout Page Login URL:"
5128
  msgstr ""
5129
 
5130
+ #: admin/login/login.php:1118
5131
  msgid ""
5132
  "Enter/Type: \"No\" (without quotes) if you do not want a Login URL displayed."
5133
  msgstr ""
5134
 
5135
+ #: admin/login/login.php:1124 admin/login/lsm-help-text.php:22
5136
  msgid "Idle Session Logout Exclude URLs|URIs:"
5137
  msgstr ""
5138
 
5139
+ #: admin/login/login.php:1125
5140
  msgid "Enter URIs separated by a comma and a space: /some-post/, /some-page/"
5141
  msgstr ""
5142
 
5143
+ #: admin/login/login.php:1132 admin/login/lsm-help-text.php:22
5144
  msgid "Idle Session Logout Page Custom Message:"
5145
  msgstr ""
5146
 
5147
+ #: admin/login/login.php:1139 admin/login/lsm-help-text.php:22
5148
  msgid "Idle Session Logout Page Custom CSS Style:"
5149
  msgstr ""
5150
 
5151
+ #: admin/login/login.php:1148 admin/login/login.php:1296
5152
  #: admin/login/lsm-help-text.php:22
5153
  msgid "User Account Exceptions:"
5154
  msgstr ""
5155
 
5156
+ #: admin/login/login.php:1149 admin/login/login.php:1297
5157
  msgid ""
5158
  "Enter User Account names separated by a comma and a space: johnDoe, janeDoe"
5159
  msgstr ""
5160
 
5161
+ #: admin/login/login.php:1150
5162
  msgid "Idle Session Logout Time Will Not Be Applied For These User Accounts."
5163
  msgstr ""
5164
 
5165
+ #: admin/login/login.php:1156
5166
  msgid "Enable|Disable Idle Session Logouts For These User Roles: "
5167
  msgstr ""
5168
 
5169
+ #: admin/login/login.php:1157 admin/login/login.php:1305
5170
  msgid ""
5171
  "Check to Enable. Uncheck to Disable. See the Read Me help button for details."
5172
  msgstr ""
5173
 
5174
+ #: admin/login/login.php:1182
5175
  msgid "Enable|Disable Idle Session Logouts For TinyMCE Editors: "
5176
  msgstr ""
5177
 
5178
+ #: admin/login/login.php:1183 admin/login/login.php:1290
5179
  msgid ""
5180
  "Check to Disable. Uncheck to Enable. See the Read Me help button for details."
5181
  msgstr ""
5182
 
5183
+ #: admin/login/login.php:1184
5184
  msgid " Enable|Disable ISL For TinyMCE Editor"
5185
  msgstr ""
5186
 
5187
+ #: admin/login/login.php:1196
5188
  msgid "WordPress Authentication Cookie Expiration (ACE) Settings"
5189
  msgstr ""
5190
 
5191
+ #: admin/login/login.php:1247
5192
  msgid "Settings Saved. ACE has been turned On."
5193
  msgstr ""
5194
 
5195
+ #: admin/login/login.php:1253
5196
  msgid "Settings Saved. ACE has been turned Off."
5197
  msgstr ""
5198
 
5199
+ #: admin/login/login.php:1268
5200
  msgid "ACE On"
5201
  msgstr ""
5202
 
5203
+ #: admin/login/login.php:1269
5204
  msgid "ACE Off"
5205
  msgstr ""
5206
 
5207
+ #: admin/login/login.php:1275 admin/login/lsm-help-text.php:22
5208
  msgid "Auth Cookie Expiration Time in Minutes:"
5209
  msgstr ""
5210
 
5211
+ #: admin/login/login.php:1276
5212
  msgid "WP Default setting is 2880 Minutes/2 Days:"
5213
  msgstr ""
5214
 
5215
+ #: admin/login/login.php:1282 admin/login/lsm-help-text.php:22
5216
  msgid "Remember Me Auth Cookie Expiration Time in Minutes:"
5217
  msgstr ""
5218
 
5219
+ #: admin/login/login.php:1283
5220
  msgid "WP Default setting is 20160 Minutes/14 Days:"
5221
  msgstr ""
5222
 
5223
+ #: admin/login/login.php:1289 admin/login/lsm-help-text.php:22
5224
  msgid "Enable|Disable Remember Me Checkbox:"
5225
  msgstr ""
5226
 
5227
+ #: admin/login/login.php:1291
5228
  msgid " Disable & do not display the Remember Me checkbox"
5229
  msgstr ""
5230
 
5231
+ #: admin/login/login.php:1298
5232
  msgid "Auth Cookie Expiration Time Will Not Be Applied To These User Accounts."
5233
  msgstr ""
5234
 
5235
+ #: admin/login/login.php:1304
5236
  msgid "Enable|Disable Auth Cookie Expiration Time For These User Roles: "
5237
  msgstr ""
5238
 
5426
  msgstr ""
5427
 
5428
  #: admin/login/lsm-help-text.php:10 admin/maintenance/maintenance.php:542
5429
+ #: includes/hud-dismiss-functions.php:344
5430
+ #: includes/hud-dismiss-functions.php:387
5431
  msgid "CAUTION: "
5432
  msgstr ""
5433
 
5701
  "WP User Roles: Administrator, Editor, Author, Contributor, Subscriber."
5702
  msgstr ""
5703
 
5704
+ #: admin/login/lsm-help-text.php:19
5705
+ msgid "Login Form: CAPTCHA Error message:"
5706
+ msgstr ""
5707
+
5708
+ #: admin/login/lsm-help-text.php:19
5709
+ msgid ""
5710
+ "The Default JTC Form CAPTCHA error message is: <strong>ERROR</strong>: "
5711
+ "Incorrect JTC CAPTCHA Entered. You can change or add to the default error "
5712
+ "message. This error message is displayed on the Login Form."
5713
+ msgstr ""
5714
+
5715
  #: admin/login/lsm-help-text.php:19
5716
  msgid "Comment Form CAPTCHA Error message (BPS Pro Only):"
5717
  msgstr ""
6499
 
6500
  #: admin/maintenance/maintenance.php:390 admin/maintenance/maintenance.php:410
6501
  #: admin/wizard/wizard.php:176 includes/general-functions.php:509
6502
+ #: includes/hud-dismiss-functions.php:344
6503
+ #: includes/hud-dismiss-functions.php:387
6504
+ #: includes/hud-dismiss-functions.php:491
6505
  msgid "Click Here"
6506
  msgstr ""
6507
 
6932
  msgid "Clicking the Stop Scan button stops a scan."
6933
  msgstr ""
6934
 
6935
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:925
6936
  msgid "Hosting Account Root Folders"
6937
  msgstr ""
6938
 
6965
  "than 300 seconds."
6966
  msgstr ""
6967
 
6968
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1009
6969
  msgid "Scan Database"
6970
  msgstr ""
6971
 
6975
  "suspicious code."
6976
  msgstr ""
6977
 
6978
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1015
6979
  msgid "Scan Image Files (Stegosploit|Exif Hack)"
6980
  msgstr ""
6981
 
6986
  "hacks. It is recommended that you do not scan image files."
6987
  msgstr ""
6988
 
6989
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1021
6990
  msgid "Scan Skipped Files Only"
6991
  msgstr ""
6992
 
6998
  "MScan option settings when running a Skipped File scan."
6999
  msgstr ""
7000
 
7001
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1027
7002
  msgid "Automatically Delete /tmp Files"
7003
  msgstr ""
7004
 
7008
  "commonly hide hacker files in the /tmp folder."
7009
  msgstr ""
7010
 
7011
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1033
7012
  msgid "Scheduled Scan Frequency (BPS Pro only)"
7013
  msgstr ""
7014
 
7062
  "using this tool."
7063
  msgstr ""
7064
 
7065
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1096
7066
  msgid "View|Ignore|Delete Suspicious Files"
7067
  msgstr ""
7068
 
7077
  "ignored file it will be scanned in future scans."
7078
  msgstr ""
7079
 
7080
+ #: admin/mscan/mscan-help-text.php:41 admin/mscan/mscan.php:1433
7081
  msgid "View|Ignore Suspicious DB Entries"
7082
  msgstr ""
7083
 
7146
  "MScan Log file exceeds 2MB in size."
7147
  msgstr ""
7148
 
7149
+ #: admin/mscan/mscan.php:59
7150
+ msgid ""
7151
+ "The MScan folder or pattern matching file does not exist or is not readable /"
7152
+ msgstr ""
7153
+
7154
+ #: admin/mscan/mscan.php:59
7155
+ msgid "/bps-backup/mscan/mscan-pattern-match.php."
7156
+ msgstr ""
7157
+
7158
+ #: admin/mscan/mscan.php:59
7159
+ msgid ""
7160
+ "Most likely your web host sees the pattern matching code in the MScan mscan-"
7161
+ "pattern-match.php file as malicious and has either deleted the file or made "
7162
+ "the file or /mscan/ folder unreadable."
7163
+ msgstr ""
7164
+
7165
+ #: admin/mscan/mscan.php:59
7166
+ msgid ""
7167
+ "Unfortunately that means you will not be able to use MScan on your website/"
7168
+ "server/web host."
7169
+ msgstr ""
7170
+
7171
+ #: admin/mscan/mscan.php:66
7172
  msgid "BulletProof Security ~ MScan Malware Scanner"
7173
  msgstr ""
7174
 
7175
+ #: admin/mscan/mscan.php:100
7176
  msgid ""
7177
  "The open_basedir php.ini directive is enabled on your website/server. MScan "
7178
  "scans will take 6 times longer to complete when open_basedir is enabled, the "
7184
  "php.ini file."
7185
  msgstr ""
7186
 
7187
+ #: admin/mscan/mscan.php:114 admin/mscan/mscan.php:1715
7188
+ #: admin/mscan/mscan.php:1717
7189
  msgid "MScan Log"
7190
  msgstr ""
7191
 
7192
+ #: admin/mscan/mscan.php:123
7193
  msgid "MScan ~ "
7194
  msgstr ""
7195
 
7196
+ #: admin/mscan/mscan.php:123
7197
  msgid ""
7198
  "Scans website files for hacker files or code ~ Scans the WP database for "
7199
  "hacker code."
7200
  msgstr ""
7201
 
7202
+ #: admin/mscan/mscan.php:123
7203
  msgid ""
7204
  "Get real-time automated security protection that is far superior to all "
7205
  "malware scanners: "
7206
  msgstr ""
7207
 
7208
+ #: admin/mscan/mscan.php:139 includes/hud-dismiss-functions.php:675
7209
  msgid "MScan Malware Scanner Guide"
7210
  msgstr ""
7211
 
7212
+ #: admin/mscan/mscan.php:140
7213
  msgid "MScan Troubleshooting & Code Posting"
7214
  msgstr ""
7215
 
7216
+ #: admin/mscan/mscan.php:181
7217
  msgid "The MScan Database Table: "
7218
  msgstr ""
7219
 
7220
+ #: admin/mscan/mscan.php:181
7221
  msgid " data has been deleted."
7222
  msgstr ""
7223
 
7224
+ #: admin/mscan/mscan.php:217
7225
  msgid ""
7226
  "MScan Status option values have been deleted. The Scan Completed timestamp, "
7227
  "Total Scan Time, Total Files Scanned, Skipped Files, Suspicious Files and "
7229
  "display blank or 0"
7230
  msgstr ""
7231
 
7232
+ #: admin/mscan/mscan.php:258 admin/mscan/mscan.php:320
7233
+ #: admin/mscan/mscan.php:543 admin/mscan/mscan.php:808
7234
  msgid "Skipped file scanning is turned On. Only skipped files will be scanned."
7235
  msgstr ""
7236
 
7237
+ #: admin/mscan/mscan.php:262 admin/mscan/mscan.php:324
7238
+ #: admin/mscan/mscan.php:421 admin/mscan/mscan.php:498
7239
+ #: admin/mscan/mscan.php:816
7240
  msgid ""
7241
  "Image file scanning is turned On. On some web hosts scanning image files "
7242
  "will cause the scan to stop/fail."
7243
  msgstr ""
7244
 
7245
+ #: admin/mscan/mscan.php:266
7246
  msgid ""
7247
  "MScan scanning has been stopped. Note: The Stop Scan button also stops the "
7248
  "Scan Time Estimate Tool from calculating estimated scan time."
7249
  msgstr ""
7250
 
7251
+ #: admin/mscan/mscan.php:336
7252
  msgid ""
7253
  "Calculating Scan Time. The default scan time calculation time of 30 seconds "
7254
  "was exceeded. If it takes longer than 30 seconds to calculate total scan "
7261
  "see if the the estimated scan time was successfully logged."
7262
  msgstr ""
7263
 
7264
+ #: admin/mscan/mscan.php:336
7265
  msgid "Refresh"
7266
  msgstr ""
7267
 
7268
+ #: admin/mscan/mscan.php:344
7269
  msgid ""
7270
  "The estimated total scan time is more than the Max Time Limit to Scan option "
7271
  "setting time limit."
7272
  msgstr ""
7273
 
7274
+ #: admin/mscan/mscan.php:344
7275
  msgid ""
7276
  "The scan will automatically end/stop when the Max Time Limit to Scan option "
7277
  "setting time limit is reached."
7278
  msgstr ""
7279
 
7280
+ #: admin/mscan/mscan.php:344
7281
  msgid "Estimated Total Scan Time: "
7282
  msgstr ""
7283
 
7284
+ #: admin/mscan/mscan.php:344
7285
  msgid "Max Time Limit to Scan: "
7286
  msgstr ""
7287
 
7288
+ #: admin/mscan/mscan.php:344
7289
  msgid "Click the MScan Read Me help button for a recommended solution."
7290
  msgstr ""
7291
 
7292
+ #: admin/mscan/mscan.php:350
7293
  msgid ""
7294
  "MScan Scanning has started. You can leave the MScan page while a scan is in "
7295
  "progress and the scan will continue until it is completed or you can open "
7296
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7297
  msgstr ""
7298
 
7299
+ #: admin/mscan/mscan.php:363 admin/mscan/mscan.php:369
7300
  msgid "Suspicious code or files were detected."
7301
  msgstr ""
7302
 
7303
+ #: admin/mscan/mscan.php:363 admin/mscan/mscan.php:369
7304
  msgid ""
7305
  "Click the View|Ignore|Delete Suspicious Files accordion tab to View, Ignore "
7306
  "or Delete suspicious files. For additional help information click the MScan "
7307
  "Read Me help button."
7308
  msgstr ""
7309
 
7310
+ #: admin/mscan/mscan.php:373
7311
  msgid "Suspicious code was detected in your database."
7312
  msgstr ""
7313
 
7314
+ #: admin/mscan/mscan.php:373
7315
  msgid ""
7316
  "Click the View|Ignore Suspicious DB Entries accordion tab to view and ignore "
7317
  "suspicious db entries. For additional help information click the MScan Read "
7318
  "Me help button."
7319
  msgstr ""
7320
 
7321
+ #: admin/mscan/mscan.php:378
7322
  msgid ""
7323
  "MScan Scan has completed. To view extensive details of all scanning phases "
7324
  "view the MScan Log file."
7325
  msgstr ""
7326
 
7327
+ #: admin/mscan/mscan.php:417
7328
  msgid ""
7329
  "Skipped file scanning is turned On. The scan time estimate is for scanning "
7330
  "skipped files only."
7331
  msgstr ""
7332
 
7333
+ #: admin/mscan/mscan.php:425
7334
  msgid ""
7335
  "The total estimated time of an actual scan based on your MScan option "
7336
  "settings is: "
7337
  msgstr ""
7338
 
7339
+ #: admin/mscan/mscan.php:425
7340
  msgid ""
7341
  "Seconds. The MScan Log file contains extensive details about the estimated "
7342
  "scan time. Note: The Scan Time Estimate Tool does not affect or change any "
7344
  "to the estimated scan time."
7345
  msgstr ""
7346
 
7347
+ #: admin/mscan/mscan.php:494
7348
  msgid ""
7349
  "Skipped file scanning is turned On. The scan time estimate will be for "
7350
  "scanning skipped files only."
7351
  msgstr ""
7352
 
7353
+ #: admin/mscan/mscan.php:502
7354
  msgid ""
7355
  "Calculating Estimated Scan Time. Notes: The Scan Time Estimate Tool does not "
7356
  "affect or change any previous scan results except for the Total Scan Time, "
7359
  "the estimated scan time."
7360
  msgstr ""
7361
 
7362
+ #: admin/mscan/mscan.php:547
7363
  msgid ""
7364
  "Calculating Scan Time. You can leave the MScan page while a scan is in "
7365
  "progress and the scan will continue until it is completed or you can open "
7366
  "another Browser Tab/Window and leave this Browser Tab/Window open."
7367
  msgstr ""
7368
 
7369
+ #: admin/mscan/mscan.php:703
7370
  msgid "Click OK to start scanning or click Cancel."
7371
  msgstr ""
7372
 
7373
+ #: admin/mscan/mscan.php:710
7374
  msgid "Click OK to stop scanning or click Cancel."
7375
  msgstr ""
7376
 
7377
+ #: admin/mscan/mscan.php:717
7378
  msgid "MScan Options & Tools"
7379
  msgstr ""
7380
 
7381
+ #: admin/mscan/mscan.php:730
7382
  msgid "Save MScan Options"
7383
  msgstr ""
7384
 
7385
+ #: admin/mscan/mscan.php:812
7386
  msgid ""
7387
  "Skipped file scanning is turned On. There are no skipped files to be "
7388
  "scanned. Either there really are not any skipped files to scan or you have "
7389
  "not run a regular scan yet with the Skipped File Scan option turned Off."
7390
  msgstr ""
7391
 
7392
+ #: admin/mscan/mscan.php:820
7393
+ msgid "Warning: "
7394
+ msgstr ""
7395
+
7396
+ #: admin/mscan/mscan.php:820
7397
+ msgid ""
7398
+ "On some web hosts (Known host issues: SiteGround, Cyon) turning On the "
7399
+ "\"Automatically Delete /tmp Files\" option setting will cause your website/"
7400
+ "server to crash. If your website/server does crash contact your web host "
7401
+ "support folks, tell them that you deleted /tmp files and your website/server "
7402
+ "has crashed."
7403
+ msgstr ""
7404
+
7405
+ #: admin/mscan/mscan.php:824
7406
  msgid "MScan Options saved."
7407
  msgstr ""
7408
 
7409
+ #: admin/mscan/mscan.php:926
7410
  msgid "MScan Options"
7411
  msgstr ""
7412
 
7413
+ #: admin/mscan/mscan.php:927
7414
  msgid "MScan Tools"
7415
  msgstr ""
7416
 
7417
+ #: admin/mscan/mscan.php:940
7418
  msgid "Folder Name"
7419
  msgstr ""
7420
 
7421
+ #: admin/mscan/mscan.php:956
7422
  msgid "Folder is not readable"
7423
  msgstr ""
7424
 
7425
+ #: admin/mscan/mscan.php:969
7426
  msgid ""
7427
  "This folder contains another WordPress website. Click the MScan Read Me help "
7428
  "button above and read the \"Scanning Other WordPress Sites\" help section."
7429
  msgstr ""
7430
 
7431
+ #: admin/mscan/mscan.php:995
7432
  msgid "Max File Size Limit to Scan:"
7433
  msgstr ""
7434
 
7435
+ #: admin/mscan/mscan.php:999
7436
  msgid "Max Time Limit to Scan:"
7437
  msgstr ""
7438
 
7439
+ #: admin/mscan/mscan.php:1003
7440
  msgid "Exclude Individual Folders"
7441
  msgstr ""
7442
 
7443
+ #: admin/mscan/mscan.php:1003
7444
  msgid "Enter one folder path per line. Include folder slashes."
7445
  msgstr ""
7446
 
7447
+ #: admin/mscan/mscan.php:1003
7448
  msgid "Example:"
7449
  msgstr ""
7450
 
7451
+ #: admin/mscan/mscan.php:1003 admin/mscan/mscan.php:1021
7452
  msgid "Click the MScan Read Me help button for more help info."
7453
  msgstr ""
7454
 
7455
+ #: admin/mscan/mscan.php:1011
7456
  msgid "Database Scan On"
7457
  msgstr ""
7458
 
7459
+ #: admin/mscan/mscan.php:1012
7460
  msgid "Database Scan Off"
7461
  msgstr ""
7462
 
7463
+ #: admin/mscan/mscan.php:1017
7464
  msgid "Image File Scan Off"
7465
  msgstr ""
7466
 
7467
+ #: admin/mscan/mscan.php:1018
7468
  msgid "Image File Scan On"
7469
  msgstr ""
7470
 
7471
+ #: admin/mscan/mscan.php:1021
7472
  msgid ""
7473
  "When Skipped File Scan is On only skipped files will be scanned. Note: The "
7474
  "only MScan option setting that has any affect while Skipped File Scan is On "
7475
  "is Image File Scan On or Off."
7476
  msgstr ""
7477
 
7478
+ #: admin/mscan/mscan.php:1023
7479
  msgid "Skipped File Scan Off"
7480
  msgstr ""
7481
 
7482
+ #: admin/mscan/mscan.php:1024
7483
  msgid "Skipped File Scan On"
7484
  msgstr ""
7485
 
7486
+ #: admin/mscan/mscan.php:1029
7487
+ msgid "Delete Tmp Files Off"
7488
  msgstr ""
7489
 
7490
+ #: admin/mscan/mscan.php:1030
7491
+ msgid "Delete Tmp Files On"
7492
  msgstr ""
7493
 
7494
+ #: admin/mscan/mscan.php:1035
7495
  msgid "Scheduled Scan Off"
7496
  msgstr ""
7497
 
7498
+ #: admin/mscan/mscan.php:1036
7499
  msgid "Run Scan Every 60 Minutes"
7500
  msgstr ""
7501
 
7502
+ #: admin/mscan/mscan.php:1037
7503
  msgid "Run Scan Every 3 Hours"
7504
  msgstr ""
7505
 
7506
+ #: admin/mscan/mscan.php:1038
7507
  msgid "Run Scan Every 6 Hours"
7508
  msgstr ""
7509
 
7510
+ #: admin/mscan/mscan.php:1039
7511
  msgid "Run Scan Every 12 Hours"
7512
  msgstr ""
7513
 
7514
+ #: admin/mscan/mscan.php:1040
7515
  msgid "Run Scan Every 24 Hours"
7516
  msgstr ""
7517
 
7518
+ #: admin/mscan/mscan.php:1043
7519
  msgid "Click OK to save MScan Options or click Cancel"
7520
  msgstr ""
7521
 
7522
+ #: admin/mscan/mscan.php:1052
7523
  msgid ""
7524
  "IMPORTANT: You can stop the scan time estimate if it hangs or is taking too "
7525
  "long by clicking the Stop Scan button.\\n"
7538
  "OK to get a scan time estimate or click Cancel"
7539
  msgstr ""
7540
 
7541
+ #: admin/mscan/mscan.php:1057
7542
  msgid ""
7543
  "This tool allows you to delete all of the MScan Status option values.\\n"
7544
  "\\n-------------------------------------------------------------\\n\\nThe "
7550
  "OK to delete scan status option values or click Cancel"
7551
  msgstr ""
7552
 
7553
+ #: admin/mscan/mscan.php:1062
7554
  msgid ""
7555
  "Deleting all database scan data is a reset that deletes any/all changes you "
7556
  "have made and saved using the View|Ignore|Delete Suspicious Files and View|"
7559
  "OK to delete all database Scan Data or click Cancel"
7560
  msgstr ""
7561
 
7562
+ #: admin/mscan/mscan.php:1210
7563
  msgid " has been deleted."
7564
  msgstr ""
7565
 
7566
+ #: admin/mscan/mscan.php:1231
7567
  msgid ""
7568
  " Current Status has been changed to Ignored File and this file will not be "
7569
  "scanned in any future MScan Scans."
7570
  msgstr ""
7571
 
7572
+ #: admin/mscan/mscan.php:1252
7573
  msgid ""
7574
  " Ignored File Status has been removed. The previous Status of the file will "
7575
  "be displayed again and this file will be scanned in future MScan scans."
7576
  msgstr ""
7577
 
7578
+ #: admin/mscan/mscan.php:1274 admin/mscan/mscan.php:1283
7579
  msgid "Close File"
7580
  msgstr ""
7581
 
7582
+ #: admin/mscan/mscan.php:1274 admin/mscan/mscan.php:1283
7583
+ #: admin/mscan/mscan.php:1580
7584
  msgid "MScan Pattern Match"
7585
  msgstr ""
7586
 
7587
+ #: admin/mscan/mscan.php:1274
7588
  msgid ""
7589
  "Only the MScan Pattern Match is displayed for images instead of the image "
7590
  "file code."
7591
  msgstr ""
7592
 
7593
+ #: admin/mscan/mscan.php:1274
7594
  msgid ""
7595
  "Opening image files to view image file code does not work well in a Browser."
7596
  msgstr ""
7597
 
7598
+ #: admin/mscan/mscan.php:1274
7599
  msgid ""
7600
  "You can download suspicious image files and use a code editor like Notepad++ "
7601
  "to check image file code for any malicious code."
7602
  msgstr ""
7603
 
7604
+ #: admin/mscan/mscan.php:1274 admin/mscan/mscan.php:1283
7605
+ #: admin/mscan/mscan.php:1580
7606
  msgid ""
7607
  "If you are not sure what to check for or what is and is not malicious code "
7608
  "then click the MScan Read Me help button."
7609
  msgstr ""
7610
 
7611
+ #: admin/mscan/mscan.php:1283
7612
  msgid ""
7613
  "You can use your Browser's Search or Find feature to search the file "
7614
  "contents/code displayed below using the MScan Pattern Match above for the "
7615
  "suspicious code that was detected by MScan."
7616
  msgstr ""
7617
 
7618
+ #: admin/mscan/mscan.php:1283
7619
  msgid ""
7620
  "You can download suspicious files if you would like to check the file "
7621
  "contents/code more extensively with a code editor like Notepad++."
7622
  msgstr ""
7623
 
7624
+ #: admin/mscan/mscan.php:1311 admin/mscan/mscan.php:1602
7625
  msgid "Current Status"
7626
  msgstr ""
7627
 
7628
+ #: admin/mscan/mscan.php:1312
7629
  msgid "View<br>File"
7630
  msgstr ""
7631
 
7632
+ #: admin/mscan/mscan.php:1313
7633
  msgid "Ignore<br>File"
7634
  msgstr ""
7635
 
7636
+ #: admin/mscan/mscan.php:1314
7637
  msgid "Unignore<br>File"
7638
  msgstr ""
7639
 
7640
+ #: admin/mscan/mscan.php:1315
7641
  msgid "Delete<br>File"
7642
  msgstr ""
7643
 
7644
+ #: admin/mscan/mscan.php:1316 admin/system-info/system-info.php:928
7645
+ #: admin/system-info/system-info.php:961
7646
  msgid "File Path"
7647
  msgstr ""
7648
 
7649
+ #: admin/mscan/mscan.php:1317 admin/mscan/mscan.php:1609
7650
  msgid "Pattern<br>Match"
7651
  msgstr ""
7652
 
7653
+ #: admin/mscan/mscan.php:1318 admin/mscan/mscan.php:1610
7654
  msgid "Scan<br>Time"
7655
  msgstr ""
7656
 
7657
+ #: admin/mscan/mscan.php:1331
7658
  msgid "Skipped File"
7659
  msgstr ""
7660
 
7661
+ #: admin/mscan/mscan.php:1331
7662
  msgid "Not Scanned"
7663
  msgstr ""
7664
 
7665
+ #: admin/mscan/mscan.php:1335 admin/mscan/mscan.php:1342
7666
  msgid "Ignored File"
7667
  msgstr ""
7668
 
7669
+ #: admin/mscan/mscan.php:1347
7670
  msgid "Suspicious File"
7671
  msgstr ""
7672
 
7673
+ #: admin/mscan/mscan.php:1353 admin/mscan/mscan.php:1631
7674
  msgid "View"
7675
  msgstr ""
7676
 
7677
+ #: admin/mscan/mscan.php:1354 admin/mscan/mscan.php:1632
7678
  msgid "Ignore"
7679
  msgstr ""
7680
 
7681
+ #: admin/mscan/mscan.php:1356 admin/mscan/mscan.php:1633
7682
  msgid "Unignore"
7683
  msgstr ""
7684
 
7685
+ #: admin/mscan/mscan.php:1367
7686
  msgid "No Suspicious Files were detected"
7687
  msgstr ""
7688
 
7689
+ #: admin/mscan/mscan.php:1381
7690
  msgid ""
7691
  "View File Option: Selecting the View File Checkbox Form option will display "
7692
  "the contents of the file that you have selected to view.\\n"
7706
  "OK to proceed or click Cancel"
7707
  msgstr ""
7708
 
7709
+ #: admin/mscan/mscan.php:1537
7710
  msgid "Current Status has been changed to Ignored for DB Row ID"
7711
  msgstr ""
7712
 
7713
+ #: admin/mscan/mscan.php:1537 admin/mscan/mscan.php:1556
7714
  msgid "in DB Column"
7715
  msgstr ""
7716
 
7717
+ #: admin/mscan/mscan.php:1537
7718
  msgid "This DB Entry will not be scanned in any future MScan Scans."
7719
  msgstr ""
7720
 
7721
+ #: admin/mscan/mscan.php:1556
7722
  msgid "The Ignored DB Entry Status has been removed for DB Row ID"
7723
  msgstr ""
7724
 
7725
+ #: admin/mscan/mscan.php:1556
7726
  msgid ""
7727
  "The previous Status of the DB Entry will be displayed again and this DB "
7728
  "Entry will be scanned in future MScan scans."
7729
  msgstr ""
7730
 
7731
+ #: admin/mscan/mscan.php:1575 admin/mscan/mscan.php:1580
7732
  msgid "Close"
7733
  msgstr ""
7734
 
7735
+ #: admin/mscan/mscan.php:1575
7736
  msgid "Pharma Hack DB Table and Column"
7737
  msgstr ""
7738
 
7739
+ #: admin/mscan/mscan.php:1575
7740
  msgid "Pharma Hack cleanup/removal steps"
7741
  msgstr ""
7742
 
7743
+ #: admin/mscan/mscan.php:1575
7744
+ msgid "Edit your theme's header.php file and delete this code: "
7745
+ msgstr ""
7746
+
7747
+ #: admin/mscan/mscan.php:1575
7748
  msgid ""
7749
+ "Delete this file in your theme's root folder: nav.php. Login to your web "
7750
+ "host control panel, login to your WP Database using phpMyAdmin and delete "
7751
+ "these DB option name Rows below from the DB Table and Column shown above. "
7752
+ "Note: You may or may not see all of these DB option name Rows so just delete "
7753
+ "any that you do see."
7754
  msgstr ""
7755
 
7756
+ #: admin/mscan/mscan.php:1580
7757
  msgid "DB Table, Column and Row ID"
7758
  msgstr ""
7759
 
7760
+ #: admin/mscan/mscan.php:1580
7761
  msgid "Steps to view the database data that MScan detected as suspicious"
7762
  msgstr ""
7763
 
7764
+ #: admin/mscan/mscan.php:1580
7765
  msgid ""
7766
  "Login to your web host control panel, login to your WP Database using "
7767
  "phpMyAdmin and check the data in the DB Table, Column and Row ID shown "
7768
  "above. Note: Look for code that matches the MScan Pattern Match."
7769
  msgstr ""
7770
 
7771
+ #: admin/mscan/mscan.php:1603
7772
  msgid "View<br>DB Entry"
7773
  msgstr ""
7774
 
7775
+ #: admin/mscan/mscan.php:1604
7776
  msgid "Ignore<br>DB Entry"
7777
  msgstr ""
7778
 
7779
+ #: admin/mscan/mscan.php:1605
7780
  msgid "Unignore<br>DB Entry"
7781
  msgstr ""
7782
 
7783
+ #: admin/mscan/mscan.php:1606
7784
  msgid "DB Table"
7785
  msgstr ""
7786
 
7787
+ #: admin/mscan/mscan.php:1607
7788
  msgid "DB Column"
7789
  msgstr ""
7790
 
7791
+ #: admin/mscan/mscan.php:1608
7792
  msgid "DB Row ID"
7793
  msgstr ""
7794
 
7795
+ #: admin/mscan/mscan.php:1621
7796
  msgid "Ignored DB Entry"
7797
  msgstr ""
7798
 
7799
+ #: admin/mscan/mscan.php:1626
7800
  msgid "Suspicious DB Entry"
7801
  msgstr ""
7802
 
7803
+ #: admin/mscan/mscan.php:1644
7804
  msgid "No Suspicious DB Entries were detected"
7805
  msgstr ""
7806
 
7807
+ #: admin/mscan/mscan.php:1659
7808
  msgid ""
7809
  "View DB Entry Option: Selecting the View DB Entry Checkbox Form option will "
7810
  "display the contents of the DB Table, Column and Row ID that you have "
7822
  "OK to proceed or click Cancel"
7823
  msgstr ""
7824
 
7825
+ #: admin/mscan/mscan.php:1710
7826
  msgid "MScan Log ~ "
7827
  msgstr ""
7828
 
7829
+ #: admin/mscan/mscan.php:1710
7830
  msgid ""
7831
  "Logs MScan Settings, Completion Time, Memory Usage, Zip Backup File Name, "
7832
  "Timestamp..."
7833
  msgstr ""
7834
 
7835
+ #: admin/mscan/mscan.php:1741
7836
  msgid "Click the Reset Last Modified Time in DB button"
7837
  msgstr ""
7838
 
7839
+ #: admin/mscan/mscan.php:1741
7840
  msgid "to set the"
7841
  msgstr ""
7842
 
7843
+ #: admin/mscan/mscan.php:1746 admin/mscan/mscan.php:1751
7844
  msgid "Last Modified Time in DB:"
7845
  msgstr ""
7846
 
7847
+ #: admin/mscan/mscan.php:1764 admin/mscan/mscan.php:1767
7848
  msgid "MScan Log File Size: "
7849
  msgstr ""
7850
 
7851
+ #: admin/mscan/mscan.php:1767
7852
  msgid ""
7853
  "The S-Monitor Email Logging options will only send log files up to 2MB in "
7854
  "size."
7855
  msgstr ""
7856
 
7857
+ #: admin/mscan/mscan.php:1767
7858
  msgid ""
7859
  "Copy and paste the MScan Log file contents into a Notepad text file on your "
7860
  "computer and save it."
7861
  msgstr ""
7862
 
7863
+ #: admin/mscan/mscan.php:1778
7864
  msgid "MScan Log Last Modified Time:"
7865
  msgstr ""
7866
 
7867
+ #: admin/mscan/mscan.php:1780
7868
  msgid "Last Modified Time in File:"
7869
  msgstr ""
7870
 
7871
+ #: admin/mscan/mscan.php:1799
7872
  msgid ""
7873
  "Success! Your MScan Log has been deleted and replaced with a new blank MScan "
7874
  "Log file."
7875
  msgstr ""
7876
 
7877
+ #: admin/mscan/mscan.php:1809
7878
  msgid "Clicking OK will delete the contents of your MScan Log file."
7879
  msgstr ""
7880
 
7881
+ #: admin/mscan/mscan.php:1828
7882
  msgid ""
7883
  "The MScan Log File Was Not Found! Check that the file really exists here - /"
7884
  msgstr ""
7885
 
7886
+ #: admin/mscan/mscan.php:1828
7887
  msgid "/bps-backup/logs/mscan_log.txt and is named correctly."
7888
  msgstr ""
7889
 
7890
+ #: admin/mscan/mscan.php:1847
7891
  msgid "File Open and Write test successful! Your MScan Log file is writable."
7892
  msgstr ""
7893
 
7894
+ #: admin/mscan/mscan.php:1859 admin/mscan/mscan.php:1863
7895
  msgid "Success! Your MScan Log file has been updated."
7896
  msgstr ""
7897
 
8708
  msgid " DSO Host Server Type"
8709
  msgstr ""
8710
 
8711
+ #: admin/system-info/system-info.php:386
8712
  msgid "cURL"
8713
  msgstr ""
8714
 
8715
+ #: admin/system-info/system-info.php:388
8716
  msgid "cURL Extension is Loaded Version: "
8717
  msgstr ""
8718
 
8719
+ #: admin/system-info/system-info.php:391
8720
  msgid "cURL OpenSSL Version (Used by PayPal, etc.)"
8721
  msgstr ""
8722
 
8723
+ #: admin/system-info/system-info.php:394
8724
  msgid "cURL Extension is Not Loaded"
8725
  msgstr ""
8726
 
8727
+ #: admin/system-info/system-info.php:397
8728
  msgid "OpenSSL Library"
8729
  msgstr ""
8730
 
8731
+ #: admin/system-info/system-info.php:402
8732
  msgid "Zend Engine Version"
8733
  msgstr ""
8734
 
8735
+ #: admin/system-info/system-info.php:403
8736
  msgid "Zend Guard|Optimizer"
8737
  msgstr ""
8738
 
8739
+ #: admin/system-info/system-info.php:405
8740
  msgid "Zend Optimizer+ Extension is Loaded and Enabled"
8741
  msgstr ""
8742
 
8743
+ #: admin/system-info/system-info.php:408
8744
  msgid "Zend Optimizer Extension is Loaded"
8745
  msgstr ""
8746
 
8747
+ #: admin/system-info/system-info.php:411
8748
  msgid "Zend Guard Loader Extension is Loaded"
8749
  msgstr ""
8750
 
8751
+ #: admin/system-info/system-info.php:414
8752
  msgid "A Zend Extension is Not Loaded"
8753
  msgstr ""
8754
 
8755
+ #: admin/system-info/system-info.php:421
8756
  msgid "Zend OPcache"
8757
  msgstr ""
8758
 
8759
+ #: admin/system-info/system-info.php:424
8760
  msgid "Zend OPcache is Enabled"
8761
  msgstr ""
8762
 
8763
+ #: admin/system-info/system-info.php:424 admin/system-info/system-info.php:433
8764
+ #: admin/system-info/system-info.php:493 admin/system-info/system-info.php:502
8765
+ #: admin/system-info/system-info.php:633 admin/system-info/system-info.php:645
8766
  msgid "Version: "
8767
  msgstr ""
8768
 
8769
+ #: admin/system-info/system-info.php:426
8770
  msgid "Zend OPcache is Not Enabled"
8771
  msgstr ""
8772
 
8773
+ #: admin/system-info/system-info.php:431
8774
  msgid "ionCube Loader"
8775
  msgstr ""
8776
 
8777
+ #: admin/system-info/system-info.php:433
8778
  msgid "ionCube Loader Extension is Loaded "
8779
  msgstr ""
8780
 
8781
+ #: admin/system-info/system-info.php:435
8782
  msgid "ionCube Loader Extension is Not Loaded"
8783
  msgstr ""
8784
 
8785
+ #: admin/system-info/system-info.php:438
8786
  msgid "Suhosin"
8787
  msgstr ""
8788
 
8789
+ #: admin/system-info/system-info.php:442
8790
  msgid "The Suhosin-Patch is installed"
8791
  msgstr ""
8792
 
8793
+ #: admin/system-info/system-info.php:445
8794
  msgid "Suhosin-Extension is Loaded"
8795
  msgstr ""
8796
 
8797
+ #: admin/system-info/system-info.php:448
8798
  msgid "Suhosin is Not Installed|Loaded"
8799
  msgstr ""
8800
 
8801
+ #: admin/system-info/system-info.php:452
8802
  msgid "APC"
8803
  msgstr ""
8804
 
8805
+ #: admin/system-info/system-info.php:454
8806
  msgid "APC Extension is Loaded and Enabled"
8807
  msgstr ""
8808
 
8809
+ #: admin/system-info/system-info.php:457
8810
  msgid "APC Extension is Loaded but Not Enabled"
8811
  msgstr ""
8812
 
8813
+ #: admin/system-info/system-info.php:459
8814
  msgid "APC Extension is Not Loaded"
8815
  msgstr ""
8816
 
8817
+ #: admin/system-info/system-info.php:462
8818
  msgid "eAccelerator"
8819
  msgstr ""
8820
 
8821
+ #: admin/system-info/system-info.php:464
8822
  msgid "eAccelerator Extension is Loaded and Enabled"
8823
  msgstr ""
8824
 
8825
+ #: admin/system-info/system-info.php:467
8826
  msgid "eAccelerator Extension is Loaded but Not Enabled"
8827
  msgstr ""
8828
 
8829
+ #: admin/system-info/system-info.php:469
8830
  msgid "eAccelerator Extension is Not Loaded"
8831
  msgstr ""
8832
 
8833
+ #: admin/system-info/system-info.php:472
8834
  msgid "XCache"
8835
  msgstr ""
8836
 
8837
+ #: admin/system-info/system-info.php:474
8838
  msgid "XCache Extension is Loaded and Enabled"
8839
  msgstr ""
8840
 
8841
+ #: admin/system-info/system-info.php:477
8842
  msgid "XCache Extension is Loaded but Not Enabled"
8843
  msgstr ""
8844
 
8845
+ #: admin/system-info/system-info.php:479
8846
  msgid "XCache Extension is Not Loaded"
8847
  msgstr ""
8848
 
8849
+ #: admin/system-info/system-info.php:482
8850
  msgid "Varnish"
8851
  msgstr ""
8852
 
8853
+ #: admin/system-info/system-info.php:484
8854
  msgid "Varnish Extension is Loaded"
8855
  msgstr ""
8856
 
8857
+ #: admin/system-info/system-info.php:486
8858
  msgid "Varnish Extension is Not Loaded"
8859
  msgstr ""
8860
 
8861
+ #: admin/system-info/system-info.php:489
8862
  msgid "Memcache"
8863
  msgstr ""
8864
 
8865
+ #: admin/system-info/system-info.php:493
8866
  msgid "Memcache Extension is Loaded - "
8867
  msgstr ""
8868
 
8869
+ #: admin/system-info/system-info.php:495
8870
  msgid "Memcache Extension is Not Loaded"
8871
  msgstr ""
8872
 
8873
+ #: admin/system-info/system-info.php:498
8874
  msgid "Memcached"
8875
  msgstr ""
8876
 
8877
+ #: admin/system-info/system-info.php:502
8878
  msgid "Memcached Extension is Loaded - "
8879
  msgstr ""
8880
 
8881
+ #: admin/system-info/system-info.php:504
8882
  msgid "Memcached Extension is Not Loaded"
8883
  msgstr ""
8884
 
8885
+ #: admin/system-info/system-info.php:517
8886
  msgid "MySQL DB Info is not displayed on Network/Multisite subsites"
8887
  msgstr ""
8888
 
8889
+ #: admin/system-info/system-info.php:538 includes/general-functions.php:283
8890
  msgid "Not Set"
8891
  msgstr ""
8892
 
8893
+ #: admin/system-info/system-info.php:544
8894
  msgid "MySQL Database Server Version: "
8895
  msgstr ""
8896
 
8897
+ #: admin/system-info/system-info.php:544
8898
  msgid "MySQL Client Version: "
8899
  msgstr ""
8900
 
8901
+ #: admin/system-info/system-info.php:544
8902
  msgid "MySQL Database Server: "
8903
  msgstr ""
8904
 
8905
+ #: admin/system-info/system-info.php:544
8906
  msgid "Your MySQL Database: "
8907
  msgstr ""
8908
 
8909
+ #: admin/system-info/system-info.php:544
8910
  msgid "SQL Mode: "
8911
  msgstr ""
8912
 
8913
+ #: admin/system-info/system-info.php:549 admin/system-info/system-info.php:552
8914
  msgid "MySQL Extension: "
8915
  msgstr ""
8916
 
8917
+ #: admin/system-info/system-info.php:549 admin/system-info/system-info.php:557
8918
  msgid "Installed|Enabled"
8919
  msgstr ""
8920
 
8921
+ #: admin/system-info/system-info.php:552 admin/system-info/system-info.php:560
8922
  msgid "NOT Installed|Enabled"
8923
  msgstr ""
8924
 
8925
+ #: admin/system-info/system-info.php:557 admin/system-info/system-info.php:560
8926
  msgid "MySQLi Extension: "
8927
  msgstr ""
8928
 
8929
+ #: admin/system-info/system-info.php:567
8930
  msgid "WordPress Installation Folder"
8931
  msgstr ""
8932
 
8933
+ #: admin/system-info/system-info.php:570
8934
  msgid "WordPress Installation Type"
8935
  msgstr ""
8936
 
8937
+ #: admin/system-info/system-info.php:572
8938
  msgid "Standard|GWIOD Site Type"
8939
  msgstr ""
8940
 
8941
+ #: admin/system-info/system-info.php:574
8942
  msgid "Network|Multisite"
8943
  msgstr ""
8944
 
8945
+ #: admin/system-info/system-info.php:576
8946
  msgid "BuddyPress"
8947
  msgstr ""
8948
 
8949
+ #: admin/system-info/system-info.php:578
8950
  msgid "bbPress"
8951
  msgstr ""
8952
 
8953
+ #: admin/system-info/system-info.php:580
8954
  msgid "Plugins Folder"
8955
  msgstr ""
8956
 
8957
+ #: admin/system-info/system-info.php:584
8958
  msgid "Uploads Folder"
8959
  msgstr ""
8960
 
8961
+ #: admin/system-info/system-info.php:590
8962
  msgid "UPLOADS Constant"
8963
  msgstr ""
8964
 
8965
+ #: admin/system-info/system-info.php:594
8966
  msgid "WP Permalink Structure"
8967
  msgstr ""
8968
 
8969
+ #: admin/system-info/system-info.php:599 admin/system-info/system-info.php:601
8970
  msgid "DISABLE_WP_CRON constant"
8971
  msgstr ""
8972
 
8973
+ #: admin/system-info/system-info.php:599
8974
  msgid "Standard WP Crons are disabled on your website."
8975
  msgstr ""
8976
 
8977
+ #: admin/system-info/system-info.php:601
8978
  msgid "Standard WP Crons are not disabled on your website."
8979
  msgstr ""
8980
 
8981
+ #: admin/system-info/system-info.php:604
8982
  msgid "Total Plugins Installed"
8983
  msgstr ""
8984
 
8985
+ #: admin/system-info/system-info.php:606
8986
  msgid "Total Must-Use Plugins Installed"
8987
  msgstr ""
8988
 
8989
+ #: admin/system-info/system-info.php:608
8990
  msgid "Total Plugins Activated"
8991
  msgstr ""
8992
 
8993
+ #: admin/system-info/system-info.php:611
8994
  msgid "Total Plugins Network Activated"
8995
  msgstr ""
8996
 
8997
+ #: admin/system-info/system-info.php:617 admin/system-info/system-info.php:619
8998
  msgid "Get Plugins List"
8999
  msgstr ""
9000
 
9001
+ #: admin/system-info/system-info.php:620
9002
  msgid "This window is draggable (top) and resizable (bottom right corner)"
9003
  msgstr ""
9004
 
9005
+ #: admin/system-info/system-info.php:625
9006
  msgid "Browser Compression Supported"
9007
  msgstr ""
9008
 
9009
+ #: admin/system-info/system-info.php:628
9010
  msgid "GD Library"
9011
  msgstr ""
9012
 
9013
+ #: admin/system-info/system-info.php:633
9014
  msgid "GD Extension is Loaded - "
9015
  msgstr ""
9016
 
9017
+ #: admin/system-info/system-info.php:636
9018
  msgid "GD Extension is Not Loaded"
9019
  msgstr ""
9020
 
9021
+ #: admin/system-info/system-info.php:639
9022
  msgid "ImageMagick"
9023
  msgstr ""
9024
 
9025
+ #: admin/system-info/system-info.php:645
9026
  msgid "ImageMagick Extension is Loaded - "
9027
  msgstr ""
9028
 
9029
+ #: admin/system-info/system-info.php:648
9030
  msgid "ImageMagick Extension is Not Loaded"
9031
  msgstr ""
9032
 
9033
+ #: admin/system-info/system-info.php:663
9034
  msgid "PHP Server|PHP.ini Info"
9035
  msgstr ""
9036
 
9037
+ #: admin/system-info/system-info.php:665
9038
  msgid ""
9039
  "File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner "
9040
  "User ID"
9041
  msgstr ""
9042
 
9043
+ #: admin/system-info/system-info.php:673
9044
  msgid "PHP Version"
9045
  msgstr ""
9046
 
9047
+ #: admin/system-info/system-info.php:674
9048
  msgid "PHP Memory Usage"
9049
  msgstr ""
9050
 
9051
+ #: admin/system-info/system-info.php:674
9052
  msgid " MB"
9053
  msgstr ""
9054
 
9055
+ #: admin/system-info/system-info.php:675
9056
  msgid "WordPress Admin Memory Limit"
9057
  msgstr ""
9058
 
9059
+ #: admin/system-info/system-info.php:678
9060
  msgid "WordPress Base Memory Limit"
9061
  msgstr ""
9062
 
9063
+ #: admin/system-info/system-info.php:686 admin/system-info/system-info.php:692
9064
+ #: admin/system-info/system-info.php:695 admin/system-info/system-info.php:698
9065
  msgid "PHP Actual Configuration Memory Limit: "
9066
  msgstr ""
9067
 
9068
+ #: admin/system-info/system-info.php:686
9069
  msgid "The Memory Limit value is not available from your Server."
9070
  msgstr ""
9071
 
9072
+ #: admin/system-info/system-info.php:695 admin/system-info/system-info.php:698
9073
  msgid " Recommendation: Increase Memory Limit to 128M."
9074
  msgstr ""
9075
 
9076
+ #: admin/system-info/system-info.php:706 admin/system-info/system-info.php:708
9077
  msgid "PHP Configuration File (php.ini)"
9078
  msgstr ""
9079
 
9080
+ #: admin/system-info/system-info.php:708
9081
  msgid "None/Not in use"
9082
  msgstr ""
9083
 
9084
+ #: admin/system-info/system-info.php:721
9085
  msgid "WP Temp Dir: "
9086
  msgstr ""
9087
 
9088
+ #: admin/system-info/system-info.php:724
9089
  msgid "The WP_TEMP_DIR constant is being used in wp-config.php file"
9090
  msgstr ""
9091
 
9092
+ #: admin/system-info/system-info.php:730 admin/system-info/system-info.php:732
9093
  msgid "PHP Temp Dir: "
9094
  msgstr ""
9095
 
9096
+ #: admin/system-info/system-info.php:732 admin/system-info/system-info.php:743
9097
+ #: admin/system-info/system-info.php:751
9098
  msgid "Not set/defined or directory is not writable"
9099
  msgstr ""
9100
 
9101
+ #: admin/system-info/system-info.php:741 admin/system-info/system-info.php:743
9102
  msgid "PHP Upload Temp Dir: "
9103
  msgstr ""
9104
 
9105
+ #: admin/system-info/system-info.php:749 admin/system-info/system-info.php:751
9106
  msgid "Session Save Path: "
9107
  msgstr ""
9108
 
9109
+ #: admin/system-info/system-info.php:756
9110
  msgid "On | Cycles: "
9111
  msgstr ""
9112
 
9113
+ #: admin/system-info/system-info.php:761
9114
  msgid "Garbage Collector: "
9115
  msgstr ""
9116
 
9117
+ #: admin/system-info/system-info.php:764
9118
  msgid "PHP Max Upload Size"
9119
  msgstr ""
9120
 
9121
+ #: admin/system-info/system-info.php:767
9122
  msgid "PHP Max Post Size"
9123
  msgstr ""
9124
 
9125
+ #: admin/system-info/system-info.php:770
9126
  msgid "PHP Safe Mode"
9127
  msgstr ""
9128
 
9129
+ #: admin/system-info/system-info.php:779
9130
  msgid "PHP Allow URL fopen"
9131
  msgstr ""
9132
 
9133
+ #: admin/system-info/system-info.php:787
9134
  msgid "PHP Allow URL Include"
9135
  msgstr ""
9136
 
9137
+ #: admin/system-info/system-info.php:795
9138
  msgid "PHP Display Errors"
9139
  msgstr ""
9140
 
9141
+ #: admin/system-info/system-info.php:803
9142
  msgid "PHP Display Startup Errors"
9143
  msgstr ""
9144
 
9145
+ #: admin/system-info/system-info.php:811
9146
  msgid "PHP Expose PHP"
9147
  msgstr ""
9148
 
9149
+ #: admin/system-info/system-info.php:819
9150
  msgid "PHP Register Globals"
9151
  msgstr ""
9152
 
9153
+ #: admin/system-info/system-info.php:827
9154
  msgid "PHP MySQL Allow Persistent Connections"
9155
  msgstr ""
9156
 
9157
+ #: admin/system-info/system-info.php:835
9158
  msgid "PHP Output Buffering"
9159
  msgstr ""
9160
 
9161
+ #: admin/system-info/system-info.php:843
9162
  msgid "PHP Max Script Execution Time"
9163
  msgstr ""
9164
 
9165
+ #: admin/system-info/system-info.php:846
9166
  msgid "PHP Magic Quotes GPC"
9167
  msgstr ""
9168
 
9169
+ #: admin/system-info/system-info.php:854
9170
  msgid "PHP open_basedir"
9171
  msgstr ""
9172
 
9173
+ #: admin/system-info/system-info.php:859
9174
  msgid "Off/Not in use"
9175
  msgstr ""
9176
 
9177
+ #: admin/system-info/system-info.php:861
9178
  msgid "PHP XML Support"
9179
  msgstr ""
9180
 
9181
+ #: admin/system-info/system-info.php:863 admin/system-info/system-info.php:871
9182
+ #: admin/system-info/system-info.php:879
9183
  msgid "Yes"
9184
  msgstr ""
9185
 
9186
+ #: admin/system-info/system-info.php:866 admin/system-info/system-info.php:874
9187
+ #: admin/system-info/system-info.php:882
9188
  msgid "No"
9189
  msgstr ""
9190
 
9191
+ #: admin/system-info/system-info.php:869
9192
  msgid "PHP IPTC Support"
9193
  msgstr ""
9194
 
9195
+ #: admin/system-info/system-info.php:877
9196
  msgid "PHP Exif Support"
9197
  msgstr ""
9198
 
9199
+ #: admin/system-info/system-info.php:890
9200
  msgid "PHP Disable Functions"
9201
  msgstr ""
9202
 
9203
+ #: admin/system-info/system-info.php:894
9204
  msgid "No PHP functions are disabled."
9205
  msgstr ""
9206
 
9207
+ #: admin/system-info/system-info.php:899
9208
  msgid "PHP Suhosin Function Blacklist"
9209
  msgstr ""
9210
 
9211
+ #: admin/system-info/system-info.php:903
9212
  msgid "No PHP functions are blacklisted."
9213
  msgstr ""
9214
 
9215
+ #: admin/system-info/system-info.php:925
9216
  msgid "CGI File and Folder Permissions|Recommendations"
9217
  msgstr ""
9218
 
9219
+ #: admin/system-info/system-info.php:928 admin/system-info/system-info.php:961
9220
  msgid "Folder Path"
9221
  msgstr ""
9222
 
9223
+ #: admin/system-info/system-info.php:929 admin/system-info/system-info.php:962
9224
  msgid "Recommended"
9225
  msgstr ""
9226
 
9227
+ #: admin/system-info/system-info.php:929 admin/system-info/system-info.php:930
9228
+ #: admin/system-info/system-info.php:962 admin/system-info/system-info.php:963
9229
  msgid "Permissions"
9230
  msgstr ""
9231
 
9232
+ #: admin/system-info/system-info.php:930 admin/system-info/system-info.php:963
9233
  msgid "Current"
9234
  msgstr ""
9235
 
9236
+ #: admin/system-info/system-info.php:931 admin/system-info/system-info.php:964
9237
  msgid "Script Owner"
9238
  msgstr ""
9239
 
9240
+ #: admin/system-info/system-info.php:931 admin/system-info/system-info.php:964
9241
  msgid " User ID (UID)"
9242
  msgstr ""
9243
 
9244
+ #: admin/system-info/system-info.php:932 admin/system-info/system-info.php:965
9245
  msgid "File Owner"
9246
  msgstr ""
9247
 
9248
+ #: admin/system-info/system-info.php:932 admin/system-info/system-info.php:965
9249
  msgid " User ID"
9250
  msgstr ""
9251
 
9252
+ #: admin/system-info/system-info.php:958
9253
  msgid "DSO File and Folder Permissions|Recommendations"
9254
  msgstr ""
9255
 
9256
+ #: admin/system-info/system-info.php:993
9257
  msgid "System Info Processing Completion Time: "
9258
  msgstr ""
9259
 
9260
+ #: admin/system-info/system-info.php:1026
9261
  msgid "Website Headers Check Tool ~ "
9262
  msgstr ""
9263
 
9264
+ #: admin/system-info/system-info.php:1026
9265
  msgid ""
9266
  "Check your website Headers or another website's Headers by making a GET or "
9267
  "HEAD Request"
9268
  msgstr ""
9269
 
9270
+ #: admin/system-info/system-info.php:1033
9271
  msgid ""
9272
  "Check your website Headers or another website's Headers by making a GET "
9273
  "Request"
9274
  msgstr ""
9275
 
9276
+ #: admin/system-info/system-info.php:1050
9277
  msgid "GET Request Headers: "
9278
  msgstr ""
9279
 
9280
+ #: admin/system-info/system-info.php:1065
9281
  msgid ""
9282
  "Error: The WordPress wp_remote_get function is not available or is blocked "
9283
  "on your website/server."
9284
  msgstr ""
9285
 
9286
+ #: admin/system-info/system-info.php:1075
9287
+ #: admin/system-info/system-info.php:1136
9288
  msgid "Enter a Website URL - Example: "
9289
  msgstr ""
9290
 
9291
+ #: admin/system-info/system-info.php:1078
9292
  msgid ""
9293
  "This Headers check makes a GET Request using the WordPress wp_remote_get "
9294
  "function."
9295
  msgstr ""
9296
 
9297
+ #: admin/system-info/system-info.php:1078
9298
  msgid ""
9299
  "You can use the Check Headers HEAD Request tool to check headers using HEAD "
9300
  "instead of GET."
9301
  msgstr ""
9302
 
9303
+ #: admin/system-info/system-info.php:1084
9304
  msgid ""
9305
  "Check your website Headers or another website's Headers by making a HEAD "
9306
  "Request"
9307
  msgstr ""
9308
 
9309
+ #: admin/system-info/system-info.php:1117
9310
  msgid "HEAD Request Headers: "
9311
  msgstr ""
9312
 
9313
+ #: admin/system-info/system-info.php:1126
9314
  msgid ""
9315
  "Error: The cURL Headers Check does not work on your website. Either the cURL "
9316
  "Extension is not loaded or one of these functions is disabled in your php."
9317
  "ini file: curl_init, curl_exec and/or curl_setopt."
9318
  msgstr ""
9319
 
9320
+ #: admin/system-info/system-info.php:1139
9321
  msgid ""
9322
  "This cURL Headers check makes a HEAD Request and you will see HTTP/1.1 403 "
9323
  "Forbidden displayed if you are blocking HEAD Requests in your BPS root ."
9324
  "htaccess file on your website."
9325
  msgstr ""
9326
 
9327
+ #: admin/system-info/system-info.php:1139
9328
  msgid ""
9329
  "Use the Check Headers GET Request tool to check your headers using GET "
9330
  "instead of HEAD. This tool can also be used to check that your Security Log "
10293
  "cannot be created. Root Folder BulletProof Mode has NOT been activated."
10294
  msgstr ""
10295
 
10296
+ #: admin/wizard/wizard-functions.php:110 admin/wizard/wizard-functions.php:634
10297
+ #: admin/wizard/wizard-functions.php:727
10298
  msgid ""
10299
  "If your Server configuration is DSO you must first make some one-time manual "
10300
  "changes to your website before running the Setup Wizard. Please click this "
10301
  "Forum Link for instructions: "
10302
  msgstr ""
10303
 
10304
+ #: admin/wizard/wizard-functions.php:110 admin/wizard/wizard-functions.php:634
10305
+ #: admin/wizard/wizard-functions.php:727 admin/wizard/wizard.php:237
10306
  #: admin/wizard/wizard.php:302 admin/wizard/wizard.php:308
10307
  #: admin/wizard/wizard.php:314 admin/wizard/wizard.php:320
10308
  #: admin/wizard/wizard.php:326
10309
  msgid "DSO Setup Steps"
10310
  msgstr ""
10311
 
10312
+ #: admin/wizard/wizard-functions.php:513
10313
  msgid " Root .htaccess File backup Successful!"
10314
  msgstr ""
10315
 
10316
+ #: admin/wizard/wizard-functions.php:523
10317
  msgid "Error: PHP/php.ini handler htaccess code check"
10318
  msgstr ""
10319
 
10320
+ #: admin/wizard/wizard-functions.php:523
10321
  msgid ""
10322
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
10323
  "was NOT found in BPS Custom Code. A new root .htaccess file was NOT created "
10325
  "Link "
10326
  msgstr ""
10327
 
10328
+ #: admin/wizard/wizard-functions.php:523
10329
  msgid "Add PHP/php.ini handler htaccess code to BPS Custom Code"
10330
  msgstr ""
10331
 
10332
+ #: admin/wizard/wizard-functions.php:523
10333
  msgid ""
10334
  " for instructions on how to copy your PHP/php.ini handler htaccess code to "
10335
  "BPS Custom Code."
10336
  msgstr ""
10337
 
10338
+ #: admin/wizard/wizard-functions.php:562 admin/wizard/wizard-functions.php:591
10339
  msgid ""
10340
  "Root .htaccess File writing completed. File Locked with 404 file permissions."
10341
  msgstr ""
10342
 
10343
+ #: admin/wizard/wizard-functions.php:566 admin/wizard/wizard-functions.php:595
10344
  msgid ""
10345
  "Root .htaccess File writing completed. File Locked with 444 file permissions."
10346
  msgstr ""
10347
 
10348
+ #: admin/wizard/wizard-functions.php:613 admin/wizard/wizard-functions.php:622
10349
+ #: admin/wizard/wizard-functions.php:821 admin/wizard/wizard.php:641
10350
+ #: admin/wizard/wizard.php:679 admin/wizard/wizard.php:737
10351
+ #: admin/wizard/wizard.php:777 admin/wizard/wizard.php:826
10352
  #: includes/general-functions.php:971
10353
  msgid " DB Option created or updated Successfully!"
10354
  msgstr ""
10355
 
10356
+ #: admin/wizard/wizard-functions.php:632
10357
  msgid ""
10358
  "The wpadmin-secure.htaccess wp-admin Master htaccess file was created "
10359
  "successfully."
10360
  msgstr ""
10361
 
10362
+ #: admin/wizard/wizard-functions.php:632
10363
  msgid "wp-admin Folder BulletProof Mode activated successfully."
10364
  msgstr ""
10365
 
10366
+ #: admin/wizard/wizard-functions.php:634
10367
  msgid ""
10368
  "Error: The wpadmin-secure.htaccess wp-admin Master htaccess file and wp-"
10369
  "admin .htaccess file cannot be created. wp-admin Folder BulletProof Mode has "
10370
  "NOT been activated."
10371
  msgstr ""
10372
 
10373
+ #: admin/wizard/wizard-functions.php:640
10374
  msgid ""
10375
  "Go Daddy Managed WordPress Hosting option is set to Yes or Enable|Disable wp-"
10376
  "admin BulletProof Mode option is set to disabled. GDMW hosting does not "
10377
  "allow wp-admin htaccess files."
10378
  msgstr ""
10379
 
10380
+ #: admin/wizard/wizard-functions.php:664
10381
  msgid " wp-admin .htaccess File backup Successful!"
10382
  msgstr ""
10383
 
10384
+ #: admin/wizard/wizard-functions.php:725
10385
  msgid "The default.htaccess Master htaccess file was created successfully."
10386
  msgstr ""
10387
 
10388
+ #: admin/wizard/wizard-functions.php:727
10389
  msgid "Error: The default.htaccess Master htaccess file cannot be created."
10390
  msgstr ""
10391
 
10392
+ #: admin/wizard/wizard-functions.php:822 admin/wizard/wizard.php:456
10393
  msgid " Folder created Successfully!"
10394
  msgstr ""
10395
 
10396
+ #: admin/wizard/wizard-functions.php:919
10397
  msgid ""
10398
  "Security Log User Agent Filter Check Successful! 0 User Agent Filters to "
10399
  "update."
10400
  msgstr ""
10401
 
10402
+ #: admin/wizard/wizard-functions.php:929
10403
  msgid "Security Log User Agent Filter "
10404
  msgstr ""
10405
 
10406
+ #: admin/wizard/wizard-functions.php:929
10407
  msgid " created or updated Successfully!"
10408
  msgstr ""
10409
 
10425
  "file, but was NOT found in BPS Custom Code. "
10426
  msgstr ""
10427
 
10428
+ #: admin/wizard/wizard.php:176 includes/hud-dismiss-functions.php:344
10429
  msgid ""
10430
  " for the steps to fix this Wordfence problem before running the Setup Wizard."
10431
  msgstr ""
10512
  "maximum memory limit setting allowed by your Host."
10513
  msgstr ""
10514
 
10515
+ #: admin/wizard/wizard.php:267 includes/functions.php:1200
10516
  msgid ""
10517
  "mod_authz_core is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
10518
  "IfModule: Yes"
10524
  "htaccess files will be created."
10525
  msgstr ""
10526
 
10527
+ #: admin/wizard/wizard.php:276 includes/functions.php:1185
10528
  msgid ""
10529
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
10530
  "IfModule: No"
10581
  "should be either 644 or 604."
10582
  msgstr ""
10583
 
10584
+ #: admin/wizard/wizard.php:395
10585
  msgid "BPS Setup Verification & Error Checks"
10586
  msgstr ""
10587
 
10588
+ #: admin/wizard/wizard.php:397
10589
  msgid ""
10590
  "If you see all Green font messages displayed below, the Setup Wizard setup "
10591
  "completed successfully."
10592
  msgstr ""
10593
 
10594
+ #: admin/wizard/wizard.php:397
10595
  msgid ""
10596
  "If you see any Red font or Blue font messages displayed below, click the "
10597
  "Read Me help button above and read the \"Notes\" help section."
10598
  msgstr ""
10599
 
10600
+ #: admin/wizard/wizard.php:397
10601
  msgid ""
10602
  "Click the Read Me help button above for a list of recommended BPS Video "
10603
  "Tutorials to watch."
10604
  msgstr ""
10605
 
10606
+ #: admin/wizard/wizard.php:404 admin/wizard/wizard.php:1109
10607
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup)"
10608
  msgstr ""
10609
 
10610
+ #: admin/wizard/wizard.php:424
10611
  msgid "BulletProof Security Database Tables Setup"
10612
  msgstr ""
10613
 
10614
+ #: admin/wizard/wizard.php:453
10615
  msgid "BulletProof Security Core Folders Setup"
10616
  msgstr ""
10617
 
10618
+ #: admin/wizard/wizard.php:457
10619
  msgid "Error: Unable to create Folder "
10620
  msgstr ""
10621
 
10622
+ #: admin/wizard/wizard.php:485
10623
  msgid "BulletProof Security Core Files Setup"
10624
  msgstr ""
10625
 
10626
+ #: admin/wizard/wizard.php:488
10627
  msgid " File created or updated Successfully!"
10628
  msgstr ""
10629
 
10630
+ #: admin/wizard/wizard.php:489
10631
  msgid "Error: Unable to create or update File "
10632
  msgstr ""
10633
 
10634
+ #: admin/wizard/wizard.php:636
10635
  msgid "BulletProof Security MScan Malware Scanner Setup"
10636
  msgstr ""
10637
 
10638
+ #: admin/wizard/wizard.php:657
10639
  msgid "BulletProof Security DB Backup Setup"
10640
  msgstr ""
10641
 
10642
+ #: admin/wizard/wizard.php:676
10643
  msgid "BulletProof Security Hidden Plugin Folders|Files (HPF) Setup"
10644
  msgstr ""
10645
 
10646
+ #: admin/wizard/wizard.php:709
10647
  msgid ""
10648
  "Hidden Plugin Folders|Files (HPF) DB Options created or updated Successfully!"
10649
  msgstr ""
10650
 
10651
+ #: admin/wizard/wizard.php:712
10652
  msgid "BulletProof Security Security Log User Agent Filter Setup"
10653
  msgstr ""
10654
 
10655
+ #: admin/wizard/wizard.php:733
10656
  msgid "BulletProof Security Email Alerting & Log File Options Setup"
10657
  msgstr ""
10658
 
10659
+ #: admin/wizard/wizard.php:774
10660
  msgid "BulletProof Security Login Security & Monitoring Options Setup"
10661
  msgstr ""
10662
 
10663
+ #: admin/wizard/wizard.php:821
10664
  msgid "BulletProof Security JTC-Lite Options Setup"
10665
  msgstr ""
10666
 
10667
+ #: admin/wizard/wizard.php:917
10668
  msgid "The Setup Wizard has completed BPS Setup."
10669
  msgstr ""
10670
 
10671
+ #: admin/wizard/wizard.php:917
10672
  msgid ""
10673
  "Check the \"BPS Setup Verification & Error Checks\" section below for any "
10674
  "errors in Red Font."
10675
  msgstr ""
10676
 
10677
+ #: admin/wizard/wizard.php:923
10678
  msgid "Setup Wizard Completion Time: "
10679
  msgstr ""
10680
 
10681
+ #: admin/wizard/wizard.php:940
10682
  msgid "BulletProof Security ~ Setup Wizard"
10683
  msgstr ""
10684
 
10685
+ #: admin/wizard/wizard.php:1005
10686
  msgid "htaccess Files Disabled Notice: "
10687
  msgstr ""
10688
 
10689
+ #: admin/wizard/wizard.php:1005
10690
  msgid ""
10691
  "BPS has detected that htaccess files cannot be used on your website/server. "
10692
  "Click this "
10693
  msgstr ""
10694
 
10695
+ #: admin/wizard/wizard.php:1005
10696
  msgid "htaccess Files Disabled Forum Topic"
10697
  msgstr ""
10698
 
10699
+ #: admin/wizard/wizard.php:1005
10700
  msgid " link for more information before running the Wizards."
10701
  msgstr ""
10702
 
10703
+ #: admin/wizard/wizard.php:1017
10704
  msgid "Setup Wizard ~ "
10705
  msgstr ""
10706
 
10707
+ #: admin/wizard/wizard.php:1017
10708
  msgid "One-Click Complete Setup"
10709
  msgstr ""
10710
 
10711
+ #: admin/wizard/wizard.php:1034
10712
  msgid "Recommended Video Tutorials: "
10713
  msgstr ""
10714
 
10715
+ #: admin/wizard/wizard.php:1039
10716
  msgid "Security Log Video Tutorial"
10717
  msgstr ""
10718
 
10719
+ #: admin/wizard/wizard.php:1042
10720
  msgid "Setup Wizard Steps: "
10721
  msgstr ""
10722
 
10723
+ #: admin/wizard/wizard.php:1042
10724
  msgid "1. Click the Setup Wizard button."
10725
  msgstr ""
10726
 
10727
+ #: admin/wizard/wizard.php:1046
10728
  msgid ""
10729
  "Setup Wizard Pre-Installation Checks are automatically performed and "
10730
  "displayed on the Setup Wizard page. Green font messages mean everything is "
10735
  "to be fixed before running the Setup Wizard."
10736
  msgstr ""
10737
 
10738
+ #: admin/wizard/wizard.php:1046
10739
  msgid ""
10740
  "You can re-run the Setup Wizard again at any time. Your existing settings "
10741
  "will NOT be overwritten and will be re-saved. Any new or additional settings "
10742
  "that the Setup Wizard finds on your website will be saved/setup."
10743
  msgstr ""
10744
 
10745
+ #: admin/wizard/wizard.php:1046
10746
  msgid ""
10747
  "When the Setup Wizard has completed you will see \"The Setup Wizard has "
10748
  "completed BPS Setup.\""
10749
  msgstr ""
10750
 
10751
+ #: admin/wizard/wizard.php:1046
10752
  msgid ""
10753
  "Your existing Root and wp-admin htaccess files are backed up before new Root "
10754
  "and wp-admin htaccess files are created by the Setup Wizard. The BPS backup "
10755
  "folder is here: "
10756
  msgstr ""
10757
 
10758
+ #: admin/wizard/wizard.php:1049
10759
  msgid ""
10760
  " and the backed up htaccess file names are: root.htaccess and wpadmin."
10761
  "htaccess."
10762
  msgstr ""
10763
 
10764
+ #: admin/wizard/wizard.php:1059
10765
  msgid "Setup Wizard & Overview Video Tutorial"
10766
  msgstr ""
10767
 
10768
+ #: admin/wizard/wizard.php:1086
10769
  msgid "Setup Wizard Options ~ "
10770
  msgstr ""
10771
 
10772
+ #: admin/wizard/wizard.php:1086
10773
  msgid ""
10774
  "Click the Setup Wizard Options Read Me help button for help info about each "
10775
  "option setting"
10776
  msgstr ""
10777
 
10778
+ #: admin/wizard/wizard.php:1100
10779
  msgid "Forum Help Links:"
10780
  msgstr ""
10781
 
10782
+ #: admin/wizard/wizard.php:1104
10783
  msgid "Go Daddy Managed WordPress Hosting (GDMW)"
10784
  msgstr ""
10785
 
10786
+ #: admin/wizard/wizard.php:1105 admin/wizard/wizard.php:1109
10787
  msgid "Enable|Disable htaccess Files"
10788
  msgstr ""
10789
 
10790
+ #: admin/wizard/wizard.php:1106
10791
  msgid "AutoFix Forum Topic"
10792
  msgstr ""
10793
 
10794
+ #: admin/wizard/wizard.php:1109
10795
  msgid ""
10796
  "Setup Wizard AutoFix is turned On by default. When AutoFix is turned On the "
10797
  "Setup Wizard will automatically create htaccess whitelist rules in BPS "
10812
  "AutoFix Debug information so that we can figure out what the problem is."
10813
  msgstr ""
10814
 
10815
+ #: admin/wizard/wizard.php:1109 admin/wizard/wizard.php:1135
10816
  msgid "Go Daddy Managed WordPress Hosting (GDMW):"
10817
  msgstr ""
10818
 
10819
+ #: admin/wizard/wizard.php:1109
10820
  msgid ""
10821
  "This option is ONLY for a special type of Go Daddy Hosting account called "
10822
  "\"Managed WordPress Hosting\" and is NOT for regular/standard Go Daddy "
10825
  "section above for more information."
10826
  msgstr ""
10827
 
10828
+ #: admin/wizard/wizard.php:1109 admin/wizard/wizard.php:1147
10829
  msgid "Enable|Disable htaccess Files:"
10830
  msgstr ""
10831
 
10832
+ #: admin/wizard/wizard.php:1109
10833
  msgid "Before changing this option setting, click the "
10834
  msgstr ""
10835
 
10836
+ #: admin/wizard/wizard.php:1109
10837
  msgid ""
10838
  " Forum Help Link at the top of this Read Me help window to find out exactly "
10839
  "what this option setting does and when it should or should not be used. "
10841
  "htaccess Files Enabled: Will enable all BPS htaccess freatures and files."
10842
  msgstr ""
10843
 
10844
+ #: admin/wizard/wizard.php:1109
10845
  msgid "Enable|Disable wp-admin BulletProof Mode"
10846
  msgstr ""
10847
 
10848
+ #: admin/wizard/wizard.php:1109
10849
  msgid ""
10850
  "The default setting is already set to: wp-admin BulletProof Mode Enabled. If "
10851
  "you would like to disable wp-admin BulletProof Mode select wp-admin "
10852
  "BulletProof Mode Disabled."
10853
  msgstr ""
10854
 
10855
+ #: admin/wizard/wizard.php:1109 admin/wizard/wizard.php:1171
10856
  msgid "Zip File Download Fix (Incapsula, Proxy, Other Cause):"
10857
  msgstr ""
10858
 
10859
+ #: admin/wizard/wizard.php:1109
10860
  msgid ""
10861
  "This option should only be set to On if you are seeing a 403 error and/or "
10862
  "unable to download these Zip files: Custom Code Export Zip file, Login "
10872
  "Firewall again."
10873
  msgstr ""
10874
 
10875
+ #: admin/wizard/wizard.php:1109 admin/wizard/wizard.php:1182
10876
  msgid "Network|Multisite Sitewide Login Security Settings"
10877
  msgstr ""
10878
 
10879
+ #: admin/wizard/wizard.php:1109
10880
  msgid ""
10881
  "This option is for Network|Multisite sites only. This is an independent "
10882
  "option Form that creates and saves Login Security DB option settings for all "
10893
  "Reset, Sort DB Rows: Ascending - Show Oldest Login First."
10894
  msgstr ""
10895
 
10896
+ #: admin/wizard/wizard.php:1109 admin/wizard/wizard.php:1190
10897
  msgid "Network|Multisite Sitewide JTC-Lite Settings"
10898
  msgstr ""
10899
 
10900
+ #: admin/wizard/wizard.php:1109
10901
  msgid ""
10902
  "This option is for Network|Multisite sites only. This is an independent "
10903
  "option Form that creates and saves JTC-Lite DB option settings for all "
10912
  "box on the Login Form."
10913
  msgstr ""
10914
 
10915
+ #: admin/wizard/wizard.php:1123
10916
  msgid "AutoFix (AutoWhitelist|AutoSetup|AutoCleanup):"
10917
  msgstr ""
10918
 
10919
+ #: admin/wizard/wizard.php:1125
10920
  msgid "AutoFix On"
10921
  msgstr ""
10922
 
10923
+ #: admin/wizard/wizard.php:1126
10924
  msgid "AutoFix Off"
10925
  msgstr ""
10926
 
10927
+ #: admin/wizard/wizard.php:1137
10928
  msgid "No (default setting)"
10929
  msgstr ""
10930
 
10931
+ #: admin/wizard/wizard.php:1138
10932
  msgid "Yes (ONLY if you have Managed WordPress Hosting)"
10933
  msgstr ""
10934
 
10935
+ #: admin/wizard/wizard.php:1148
10936
  msgid ""
10937
  "CAUTION: Click the Read Me help button before changing this option setting"
10938
  msgstr ""
10939
 
10940
+ #: admin/wizard/wizard.php:1150
10941
  msgid "htaccess Files Enabled"
10942
  msgstr ""
10943
 
10944
+ #: admin/wizard/wizard.php:1151
10945
  msgid "htaccess Files Disabled"
10946
  msgstr ""
10947
 
10948
+ #: admin/wizard/wizard.php:1159
10949
  msgid "Enable|Disable wp-admin BulletProof Mode:"
10950
  msgstr ""
10951
 
10952
+ #: admin/wizard/wizard.php:1161
10953
  msgid "wp-admin BulletProof Mode Enabled"
10954
  msgstr ""
10955
 
10956
+ #: admin/wizard/wizard.php:1162
10957
  msgid "wp-admin BulletProof Mode Disabled"
10958
  msgstr ""
10959
 
10960
+ #: admin/wizard/wizard.php:1173
10961
  msgid "Zip File Download Fix Off"
10962
  msgstr ""
10963
 
10964
+ #: admin/wizard/wizard.php:1174
10965
  msgid "Zip File Download Fix On"
10966
  msgstr ""
10967
 
10968
+ #: admin/wizard/wizard.php:1221
10969
  msgid ""
10970
  "The Zip File Download Fix option is set to On. This option should only be "
10971
  "set to On if you are unable to download these Zip files: Custom Code Export "
10973
  "htaccess file backup Zip file."
10974
  msgstr ""
10975
 
10976
+ #: admin/wizard/wizard.php:1234
10977
  msgid "The Zip File Download Fix option is set to Off."
10978
  msgstr ""
10979
 
10980
+ #: admin/wizard/wizard.php:1248
10981
  msgid ""
10982
  "Error: Your Network site exceeds the default WP criteria for a large network "
10983
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
10985
  "org for assistance."
10986
  msgstr ""
10987
 
10988
+ #: admin/wizard/wizard.php:1255
10989
  msgid " LSM DB Options created or updated Successfully!"
10990
  msgstr ""
10991
 
10992
+ #: admin/wizard/wizard.php:1325
10993
  msgid ""
10994
  "Error: Your Network site exceeds the default WP criteria for a large network "
10995
  "site. Either you have more than 10,000 users or more than 10,000 sites. "
10997
  "line: Setup Wizard Options Large Network Site Help."
10998
  msgstr ""
10999
 
11000
+ #: admin/wizard/wizard.php:1332
11001
  msgid " JTC DB Options created or updated Successfully!"
11002
  msgstr ""
11003
 
11051
 
11052
  #: includes/functions.php:345 includes/functions.php:566
11053
  #: includes/functions.php:621 includes/hud-autofix-setup.php:68
11054
+ #: includes/hud-dismiss-functions.php:542
11055
  msgid "Go to the "
11056
  msgstr ""
11057
 
11187
  msgid "ACE"
11188
  msgstr ""
11189
 
11190
+ #: includes/functions.php:1096
11191
  msgid ""
11192
  "Apache Modules|Directives|Backward Compatibility(Yes|No)|IfModule(Yes|No): "
11193
  msgstr ""
11194
 
11195
+ #: includes/functions.php:1150
11196
  msgid ""
11197
  "ERROR: wp_remote_get() function is blocked or unable to get the URL path"
11198
  msgstr ""
11199
 
11200
+ #: includes/functions.php:1168
11201
  msgid "mod_access_compat and mod_authz_core or mod_rewrite is NOT Loaded"
11202
  msgstr ""
11203
 
11204
+ #: includes/functions.php:1178
11205
  msgid ""
11206
  "mod_access_compat is Loaded|Order, Allow, Deny directives are supported|"
11207
  "IfModule: Yes"
11208
  msgstr ""
11209
 
11210
+ #: includes/functions.php:1192
11211
  msgid "mod_access_compat is Loaded"
11212
  msgstr ""
11213
 
11214
+ #: includes/functions.php:1205
11215
  msgid ""
11216
  "mod_authz_core is Loaded|Order, Allow, Deny directives are NOT supported|BC: "
11217
  "No|IfModule: Yes"
11218
  msgstr ""
11219
 
11220
+ #: includes/functions.php:1210
11221
  msgid "mod_authz_core is Loaded|IfModule: No"
11222
  msgstr ""
11223
 
11224
+ #: includes/functions.php:1215
11225
  msgid "mod_authz_core is NOT Loaded|IfModule: Yes"
11226
  msgstr ""
11227
 
11228
+ #: includes/functions.php:1221
11229
  msgid "mod_authz_core is NOT Loaded"
11230
  msgstr ""
11231
 
11232
+ #: includes/functions.php:1228
11233
  msgid ""
11234
  "mod_authz_host is Loaded|Order, Allow, Deny directives are supported|BC: Yes|"
11235
  "IfModule: Yes"
11236
  msgstr ""
11237
 
11238
+ #: includes/functions.php:1233
11239
  msgid ""
11240
  "mod_authz_host is Loaded|Order, Allow, Deny directives are NOT supported|BC: "
11241
  "No|IfModule: Yes"
11242
  msgstr ""
11243
 
11244
+ #: includes/functions.php:1238
11245
  msgid "mod_authz_host is Loaded|IfModule: No"
11246
  msgstr ""
11247
 
11248
+ #: includes/functions.php:1243
11249
  msgid "mod_authz_host is NOT Loaded|IfModule: Yes"
11250
  msgstr ""
11251
 
11252
+ #: includes/functions.php:1248
11253
  msgid "mod_authz_host is NOT Loaded"
11254
  msgstr ""
11255
 
11256
+ #: includes/functions.php:1255
11257
  msgid "mod_rewrite Module is Loaded"
11258
  msgstr ""
11259
 
11260
+ #: includes/functions.php:1260
11261
  msgid "mod_rewrite Inconclusive: Status is not 200, 301, 302, 403 or 404"
11262
  msgstr ""
11263
 
11264
+ #: includes/functions.php:1289
11265
+ msgid "mod_security Module is Loaded|Enabled"
11266
+ msgstr ""
11267
+
11268
+ #: includes/functions.php:1292
11269
+ msgid "mod_security2 Module is Loaded|Enabled"
11270
+ msgstr ""
11271
+
11272
+ #: includes/functions.php:1304
11273
+ msgid "mod_security Module is not Loaded|Enabled"
11274
+ msgstr ""
11275
+
11276
  #: includes/general-functions.php:25 includes/general-functions.php:45
11277
  msgid "Peak Memory Usage: "
11278
  msgstr ""
11731
  msgid " and click the Setup Wizard button."
11732
  msgstr ""
11733
 
11734
+ #: includes/hud-autofix-setup.php:68 includes/hud-dismiss-functions.php:66
11735
+ #: includes/hud-dismiss-functions.php:100
11736
+ #: includes/hud-dismiss-functions.php:133
11737
+ #: includes/hud-dismiss-functions.php:344
11738
+ #: includes/hud-dismiss-functions.php:349
11739
+ #: includes/hud-dismiss-functions.php:387
11740
+ #: includes/hud-dismiss-functions.php:392
11741
+ #: includes/hud-dismiss-functions.php:448
11742
+ #: includes/hud-dismiss-functions.php:491
11743
+ #: includes/hud-dismiss-functions.php:647
11744
  msgid ""
11745
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
11746
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the Custom "
11747
  "Code page."
11748
  msgstr ""
11749
 
11750
+ #: includes/hud-autofix-setup.php:68 includes/hud-dismiss-functions.php:66
11751
+ #: includes/hud-dismiss-functions.php:100
11752
+ #: includes/hud-dismiss-functions.php:133
11753
+ #: includes/hud-dismiss-functions.php:198
11754
+ #: includes/hud-dismiss-functions.php:213
11755
+ #: includes/hud-dismiss-functions.php:219
11756
+ #: includes/hud-dismiss-functions.php:225
11757
+ #: includes/hud-dismiss-functions.php:231
11758
+ #: includes/hud-dismiss-functions.php:245
11759
+ #: includes/hud-dismiss-functions.php:251
11760
+ #: includes/hud-dismiss-functions.php:256
11761
+ #: includes/hud-dismiss-functions.php:344
11762
+ #: includes/hud-dismiss-functions.php:349
11763
+ #: includes/hud-dismiss-functions.php:387
11764
+ #: includes/hud-dismiss-functions.php:392
11765
+ #: includes/hud-dismiss-functions.php:448
11766
+ #: includes/hud-dismiss-functions.php:491
11767
+ #: includes/hud-dismiss-functions.php:580
11768
+ #: includes/hud-dismiss-functions.php:647
11769
+ #: includes/hud-dismiss-functions.php:675
11770
+ #: includes/hud-dismiss-functions.php:712
11771
+ #: includes/hud-dismiss-functions.php:755
11772
+ #: includes/hud-dismiss-functions.php:793
11773
  msgid "Dismiss Notice"
11774
  msgstr ""
11775
 
12336
  msgid "No Plugin or Theme AutoFix Custom Code Whitelist Rules were found"
12337
  msgstr ""
12338
 
12339
+ #: includes/hud-dismiss-functions.php:44
12340
  msgid ""
12341
  "WARNING! BPS requires at least PHP5 to function correctly. Your PHP version "
12342
  "is: "
12343
  msgstr ""
12344
 
12345
+ #: includes/hud-dismiss-functions.php:44
12346
  msgid "BPS Guide - PHP5 Solution"
12347
  msgstr ""
12348
 
12349
+ #: includes/hud-dismiss-functions.php:44
12350
  msgid ""
12351
  "The BPS Guide will open in a new browser window. You will not be directed "
12352
  "away from your WordPress Dashboard."
12353
  msgstr ""
12354
 
12355
+ #: includes/hud-dismiss-functions.php:66
12356
  msgid ""
12357
  "WARNING! BPS has detected that Safe Mode is set to On in your php.ini file."
12358
  msgstr ""
12359
 
12360
+ #: includes/hud-dismiss-functions.php:66
12361
  msgid ""
12362
  "If you see errors that BPS was unable to automatically create the backup "
12363
  "folders this is probably the reason why."
12364
  msgstr ""
12365
 
12366
+ #: includes/hud-dismiss-functions.php:100
12367
  msgid "HUD Check: Custom Permalinks are NOT being used."
12368
  msgstr ""
12369
 
12370
+ #: includes/hud-dismiss-functions.php:100
12371
  msgid "It is recommended that you use Custom Permalinks: "
12372
  msgstr ""
12373
 
12374
+ #: includes/hud-dismiss-functions.php:100
12375
  msgid "How to setup Custom Permalinks"
12376
  msgstr ""
12377
 
12378
+ #: includes/hud-dismiss-functions.php:133
12379
  msgid ""
12380
  "WARNING! BPS has detected that your Server is a Windows IIS Server that does "
12381
  "not support htaccess rewriting."
12382
  msgstr ""
12383
 
12384
+ #: includes/hud-dismiss-functions.php:133
12385
  msgid "Do NOT activate BulletProof Modes unless you know what you are doing."
12386
  msgstr ""
12387
 
12388
+ #: includes/hud-dismiss-functions.php:133
12389
  msgid "Your Server Type is: "
12390
  msgstr ""
12391
 
12392
+ #: includes/hud-dismiss-functions.php:133
12393
  msgid "WordPress Codex - Using Permalinks - see IIS section"
12394
  msgstr ""
12395
 
12396
+ #: includes/hud-dismiss-functions.php:156
12397
+ #: includes/hud-dismiss-functions.php:161
12398
  msgid "WARNING! BPS was unable to automatically create the /"
12399
  msgstr ""
12400
 
12401
+ #: includes/hud-dismiss-functions.php:156
12402
  msgid "/bps-backup folder."
12403
  msgstr ""
12404
 
12405
+ #: includes/hud-dismiss-functions.php:156
12406
+ #: includes/hud-dismiss-functions.php:161
12407
  msgid "You will need to create the /"
12408
  msgstr ""
12409
 
12410
+ #: includes/hud-dismiss-functions.php:156
12411
  msgid ""
12412
  "/bps-backup folder manually via FTP. The folder permissions for the bps-"
12413
  "backup folder need to be set to 755 in order to successfully perform "
12414
  "permanent online backups."
12415
  msgstr ""
12416
 
12417
+ #: includes/hud-dismiss-functions.php:156
12418
+ #: includes/hud-dismiss-functions.php:161
12419
  msgid "To remove this message permanently click "
12420
  msgstr ""
12421
 
12422
+ #: includes/hud-dismiss-functions.php:156
12423
+ #: includes/hud-dismiss-functions.php:161
12424
  msgid "here."
12425
  msgstr ""
12426
 
12427
+ #: includes/hud-dismiss-functions.php:161
12428
  msgid "/bps-backup/master-backups folder."
12429
  msgstr ""
12430
 
12431
+ #: includes/hud-dismiss-functions.php:161
12432
  msgid ""
12433
  "/bps-backup/master-backups folder manually via FTP. The folder permissions "
12434
  "for the master-backups folder need to be set to 755 in order to successfully "
12435
  "perform permanent online backups."
12436
  msgstr ""
12437
 
12438
+ #: includes/hud-dismiss-functions.php:195
12439
+ #: includes/hud-dismiss-functions.php:207
12440
  msgid "Bonus Custom Code:"
12441
  msgstr ""
12442
 
12443
+ #: includes/hud-dismiss-functions.php:195
12444
+ #: includes/hud-dismiss-functions.php:207
12445
  msgid ""
12446
  "Click the links below to get Bonus Custom Code or click the Dismiss Notice "
12447
  "links or click this "
12448
  msgstr ""
12449
 
12450
+ #: includes/hud-dismiss-functions.php:195
12451
+ #: includes/hud-dismiss-functions.php:207
12452
  msgid "Dismiss All Notices"
12453
  msgstr ""
12454
 
12455
+ #: includes/hud-dismiss-functions.php:195
12456
+ #: includes/hud-dismiss-functions.php:207
12457
  msgid ""
12458
  " link. To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices "
12459
  "button on the Custom Code page."
12460
  msgstr ""
12461
 
12462
+ #: includes/hud-dismiss-functions.php:198
12463
+ #: includes/hud-dismiss-functions.php:213
12464
+ #: includes/hud-dismiss-functions.php:219
12465
+ #: includes/hud-dismiss-functions.php:225
12466
+ #: includes/hud-dismiss-functions.php:231
12467
+ #: includes/hud-dismiss-functions.php:245
12468
+ #: includes/hud-dismiss-functions.php:251
12469
+ #: includes/hud-dismiss-functions.php:256
12470
  msgid "Get "
12471
  msgstr ""
12472
 
12473
+ #: includes/hud-dismiss-functions.php:198
12474
+ #: includes/hud-dismiss-functions.php:245
12475
  msgid "POST Request Attack Protection Code"
12476
  msgstr ""
12477
 
12478
+ #: includes/hud-dismiss-functions.php:198
12479
+ #: includes/hud-dismiss-functions.php:213
12480
+ #: includes/hud-dismiss-functions.php:219
12481
+ #: includes/hud-dismiss-functions.php:225
12482
+ #: includes/hud-dismiss-functions.php:231
12483
+ #: includes/hud-dismiss-functions.php:245
12484
+ #: includes/hud-dismiss-functions.php:251
12485
+ #: includes/hud-dismiss-functions.php:256
12486
  msgid " or "
12487
  msgstr ""
12488
 
12489
+ #: includes/hud-dismiss-functions.php:213
12490
  msgid "Brute Force Login Protection Code"
12491
  msgstr ""
12492
 
12493
+ #: includes/hud-dismiss-functions.php:219
12494
  msgid "Speed Boost Cache Code"
12495
  msgstr ""
12496
 
12497
+ #: includes/hud-dismiss-functions.php:225
12498
  msgid "Author Enumeration BOT Probe Code"
12499
  msgstr ""
12500
 
12501
+ #: includes/hud-dismiss-functions.php:231
12502
  msgid "XML-RPC DDoS Protection Code"
12503
  msgstr ""
12504
 
12505
+ #: includes/hud-dismiss-functions.php:251
12506
  msgid "Mime Sniffing|Drive-by Download Attack Protection Code"
12507
  msgstr ""
12508
 
12509
+ #: includes/hud-dismiss-functions.php:256
12510
  msgid "External iFrame|Clickjacking Protection Code"
12511
  msgstr ""
12512
 
12513
+ #: includes/hud-dismiss-functions.php:344
12514
+ #: includes/hud-dismiss-functions.php:387
12515
  msgid "HUD Check: Wordfence PHP/php.ini handler htaccess code detected"
12516
  msgstr ""
12517
 
12518
+ #: includes/hud-dismiss-functions.php:344
12519
+ #: includes/hud-dismiss-functions.php:387
12520
  msgid ""
12521
  "Wordfence PHP/php.ini handler htaccess code was found in your root .htaccess "
12522
  "file, but was NOT found in BPS Custom Code."
12523
  msgstr ""
12524
 
12525
+ #: includes/hud-dismiss-functions.php:344
12526
+ #: includes/hud-dismiss-functions.php:387
12527
  msgid ""
12528
  "Using the Wordfence WAF Firewall may cause serious/critical problems for "
12529
  "your website and BPS."
12530
  msgstr ""
12531
 
12532
+ #: includes/hud-dismiss-functions.php:349
12533
+ #: includes/hud-dismiss-functions.php:392
12534
  msgid "HUD Check: PHP/php.ini handler htaccess code check"
12535
  msgstr ""
12536
 
12537
+ #: includes/hud-dismiss-functions.php:349
12538
+ #: includes/hud-dismiss-functions.php:392
12539
  msgid ""
12540
  "PHP/php.ini handler htaccess code was found in your root .htaccess file, but "
12541
  "was NOT found in BPS Custom Code."
12542
  msgstr ""
12543
 
12544
+ #: includes/hud-dismiss-functions.php:349
12545
+ #: includes/hud-dismiss-functions.php:392
12546
  msgid "To automatically fix this click here: "
12547
  msgstr ""
12548
 
12549
+ #: includes/hud-dismiss-functions.php:349
12550
+ #: includes/hud-dismiss-functions.php:392
12551
  msgid ""
12552
  "The Setup Wizard Pre-Installation Checks feature will automatically fix this "
12553
  "just by visiting the Setup Wizard page."
12554
  msgstr ""
12555
 
12556
+ #: includes/hud-dismiss-functions.php:387
12557
  msgid " for the steps to fix this Wordfence problem."
12558
  msgstr ""
12559
 
12560
+ #: includes/hud-dismiss-functions.php:448
12561
  msgid "Sucuri Restrict wp-content access Hardening Option problem detected"
12562
  msgstr ""
12563
 
12564
+ #: includes/hud-dismiss-functions.php:448
12565
  msgid ""
12566
  "Using the Sucuri Restrict wp-content access Hardening Option breaks BPS "
12567
  "Security Logging, Plugin Firewall, Uploads Anti-Exploit Guard & probably "
12568
  "other things in BPS and other plugins as well."
12569
  msgstr ""
12570
 
12571
+ #: includes/hud-dismiss-functions.php:448
12572
  msgid "To fix this problem click this link: "
12573
  msgstr ""
12574
 
12575
+ #: includes/hud-dismiss-functions.php:448
12576
  msgid "Sucuri Hardening Options"
12577
  msgstr ""
12578
 
12579
+ #: includes/hud-dismiss-functions.php:448
12580
  msgid ""
12581
  " and click the Sucuri Restrict wp-content access Revert hardening button."
12582
  msgstr ""
12583
 
12584
+ #: includes/hud-dismiss-functions.php:491
12585
  msgid "The WordPress Firewall 2 plugin is installed and activated"
12586
  msgstr ""
12587
 
12588
+ #: includes/hud-dismiss-functions.php:491
12589
  msgid "It is recommended that you delete the WordPress Firewall 2 plugin."
12590
  msgstr ""
12591
 
12592
+ #: includes/hud-dismiss-functions.php:491
12593
  msgid " for more information."
12594
  msgstr ""
12595
 
12596
+ #: includes/hud-dismiss-functions.php:523
12597
  msgid "Notice: BPS Query String Exploits Code Changes"
12598
  msgstr ""
12599
 
12600
+ #: includes/hud-dismiss-functions.php:523
12601
  msgid ""
12602
  "Older BPS Query String Exploits code was found in BPS Custom Code. Several "
12603
  "Query String Exploits rules were changed/added/modified in the root ."
12604
  "htaccess file in BPS .49.6, .50.2 & .50.3."
12605
  msgstr ""
12606
 
12607
+ #: includes/hud-dismiss-functions.php:523
12608
  msgid ""
12609
  "Copy the new Query String Exploits section of code from your root .htaccess "
12610
  "file and paste it into this BPS Custom Code text box: CUSTOM CODE BPSQSE BPS "
12611
  "QUERY STRING EXPLOITS and click the Save Root Custom Code button."
12612
  msgstr ""
12613
 
12614
+ #: includes/hud-dismiss-functions.php:523
12615
  msgid ""
12616
  "This Notice will go away once you have copied the new Query String Exploits "
12617
  "code to BPS Custom Code and clicked the Save Root Custom Code button."
12618
  msgstr ""
12619
 
12620
+ #: includes/hud-dismiss-functions.php:542
12621
  msgid "BPS Alert! A BPS htaccess file was NOT found in the BPS Backup folder: "
12622
  msgstr ""
12623
 
12624
+ #: includes/hud-dismiss-functions.php:542
12625
  msgid " and click the BPS Backup Folder BulletProof Mode Activate button."
12626
  msgstr ""
12627
 
12628
+ #: includes/hud-dismiss-functions.php:580
12629
  msgid "New Improved BPS Speed Boost Cache Code"
12630
  msgstr ""
12631
 
12632
+ #: includes/hud-dismiss-functions.php:580
12633
  msgid ""
12634
  "Older BPS Speed Boost Cache Code was found saved in this BPS Custom Code "
12635
  "text box: CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
12636
  msgstr ""
12637
 
12638
+ #: includes/hud-dismiss-functions.php:580
12639
  msgid ""
12640
  "Newer improved BPS Speed Boost Cache Code has been created, which should "
12641
  "improve website load speed performance even more."
12642
  msgstr ""
12643
 
12644
+ #: includes/hud-dismiss-functions.php:580
12645
  msgid "Get The New Improved BPS Speed Boost Cache Code"
12646
  msgstr ""
12647
 
12648
+ #: includes/hud-dismiss-functions.php:580
12649
  msgid ". To dismiss this Notice click the Dismiss Notice button below."
12650
  msgstr ""
12651
 
12652
+ #: includes/hud-dismiss-functions.php:580
12653
  msgid ""
12654
  "To Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on "
12655
  "the Custom Code page."
12656
  msgstr ""
12657
 
12658
+ #: includes/hud-dismiss-functions.php:587
12659
  msgid "BPS Speed Boost Cache Custom Code Notice"
12660
  msgstr ""
12661
 
12662
+ #: includes/hud-dismiss-functions.php:587
12663
  msgid ""
12664
  "BPS Speed Boost Cache Code was found in this BPS Custom Code text box: "
12665
  "CUSTOM CODE TOP PHP/PHP.INI HANDLER/CACHE CODE"
12666
  msgstr ""
12667
 
12668
+ #: includes/hud-dismiss-functions.php:587
12669
  msgid ""
12670
  "and another caching plugin's Marker text was also found in this BPS Custom "
12671
  "Code text box."
12672
  msgstr ""
12673
 
12674
+ #: includes/hud-dismiss-functions.php:587
12675
  msgid "Click this link: "
12676
  msgstr ""
12677
 
12678
+ #: includes/hud-dismiss-functions.php:587
12679
  msgid "BPS Speed Boost Cache Custom Code Notice Forum Topic"
12680
  msgstr ""
12681
 
12682
+ #: includes/hud-dismiss-functions.php:587
12683
  msgid " for help information on what this Notice means and what to do next."
12684
  msgstr ""
12685
 
12686
+ #: includes/hud-dismiss-functions.php:647
12687
  msgid "BPS Plugin Automatic Update Notice"
12688
  msgstr ""
12689
 
12690
+ #: includes/hud-dismiss-functions.php:647
12691
  msgid ""
12692
  "Would you like to have BPS plugin updates installed automatically? Click "
12693
  "this link: "
12694
  msgstr ""
12695
 
12696
+ #: includes/hud-dismiss-functions.php:647
12697
  msgid " and click the BPS MU Tools Enable BPS Plugin AutoUpdates link."
12698
  msgstr ""
12699
 
12700
+ #: includes/hud-dismiss-functions.php:675
12701
  msgid "MScan First Run Notice"
12702
  msgstr ""
12703
 
12704
+ #: includes/hud-dismiss-functions.php:675
12705
  msgid ""
12706
  "Please take a few minutes to read the \"Basic Info|Recommendations|"
12707
  "Limitations|Restrictions\" help section in the"
12708
  msgstr ""
12709
 
12710
+ #: includes/hud-dismiss-functions.php:675
12711
  msgid "before running a scan."
12712
  msgstr ""
12713
 
12714
+ #: includes/hud-dismiss-functions.php:675
12715
  msgid ""
12716
  "It is highly recommended that you use the Scan Time Estimate Tool before "
12717
  "running an actual scan. The Scan Time Estimate Tool calculates the total "
12721
  "Notices button on the BPS Custom Code page."
12722
  msgstr ""
12723
 
12724
+ #: includes/hud-dismiss-functions.php:712
12725
  msgid "BPS New Feature Notice: JTC-Lite"
12726
  msgstr ""
12727
 
12728
+ #: includes/hud-dismiss-functions.php:712
12729
  msgid ""
12730
  "JTC-Lite protects the WordPress Login page Form against automated SpamBot "
12731
  "and HackerBot Brute Force Login attacks"
12732
  msgstr ""
12733
 
12734
+ #: includes/hud-dismiss-functions.php:712
12735
  msgid ""
12736
  "and also prevents User Accounts from being locked repeatedly by Brute Force "
12737
  "Login Bot attacks on your Login page Form."
12738
  msgstr ""
12739
 
12740
+ #: includes/hud-dismiss-functions.php:712
12741
  msgid "To enable/turn On JTC-Lite, click this "
12742
  msgstr ""
12743
 
12744
+ #: includes/hud-dismiss-functions.php:712
12745
  msgid ""
12746
  ". Click/check the Login Form Checkbox and click the Save Options button."
12747
  msgstr ""
12748
 
12749
+ #: includes/hud-dismiss-functions.php:712
12750
+ #: includes/hud-dismiss-functions.php:793
12751
  msgid ""
12752
  "To Dismiss this Notice click the Dismiss Notice button below. To Reset "
12753
  "Dismiss Notices click the Reset|Recheck Dismiss Notices button on the BPS "
12754
  "Custom Code page."
12755
  msgstr ""
12756
 
12757
+ #: includes/hud-dismiss-functions.php:755
12758
+ msgid "BPS Plugin Star Rating Request"
12759
+ msgstr ""
12760
+
12761
+ #: includes/hud-dismiss-functions.php:755
12762
+ msgid ""
12763
+ "A BPS star rating only takes a couple of minutes and would be very much "
12764
+ "appreciated. We are looking for 5 star ratings and not \"fancy\" reviews."
12765
+ msgstr ""
12766
+
12767
+ #: includes/hud-dismiss-functions.php:755
12768
+ msgid ""
12769
+ "A simple review like \"works great\" or \"has been protecting my website for "
12770
+ "X months or X years\" is perfect."
12771
+ msgstr ""
12772
+
12773
+ #: includes/hud-dismiss-functions.php:755
12774
+ msgid "Click this link to submit a BPS Plugin Star Rating: "
12775
+ msgstr ""
12776
+
12777
+ #: includes/hud-dismiss-functions.php:755
12778
+ msgid "BPS Plugin Star Rating"
12779
+ msgstr ""
12780
+
12781
+ #: includes/hud-dismiss-functions.php:755
12782
+ msgid ""
12783
+ "login to the WordPress.org site and scroll to the bottom of the Reviews page."
12784
+ msgstr ""
12785
+
12786
+ #: includes/hud-dismiss-functions.php:755
12787
+ msgid ""
12788
+ "To Dismiss this one-time Notice click the Dismiss Notice button below. To "
12789
+ "Reset Dismiss Notices click the Reset|Recheck Dismiss Notices button on the "
12790
+ "BPS Custom Code page."
12791
+ msgstr ""
12792
+
12793
+ #: includes/hud-dismiss-functions.php:793
12794
+ msgid "BPS Notice: Mod Security Module is Loaded|Enabled"
12795
+ msgstr ""
12796
+
12797
+ #: includes/hud-dismiss-functions.php:793
12798
+ msgid "Please take a minute to view this Mod Security help forum topic: "
12799
+ msgstr ""
12800
+
12801
+ #: includes/hud-dismiss-functions.php:793
12802
+ msgid "Mod Security Common Known Problems"
12803
+ msgstr ""
12804
+
12805
+ #: includes/hud-dismiss-functions.php:793
12806
+ msgid ""
12807
+ "If you are not experiencing any of the problems listed in the Mod Security "
12808
+ "help forum topic then you can dismiss this Dismiss Notice."
12809
+ msgstr ""
12810
+
12811
  #: includes/login-security.php:115 includes/login-security.php:121
12812
+ #: includes/login-security.php:334 includes/login-security.php:476
12813
+ #: includes/login-security.php:482 includes/login-security.php:608
12814
+ #: includes/login-security.php:744 includes/login-security.php:750
12815
+ #: includes/login-security.php:754 includes/login-security.php:760
12816
+ #: includes/login-security.php:764 includes/login-security.php:774
12817
+ #: includes/login-security.php:791 includes/login-security.php:795
 
 
12818
  #: includes/login-security.php:802 includes/login-security.php:806
12819
+ #: includes/login-security.php:825 includes/login-security.php:829
12820
+ #: includes/login-security.php:847 includes/login-security.php:851
12821
  msgid "ERROR:"
12822
  msgstr ""
12823
 
12824
+ #: includes/login-security.php:115 includes/login-security.php:334
12825
+ #: includes/login-security.php:476 includes/login-security.php:608
12826
  msgid " This user account has been locked until "
12827
  msgstr ""
12828
 
12829
+ #: includes/login-security.php:115 includes/login-security.php:334
12830
+ #: includes/login-security.php:476 includes/login-security.php:608
12831
  msgid ""
12832
  " due to too many failed login attempts. You can login again after the "
12833
  "Lockout Time above has expired."
12834
  msgstr ""
12835
 
12836
+ #: includes/login-security.php:121 includes/login-security.php:482
12837
+ #: includes/login-security.php:760 includes/login-security.php:764
12838
+ #: includes/login-security.php:825 includes/login-security.php:829
12839
+ #: includes/login-security.php:847 includes/login-security.php:851
12840
  msgid " Invalid Entry."
12841
  msgstr ""
12842
 
12843
+ #: includes/login-security.php:121 includes/login-security.php:482
12844
+ #: includes/login-security.php:744 includes/login-security.php:750
12845
+ #: includes/login-security.php:754 includes/login-security.php:760
12846
+ #: includes/login-security.php:764 includes/login-security.php:774
12847
+ #: includes/login-security.php:791 includes/login-security.php:795
 
 
12848
  #: includes/login-security.php:802 includes/login-security.php:806
12849
+ #: includes/login-security.php:825 includes/login-security.php:829
12850
+ #: includes/login-security.php:847 includes/login-security.php:851
12851
  msgid "Lost your password?"
12852
  msgstr ""
12853
 
12854
+ #: includes/login-security.php:155 includes/login-security.php:294
12855
+ #: includes/login-security.php:566
 
 
 
 
 
12856
  msgid "A User has logged in on website: "
12857
  msgstr ""
12858
 
12859
+ #: includes/login-security.php:156 includes/login-security.php:172
12860
+ #: includes/login-security.php:203 includes/login-security.php:219
12861
+ #: includes/login-security.php:295 includes/login-security.php:311
12862
+ #: includes/login-security.php:567 includes/login-security.php:584
12863
  msgid ""
12864
  "To take further action go to the Login Security page. If you do not want to "
12865
  "receive further email alerts change or turn off Login Security Email Alerts."
12866
  msgstr ""
12867
 
12868
+ #: includes/login-security.php:157 includes/login-security.php:173
12869
+ #: includes/login-security.php:204 includes/login-security.php:220
12870
+ #: includes/login-security.php:254 includes/login-security.php:296
12871
+ #: includes/login-security.php:312 includes/login-security.php:409
12872
+ #: includes/login-security.php:521 includes/login-security.php:569
12873
+ #: includes/login-security.php:586 includes/login-security.php:683
12874
  msgid "Username:"
12875
  msgstr ""
12876
 
12877
+ #: includes/login-security.php:158 includes/login-security.php:174
12878
+ #: includes/login-security.php:205 includes/login-security.php:221
12879
+ #: includes/login-security.php:255 includes/login-security.php:297
12880
+ #: includes/login-security.php:313 includes/login-security.php:410
12881
+ #: includes/login-security.php:522 includes/login-security.php:570
12882
+ #: includes/login-security.php:587 includes/login-security.php:684
12883
  msgid "Status:"
12884
  msgstr ""
12885
 
12886
+ #: includes/login-security.php:159 includes/login-security.php:175
12887
+ #: includes/login-security.php:206 includes/login-security.php:222
12888
+ #: includes/login-security.php:256 includes/login-security.php:298
12889
+ #: includes/login-security.php:314 includes/login-security.php:411
12890
+ #: includes/login-security.php:523 includes/login-security.php:571
12891
+ #: includes/login-security.php:588 includes/login-security.php:685
12892
  msgid "User Role:"
12893
  msgstr ""
12894
 
12895
+ #: includes/login-security.php:160 includes/login-security.php:176
12896
+ #: includes/login-security.php:207 includes/login-security.php:223
12897
+ #: includes/login-security.php:257 includes/login-security.php:299
12898
+ #: includes/login-security.php:315 includes/login-security.php:412
12899
+ #: includes/login-security.php:524 includes/login-security.php:572
12900
+ #: includes/login-security.php:589 includes/login-security.php:686
12901
  msgid "Email:"
12902
  msgstr ""
12903
 
12904
+ #: includes/login-security.php:161 includes/login-security.php:177
12905
+ #: includes/login-security.php:208 includes/login-security.php:224
12906
+ #: includes/login-security.php:260 includes/login-security.php:300
12907
+ #: includes/login-security.php:316 includes/login-security.php:415
12908
+ #: includes/login-security.php:527 includes/login-security.php:573
12909
+ #: includes/login-security.php:590 includes/login-security.php:689
12910
  msgid "User IP Address:"
12911
  msgstr ""
12912
 
12913
+ #: includes/login-security.php:162 includes/login-security.php:178
12914
+ #: includes/login-security.php:209 includes/login-security.php:225
12915
+ #: includes/login-security.php:261 includes/login-security.php:301
12916
+ #: includes/login-security.php:317 includes/login-security.php:416
12917
+ #: includes/login-security.php:528 includes/login-security.php:574
12918
+ #: includes/login-security.php:591 includes/login-security.php:690
12919
  msgid "User Hostname:"
12920
  msgstr ""
12921
 
12922
+ #: includes/login-security.php:163 includes/login-security.php:179
12923
+ #: includes/login-security.php:210 includes/login-security.php:226
12924
+ #: includes/login-security.php:262 includes/login-security.php:302
12925
+ #: includes/login-security.php:318 includes/login-security.php:417
12926
+ #: includes/login-security.php:529 includes/login-security.php:575
12927
+ #: includes/login-security.php:592 includes/login-security.php:691
12928
  msgid "Request URI:"
12929
  msgstr ""
12930
 
12931
+ #: includes/login-security.php:164 includes/login-security.php:180
12932
+ #: includes/login-security.php:211 includes/login-security.php:227
12933
+ #: includes/login-security.php:263 includes/login-security.php:303
12934
+ #: includes/login-security.php:319 includes/login-security.php:418
12935
+ #: includes/login-security.php:530 includes/login-security.php:576
12936
+ #: includes/login-security.php:593 includes/login-security.php:692
12937
  msgid "Website:"
12938
  msgstr ""
12939
 
12940
+ #: includes/login-security.php:171 includes/login-security.php:218
12941
+ #: includes/login-security.php:310 includes/login-security.php:583
12942
  msgid "An Administrator has logged in on website: "
12943
  msgstr ""
12944
 
12945
+ #: includes/login-security.php:202
12946
  msgid "Test A User has logged in on website: "
12947
  msgstr ""
12948
 
12949
+ #: includes/login-security.php:249 includes/login-security.php:404
12950
+ #: includes/login-security.php:516 includes/login-security.php:678
12951
  msgid "A User Account has been locked on website: "
12952
  msgstr ""
12953
 
12954
+ #: includes/login-security.php:250 includes/login-security.php:405
12955
+ #: includes/login-security.php:517 includes/login-security.php:679
12956
  msgid ""
12957
  "To take further action go to the Login Security page. If no action is taken "
12958
  "then the User will be able to try and login again after the Lockout Time has "
12960
  "off Login Security Email Alerts."
12961
  msgstr ""
12962
 
12963
+ #: includes/login-security.php:251 includes/login-security.php:406
12964
+ #: includes/login-security.php:518 includes/login-security.php:680
12965
  msgid ""
12966
  "What to do if your User Account is locked and you are unable to login to "
12967
  "your website:"
12968
  msgstr ""
12969
 
12970
+ #: includes/login-security.php:251 includes/login-security.php:406
12971
+ #: includes/login-security.php:518 includes/login-security.php:680
12972
  msgid ""
12973
  " Use FTP or your web host control panel file manager and rename the /"
12974
  "bulletproof-security plugin folder name to /_bulletproof-security. Log into "
12977
  "Account."
12978
  msgstr ""
12979
 
12980
+ #: includes/login-security.php:252 includes/login-security.php:407
12981
+ #: includes/login-security.php:519 includes/login-security.php:681
12982
  msgid "What to do if your User Account is being locked repeatedly:"
12983
  msgstr ""
12984
 
12985
+ #: includes/login-security.php:252 includes/login-security.php:407
12986
+ #: includes/login-security.php:519 includes/login-security.php:681
12987
  msgid ""
12988
  " Additional things that you can do to protect publicly displayed usernames, "
12989
  "not exposing author names/user account names, etc."
12990
  msgstr ""
12991
 
12992
+ #: includes/login-security.php:258 includes/login-security.php:413
12993
+ #: includes/login-security.php:525 includes/login-security.php:687
12994
  msgid "Lockout Time:"
12995
  msgstr ""
12996
 
12997
+ #: includes/login-security.php:259 includes/login-security.php:414
12998
+ #: includes/login-security.php:526 includes/login-security.php:688
12999
  msgid "Lockout Time Expires:"
13000
  msgstr ""
13001
 
13002
+ #: includes/login-security.php:744 includes/login-security.php:754
13003
  msgid " Invalid username."
13004
  msgstr ""
13005
 
13006
+ #: includes/login-security.php:750
13007
  msgid " Invalid email address."
13008
  msgstr ""
13009
 
13010
+ #: includes/login-security.php:774 includes/login-security.php:795
13011
+ #: includes/login-security.php:806
13012
  msgid " The password you entered for the username "
13013
  msgstr ""
13014
 
13015
+ #: includes/login-security.php:774 includes/login-security.php:791
13016
+ #: includes/login-security.php:795 includes/login-security.php:802
13017
+ #: includes/login-security.php:806
13018
  msgid " is incorrect. "
13019
  msgstr ""
13020
 
13021
+ #: includes/login-security.php:791 includes/login-security.php:802
13022
  msgid " The password you entered for the email address "
13023
  msgstr ""
13024
 
13025
+ #: includes/login-security.php:791 includes/login-security.php:795
13026
+ #: includes/login-security.php:825 includes/login-security.php:847
13027
  msgid " Login Attempts Remaining "
13028
  msgstr ""
13029
 
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === BulletProof Security ===
2
  Contributors: AITpro
3
  Donate link: https://wordpress.org/support/view/plugin-reviews/bulletproof-security?rate=5#postform
4
- Tags: security, secure, scanner, login security, firewall, security plugin, wordpress security, login, malware, malware scanner, bruteforce, backup, exploit, infection, protection, virus, anti-virus, logout, spam, anti-spam
5
  Requires at least: 3.8
6
  Tested up to: 4.9
7
- Stable tag: 2.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -106,6 +106,7 @@ Security plugin features and frequently asked questions see the FAQ section belo
106
  3. DB Table Prefix Changer
107
  4. Maintenance Mode
108
  5. UI|UX Settings: Choose UI|UX visual preferences & functionality.
 
109
 
110
  * <strong>Uninstall Options</strong>
111
  1. An Uninstall Options link is located on the WordPress Plugins page under the BulletProof Security plugin.
@@ -126,6 +127,16 @@ Security plugin features and frequently asked questions see the FAQ section belo
126
  1. Click the Login Security & Monitoring Save Options button to use & save the BPS default Login Security settings or choose your own settings.
127
  2. Click the Login Security: Send Login Security Email Alert When... Save Options button to use and save BPS default Email Alerts and Log File settings or choose your own settings.
128
 
 
 
 
 
 
 
 
 
 
 
129
  * <strong>Idle Session Logout (ISL) Setup Steps</strong>
130
  1. Choose the ISL option settings you want to use.
131
  2. Click the Save Options button.
@@ -181,6 +192,26 @@ Security plugin features and frequently asked questions see the FAQ section belo
181
 
182
  Please see the <a href="https://forum.ait-pro.com/forums/topic/read-me-first-free/#bps-free-general-troubleshooting/" title="BulletProof Security Forum" rel="nofollow" target="_blank">BulletProof Security Forum.</a>
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  = BulletProof Security Compatible Hosting|Host Server|WordPress Site Types =
185
 
186
  * <strong>Types:</strong> Shared, VPS, Dedicated, Managed, Colocation, In-house
@@ -235,7 +266,7 @@ scanning is available in BPS Pro only. For more details see the <a href="https:/
235
 
236
  = BulletProof Security System Info =
237
 
238
- * PHP|MySQL|MySQLi|OS|Server|Memory Usage and Limits|IP|SAPI|WP Filesystem API Method|DNS|Apache Modules|Directives Compatibility Checks|Max Upload|Zend Engine Version|Zend Guard|Loader|Optimizer|ionCube Loader|Suhosin|APC|eAccelerator|XCache|Varnish|cURL|OpenSSL Library|cURL OpenSSL Version|Memcache|Memcached|Plugins|Versions Installed|Activated|Get Plugins List|Browser Compression|GD Library|ImageMagick|WP Temp Dir|PHP Temp Dir|PHP Upload Temp Dir|Session Save Path|WP_TEMP_DIR constant|php.ini file path, etc.
239
  * File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner User ID
240
  * PHP Server|PHP.ini|PHP directives Info
241
  * Website Headers Check Tool: Check your website Headers or another website's Headers remotely by making a GET or HEAD Request
@@ -365,9 +396,11 @@ Website performance is just as important as website security. BulletProof Securi
365
 
366
  = Can BulletProof Security be Network Activated on Network|Multisite Sites? =
367
 
368
- The BulletProof Security plugin can be Network Activated or you can allow BulletProof Security to be activated individually on each Network/Multisite subsite or of course you can choose not to Network Activate BulletProof Security or allow the BPS plugin on subsites. Super Admins will see BPS Dashboard Alerts and other Status displays on the Primary Site only. Administrators can activate or deactivate BulletProof Security on subsites if you allow this on your Network/Multisite website. The BPS Primary Site Menus will display all BPS menus. The BPS Subsite Menus will display: Login Security, Maintenance Mode, System Info & UI|UX Theme Skin menus. All BulletProof Security features are not available on subsites since Network/Multisite subsites are virtual and do not have physical website folders. All BulletProof Security features work sitewide and affect all other virtual subsites. Login Security and Maintenance Mode work independently on each subsite.
369
 
370
- * Login Security works individually for each specific subsite. Login Security has all the same functionality on Network/Multisite subsites with these exceptions: Login Security email alerting is not available for subsites.
 
 
371
  * Maintenance Mode works individually for each specific subsite. MMode has all the same functionality on Network/Multisite subsites with these exceptions: BackEnd Maintenance is not available on subsites & these Primary site options are not available on subsites: Put The Primary Site And All Subsites In Maintenance Mode & Put All Subsites In Maintenance Mode, But Not The Primary Site.
372
  * System Info has all the same functionality on Network/Multisite subsites with these exceptions: MySQL Database information is not displayed on subsites.
373
  * BulletProof Security also works with Network/Multisite Domain Mapping.
@@ -456,11 +489,15 @@ Yes. BulletProof Security automatically creates customized .htaccess website sec
456
 
457
  = Security Log File Automation - Automatically Zipped, Emailed and Replaced =
458
 
459
- Security Log files are automatically zipped, emailed and replaced with a new blank Security Log file when the log file reaches the maximum file size setting that you choose. By Default BulletProof Security sets this DB option to zip, email and replace the Security Log file when it reaches 500KB. The Security Log file is checked once per hour with a WordPress Cron. The optimum recommended file size setting is 500KB.
 
 
 
 
460
 
461
  = DB Backup Log File Automation - Automatically Zipped, Emailed and Replaced =
462
 
463
- DB Backup Log files are automatically zipped, emailed and replaced with a new blank DB Backup Log file when the log file reaches the maximum file size setting that you choose. By Default BulletProof Security sets this DB option to zip, email and replace the Security Log file when it reaches 500KB. The DB Backup Log file is checked once per hour with a WordPress Cron. The optimum recommended file size setting is 500KB.
464
 
465
  = BulletProof Security Fast and Simple with No Manual Configuration or FTP Required =
466
 
1
  === BulletProof Security ===
2
  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: 4.9
7
+ Stable tag: 2.9
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
106
  3. DB Table Prefix Changer
107
  4. Maintenance Mode
108
  5. UI|UX Settings: Choose UI|UX visual preferences & functionality.
109
+ 6. MScan Malware Scanner
110
 
111
  * <strong>Uninstall Options</strong>
112
  1. An Uninstall Options link is located on the WordPress Plugins page under the BulletProof Security plugin.
127
  1. Click the Login Security & Monitoring Save Options button to use & save the BPS default Login Security settings or choose your own settings.
128
  2. Click the Login Security: Send Login Security Email Alert When... Save Options button to use and save BPS default Email Alerts and Log File settings or choose your own settings.
129
 
130
+ * <strong>JTC-Lite Setup Steps</strong>
131
+ 1. Add a checkmark in the Login Form checkbox to enable the JTC-Lite CAPTCHA on your WordPress Login page.
132
+ 2. Click the Save Options button to use & save the BPS default JTC-Lite settings or choose your own settings.
133
+
134
+ * <strong>MScan Malware Scanner Setup Steps</strong>
135
+ 1. Add a checkmark in the Hosting Account Root Folders checkboxes to enable MScan to scan the folders that you have chosen.
136
+ 2. Keep the default MScan Options settings or choose your own settings.
137
+ 3. Click the Save MScan Options button.
138
+ 4. Recommendation: Click the Scan Time Estimate Tool button to check the total estimated scan time for your scan based on your MScan Options settings.
139
+
140
  * <strong>Idle Session Logout (ISL) Setup Steps</strong>
141
  1. Choose the ISL option settings you want to use.
142
  2. Click the Save Options button.
192
 
193
  Please see the <a href="https://forum.ait-pro.com/forums/topic/read-me-first-free/#bps-free-general-troubleshooting/" title="BulletProof Security Forum" rel="nofollow" target="_blank">BulletProof Security Forum.</a>
194
 
195
+ = Unable to save Root or wp-admin htaccess custom code using the BPS Custom Code forms =
196
+
197
+ * You may see a 403, 404 or 500 error or no errors and nothing works/happens.
198
+ * This common problem is caused by Mod Security. Please see this <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" title="Common Known Mod Security problems" rel="nofollow" target="_blank">Common Known Mod Security problems</a> forum topic.
199
+
200
+ = Unable to save htaccess code using the BPS htaccess File Editor =
201
+
202
+ * You may see a 403, 404 or 500 error or no errors and nothing works/happens.
203
+ * This common problem is caused by Mod Security. Please see this <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" title="Common Known Mod Security problems" rel="nofollow" target="_blank">Common Known Mod Security problems</a> forum topic.
204
+
205
+ = Unable to login or logout of your website =
206
+
207
+ * You may see a 403, 404 or 500 error or no errors and nothing works/happens.
208
+ * This common problem is caused by Mod Security. Please see this <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" title="Common Known Mod Security problems" rel="nofollow" target="_blank">Common Known Mod Security problems</a> forum topic.
209
+
210
+ = Unable to install plugins or themes using the WordPress Upload Zip installer =
211
+
212
+ * You may see a 403, 404 or 500 error or no errors and nothing works/happens.
213
+ * This common problem is caused by Mod Security. Please see this <a href="https://forum.ait-pro.com/forums/topic/mod-security-common-known-problems/" title="Common Known Mod Security problems" rel="nofollow" target="_blank">Common Known Mod Security problems</a> forum topic.
214
+
215
  = BulletProof Security Compatible Hosting|Host Server|WordPress Site Types =
216
 
217
  * <strong>Types:</strong> Shared, VPS, Dedicated, Managed, Colocation, In-house
266
 
267
  = BulletProof Security System Info =
268
 
269
+ * PHP|MySQL|MySQLi|OS|Server|Memory Usage and Limits|IP|SAPI|WP Filesystem API Method|DNS|Apache Modules|Directives Compatibility Checks|Mod Security|Max Upload|Zend Engine Version|Zend Guard|Loader|Optimizer|ionCube Loader|Suhosin|APC|eAccelerator|XCache|Varnish|cURL|OpenSSL Library|cURL OpenSSL Version|Memcache|Memcached|Plugins|Versions Installed|Activated|Get Plugins List|Browser Compression|GD Library|ImageMagick|WP Temp Dir|PHP Temp Dir|PHP Upload Temp Dir|Session Save Path|WP_TEMP_DIR constant|php.ini file path, etc.
270
  * File|Folder Permissions (CGI or DSO)|Script Owner User ID (UID)|File Owner User ID
271
  * PHP Server|PHP.ini|PHP directives Info
272
  * Website Headers Check Tool: Check your website Headers or another website's Headers remotely by making a GET or HEAD Request
396
 
397
  = Can BulletProof Security be Network Activated on Network|Multisite Sites? =
398
 
399
+ The BulletProof Security plugin can be Network Activated or you can allow BulletProof Security to be activated individually on each Network/Multisite subsite or of course you can choose not to Network Activate BulletProof Security or allow the BPS plugin on subsites. Super Admins will see BPS Dashboard Alerts and other Status displays on the Primary Site only. Administrators can activate or deactivate BulletProof Security on subsites if you allow this on your Network/Multisite website. The BPS Primary Site Menus will display all BPS menus. The BPS Subsite Menus will display: Login Security, JTC-Lite, Maintenance Mode, System Info & UI|UX Theme Skin menus. All BulletProof Security features are not available on subsites since Network/Multisite subsites are virtual and do not have physical website folders. All BulletProof Security features work sitewide and affect all other virtual subsites. Login Security and Maintenance Mode work independently on each subsite.
400
 
401
+ * The BPS Setup Wizard Options page contains these two Network/Multisite options: Network|Multisite Sitewide Login Security Settings and Network|Multisite Sitewide JTC-Lite Settings, which allow you to bulk setup all subsites with default JTC-Lite option settings.
402
+ * Login Security works individually for each specific subsite. Login Security has all the same functionality on Network/Multisite subsites with these exceptions: Login Security email alerting is not available for subsites.
403
+ * JTC-Lite works individually for each specific subsite. JTC-Lite has all the same functionality on Network/Multisite subsites.
404
  * Maintenance Mode works individually for each specific subsite. MMode has all the same functionality on Network/Multisite subsites with these exceptions: BackEnd Maintenance is not available on subsites & these Primary site options are not available on subsites: Put The Primary Site And All Subsites In Maintenance Mode & Put All Subsites In Maintenance Mode, But Not The Primary Site.
405
  * System Info has all the same functionality on Network/Multisite subsites with these exceptions: MySQL Database information is not displayed on subsites.
406
  * BulletProof Security also works with Network/Multisite Domain Mapping.
489
 
490
  = Security Log File Automation - Automatically Zipped, Emailed and Replaced =
491
 
492
+ Security Log files are automatically zipped, emailed and replaced with a new blank Security Log file when the log file reaches the maximum file size setting that you choose. By Default BulletProof Security sets this DB option to zip, email and replace the Security Log file when it reaches 500KB. The Security Log file is checked once per hour with a WordPress Cron. The optimum recommended file size setting is 500KB. Email and Log file settings are located under the Email|Log Settings menu/page.
493
+
494
+ = MScan Malware Scanner Log File Automation - Automatically Zipped, Emailed and Replaced =
495
+
496
+ MScan Log files are automatically zipped, emailed and replaced with a new blank MScan Log file when the log file reaches the maximum file size setting that you choose. By Default BulletProof Security sets this DB option to zip, email and replace the MScan Log file when it reaches 500KB. The MScan Log file is checked once per hour with a WordPress Cron. The optimum recommended file size setting is 500KB. Email and Log file settings are located under the Email|Log Settings menu/page.
497
 
498
  = DB Backup Log File Automation - Automatically Zipped, Emailed and Replaced =
499
 
500
+ DB Backup Log files are automatically zipped, emailed and replaced with a new blank DB Backup Log file when the log file reaches the maximum file size setting that you choose. By Default BulletProof Security sets this DB option to zip, email and replace the Security Log file when it reaches 500KB. The DB Backup Log file is checked once per hour with a WordPress Cron. The optimum recommended file size setting is 500KB. Email and Log file settings are located under the Email|Log Settings menu/page.
501
 
502
  = BulletProof Security Fast and Simple with No Manual Configuration or FTP Required =
503