WP Security Audit Log - Version 3.2.4

Version Description

(2018-10-04) =

Release Notes: click here

  • New Activity Log Features

    • Support for Gutenberg
    • Daily activity log overview email.
    • Live notification of latest event in the WordPress admin bar.
  • Plugin Improvements

    • Revamped the Users management module and settings - part of the easy to use updates.
    • Error message for blocked simultaneous users sessions can now be configured.
    • Updated the order of the plugin menu entries to a more convenient one.
    • Invalid usernames used in failed logins are now kept for 30 days in the database.
    • Improved WordPress menu sensor - added coverage and improved accuracy.
    • Changed Event Code to Event ID in email notifications trigger builder.
    • Improved MainWP Child Site Stealth Mode for premium edition.
    • Sidebar admin notification on first install now only shown to the first user accessing the activity log.
    • Removed in activity log adverts.
    • Updated top banner adverts in activity log - now users can hide them.
    • Updated WordPress icon used to report system events in activity log.
  • Bug Fixes

    • Added support for arrays in ACF Support Ticket
    • Handled an exception error in which user has same event ID. Now instead plugin shows an show error and disable custom sensor.
    • Fixed an issue in which the startup wizard was shown twice on the free edition of the plugin.
    • Fixed an issue in which reports were not generated because of non-standard paths.
Download this release

Release Info

Developer WPWhiteSecurity
Plugin Icon 128x128 WP Security Audit Log
Version 3.2.4
Comparing to
See all releases

Code changes from version 3.2.3.3 to 3.2.4

classes/AbstractView.php CHANGED
@@ -88,8 +88,9 @@ abstract class WSAL_AbstractView {
88
  * @return boolean — Whether notice got dismissed or not.
89
  */
90
  public function IsNoticeDismissed( $name ) {
91
- $user_id = get_current_user_id();
92
  $meta_key = 'wsal-notice-' . $name;
 
93
  self::$AllowedNoticeNames[] = $name;
94
  return ! ! get_user_meta( $user_id, $meta_key, true );
95
  }
@@ -100,8 +101,8 @@ abstract class WSAL_AbstractView {
100
  * @param string $name — Name of notice to dismiss.
101
  */
102
  public function DismissNotice( $name ) {
103
- $user_id = get_current_user_id();
104
- $meta_key = 'wsal-notice-' . $name;
105
  $old_value = get_user_meta( $user_id, $meta_key, true );
106
  if ( in_array( $name, self::$AllowedNoticeNames ) || false === $old_value ) {
107
  update_user_meta( $user_id, $meta_key, '1' );
88
  * @return boolean — Whether notice got dismissed or not.
89
  */
90
  public function IsNoticeDismissed( $name ) {
91
+ $user_id = get_current_user_id();
92
  $meta_key = 'wsal-notice-' . $name;
93
+
94
  self::$AllowedNoticeNames[] = $name;
95
  return ! ! get_user_meta( $user_id, $meta_key, true );
96
  }
101
  * @param string $name — Name of notice to dismiss.
102
  */
103
  public function DismissNotice( $name ) {
104
+ $user_id = get_current_user_id();
105
+ $meta_key = 'wsal-notice-' . $name;
106
  $old_value = get_user_meta( $user_id, $meta_key, true );
107
  if ( in_array( $name, self::$AllowedNoticeNames ) || false === $old_value ) {
108
  update_user_meta( $user_id, $meta_key, '1' );
classes/Alert.php CHANGED
@@ -59,12 +59,12 @@ final class WSAL_Alert {
59
  * @param string $mesg - Alert message.
60
  */
61
  public function __construct( $type = 0, $code = 0, $catg = '', $subcatg = '', $desc = '', $mesg = '' ) {
62
- $this->type = $type;
63
- $this->code = $code;
64
- $this->catg = $catg;
65
  $this->subcatg = $subcatg;
66
- $this->desc = $desc;
67
- $this->mesg = $mesg;
68
  }
69
 
70
  /**
@@ -91,12 +91,14 @@ final class WSAL_Alert {
91
  /**
92
  * Expands a message with variables by replacing variables with meta data values.
93
  *
94
- * @param string $orig_mesg The original message.
95
- * @param array $meta_data (Optional) Meta data relevant to message.
96
- * @param callable|null $meta_formatter (Optional) Callback for formatting meta values.
 
 
97
  * @return string The expanded message.
98
  */
99
- protected function GetFormattedMesg( $orig_mesg, $meta_data = array(), $meta_formatter = null ) {
100
  // Tokenize message with regex.
101
  $mesg = preg_split( '/(%.*?%)/', (string) $orig_mesg, -1, PREG_SPLIT_DELIM_CAPTURE );
102
  if ( ! is_array( $mesg ) ) {
@@ -111,7 +113,7 @@ final class WSAL_Alert {
111
  // Handle complex expressions.
112
  $mesg[ $i ] = $this->GetMetaExprValue( substr( $token, 1, -1 ), $meta_data );
113
  if ( $meta_formatter ) {
114
- $mesg[ $i ] = call_user_func( $meta_formatter, $token, $mesg[ $i ] );
115
  }
116
  }
117
  }
@@ -122,12 +124,14 @@ final class WSAL_Alert {
122
  /**
123
  * Gets alert message.
124
  *
125
- * @param array $meta_data (Optional) Meta data relevant to message.
126
- * @param callable|null $meta_formatter (Optional) Meta formatter callback.
127
- * @param string|null $mesg (Optional) Override message template to use.
 
 
128
  * @return string Fully formatted message.
129
  */
130
- public function GetMessage( $meta_data = array(), $meta_formatter = null, $mesg = null ) {
131
- return $this->GetFormattedMesg( is_null( $mesg ) ? $this->mesg : $mesg, $meta_data, $meta_formatter );
132
  }
133
  }
59
  * @param string $mesg - Alert message.
60
  */
61
  public function __construct( $type = 0, $code = 0, $catg = '', $subcatg = '', $desc = '', $mesg = '' ) {
62
+ $this->type = $type;
63
+ $this->code = $code;
64
+ $this->catg = $catg;
65
  $this->subcatg = $subcatg;
66
+ $this->desc = $desc;
67
+ $this->mesg = $mesg;
68
  }
69
 
70
  /**
91
  /**
92
  * Expands a message with variables by replacing variables with meta data values.
93
  *
94
+ * @param string $orig_mesg - The original message.
95
+ * @param array $meta_data - (Optional) Meta data relevant to message.
96
+ * @param callable|null $meta_formatter - (Optional) Callback for formatting meta values.
97
+ * @param integer $occurrence_id - (Optional) Event occurrence ID.
98
+ * @param mixed $highlight - (Optional) Highlight format.
99
  * @return string The expanded message.
100
  */
101
+ protected function GetFormattedMesg( $orig_mesg, $meta_data = array(), $meta_formatter = null, $occurrence_id = 0, $highlight ) {
102
  // Tokenize message with regex.
103
  $mesg = preg_split( '/(%.*?%)/', (string) $orig_mesg, -1, PREG_SPLIT_DELIM_CAPTURE );
104
  if ( ! is_array( $mesg ) ) {
113
  // Handle complex expressions.
114
  $mesg[ $i ] = $this->GetMetaExprValue( substr( $token, 1, -1 ), $meta_data );
115
  if ( $meta_formatter ) {
116
+ $mesg[ $i ] = call_user_func( $meta_formatter, $token, $mesg[ $i ], $occurrence_id, $highlight );
117
  }
118
  }
119
  }
124
  /**
125
  * Gets alert message.
126
  *
127
+ * @param array $meta_data - (Optional) Meta data relevant to message.
128
+ * @param callable|null $meta_formatter - (Optional) Meta formatter callback.
129
+ * @param string|null $mesg - (Optional) Override message template to use.
130
+ * @param integer $occurrence_id - (Optional) Event occurrence ID.
131
+ * @param mixed $highlight - (Optional) Highlight format.
132
  * @return string Fully formatted message.
133
  */
134
+ public function GetMessage( $meta_data = array(), $meta_formatter = null, $mesg = null, $occurrence_id = 0, $highlight = false ) {
135
+ return $this->GetFormattedMesg( is_null( $mesg ) ? $this->mesg : $mesg, $meta_data, $meta_formatter, $occurrence_id, $highlight );
136
  }
137
  }
classes/AlertManager.php CHANGED
@@ -283,8 +283,7 @@ final class WSAL_AlertManager {
283
  * @return boolean
284
  */
285
  public function WillOrHasTriggered( $type ) {
286
- return in_array( $type, $this->_triggered_types )
287
- || $this->WillTrigger( $type );
288
  }
289
 
290
  /**
@@ -296,9 +295,11 @@ final class WSAL_AlertManager {
296
  public function Register( $info ) {
297
  if ( func_num_args() === 1 ) {
298
  // Handle single item.
299
- list($type, $code, $catg, $subcatg, $desc, $mesg) = $info;
300
  if ( isset( $this->_alerts[ $type ] ) ) {
301
- throw new Exception( "Alert $type already registered with Alert Manager." );
 
 
302
  }
303
  $this->_alerts[ $type ] = new WSAL_Alert( $type, $code, $catg, $subcatg, $desc, $mesg );
304
  } else {
@@ -326,6 +327,24 @@ final class WSAL_AlertManager {
326
  }
327
  }
328
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  /**
330
  * Returns whether alert of type $type is enabled or not.
331
  *
@@ -621,4 +640,60 @@ final class WSAL_AlertManager {
621
  return true;
622
  }
623
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
624
  }
283
  * @return boolean
284
  */
285
  public function WillOrHasTriggered( $type ) {
286
+ return in_array( $type, $this->_triggered_types ) || $this->WillTrigger( $type );
 
287
  }
288
 
289
  /**
295
  public function Register( $info ) {
296
  if ( func_num_args() === 1 ) {
297
  // Handle single item.
298
+ list( $type, $code, $catg, $subcatg, $desc, $mesg ) = $info;
299
  if ( isset( $this->_alerts[ $type ] ) ) {
300
+ add_action( 'admin_notices', array( $this, 'duplicate_event_notice' ) );
301
+ /* Translators: Event ID */
302
+ throw new Exception( sprintf( esc_html__( 'Event %s already registered with WP Security Audit Log.', 'wp-security-audit-log' ), $type ) );
303
  }
304
  $this->_alerts[ $type ] = new WSAL_Alert( $type, $code, $catg, $subcatg, $desc, $mesg );
305
  } else {
327
  }
328
  }
329
 
330
+ /**
331
+ * Duplicate Event Notice
332
+ *
333
+ * @since 3.2.4
334
+ */
335
+ public function duplicate_event_notice() {
336
+ $class = 'notice notice-error';
337
+ $message = __( 'You have custom events that are using the same ID or IDs which are already registered in the plugin, so they have been disabled.', 'wp-security-audit-log' );
338
+ printf(
339
+ /* Translators: 1.CSS classes, 2. Notice, 3. Contact us link */
340
+ '<div class="%1$s"><p>%2$s %3$s ' . esc_html__( '%4$s to help you solve this issue.', 'wp-security-audit-log' ) . '</p></div>',
341
+ esc_attr( $class ),
342
+ '<span style="color:#dc3232; font-weight:bold;">' . esc_html__( 'ERROR:', 'wp-security-audit-log' ) . '</span>',
343
+ esc_html( $message ),
344
+ '<a href="https://www.wpsecurityauditlog.com/contact" target="_blank">' . esc_html__( 'Contact us', 'wp-security-audit-log' ) . '</a>'
345
+ );
346
+ }
347
+
348
  /**
349
  * Returns whether alert of type $type is enabled or not.
350
  *
640
  return true;
641
  }
642
  }
643
+
644
+ /**
645
+ * Get latest events from DB.
646
+ *
647
+ * @since 3.2.4
648
+ *
649
+ * @param integer $limit – Number of events.
650
+ * @return array|boolean
651
+ */
652
+ public function get_latest_events( $limit = 1 ) {
653
+ // Occurrence query.
654
+ $occ_query = new WSAL_Models_OccurrenceQuery();
655
+
656
+ // Get site id.
657
+ $site_id = (int) $this->plugin->settings->get_view_site_id();
658
+ if ( $site_id ) {
659
+ $occ_query->addCondition( 'site_id = %d ', $site_id );
660
+ }
661
+
662
+ $occ_query->addOrderBy( 'created_on', true ); // Set order for latest events.
663
+ $occ_query->setLimit( $limit ); // Set limit.
664
+ $events = $occ_query->getAdapter()->Execute( $occ_query );
665
+
666
+ if ( ! empty( $events ) && is_array( $events ) ) {
667
+ return $events;
668
+ }
669
+ return false;
670
+ }
671
+
672
+ /**
673
+ * Get event for WP-Admin bar.
674
+ *
675
+ * @since 3.2.4
676
+ *
677
+ * @param boolean $from_db - Query from DB if set to true.
678
+ * @return WSAL_Models_Occurrence|boolean
679
+ */
680
+ public function get_admin_bar_event( $from_db = false ) {
681
+ // Get event from transient.
682
+ $event_transient = 'wsal_admin_bar_event';
683
+
684
+ // Check for multisite.
685
+ $get_fn = $this->plugin->IsMultisite() ? 'get_site_transient' : 'get_transient';
686
+ $set_fn = $this->plugin->IsMultisite() ? 'set_site_transient' : 'set_transient';
687
+
688
+ $admin_bar_event = $get_fn( $event_transient );
689
+ if ( false === $admin_bar_event || false !== $from_db ) {
690
+ $event = $this->get_latest_events( 1 );
691
+
692
+ if ( $event ) {
693
+ $set_fn( $event_transient, $event[0], 30 * MINUTE_IN_SECONDS );
694
+ $admin_bar_event = $event[0];
695
+ }
696
+ }
697
+ return $admin_bar_event;
698
+ }
699
  }
classes/AuditLogListView.php CHANGED
@@ -434,19 +434,19 @@ class WSAL_AuditLogListView extends WP_List_Table {
434
  $roles = '<i>' . __( 'Unknown', 'wp-security-audit-log' ) . '</i>';
435
  }
436
  } elseif ( 'Plugin' == $username ) {
437
- $image = '<img src="' . $this->_plugin->GetBaseUrl() . '/img/plugin-logo.png" class="avatar avatar-32 photo" width="32" height="32" alt=""/>';
438
  $uhtml = '<i>' . __( 'Plugin', 'wp-security-audit-log' ) . '</i>';
439
  $roles = '';
440
  } elseif ( 'Plugins' == $username ) {
441
- $image = '<img src="' . $this->_plugin->GetBaseUrl() . '/img/wordpress-logo-32.png" class="avatar avatar-32 photo" width="32" height="32" alt=""/>';
442
  $uhtml = '<i>' . __( 'Plugins', 'wp-security-audit-log' ) . '</i>';
443
  $roles = '';
444
  } elseif ( 'Website Visitor' == $username ) {
445
- $image = '<img src="' . $this->_plugin->GetBaseUrl() . '/img/wordpress-logo-32.png" class="avatar avatar-32 photo" width="32" height="32" alt=""/>';
446
  $uhtml = '<i>' . __( 'Website Visitor', 'wp-security-audit-log' ) . '</i>';
447
  $roles = '';
448
  } else {
449
- $image = '<img src="' . $this->_plugin->GetBaseUrl() . '/img/wordpress-logo-32.png" class="avatar avatar-32 photo" width="32" height="32" alt=""/>';
450
  $uhtml = '<i>' . __( 'System', 'wp-security-audit-log' ) . '</i>';
451
  $roles = '';
452
  }
@@ -506,7 +506,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
506
  return ! $info ? ( 'Unknown Site ' . $item->site_id )
507
  : ( '<a href="' . esc_attr( $info->siteurl ) . '">' . esc_html( $info->blogname ) . '</a>' );
508
  case 'mesg':
509
- return '<div id="Event' . $item->id . '">' . $item->GetMessage( array( $this, 'meta_formatter' ) ) . '</div>';
510
  case 'data':
511
  $url = admin_url( 'admin-ajax.php' ) . '?action=AjaxInspector&amp;occurrence=' . $item->id;
512
  $tooltip = esc_attr__( 'View all details of this change', 'wp-security-audit-log' );
434
  $roles = '<i>' . __( 'Unknown', 'wp-security-audit-log' ) . '</i>';
435
  }
436
  } elseif ( 'Plugin' == $username ) {
437
+ $image = '<img src="' . $this->_plugin->GetBaseUrl() . '/img/wsal-logo.png" width="32" alt="WSAL Logo"/>';
438
  $uhtml = '<i>' . __( 'Plugin', 'wp-security-audit-log' ) . '</i>';
439
  $roles = '';
440
  } elseif ( 'Plugins' == $username ) {
441
+ $image = '<span class="dashicons dashicons-wordpress wsal-system-icon"></span>';
442
  $uhtml = '<i>' . __( 'Plugins', 'wp-security-audit-log' ) . '</i>';
443
  $roles = '';
444
  } elseif ( 'Website Visitor' == $username ) {
445
+ $image = '<span class="dashicons dashicons-wordpress wsal-system-icon"></span>';
446
  $uhtml = '<i>' . __( 'Website Visitor', 'wp-security-audit-log' ) . '</i>';
447
  $roles = '';
448
  } else {
449
+ $image = '<span class="dashicons dashicons-wordpress wsal-system-icon"></span>';
450
  $uhtml = '<i>' . __( 'System', 'wp-security-audit-log' ) . '</i>';
451
  $roles = '';
452
  }
506
  return ! $info ? ( 'Unknown Site ' . $item->site_id )
507
  : ( '<a href="' . esc_attr( $info->siteurl ) . '">' . esc_html( $info->blogname ) . '</a>' );
508
  case 'mesg':
509
+ return '<div id="Event' . $item->id . '">' . $item->GetMessage( array( $this->_plugin->settings, 'meta_formatter' ) ) . '</div>';
510
  case 'data':
511
  $url = admin_url( 'admin-ajax.php' ) . '?action=AjaxInspector&amp;occurrence=' . $item->id;
512
  $tooltip = esc_attr__( 'View all details of this change', 'wp-security-audit-log' );
classes/Loggers/Database.php CHANGED
@@ -43,12 +43,12 @@ class WSAL_Loggers_Database extends WSAL_AbstractLogger {
43
  *
44
  * 2. If external DB is in action then send the event to a temp buffer.
45
  *
46
- * @param integer $type - Alert code.
47
- * @param array $data - Metadata.
48
- * @param integer $date (Optional) - created_on.
49
- * @param integer $siteid (Optional) - site_id.
50
- * @param bool $migrated (Optional) - is_migrated.
51
- * @param bool $override_buffer (Optional) - Override buffer to log event immediately.
52
  */
53
  public function Log( $type, $data = array(), $date = null, $siteid = null, $migrated = false, $override_buffer = false ) {
54
  // Is this a php alert, and if so, are we logging such alerts?
@@ -61,8 +61,7 @@ class WSAL_Loggers_Database extends WSAL_AbstractLogger {
61
  $occ->is_migrated = $migrated;
62
  $occ->created_on = is_null( $date ) ? microtime( true ) : $date;
63
  $occ->alert_id = $type;
64
- $occ->site_id = ! is_null( $siteid ) ? $siteid
65
- : ( function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0 );
66
 
67
  // Get DB connector.
68
  $db_config = WSAL_Connector_ConnectorFactory::GetConfig(); // Get DB connector configuration.
@@ -99,11 +98,15 @@ class WSAL_Loggers_Database extends WSAL_AbstractLogger {
99
  $this->store_events_in_buffer( $occ, $data );
100
  }
101
 
102
- // Inject for promoting the paid add-ons.
103
- $type = (int) $type;
104
- if ( 9999 !== $type ) {
105
- $this->AlertInject( $occ );
106
- }
 
 
 
 
107
 
108
  /**
109
  * Fires immediately after an alert is logged.
@@ -218,6 +221,8 @@ class WSAL_Loggers_Database extends WSAL_AbstractLogger {
218
  * Inject Promo alert every $count alerts if no Add-ons are activated.
219
  *
220
  * @param WSAL_Models_Occurrence $occurrence - Occurrence, instance of WSAL_Models_Occurrence.
 
 
221
  */
222
  private function AlertInject( $occurrence ) {
223
  $count = $this->CheckPromoToShow();
43
  *
44
  * 2. If external DB is in action then send the event to a temp buffer.
45
  *
46
+ * @param integer $type - Alert code.
47
+ * @param array $data - Metadata.
48
+ * @param integer $date - (Optional) created_on.
49
+ * @param integer $siteid - (Optional) site_id.
50
+ * @param bool $migrated - (Optional) is_migrated.
51
+ * @param bool $override_buffer - (Optional) Override buffer to log event immediately.
52
  */
53
  public function Log( $type, $data = array(), $date = null, $siteid = null, $migrated = false, $override_buffer = false ) {
54
  // Is this a php alert, and if so, are we logging such alerts?
61
  $occ->is_migrated = $migrated;
62
  $occ->created_on = is_null( $date ) ? microtime( true ) : $date;
63
  $occ->alert_id = $type;
64
+ $occ->site_id = ! is_null( $siteid ) ? $siteid : ( function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0 );
 
65
 
66
  // Get DB connector.
67
  $db_config = WSAL_Connector_ConnectorFactory::GetConfig(); // Get DB connector configuration.
98
  $this->store_events_in_buffer( $occ, $data );
99
  }
100
 
101
+ /**
102
+ * Inject for promoting the paid add-ons.
103
+ *
104
+ * @deprecated 3.2.4
105
+ */
106
+ // $type = (int) $type;
107
+ // if ( 9999 !== $type ) {
108
+ // $this->AlertInject( $occ );
109
+ // }
110
 
111
  /**
112
  * Fires immediately after an alert is logged.
221
  * Inject Promo alert every $count alerts if no Add-ons are activated.
222
  *
223
  * @param WSAL_Models_Occurrence $occurrence - Occurrence, instance of WSAL_Models_Occurrence.
224
+ *
225
+ * @deprecated 3.2.4
226
  */
227
  private function AlertInject( $occurrence ) {
228
  $count = $this->CheckPromoToShow();
classes/Models/Occurrence.php CHANGED
@@ -156,10 +156,12 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
156
  * Gets alert message.
157
  *
158
  * @see WSAL_Alert::GetMessage()
159
- * @param callable|null $meta_formatter (Optional) Meta formatter callback.
 
 
160
  * @return string Full-formatted message.
161
  */
162
- public function GetMessage( $meta_formatter = null ) {
163
  if ( ! isset( $this->_cachedmessage ) ) {
164
  // Get correct message entry.
165
  if ( $this->is_migrated ) {
@@ -169,7 +171,7 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
169
  $this->_cachedmessage = $this->GetAlert()->mesg;
170
  }
171
  // Fill variables in message.
172
- $this->_cachedmessage = $this->GetAlert()->GetMessage( $this->GetMetaArray(), $meta_formatter, $this->_cachedmessage );
173
  }
174
  return $this->_cachedmessage;
175
  }
156
  * Gets alert message.
157
  *
158
  * @see WSAL_Alert::GetMessage()
159
+ *
160
+ * @param callable|null $meta_formatter - (Optional) Meta formatter callback.
161
+ * @param mixed $highlight - (Optional) Highlight format.
162
  * @return string Full-formatted message.
163
  */
164
+ public function GetMessage( $meta_formatter = null, $highlight = false ) {
165
  if ( ! isset( $this->_cachedmessage ) ) {
166
  // Get correct message entry.
167
  if ( $this->is_migrated ) {
171
  $this->_cachedmessage = $this->GetAlert()->mesg;
172
  }
173
  // Fill variables in message.
174
+ $this->_cachedmessage = $this->GetAlert()->GetMessage( $this->GetMetaArray(), $meta_formatter, $this->_cachedmessage, $this->getId(), $highlight );
175
  }
176
  return $this->_cachedmessage;
177
  }
classes/SensorManager.php CHANGED
@@ -135,6 +135,22 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
135
  */
136
  public function check_sensor_before_load( $load_sensor, $filepath ) {
137
  global $pagenow;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
 
139
  // WSAL views array.
140
  $wsal_views = array(
@@ -166,10 +182,10 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
166
  is_admin()
167
  && (
168
  in_array( $current_page, $wsal_views, true ) // WSAL Views.
169
- || 'index.php' === $pagenow // Dashboard.
170
- || 'tools.php' === $pagenow // Tools page.
171
- || 'export.php' === $pagenow // Export page.
172
- || 'import.php' === $pagenow // Import page.
173
  )
174
  ) {
175
  return false;
@@ -197,8 +213,10 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
197
  break;
198
 
199
  case 'YoastSEO':
200
- // Check if Yoast SEO plugin exists.
201
- if ( ! is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
 
 
202
  $load_sensor = false;
203
  }
204
  break;
@@ -212,7 +230,7 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
212
 
213
  case 'Menus':
214
  // If the current page is not Menus page in themes tab or customizer then don't load menu sensor.
215
- if ( 'nav-menus.php' === $pagenow || 'customize.php' === $pagenow ) {
216
  $load_sensor = true;
217
  } else {
218
  $load_sensor = false;
@@ -221,7 +239,7 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
221
 
222
  case 'Widgets':
223
  // If the current page is not Widgets page in themes tab or customizer then don't load menu sensor.
224
- if ( 'widgets.php' === $pagenow || 'customize.php' === $pagenow || 'admin-ajax.php' === $pagenow ) {
225
  $load_sensor = true;
226
  } else {
227
  $load_sensor = false;
135
  */
136
  public function check_sensor_before_load( $load_sensor, $filepath ) {
137
  global $pagenow;
138
+ if ( ! $this->plugin->IsMultisite() ) {
139
+ $admin_page = $pagenow;
140
+ } else {
141
+ /**
142
+ * Global $pagenow is not set in multisite while plugins are loading.
143
+ * So we use the wp-core code to create one for ourselves before it is
144
+ * set.
145
+ *
146
+ * @see wp-includes/vars.php
147
+ */
148
+ $php_self = isset( $_SERVER['PHP_SELF'] ) ? sanitize_text_field( wp_unslash( $_SERVER['PHP_SELF'] ) ) : false;
149
+ preg_match( '#/wp-admin/?(.*?)$#i', $php_self, $self_matches );
150
+ $admin_page = isset( $self_matches[1] ) ? $self_matches[1] : false;
151
+ $admin_page = trim( $admin_page, '/' );
152
+ $admin_page = preg_replace( '#\?.*?$#', '', $admin_page );
153
+ }
154
 
155
  // WSAL views array.
156
  $wsal_views = array(
182
  is_admin()
183
  && (
184
  in_array( $current_page, $wsal_views, true ) // WSAL Views.
185
+ || 'index.php' === $admin_page // Dashboard.
186
+ || 'tools.php' === $admin_page // Tools page.
187
+ || 'export.php' === $admin_page // Export page.
188
+ || 'import.php' === $admin_page // Import page.
189
  )
190
  ) {
191
  return false;
213
  break;
214
 
215
  case 'YoastSEO':
216
+ // Check if Yoast SEO (Free or Premium) plugin exists.
217
+ if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
218
+ $load_sensor = true;
219
+ } else {
220
  $load_sensor = false;
221
  }
222
  break;
230
 
231
  case 'Menus':
232
  // If the current page is not Menus page in themes tab or customizer then don't load menu sensor.
233
+ if ( 'nav-menus.php' === $admin_page || 'customize.php' === $admin_page ) {
234
  $load_sensor = true;
235
  } else {
236
  $load_sensor = false;
239
 
240
  case 'Widgets':
241
  // If the current page is not Widgets page in themes tab or customizer then don't load menu sensor.
242
+ if ( 'widgets.php' === $admin_page || 'customize.php' === $admin_page || 'admin-ajax.php' === $admin_page ) {
243
  $load_sensor = true;
244
  } else {
245
  $load_sensor = false;
classes/Sensors/Content.php CHANGED
@@ -98,6 +98,13 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
98
  */
99
  protected $_old_stky = null;
100
 
 
 
 
 
 
 
 
101
  /**
102
  * Listening to events using WP hooks.
103
  */
@@ -110,7 +117,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
110
  add_action( 'wp_trash_post', array( $this, 'EventPostTrashed' ), 10, 1 );
111
  add_action( 'untrash_post', array( $this, 'EventPostUntrashed' ) );
112
  add_action( 'edit_category', array( $this, 'EventChangedCategoryParent' ) );
113
- add_action( 'save_post', array( $this, 'SetRevisionLink' ), 10, 3 );
114
  add_action( 'publish_future_post', array( $this, 'EventPublishFuture' ), 10, 1 );
115
 
116
  add_action( 'create_category', array( $this, 'EventCategoryCreation' ), 10, 1 );
@@ -125,6 +132,36 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
125
  if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
126
  add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
127
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  }
129
 
130
  /**
@@ -148,10 +185,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
148
  $new_desc = ( isset( $args['description'] ) ) ? $args['description'] : false;
149
 
150
  // Get old data.
151
- $term = get_term( $term_id, $taxonomy );
152
- $old_name = $term->name;
153
- $old_slug = $term->slug;
154
- $old_desc = $term->description;
155
  $term_link = $this->get_tag_link( $term_id );
156
 
157
  // Update if both names are not same.
@@ -160,7 +197,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
160
  2123, array(
161
  'old_name' => $old_name,
162
  'new_name' => $new_name,
163
- 'TagLink' => $term_link,
164
  )
165
  );
166
  }
@@ -169,10 +206,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
169
  if ( $old_slug !== $new_slug ) {
170
  $this->plugin->alerts->Trigger(
171
  2124, array(
172
- 'tag' => $new_name,
173
  'old_slug' => $old_slug,
174
  'new_slug' => $new_slug,
175
- 'TagLink' => $term_link,
176
  )
177
  );
178
  }
@@ -181,10 +218,10 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
181
  if ( $old_desc !== $new_desc ) {
182
  $this->plugin->alerts->Trigger(
183
  2125, array(
184
- 'tag' => $new_name,
185
- 'TagLink' => $term_link,
186
- 'old_desc' => $old_desc,
187
- 'new_desc' => $new_desc,
188
  'ReportText' => $old_desc . '|' . $new_desc,
189
  )
190
  );
@@ -235,9 +272,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
235
  protected function RetrieveOldData() {
236
  // Set filter input args.
237
  $filter_input_args = array(
238
- 'post_ID' => FILTER_VALIDATE_INT,
239
  '_wpnonce' => FILTER_SANITIZE_STRING,
240
- 'action' => FILTER_SANITIZE_STRING,
241
  );
242
 
243
  // Filter $_POST array for security.
@@ -250,7 +287,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
250
  && ! ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
251
  && ! ( isset( $post_array['action'] ) && 'autosave' == $post_array['action'] )
252
  ) {
253
- $post_id = intval( $post_array['post_ID'] );
254
  $this->_old_post = get_post( $post_id );
255
  $this->_old_link = get_permalink( $post_id );
256
  $this->_old_tmpl = $this->GetPostTemplate( $this->_old_post );
@@ -259,7 +296,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
259
  $this->_old_stky = in_array( $post_id, get_option( 'sticky_posts' ) );
260
  }
261
  } elseif ( isset( $post_array['post_ID'] ) && current_user_can( 'edit_post', $post_array['post_ID'] ) ) {
262
- $post_id = intval( $post_array['post_ID'] );
263
  $this->_old_post = get_post( $post_id );
264
  $this->_old_link = get_permalink( $post_id );
265
  $this->_old_tmpl = $this->GetPostTemplate( $this->_old_post );
@@ -296,14 +333,41 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
296
  }
297
  }
298
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  /**
300
  * Get the template path.
301
  *
302
- * @param stdClass $post - The post.
303
  * @return string - Full path to file.
304
  */
305
  protected function GetPostTemplate( $post ) {
306
- $id = $post->ID;
307
  $template = get_page_template_slug( $id );
308
  $pagename = $post->post_name;
309
 
@@ -368,6 +432,15 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
368
  if ( 'revision' == $post->post_type ) {
369
  return;
370
  }
 
 
 
 
 
 
 
 
 
371
 
372
  // Set filter input args.
373
  $filter_input_args = array(
@@ -522,14 +595,60 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
522
  }
523
  }
524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  /**
526
  * Check post creation.
527
  *
528
  * @global array $_POST
529
- * @param stdClass $old_post - Old post.
530
- * @param stdClass $new_post - New post.
 
 
531
  */
532
- protected function CheckPostCreation( $old_post, $new_post ) {
533
  // Set filter input args.
534
  $filter_input_args = array(
535
  'action' => FILTER_SANITIZE_STRING,
@@ -551,53 +670,53 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
551
  * @see $this->EventPostChanged();
552
  */
553
  $wp_actions = array( 'editpost', 'heartbeat' );
554
- if ( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_actions ) ) {
555
  if ( ! in_array( $new_post->post_type, array( 'attachment', 'revision', 'nav_menu_item' ) ) ) {
556
- $event = 0;
557
- $is_scheduled = false;
558
- switch ( $new_post->post_status ) {
559
- case 'publish':
560
- $event = 2001;
561
- break;
562
- case 'draft':
563
- $event = 2000;
564
- break;
565
- case 'future':
566
- $event = 2074;
567
- $is_scheduled = true;
568
- break;
569
- case 'pending':
570
- $event = 2073;
571
- break;
572
- }
573
- if ( $event ) {
574
- $editor_link = $this->GetEditorLink( $new_post );
575
- if ( $is_scheduled ) {
576
- $this->plugin->alerts->Trigger(
577
- $event, array(
578
- 'PostID' => $new_post->ID,
579
- 'PostType' => $new_post->post_type,
580
- 'PostTitle' => $new_post->post_title,
581
- 'PostStatus' => $new_post->post_status,
582
- 'PostDate' => $new_post->post_date,
583
- 'PublishingDate' => $new_post->post_date,
584
- 'PostUrl' => get_permalink( $new_post->ID ),
585
- $editor_link['name'] => $editor_link['value'],
586
- )
587
- );
588
- } else {
589
- $this->plugin->alerts->Trigger(
590
- $event, array(
591
- 'PostID' => $new_post->ID,
592
- 'PostType' => $new_post->post_type,
593
- 'PostTitle' => $new_post->post_title,
594
- 'PostStatus' => $new_post->post_status,
595
- 'PostDate' => $new_post->post_date,
596
- 'PostUrl' => get_permalink( $new_post->ID ),
597
- $editor_link['name'] => $editor_link['value'],
598
- )
599
- );
600
- }
601
  }
602
  }
603
  }
@@ -632,7 +751,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
632
  public function EventPostDeleted( $post_id ) {
633
  // Set filter input args.
634
  $filter_input_args = array(
635
- 'action' => FILTER_SANITIZE_STRING,
636
  '_wpnonce' => FILTER_SANITIZE_STRING,
637
  );
638
 
@@ -647,11 +766,11 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
647
 
648
  // Get MainWP $_POST members.
649
  $filter_post_args = array(
650
- 'id' => FILTER_VALIDATE_INT,
651
- 'action' => FILTER_SANITIZE_STRING,
652
  'mainwpsignature' => FILTER_SANITIZE_STRING,
653
  );
654
- $post_array = filter_input_array( INPUT_POST, $filter_post_args );
655
 
656
  // Verify nonce.
657
  if ( isset( $get_array['_wpnonce'] ) && wp_verify_nonce( $get_array['_wpnonce'], 'delete-post_' . $post_id ) ) {
@@ -663,16 +782,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
663
  if ( $this->CheckAutoDraft( $event, $post->post_title ) ) {
664
  return;
665
  }
666
- $this->plugin->alerts->Trigger(
667
- $event, array(
668
- 'PostID' => $post->ID,
669
- 'PostType' => $post->post_type,
670
- 'PostTitle' => $post->post_title,
671
- 'PostStatus' => $post->post_status,
672
- 'PostDate' => $post->post_date,
673
- 'PostUrl' => get_permalink( $post->ID ),
674
- )
675
- );
676
  }
677
  }
678
  } elseif (
@@ -686,16 +798,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
686
  if ( $this->CheckAutoDraft( 2008, $post->post_title ) ) {
687
  return;
688
  }
689
- $this->plugin->alerts->Trigger(
690
- 2008, array(
691
- 'PostID' => $post->ID,
692
- 'PostType' => $post->post_type,
693
- 'PostTitle' => $post->post_title,
694
- 'PostStatus' => $post->post_status,
695
- 'PostDate' => $post->post_date,
696
- 'PostUrl' => get_permalink( $post->ID ),
697
- )
698
- );
699
  }
700
  }
701
  }
@@ -792,28 +897,134 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
792
  protected function CheckCategoriesChange( $old_cats, $new_cats, $post ) {
793
  $old_cats = implode( ', ', $old_cats );
794
  $new_cats = implode( ', ', $new_cats );
795
- if ( $old_cats != $new_cats ) {
 
796
  $event = $this->GetEventTypeForPostType( $post, 2016, 0, 2016 );
797
  if ( $event ) {
798
  $editor_link = $this->GetEditorLink( $post );
799
- $this->plugin->alerts->Trigger(
800
- $event, array(
801
- 'PostID' => $post->ID,
802
- 'PostType' => $post->post_type,
803
- 'PostTitle' => $post->post_title,
804
- 'PostStatus' => $post->post_status,
805
- 'PostDate' => $post->post_date,
806
- 'PostUrl' => get_permalink( $post->ID ),
807
- 'OldCategories' => $old_cats ? $old_cats : 'no categories',
808
- 'NewCategories' => $new_cats ? $new_cats : 'no categories',
809
- $editor_link['name'] => $editor_link['value'],
810
- )
811
  );
 
812
  return 1;
813
  }
814
  }
815
  }
816
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
817
  /**
818
  * Tags changed.
819
  *
@@ -887,20 +1098,20 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
887
  protected function CheckAuthorChange( $oldpost, $newpost ) {
888
  if ( $oldpost->post_author != $newpost->post_author ) {
889
  $editor_link = $this->GetEditorLink( $oldpost );
890
- $old_author = get_userdata( $oldpost->post_author );
891
- $old_author = (is_object( $old_author )) ? $old_author->user_login : 'N/A';
892
- $new_author = get_userdata( $newpost->post_author );
893
- $new_author = (is_object( $new_author )) ? $new_author->user_login : 'N/A';
894
  $this->plugin->alerts->Trigger(
895
  2019, array(
896
- 'PostID' => $oldpost->ID,
897
- 'PostType' => $oldpost->post_type,
898
- 'PostTitle' => $oldpost->post_title,
899
- 'PostStatus' => $oldpost->post_status,
900
- 'PostDate' => $oldpost->post_date,
901
- 'PostUrl' => get_permalink( $oldpost->ID ),
902
- 'OldAuthor' => $old_author,
903
- 'NewAuthor' => $new_author,
904
  $editor_link['name'] => $editor_link['value'],
905
  )
906
  );
@@ -934,12 +1145,12 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
934
  $editor_link = $this->GetEditorLink( $newpost );
935
  $this->plugin->alerts->Trigger(
936
  2001, array(
937
- 'PostID' => $newpost->ID,
938
- 'PostType' => $newpost->post_type,
939
- 'PostTitle' => $newpost->post_title,
940
- 'PostStatus' => $newpost->post_status,
941
- 'PostDate' => $newpost->post_date,
942
- 'PostUrl' => get_permalink( $newpost->ID ),
943
  $editor_link['name'] => $editor_link['value'],
944
  )
945
  );
@@ -947,14 +1158,14 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
947
  $editor_link = $this->GetEditorLink( $oldpost );
948
  $this->plugin->alerts->Trigger(
949
  2021, array(
950
- 'PostID' => $oldpost->ID,
951
- 'PostType' => $oldpost->post_type,
952
- 'PostTitle' => $oldpost->post_title,
953
- 'PostStatus' => $newpost->post_status,
954
- 'PostDate' => $oldpost->post_date,
955
- 'PostUrl' => get_permalink( $oldpost->ID ),
956
- 'OldStatus' => $oldpost->post_status,
957
- 'NewStatus' => $newpost->post_status,
958
  $editor_link['name'] => $editor_link['value'],
959
  )
960
  );
@@ -1106,22 +1317,22 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1106
  /**
1107
  * Post sets as sticky changes.
1108
  *
1109
- * @param string $old_stky - Old template path.
1110
- * @param string $new_stky - New template path.
1111
- * @param stdClass $post - The post.
1112
  */
1113
  protected function CheckStickyChange( $old_stky, $new_stky, $post ) {
1114
  if ( $old_stky != $new_stky ) {
1115
- $event = $new_stky ? 2049 : 2050;
1116
  $editor_link = $this->GetEditorLink( $post );
1117
  $this->plugin->alerts->Trigger(
1118
  $event, array(
1119
- 'PostID' => $post->ID,
1120
- 'PostType' => $post->post_type,
1121
- 'PostTitle' => $post->post_title,
1122
- 'PostStatus' => $post->post_status,
1123
- 'PostDate' => $post->post_date,
1124
- 'PostUrl' => get_permalink( $post->ID ),
1125
  $editor_link['name'] => $editor_link['value'],
1126
  )
1127
  );
@@ -1132,9 +1343,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1132
  /**
1133
  * Post modified content.
1134
  *
1135
- * @param integer $post_id – Post ID.
1136
- * @param stdClass $oldpost – Old post.
1137
- * @param stdClass $newpost – New post.
1138
  * @param int $modified – Set to 0 if no changes done to the post.
1139
  */
1140
  public function CheckModificationChange( $post_id, $oldpost, $newpost, $modified ) {
@@ -1176,17 +1387,27 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1176
  }
1177
 
1178
  $editor_link = $this->GetEditorLink( $oldpost );
1179
- $this->plugin->alerts->Trigger(
1180
- $event, array(
1181
- 'PostID' => $post_id,
1182
- 'PostType' => $oldpost->post_type,
1183
- 'PostTitle' => $oldpost->post_title,
1184
- 'PostStatus' => $oldpost->post_status,
1185
- 'PostDate' => $oldpost->post_date,
1186
- 'PostUrl' => get_permalink( $post_id ),
1187
- $editor_link['name'] => $editor_link['value'],
1188
- )
1189
  );
 
 
 
 
 
 
 
 
 
 
 
 
1190
  return 1;
1191
  }
1192
  }
@@ -1199,12 +1420,12 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1199
  * @param integer $category_id - Category ID.
1200
  */
1201
  public function EventCategoryCreation( $category_id ) {
1202
- $category = get_category( $category_id );
1203
  $category_link = $this->getCategoryLink( $category_id );
1204
  $this->plugin->alerts->Trigger(
1205
  2023, array(
1206
  'CategoryName' => $category->name,
1207
- 'Slug' => $category->slug,
1208
  'CategoryLink' => $category_link,
1209
  )
1210
  );
@@ -1216,12 +1437,12 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1216
  * @param int $tag_id - Tag ID.
1217
  */
1218
  public function EventTagCreation( $tag_id ) {
1219
- $tag = get_tag( $tag_id );
1220
  $tag_link = $this->get_tag_link( $tag_id );
1221
  $this->plugin->alerts->Trigger(
1222
  2121, array(
1223
  'TagName' => $tag->name,
1224
- 'Slug' => $tag->slug,
1225
  'TagLink' => $tag_link,
1226
  )
1227
  );
@@ -1445,6 +1666,21 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1445
  }
1446
  }
1447
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1448
  /**
1449
  * Builds category link.
1450
  *
@@ -1498,17 +1734,21 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1498
  * Triggered after save post for add revision link.
1499
  *
1500
  * @param integer $post_id - Post ID.
1501
- * @param stdClass $post - Post.
1502
- * @param bool $update - True if update.
1503
  */
1504
  public function SetRevisionLink( $post_id, $post, $update ) {
 
 
 
 
1505
  $revisions = wp_get_post_revisions( $post_id );
1506
  if ( ! empty( $revisions ) ) {
1507
  $revision = array_shift( $revisions );
1508
 
1509
  $obj_occ = new WSAL_Models_Occurrence();
1510
- $occ = $obj_occ->GetByPostID( $post_id );
1511
- $occ = count( $occ ) ? $occ[0] : null;
1512
  if ( ! empty( $occ ) ) {
1513
  $revision_link = $this->getRevisionLink( $revision->ID );
1514
  if ( ! empty( $revision_link ) ) {
@@ -1543,12 +1783,12 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1543
  $editor_link = $this->GetEditorLink( $post );
1544
  $this->plugin->alerts->Trigger(
1545
  2101, array(
1546
- 'PostID' => $post->ID,
1547
- 'PostType' => $post->post_type,
1548
- 'PostTitle' => $post->post_title,
1549
- 'PostStatus' => $post->post_status,
1550
- 'PostDate' => $post->post_date,
1551
- 'PostUrl' => get_permalink( $post->ID ),
1552
  $editor_link['name'] => $editor_link['value'],
1553
  )
1554
  );
@@ -1559,43 +1799,86 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1559
  /**
1560
  * Alerts for Editing of Posts, Pages and Custom Post Types.
1561
  *
1562
- * @param stdClass $post - Post.
1563
  */
1564
  public function EditingPost( $post ) {
1565
  if ( is_user_logged_in() && is_admin() ) {
1566
- // Check ignored post types.
1567
- if ( $this->CheckOtherSensors( $post ) ) {
1568
- return $post;
1569
- }
 
1570
 
1571
- // Filter $_SERVER array for security.
1572
- $server_array = filter_input_array( INPUT_SERVER );
 
 
 
 
 
1573
 
1574
- $current_path = isset( $server_array['SCRIPT_NAME'] ) ? $server_array['SCRIPT_NAME'] . '?post=' . $post->ID : false;
1575
- if ( ! empty( $server_array['HTTP_REFERER'] )
1576
- && strpos( $server_array['HTTP_REFERER'], $current_path ) !== false ) {
1577
- // Ignore this if we were on the same page so we avoid double audit entries.
1578
- return $post;
1579
- }
1580
- if ( ! empty( $post->post_title ) ) {
1581
- $event = 2100;
1582
- if ( ! $this->WasTriggered( $event ) ) {
1583
- $editor_link = $this->GetEditorLink( $post );
1584
- $this->plugin->alerts->Trigger(
1585
- $event, array(
1586
- 'PostID' => $post->ID,
1587
- 'PostType' => $post->post_type,
1588
- 'PostTitle' => $post->post_title,
1589
- 'PostStatus' => $post->post_status,
1590
- 'PostDate' => $post->post_date,
1591
- 'PostUrl' => get_permalink( $post->ID ),
1592
- $editor_link['name'] => $editor_link['value'],
1593
- )
1594
- );
1595
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1596
  }
1597
  }
1598
- return $post;
1599
  }
1600
 
1601
  /**
@@ -1779,9 +2062,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
1779
  private function GetEditorLink( $post ) {
1780
  $name = 'EditorLinkPost';
1781
  // $name .= ( 'page' == $post->post_type ) ? 'Page' : 'Post' ;
1782
- $value = get_edit_post_link( $post->ID );
1783
  $editor_link = array(
1784
- 'name' => $name,
1785
  'value' => $value,
1786
  );
1787
  return $editor_link;
98
  */
99
  protected $_old_stky = null;
100
 
101
+ /**
102
+ * Old Post Status.
103
+ *
104
+ * @var string
105
+ */
106
+ protected $old_status = null;
107
+
108
  /**
109
  * Listening to events using WP hooks.
110
  */
117
  add_action( 'wp_trash_post', array( $this, 'EventPostTrashed' ), 10, 1 );
118
  add_action( 'untrash_post', array( $this, 'EventPostUntrashed' ) );
119
  add_action( 'edit_category', array( $this, 'EventChangedCategoryParent' ) );
120
+ add_action( 'wp_insert_post', array( $this, 'SetRevisionLink' ), 10, 3 );
121
  add_action( 'publish_future_post', array( $this, 'EventPublishFuture' ), 10, 1 );
122
 
123
  add_action( 'create_category', array( $this, 'EventCategoryCreation' ), 10, 1 );
132
  if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
133
  add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
134
  }
135
+
136
+ add_action( 'admin_action_edit', array( $this, 'edit_post_in_gutenberg' ), 10 );
137
+ add_action( 'pre_post_update', array( $this, 'gutenberg_post_edit_init' ), 10, 2 );
138
+ add_action( 'save_post', array( $this, 'gutenberg_post_changed' ), 10, 3 );
139
+ add_action( 'set_object_terms', array( $this, 'gutenberg_post_terms_changed' ), 10, 4 );
140
+ add_action( 'post_stuck', array( $this, 'gutenberg_post_stuck' ), 10, 1 );
141
+ add_action( 'post_unstuck', array( $this, 'gutenberg_post_unstuck' ), 10, 1 );
142
+ }
143
+
144
+ /**
145
+ * Return Post Event Data.
146
+ *
147
+ * @since 3.2.4
148
+ *
149
+ * @param WP_Post $post - WP Post object.
150
+ * @return mixed
151
+ */
152
+ public function get_post_event_data( $post ) {
153
+ if ( ! empty( $post ) && $post instanceof WP_Post ) {
154
+ $event_data = array(
155
+ 'PostID' => $post->ID,
156
+ 'PostType' => $post->post_type,
157
+ 'PostTitle' => $post->post_title,
158
+ 'PostStatus' => $post->post_status,
159
+ 'PostDate' => $post->post_date,
160
+ 'PostUrl' => get_permalink( $post->ID ),
161
+ );
162
+ return $event_data;
163
+ }
164
+ return false;
165
  }
166
 
167
  /**
185
  $new_desc = ( isset( $args['description'] ) ) ? $args['description'] : false;
186
 
187
  // Get old data.
188
+ $term = get_term( $term_id, $taxonomy );
189
+ $old_name = $term->name;
190
+ $old_slug = $term->slug;
191
+ $old_desc = $term->description;
192
  $term_link = $this->get_tag_link( $term_id );
193
 
194
  // Update if both names are not same.
197
  2123, array(
198
  'old_name' => $old_name,
199
  'new_name' => $new_name,
200
+ 'TagLink' => $term_link,
201
  )
202
  );
203
  }
206
  if ( $old_slug !== $new_slug ) {
207
  $this->plugin->alerts->Trigger(
208
  2124, array(
209
+ 'tag' => $new_name,
210
  'old_slug' => $old_slug,
211
  'new_slug' => $new_slug,
212
+ 'TagLink' => $term_link,
213
  )
214
  );
215
  }
218
  if ( $old_desc !== $new_desc ) {
219
  $this->plugin->alerts->Trigger(
220
  2125, array(
221
+ 'tag' => $new_name,
222
+ 'TagLink' => $term_link,
223
+ 'old_desc' => $old_desc,
224
+ 'new_desc' => $new_desc,
225
  'ReportText' => $old_desc . '|' . $new_desc,
226
  )
227
  );
272
  protected function RetrieveOldData() {
273
  // Set filter input args.
274
  $filter_input_args = array(
275
+ 'post_ID' => FILTER_VALIDATE_INT,
276
  '_wpnonce' => FILTER_SANITIZE_STRING,
277
+ 'action' => FILTER_SANITIZE_STRING,
278
  );
279
 
280
  // Filter $_POST array for security.
287
  && ! ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
288
  && ! ( isset( $post_array['action'] ) && 'autosave' == $post_array['action'] )
289
  ) {
290
+ $post_id = intval( $post_array['post_ID'] );
291
  $this->_old_post = get_post( $post_id );
292
  $this->_old_link = get_permalink( $post_id );
293
  $this->_old_tmpl = $this->GetPostTemplate( $this->_old_post );
296
  $this->_old_stky = in_array( $post_id, get_option( 'sticky_posts' ) );
297
  }
298
  } elseif ( isset( $post_array['post_ID'] ) && current_user_can( 'edit_post', $post_array['post_ID'] ) ) {
299
+ $post_id = intval( $post_array['post_ID'] );
300
  $this->_old_post = get_post( $post_id );
301
  $this->_old_link = get_permalink( $post_id );
302
  $this->_old_tmpl = $this->GetPostTemplate( $this->_old_post );
333
  }
334
  }
335
 
336
+ /**
337
+ * Method: Collect old post data before post update event in gutenberg.
338
+ *
339
+ * @since 3.2.4
340
+ *
341
+ * @param int $post_id - Post ID.
342
+ * @param array $post_data - Array of post data.
343
+ */
344
+ public function gutenberg_post_edit_init( $post_id, $post_data ) {
345
+ // Check if rest api request constant is set.
346
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
347
+ // Get post.
348
+ $post = get_post( $post_id );
349
+
350
+ // If post exists.
351
+ if ( ! empty( $post ) && $post instanceof WP_Post ) {
352
+ $this->_old_post = $post;
353
+ $this->_old_link = get_permalink( $post_id );
354
+ $this->_old_tmpl = $this->GetPostTemplate( $this->_old_post );
355
+ $this->_old_cats = $this->GetPostCategories( $this->_old_post );
356
+ $this->_old_tags = $this->get_post_tags( $this->_old_post );
357
+ $this->_old_stky = in_array( $post_id, get_option( 'sticky_posts' ) );
358
+ $this->old_status = $post->post_status;
359
+ }
360
+ }
361
+ }
362
+
363
  /**
364
  * Get the template path.
365
  *
366
+ * @param WP_Post $post - The post.
367
  * @return string - Full path to file.
368
  */
369
  protected function GetPostTemplate( $post ) {
370
+ $id = $post->ID;
371
  $template = get_page_template_slug( $id );
372
  $pagename = $post->post_name;
373
 
432
  if ( 'revision' == $post->post_type ) {
433
  return;
434
  }
435
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
436
+ return;
437
+ }
438
+
439
+ // Check if Yoast SEO is active.
440
+ $is_yoast = is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
441
+ if ( $is_yoast && ! isset( $_POST['classic-editor'] ) ) {
442
+ return;
443
+ }
444
 
445
  // Set filter input args.
446
  $filter_input_args = array(
595
  }
596
  }
597
 
598
+ /**
599
+ * Check all the post changes.
600
+ *
601
+ * @since 3.2.4
602
+ *
603
+ * @param integer $post_id - Post ID.
604
+ * @param WP_Post $post - WP Post object.
605
+ * @param boolean $update - True if post update, false if post is new.
606
+ */
607
+ public function gutenberg_post_changed( $post_id, $post, $update ) {
608
+ // Ignorable states.
609
+ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
610
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
611
+ // Check post creation event.
612
+ if ( 'auto-draft' === $this->_old_post->post_status && 'draft' === $post->post_status ) {
613
+ $this->CheckPostCreation( $this->_old_post, $post, true );
614
+ }
615
+ }
616
+ return;
617
+ }
618
+
619
+ if ( empty( $post->post_type ) || 'revision' === $post->post_type || 'trash' === $post->post_status ) {
620
+ return;
621
+ }
622
+
623
+ if ( $update && defined( 'REST_REQUEST' ) && REST_REQUEST ) {
624
+ if ( 'draft' === $this->_old_post->post_status && 'publish' === $post->post_status ) {
625
+ $this->CheckPostCreation( $this->_old_post, $post, true );
626
+ } else {
627
+ // Handle update post events.
628
+ $changes = 0;
629
+ $changes = $this->CheckAuthorChange( $this->_old_post, $post )
630
+ + $this->CheckStatusChange( $this->_old_post, $post )
631
+ + $this->CheckParentChange( $this->_old_post, $post )
632
+ + $this->CheckVisibilityChange( $this->_old_post, $post, $this->old_status, $post->post_status )
633
+ + $this->CheckTemplateChange( $this->_old_tmpl, $this->GetPostTemplate( $post ), $post )
634
+ + $this->CheckDateChange( $this->_old_post, $post )
635
+ + $this->CheckPermalinkChange( $this->_old_link, get_permalink( $post->ID ), $post )
636
+ + $this->CheckCommentsPings( $this->_old_post, $post );
637
+ $this->CheckModificationChange( $post->ID, $this->_old_post, $post, $changes );
638
+ }
639
+ }
640
+ }
641
+
642
  /**
643
  * Check post creation.
644
  *
645
  * @global array $_POST
646
+ *
647
+ * @param WP_Post $old_post - Old post.
648
+ * @param WP_Post $new_post - New post.
649
+ * @param boolean $is_gutenberg - Gutenberg flag.
650
  */
651
+ protected function CheckPostCreation( $old_post, $new_post, $is_gutenberg = false ) {
652
  // Set filter input args.
653
  $filter_input_args = array(
654
  'action' => FILTER_SANITIZE_STRING,
670
  * @see $this->EventPostChanged();
671
  */
672
  $wp_actions = array( 'editpost', 'heartbeat' );
673
+ if ( isset( $post_array['action'] ) && in_array( $post_array['action'], $wp_actions ) && ! $is_gutenberg ) {
674
  if ( ! in_array( $new_post->post_type, array( 'attachment', 'revision', 'nav_menu_item' ) ) ) {
675
+ $this->log_post_creation_event( $new_post );
676
+ }
677
+ } elseif ( $is_gutenberg ) {
678
+ $this->log_post_creation_event( $new_post );
679
+ }
680
+ }
681
+
682
+ /**
683
+ * Log Post Creation Event.
684
+ *
685
+ * @since 3.2.4
686
+ *
687
+ * @param WP_Post $new_post – New WP post object.
688
+ */
689
+ private function log_post_creation_event( $new_post ) {
690
+ if ( ! empty( $new_post ) && $new_post instanceof WP_Post ) {
691
+ $event = 0;
692
+ $is_scheduled = false;
693
+ switch ( $new_post->post_status ) {
694
+ case 'publish':
695
+ $event = 2001;
696
+ break;
697
+ case 'draft':
698
+ $event = 2000;
699
+ break;
700
+ case 'future':
701
+ $event = 2074;
702
+ $is_scheduled = true;
703
+ break;
704
+ case 'pending':
705
+ $event = 2073;
706
+ break;
707
+ }
708
+ if ( $event ) {
709
+ $editor_link = $this->GetEditorLink( $new_post ); // Editor link.
710
+ $event_data = $this->get_post_event_data( $new_post ); // Post event data.
711
+
712
+ // Set editor link in the event data.
713
+ $event_data[ $editor_link['name'] ] = $editor_link['value'];
714
+
715
+ if ( $is_scheduled ) {
716
+ $event_data['PublishingDate'] = $new_post->post_date;
717
+ $this->plugin->alerts->Trigger( $event, $event_data );
718
+ } else {
719
+ $this->plugin->alerts->Trigger( $event, $event_data );
720
  }
721
  }
722
  }
751
  public function EventPostDeleted( $post_id ) {
752
  // Set filter input args.
753
  $filter_input_args = array(
754
+ 'action' => FILTER_SANITIZE_STRING,
755
  '_wpnonce' => FILTER_SANITIZE_STRING,
756
  );
757
 
766
 
767
  // Get MainWP $_POST members.
768
  $filter_post_args = array(
769
+ 'id' => FILTER_VALIDATE_INT,
770
+ 'action' => FILTER_SANITIZE_STRING,
771
  'mainwpsignature' => FILTER_SANITIZE_STRING,
772
  );
773
+ $post_array = filter_input_array( INPUT_POST, $filter_post_args );
774
 
775
  // Verify nonce.
776
  if ( isset( $get_array['_wpnonce'] ) && wp_verify_nonce( $get_array['_wpnonce'], 'delete-post_' . $post_id ) ) {
782
  if ( $this->CheckAutoDraft( $event, $post->post_title ) ) {
783
  return;
784
  }
785
+
786
+ $event_data = $this->get_post_event_data( $post ); // Get event data.
787
+ $this->plugin->alerts->Trigger( $event, $event_data ); // Log event.
 
 
 
 
 
 
 
788
  }
789
  }
790
  } elseif (
798
  if ( $this->CheckAutoDraft( 2008, $post->post_title ) ) {
799
  return;
800
  }
801
+
802
+ $event_data = $this->get_post_event_data( $post ); // Get event data.
803
+ $this->plugin->alerts->Trigger( 2008, $event_data ); // Log event.
 
 
 
 
 
 
 
804
  }
805
  }
806
  }
897
  protected function CheckCategoriesChange( $old_cats, $new_cats, $post ) {
898
  $old_cats = implode( ', ', $old_cats );
899
  $new_cats = implode( ', ', $new_cats );
900
+
901
+ if ( $old_cats !== $new_cats ) {
902
  $event = $this->GetEventTypeForPostType( $post, 2016, 0, 2016 );
903
  if ( $event ) {
904
  $editor_link = $this->GetEditorLink( $post );
905
+ $alert_data = array(
906
+ 'PostID' => $post->ID,
907
+ 'PostType' => $post->post_type,
908
+ 'PostTitle' => $post->post_title,
909
+ 'PostStatus' => $post->post_status,
910
+ 'PostDate' => $post->post_date,
911
+ 'PostUrl' => get_permalink( $post->ID ),
912
+ 'OldCategories' => $old_cats ? $old_cats : 'no categories',
913
+ 'NewCategories' => $new_cats ? $new_cats : 'no categories',
914
+ $editor_link['name'] => $editor_link['value'],
 
 
915
  );
916
+ $this->plugin->alerts->Trigger( $event, $alert_data );
917
  return 1;
918
  }
919
  }
920
  }
921
 
922
+ /**
923
+ * Method: This function make sures that alert 2016
924
+ * has not been triggered before triggering categories
925
+ * & tags events.
926
+ *
927
+ * @since 3.2.4
928
+ *
929
+ * @param WSAL_AlertManager $manager - WSAL Alert Manager.
930
+ * @return bool
931
+ */
932
+ public function must_not_contain_events( WSAL_AlertManager $manager ) {
933
+ if ( $manager->WillOrHasTriggered( 2016 ) ) {
934
+ return false;
935
+ } elseif ( $manager->WillOrHasTriggered( 2119 ) ) {
936
+ return false;
937
+ } elseif ( $manager->WillOrHasTriggered( 2120 ) ) {
938
+ return false;
939
+ } elseif ( $manager->WillOrHasTriggered( 2049 ) ) {
940
+ return false;
941
+ } elseif ( $manager->WillOrHasTriggered( 2050 ) ) {
942
+ return false;
943
+ }
944
+ return true;
945
+ }
946
+
947
+ /**
948
+ * Check if post terms changed via Gutenberg.
949
+ *
950
+ * @since 3.2.4
951
+ *
952
+ * @param int $post_id - Post ID.
953
+ * @param array $terms - Array of terms.
954
+ * @param array $tt_ids - Array of taxonomy term ids.
955
+ * @param string $taxonomy - Taxonomy slug.
956
+ */
957
+ public function gutenberg_post_terms_changed( $post_id, $terms, $tt_ids, $taxonomy ) {
958
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
959
+ $post = get_post( $post_id );
960
+
961
+ if ( is_wp_error( $post ) ) {
962
+ return;
963
+ }
964
+
965
+ if ( 'auto-draft' === $post->post_status ) {
966
+ return;
967
+ }
968
+
969
+ if ( 'post_tag' === $taxonomy ) {
970
+ // Check tags change event.
971
+ $this->check_tags_change( $this->_old_tags, $this->get_post_tags( $post ), $post );
972
+ } else {
973
+ // Check categories change event.
974
+ $this->CheckCategoriesChange( $this->_old_cats, $this->GetPostCategories( $post ), $post );
975
+ }
976
+ }
977
+ }
978
+
979
+ /**
980
+ * Post Stuck Event.
981
+ *
982
+ * @since 3.2.4
983
+ *
984
+ * @param integer $post_id - Post ID.
985
+ */
986
+ public function gutenberg_post_stuck( $post_id ) {
987
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
988
+ $this->log_sticky_post_event( $post_id, 2049 );
989
+ }
990
+ }
991
+
992
+ /**
993
+ * Post Unstuck Event.
994
+ *
995
+ * @since 3.2.4
996
+ *
997
+ * @param integer $post_id - Post ID.
998
+ */
999
+ public function gutenberg_post_unstuck( $post_id ) {
1000
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
1001
+ $this->log_sticky_post_event( $post_id, 2050 );
1002
+ }
1003
+ }
1004
+
1005
+ /**
1006
+ * Log post stuck/unstuck events.
1007
+ *
1008
+ * @since 3.2.4
1009
+ *
1010
+ * @param integer $post_id - Post ID.
1011
+ * @param integer $event - Event ID.
1012
+ */
1013
+ private function log_sticky_post_event( $post_id, $event ) {
1014
+ // Get post.
1015
+ $post = get_post( $post_id );
1016
+
1017
+ if ( is_wp_error( $post ) ) {
1018
+ return;
1019
+ }
1020
+
1021
+ $editor_link = $this->GetEditorLink( $post ); // Editor link.
1022
+ $event_data = $this->get_post_event_data( $post ); // Event data.
1023
+
1024
+ $event_data[ $editor_link['name'] ] = $editor_link['value'];
1025
+ $this->plugin->alerts->Trigger( $event, $event_data );
1026
+ }
1027
+
1028
  /**
1029
  * Tags changed.
1030
  *
1098
  protected function CheckAuthorChange( $oldpost, $newpost ) {
1099
  if ( $oldpost->post_author != $newpost->post_author ) {
1100
  $editor_link = $this->GetEditorLink( $oldpost );
1101
+ $old_author = get_userdata( $oldpost->post_author );
1102
+ $old_author = ( is_object( $old_author ) ) ? $old_author->user_login : 'N/A';
1103
+ $new_author = get_userdata( $newpost->post_author );
1104
+ $new_author = ( is_object( $new_author ) ) ? $new_author->user_login : 'N/A';
1105
  $this->plugin->alerts->Trigger(
1106
  2019, array(
1107
+ 'PostID' => $oldpost->ID,
1108
+ 'PostType' => $oldpost->post_type,
1109
+ 'PostTitle' => $oldpost->post_title,
1110
+ 'PostStatus' => $oldpost->post_status,
1111
+ 'PostDate' => $oldpost->post_date,
1112
+ 'PostUrl' => get_permalink( $oldpost->ID ),
1113
+ 'OldAuthor' => $old_author,
1114
+ 'NewAuthor' => $new_author,
1115
  $editor_link['name'] => $editor_link['value'],
1116
  )
1117
  );
1145
  $editor_link = $this->GetEditorLink( $newpost );
1146
  $this->plugin->alerts->Trigger(
1147
  2001, array(
1148
+ 'PostID' => $newpost->ID,
1149
+ 'PostType' => $newpost->post_type,
1150
+ 'PostTitle' => $newpost->post_title,
1151
+ 'PostStatus' => $newpost->post_status,
1152
+ 'PostDate' => $newpost->post_date,
1153
+ 'PostUrl' => get_permalink( $newpost->ID ),
1154
  $editor_link['name'] => $editor_link['value'],
1155
  )
1156
  );
1158
  $editor_link = $this->GetEditorLink( $oldpost );
1159
  $this->plugin->alerts->Trigger(
1160
  2021, array(
1161
+ 'PostID' => $oldpost->ID,
1162
+ 'PostType' => $oldpost->post_type,
1163
+ 'PostTitle' => $oldpost->post_title,
1164
+ 'PostStatus' => $newpost->post_status,
1165
+ 'PostDate' => $oldpost->post_date,
1166
+ 'PostUrl' => get_permalink( $oldpost->ID ),
1167
+ 'OldStatus' => $oldpost->post_status,
1168
+ 'NewStatus' => $newpost->post_status,
1169
  $editor_link['name'] => $editor_link['value'],
1170
  )
1171
  );
1317
  /**
1318
  * Post sets as sticky changes.
1319
  *
1320
+ * @param string $old_stky - Old template path.
1321
+ * @param string $new_stky - New template path.
1322
+ * @param WP_Post $post - The post.
1323
  */
1324
  protected function CheckStickyChange( $old_stky, $new_stky, $post ) {
1325
  if ( $old_stky != $new_stky ) {
1326
+ $event = $new_stky ? 2049 : 2050;
1327
  $editor_link = $this->GetEditorLink( $post );
1328
  $this->plugin->alerts->Trigger(
1329
  $event, array(
1330
+ 'PostID' => $post->ID,
1331
+ 'PostType' => $post->post_type,
1332
+ 'PostTitle' => $post->post_title,
1333
+ 'PostStatus' => $post->post_status,
1334
+ 'PostDate' => $post->post_date,
1335
+ 'PostUrl' => get_permalink( $post->ID ),
1336
  $editor_link['name'] => $editor_link['value'],
1337
  )
1338
  );
1343
  /**
1344
  * Post modified content.
1345
  *
1346
+ * @param integer $post_id – Post ID.
1347
+ * @param stdClass $oldpost – Old post.
1348
+ * @param stdClass $newpost – New post.
1349
  * @param int $modified – Set to 0 if no changes done to the post.
1350
  */
1351
  public function CheckModificationChange( $post_id, $oldpost, $newpost, $modified ) {
1387
  }
1388
 
1389
  $editor_link = $this->GetEditorLink( $oldpost );
1390
+ $event_data = array(
1391
+ 'PostID' => $post_id,
1392
+ 'PostType' => $oldpost->post_type,
1393
+ 'PostTitle' => $oldpost->post_title,
1394
+ 'PostStatus' => $oldpost->post_status,
1395
+ 'PostDate' => $oldpost->post_date,
1396
+ 'PostUrl' => get_permalink( $post_id ),
1397
+ $editor_link['name'] => $editor_link['value'],
 
 
1398
  );
1399
+
1400
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
1401
+ $event_data['RevisionLink'] = $this->get_post_revision( $post_id, $oldpost );
1402
+
1403
+ if ( 2002 === $event ) {
1404
+ $this->plugin->alerts->TriggerIf( $event, $event_data, array( $this, 'must_not_contain_events' ) );
1405
+ } else {
1406
+ $this->plugin->alerts->Trigger( $event, $event_data );
1407
+ }
1408
+ } else {
1409
+ $this->plugin->alerts->Trigger( $event, $event_data );
1410
+ }
1411
  return 1;
1412
  }
1413
  }
1420
  * @param integer $category_id - Category ID.
1421
  */
1422
  public function EventCategoryCreation( $category_id ) {
1423
+ $category = get_category( $category_id );
1424
  $category_link = $this->getCategoryLink( $category_id );
1425
  $this->plugin->alerts->Trigger(
1426
  2023, array(
1427
  'CategoryName' => $category->name,
1428
+ 'Slug' => $category->slug,
1429
  'CategoryLink' => $category_link,
1430
  )
1431
  );
1437
  * @param int $tag_id - Tag ID.
1438
  */
1439
  public function EventTagCreation( $tag_id ) {
1440
+ $tag = get_tag( $tag_id );
1441
  $tag_link = $this->get_tag_link( $tag_id );
1442
  $this->plugin->alerts->Trigger(
1443
  2121, array(
1444
  'TagName' => $tag->name,
1445
+ 'Slug' => $tag->slug,
1446
  'TagLink' => $tag_link,
1447
  )
1448
  );
1666
  }
1667
  }
1668
 
1669
+ /**
1670
+ * Return post revision link.
1671
+ *
1672
+ * @param integer $post_id - Post ID.
1673
+ * @param WP_Post $post - WP Post object.
1674
+ * @return string
1675
+ */
1676
+ private function get_post_revision( $post_id, $post ) {
1677
+ $revisions = wp_get_post_revisions( $post_id );
1678
+ if ( ! empty( $revisions ) ) {
1679
+ $revision = array_shift( $revisions );
1680
+ return $this->getRevisionLink( $revision->ID );
1681
+ }
1682
+ }
1683
+
1684
  /**
1685
  * Builds category link.
1686
  *
1734
  * Triggered after save post for add revision link.
1735
  *
1736
  * @param integer $post_id - Post ID.
1737
+ * @param stdClass $post - Post.
1738
+ * @param bool $update - True if update.
1739
  */
1740
  public function SetRevisionLink( $post_id, $post, $update ) {
1741
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
1742
+ return;
1743
+ }
1744
+
1745
  $revisions = wp_get_post_revisions( $post_id );
1746
  if ( ! empty( $revisions ) ) {
1747
  $revision = array_shift( $revisions );
1748
 
1749
  $obj_occ = new WSAL_Models_Occurrence();
1750
+ $occ = $obj_occ->GetByPostID( $post_id );
1751
+ $occ = count( $occ ) ? $occ[0] : null;
1752
  if ( ! empty( $occ ) ) {
1753
  $revision_link = $this->getRevisionLink( $revision->ID );
1754
  if ( ! empty( $revision_link ) ) {
1783
  $editor_link = $this->GetEditorLink( $post );
1784
  $this->plugin->alerts->Trigger(
1785
  2101, array(
1786
+ 'PostID' => $post->ID,
1787
+ 'PostType' => $post->post_type,
1788
+ 'PostTitle' => $post->post_title,
1789
+ 'PostStatus' => $post->post_status,
1790
+ 'PostDate' => $post->post_date,
1791
+ 'PostUrl' => get_permalink( $post->ID ),
1792
  $editor_link['name'] => $editor_link['value'],
1793
  )
1794
  );
1799
  /**
1800
  * Alerts for Editing of Posts, Pages and Custom Post Types.
1801
  *
1802
+ * @param WP_Post $post - Post.
1803
  */
1804
  public function EditingPost( $post ) {
1805
  if ( is_user_logged_in() && is_admin() ) {
1806
+ // Log event.
1807
+ $this->post_opened_in_editor( $post );
1808
+ }
1809
+ return $post;
1810
+ }
1811
 
1812
+ /**
1813
+ * Alert for Editing of Posts and Custom Post Types in Gutenberg.
1814
+ *
1815
+ * @since 3.2.4
1816
+ */
1817
+ public function edit_post_in_gutenberg() {
1818
+ global $pagenow;
1819
 
1820
+ if ( 'post.php' !== $pagenow ) {
1821
+ return;
1822
+ }
1823
+
1824
+ // @codingStandardsIgnoreStart
1825
+ $post_id = isset( $_GET['post'] ) ? (int) sanitize_text_field( wp_unslash( $_GET['post'] ) ) : false;
1826
+ // @codingStandardsIgnoreEnd
1827
+
1828
+ // Check post id.
1829
+ if ( empty( $post_id ) ) {
1830
+ return;
1831
+ }
1832
+
1833
+ if ( is_user_logged_in() && is_admin() ) {
1834
+ // Get post.
1835
+ $post = get_post( $post_id );
1836
+
1837
+ // Log event.
1838
+ $this->post_opened_in_editor( $post );
1839
+ }
1840
+ }
1841
+
1842
+ /**
1843
+ * Post Opened for Editing in WP Editors.
1844
+ *
1845
+ * @param WP_Post $post – Post object.
1846
+ */
1847
+ public function post_opened_in_editor( $post ) {
1848
+ if ( empty( $post ) || ! $post instanceof WP_Post ) {
1849
+ return;
1850
+ }
1851
+
1852
+ // Check ignored post types.
1853
+ if ( $this->CheckOtherSensors( $post ) ) {
1854
+ return $post;
1855
+ }
1856
+
1857
+ $current_path = isset( $_SERVER['SCRIPT_NAME'] ) ? esc_url_raw( wp_unslash( $_SERVER['SCRIPT_NAME'] ) ) . '?post=' . $post->ID : false;
1858
+ $referrer = isset( $_SERVER['HTTP_REFERER'] ) ? esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) : false;
1859
+
1860
+ if ( ! empty( $referrer )
1861
+ && strpos( $referrer, $current_path ) !== false ) {
1862
+ // Ignore this if we were on the same page so we avoid double audit entries.
1863
+ return $post;
1864
+ }
1865
+ if ( ! empty( $post->post_title ) ) {
1866
+ $event = 2100;
1867
+ if ( ! $this->WasTriggered( $event ) ) {
1868
+ $editor_link = $this->GetEditorLink( $post );
1869
+ $this->plugin->alerts->Trigger(
1870
+ $event, array(
1871
+ 'PostID' => $post->ID,
1872
+ 'PostType' => $post->post_type,
1873
+ 'PostTitle' => $post->post_title,
1874
+ 'PostStatus' => $post->post_status,
1875
+ 'PostDate' => $post->post_date,
1876
+ 'PostUrl' => get_permalink( $post->ID ),
1877
+ $editor_link['name'] => $editor_link['value'],
1878
+ )
1879
+ );
1880
  }
1881
  }
 
1882
  }
1883
 
1884
  /**
2062
  private function GetEditorLink( $post ) {
2063
  $name = 'EditorLinkPost';
2064
  // $name .= ( 'page' == $post->post_type ) ? 'Page' : 'Post' ;
2065
+ $value = get_edit_post_link( $post->ID );
2066
  $editor_link = array(
2067
+ 'name' => $name,
2068
  'value' => $value,
2069
  );
2070
  return $editor_link;
classes/Sensors/Menus.php CHANGED
@@ -90,9 +90,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
90
  $old_menu_items = array();
91
  if ( isset( $post_array['menu-item-title'] ) && isset( $post_array['menu-name'] ) ) {
92
  $is_changed_order = false;
93
- $is_sub_item = false;
94
- $new_menu_items = array_keys( $post_array['menu-item-title'] );
95
- $items = wp_get_nav_menu_items( $menu_id );
96
  if ( ! empty( $this->_old_menu_items ) ) {
97
  foreach ( $this->_old_menu_items as $old_item ) {
98
  if ( $old_item['menu_id'] == $menu_id ) {
@@ -114,8 +114,8 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
114
  }
115
  }
116
  $old_menu_items[ $item_id ] = array(
117
- 'type' => $old_item['object'],
118
- 'title' => $old_item['title'],
119
  'parent' => $old_item['menu_item_parent'],
120
  );
121
  }
@@ -145,7 +145,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
145
 
146
  // Remove items from the menu.
147
  if ( count( $removed_items ) > 0 && wp_verify_nonce( $post_array['update-nav-menu-nonce'], 'update-nav_menu' ) ) {
148
- if ( array_search( $menu_item_db_id, $new_menu_items ) == (count( $new_menu_items ) - 1) ) {
149
  foreach ( $removed_items as $removed_item_id ) {
150
  $this->EventRemoveItems( $old_menu_items[ $removed_item_id ]['type'], $old_menu_items[ $removed_item_id ]['title'], $post_array['menu-name'] );
151
  }
@@ -178,18 +178,16 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
178
  $post_array = filter_input_array( INPUT_POST );
179
 
180
  // Verify nonce.
181
- if ( isset( $post_array['_wpnonce'] ) && ! wp_verify_nonce( $post_array['_wpnonce'], 'save-menu-locations' ) ) {
182
- return false;
183
- }
184
-
185
- // Manage Location tab.
186
- if ( isset( $post_array['menu-locations'] ) ) {
187
- $new_locations = $post_array['menu-locations'];
188
- if ( isset( $new_locations['primary'] ) ) {
189
- $this->LocationSetting( $new_locations['primary'], 'primary' );
190
- }
191
- if ( isset( $new_locations['social'] ) ) {
192
- $this->LocationSetting( $new_locations['social'], 'social' );
193
  }
194
  }
195
  }
@@ -204,7 +202,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
204
  $old_locations = get_nav_menu_locations();
205
  if ( 0 != $new_location ) {
206
  $menu = wp_get_nav_menu_object( $new_location );
207
- if ( ! empty( $old_locations[ $type ] ) && $old_locations[ $type ] != $new_location ) {
208
  $this->EventMenuSetting( $menu->name, 'Enabled', 'Location: ' . $type . ' menu' );
209
  }
210
  } else {
@@ -262,9 +260,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
262
  $this->EventChangeName( $old_menu_term['name'], $post_array['menu-name'] );
263
  } else {
264
  // Remove the last menu item.
265
- if ( count( $content_names_old ) == 1 && count( $content_types_old ) == 1 ) {
266
- $this->EventRemoveItems( $content_types_old[0], $content_names_old[0], $post_array['menu-name'] );
267
- }
268
  }
269
  }
270
  }
@@ -296,24 +294,24 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
296
 
297
  $nav_menu_locations = get_nav_menu_locations();
298
 
299
- $location_primary = null;
300
- if ( isset( $this->_old_menu_locations['primary'] ) && isset( $nav_menu_locations['primary'] ) ) {
301
- if ( $nav_menu_locations['primary'] == $menu_id && $this->_old_menu_locations['primary'] != $nav_menu_locations['primary'] ) {
302
- $location_primary = 'Enabled';
303
  }
304
- } elseif ( empty( $this->_old_menu_locations['primary'] ) && isset( $nav_menu_locations['primary'] ) ) {
305
- if ( $nav_menu_locations['primary'] == $menu_id ) {
306
- $location_primary = 'Enabled';
307
  }
308
- } elseif ( isset( $this->_old_menu_locations['primary'] ) && empty( $nav_menu_locations['primary'] ) ) {
309
- if ( $this->_old_menu_locations['primary'] == $menu_id ) {
310
- $location_primary = 'Disabled';
311
  }
312
  }
313
 
314
- // Alert 2082 Primary menu.
315
- if ( ! empty( $location_primary ) ) {
316
- $this->EventMenuSetting( $menu_data['menu-name'], $location_primary, 'Location: primary menu' );
317
  }
318
 
319
  $location_social = null;
@@ -348,7 +346,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
348
  array_push(
349
  $this->_old_menu_terms, array(
350
  'term_id' => $menu->term_id,
351
- 'name' => $menu->name,
352
  )
353
  );
354
  $items = wp_get_nav_menu_items( $menu->term_id );
@@ -356,13 +354,13 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
356
  foreach ( $items as $item ) {
357
  array_push(
358
  $this->_old_menu_items, array(
359
- 'menu_id' => $menu->term_id,
360
- 'item_id' => $item->ID,
361
- 'title' => $item->title,
362
- 'object' => $item->object,
363
- 'menu_name' => $menu->name,
364
- 'menu_order' => $item->menu_order,
365
- 'url' => $item->url,
366
  'menu_item_parent' => $item->menu_item_parent,
367
  )
368
  );
@@ -378,7 +376,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
378
  public function EventAdminInit() {
379
  // Filter global arrays for security.
380
  $server_array = filter_input_array( INPUT_SERVER );
381
- $get_array = filter_input_array( INPUT_GET );
382
 
383
  // Check if SCRIPT_NAME exists or not.
384
  $script_name = '';
@@ -412,13 +410,13 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
412
  */
413
  public function CustomizeSave() {
414
  $update_menus = array();
415
- $menus = wp_get_nav_menus();
416
  if ( ! empty( $menus ) ) {
417
  foreach ( $menus as $menu ) {
418
  array_push(
419
  $update_menus, array(
420
  'term_id' => $menu->term_id,
421
- 'name' => $menu->name,
422
  )
423
  );
424
  }
@@ -450,8 +448,8 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
450
  foreach ( $customized as $key => $value ) {
451
  if ( ! empty( $value['nav_menu_term_id'] ) ) {
452
  $is_occurred_event = false;
453
- $menu = wp_get_nav_menu_object( $value['nav_menu_term_id'] );
454
- $content_name = ! empty( $value['title'] ) ? $value['title'] : 'no title';
455
  if ( ! empty( $this->_old_menu_items ) ) {
456
  foreach ( $this->_old_menu_items as $old_item ) {
457
  $item_id = substr( trim( $key, ']' ), 14 );
@@ -464,7 +462,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
464
  // Moved as a sub-item.
465
  if ( $old_item['menu_item_parent'] != $value['menu_item_parent'] && 0 != $value['menu_item_parent'] ) {
466
  $is_occurred_event = true;
467
- $parent_name = $this->GetItemName( $value['nav_menu_term_id'], $value['menu_item_parent'] );
468
  $this->EventChangeSubItem( $content_name, $parent_name, $menu->name );
469
  }
470
  // Changed order of the objects in a menu.
@@ -503,13 +501,13 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
503
  if ( false !== strpos( $key, 'nav_menu_locations[' ) ) {
504
  $loc = substr( trim( $key, ']' ), 19 );
505
  if ( ! empty( $value ) ) {
506
- $menu = wp_get_nav_menu_object( $value );
507
- $menu_name = ! empty( $customized['new_menu_name'] ) ? $customized['new_menu_name'] : ( ! empty( $menu ) ? $menu->name : '');
508
  $this->EventMenuSetting( $menu_name, 'Enabled', 'Location: ' . $loc . ' menu' );
509
  } else {
510
  if ( ! empty( $this->_old_menu_locations[ $loc ] ) ) {
511
- $menu = wp_get_nav_menu_object( $this->_old_menu_locations[ $loc ] );
512
- $menu_name = ! empty( $customized['new_menu_name'] ) ? $customized['new_menu_name'] : ( ! empty( $menu ) ? $menu->name : '');
513
  $this->EventMenuSetting( $menu_name, 'Disabled', 'Location: ' . $loc . ' menu' );
514
  }
515
  }
@@ -542,9 +540,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
542
  private function EventAddItems( $content_type, $content_name, $menu_name ) {
543
  $this->plugin->alerts->Trigger(
544
  2079, array(
545
- 'ContentType' => $content_type,
546
  'ContentName' => $content_name,
547
- 'MenuName' => $menu_name,
548
  )
549
  );
550
  }
@@ -559,9 +557,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
559
  private function EventRemoveItems( $content_type, $content_name, $menu_name ) {
560
  $this->plugin->alerts->Trigger(
561
  2080, array(
562
- 'ContentType' => $content_type,
563
  'ContentName' => $content_name,
564
- 'MenuName' => $menu_name,
565
  )
566
  );
567
  }
@@ -576,9 +574,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
576
  private function EventMenuSetting( $menu_name, $status, $menu_setting ) {
577
  $this->plugin->alerts->Trigger(
578
  2082, array(
579
- 'Status' => $status,
580
  'MenuSetting' => $menu_setting,
581
- 'MenuName' => $menu_name,
582
  )
583
  );
584
  }
@@ -593,9 +591,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
593
  private function EventModifiedItems( $content_type, $content_name, $menu_name ) {
594
  $this->plugin->alerts->Trigger(
595
  2083, array(
596
- 'ContentType' => $content_type,
597
  'ContentName' => $content_name,
598
- 'MenuName' => $menu_name,
599
  )
600
  );
601
  }
@@ -640,9 +638,9 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
640
  private function EventChangeSubItem( $item_name, $parent_name, $menu_name ) {
641
  $this->plugin->alerts->Trigger(
642
  2089, array(
643
- 'ItemName' => $item_name,
644
  'ParentName' => $parent_name,
645
- 'MenuName' => $menu_name,
646
  )
647
  );
648
  }
@@ -654,7 +652,7 @@ class WSAL_Sensors_Menus extends WSAL_AbstractSensor {
654
  * @param int $item_id - Item ID.
655
  */
656
  private function GetItemName( $term_id, $item_id ) {
657
- $item_name = '';
658
  $menu_items = wp_get_nav_menu_items( $term_id );
659
  foreach ( $menu_items as $menu_item ) {
660
  if ( $menu_item->ID == $item_id ) {
90
  $old_menu_items = array();
91
  if ( isset( $post_array['menu-item-title'] ) && isset( $post_array['menu-name'] ) ) {
92
  $is_changed_order = false;
93
+ $is_sub_item = false;
94
+ $new_menu_items = array_keys( $post_array['menu-item-title'] );
95
+ $items = wp_get_nav_menu_items( $menu_id );
96
  if ( ! empty( $this->_old_menu_items ) ) {
97
  foreach ( $this->_old_menu_items as $old_item ) {
98
  if ( $old_item['menu_id'] == $menu_id ) {
114
  }
115
  }
116
  $old_menu_items[ $item_id ] = array(
117
+ 'type' => $old_item['object'],
118
+ 'title' => $old_item['title'],
119
  'parent' => $old_item['menu_item_parent'],
120
  );
121
  }
145
 
146
  // Remove items from the menu.
147
  if ( count( $removed_items ) > 0 && wp_verify_nonce( $post_array['update-nav-menu-nonce'], 'update-nav_menu' ) ) {
148
+ if ( array_search( $menu_item_db_id, $new_menu_items ) == ( count( $new_menu_items ) - 1 ) ) {
149
  foreach ( $removed_items as $removed_item_id ) {
150
  $this->EventRemoveItems( $old_menu_items[ $removed_item_id ]['type'], $old_menu_items[ $removed_item_id ]['title'], $post_array['menu-name'] );
151
  }
178
  $post_array = filter_input_array( INPUT_POST );
179
 
180
  // Verify nonce.
181
+ if ( isset( $post_array['_wpnonce'] ) && wp_verify_nonce( $post_array['_wpnonce'], 'save-menu-locations' ) ) {
182
+ // Manage Location tab.
183
+ if ( isset( $post_array['menu-locations'] ) ) {
184
+ $new_locations = $post_array['menu-locations'];
185
+ if ( isset( $new_locations['top'] ) ) {
186
+ $this->LocationSetting( $new_locations['top'], 'top' );
187
+ }
188
+ if ( isset( $new_locations['social'] ) ) {
189
+ $this->LocationSetting( $new_locations['social'], 'social' );
190
+ }
 
 
191
  }
192
  }
193
  }
202
  $old_locations = get_nav_menu_locations();
203
  if ( 0 != $new_location ) {
204
  $menu = wp_get_nav_menu_object( $new_location );
205
+ if ( isset( $old_locations[ $type ] ) && $old_locations[ $type ] != $new_location ) {
206
  $this->EventMenuSetting( $menu->name, 'Enabled', 'Location: ' . $type . ' menu' );
207
  }
208
  } else {
260
  $this->EventChangeName( $old_menu_term['name'], $post_array['menu-name'] );
261
  } else {
262
  // Remove the last menu item.
263
+ // if ( count( $content_names_old ) == 1 && count( $content_types_old ) == 1 ) {
264
+ // $this->EventRemoveItems( $content_types_old[0], $content_names_old[0], $post_array['menu-name'] );
265
+ // }
266
  }
267
  }
268
  }
294
 
295
  $nav_menu_locations = get_nav_menu_locations();
296
 
297
+ $location_top = null;
298
+ if ( isset( $this->_old_menu_locations['top'] ) && isset( $nav_menu_locations['top'] ) ) {
299
+ if ( $nav_menu_locations['top'] == $menu_id && $this->_old_menu_locations['top'] != $nav_menu_locations['top'] ) {
300
+ $location_top = 'Enabled';
301
  }
302
+ } elseif ( empty( $this->_old_menu_locations['top'] ) && isset( $nav_menu_locations['top'] ) ) {
303
+ if ( $nav_menu_locations['top'] == $menu_id ) {
304
+ $location_top = 'Enabled';
305
  }
306
+ } elseif ( isset( $this->_old_menu_locations['top'] ) && empty( $nav_menu_locations['top'] ) ) {
307
+ if ( $this->_old_menu_locations['top'] == $menu_id ) {
308
+ $location_top = 'Disabled';
309
  }
310
  }
311
 
312
+ // Alert 2082 top menu.
313
+ if ( ! empty( $location_top ) ) {
314
+ $this->EventMenuSetting( $menu_data['menu-name'], $location_top, 'Location: top menu' );
315
  }
316
 
317
  $location_social = null;
346
  array_push(
347
  $this->_old_menu_terms, array(
348
  'term_id' => $menu->term_id,
349
+ 'name' => $menu->name,
350
  )
351
  );
352
  $items = wp_get_nav_menu_items( $menu->term_id );
354
  foreach ( $items as $item ) {
355
  array_push(
356
  $this->_old_menu_items, array(
357
+ 'menu_id' => $menu->term_id,
358
+ 'item_id' => $item->ID,
359
+ 'title' => $item->title,
360
+ 'object' => $item->object,
361
+ 'menu_name' => $menu->name,
362
+ 'menu_order' => $item->menu_order,
363
+ 'url' => $item->url,
364
  'menu_item_parent' => $item->menu_item_parent,
365
  )
366
  );
376
  public function EventAdminInit() {
377
  // Filter global arrays for security.
378
  $server_array = filter_input_array( INPUT_SERVER );
379
+ $get_array = filter_input_array( INPUT_GET );
380
 
381
  // Check if SCRIPT_NAME exists or not.
382
  $script_name = '';
410
  */
411
  public function CustomizeSave() {
412
  $update_menus = array();
413
+ $menus = wp_get_nav_menus();
414
  if ( ! empty( $menus ) ) {
415
  foreach ( $menus as $menu ) {
416
  array_push(
417
  $update_menus, array(
418
  'term_id' => $menu->term_id,
419
+ 'name' => $menu->name,
420
  )
421
  );
422
  }
448
  foreach ( $customized as $key => $value ) {
449
  if ( ! empty( $value['nav_menu_term_id'] ) ) {
450
  $is_occurred_event = false;
451
+ $menu = wp_get_nav_menu_object( $value['nav_menu_term_id'] );
452
+ $content_name = ! empty( $value['title'] ) ? $value['title'] : 'no title';
453
  if ( ! empty( $this->_old_menu_items ) ) {
454
  foreach ( $this->_old_menu_items as $old_item ) {
455
  $item_id = substr( trim( $key, ']' ), 14 );
462
  // Moved as a sub-item.
463
  if ( $old_item['menu_item_parent'] != $value['menu_item_parent'] && 0 != $value['menu_item_parent'] ) {
464
  $is_occurred_event = true;
465
+ $parent_name = $this->GetItemName( $value['nav_menu_term_id'], $value['menu_item_parent'] );
466
  $this->EventChangeSubItem( $content_name, $parent_name, $menu->name );
467
  }
468
  // Changed order of the objects in a menu.
501
  if ( false !== strpos( $key, 'nav_menu_locations[' ) ) {
502
  $loc = substr( trim( $key, ']' ), 19 );
503
  if ( ! empty( $value ) ) {
504
+ $menu = wp_get_nav_menu_object( $value );
505
+ $menu_name = ! empty( $customized['new_menu_name'] ) ? $customized['new_menu_name'] : ( ! empty( $menu ) ? $menu->name : '' );
506
  $this->EventMenuSetting( $menu_name, 'Enabled', 'Location: ' . $loc . ' menu' );
507
  } else {
508
  if ( ! empty( $this->_old_menu_locations[ $loc ] ) ) {
509
+ $menu = wp_get_nav_menu_object( $this->_old_menu_locations[ $loc ] );
510
+ $menu_name = ! empty( $customized['new_menu_name'] ) ? $customized['new_menu_name'] : ( ! empty( $menu ) ? $menu->name : '' );
511
  $this->EventMenuSetting( $menu_name, 'Disabled', 'Location: ' . $loc . ' menu' );
512
  }
513
  }
540
  private function EventAddItems( $content_type, $content_name, $menu_name ) {
541
  $this->plugin->alerts->Trigger(
542
  2079, array(
543
+ 'ContentType' => 'custom' === $content_type ? 'custom link' : $content_type,
544
  'ContentName' => $content_name,
545
+ 'MenuName' => $menu_name,
546
  )
547
  );
548
  }
557
  private function EventRemoveItems( $content_type, $content_name, $menu_name ) {
558
  $this->plugin->alerts->Trigger(
559
  2080, array(
560
+ 'ContentType' => 'custom' === $content_type ? 'custom link' : $content_type,
561
  'ContentName' => $content_name,
562
+ 'MenuName' => $menu_name,
563
  )
564
  );
565
  }
574
  private function EventMenuSetting( $menu_name, $status, $menu_setting ) {
575
  $this->plugin->alerts->Trigger(
576
  2082, array(
577
+ 'Status' => $status,
578
  'MenuSetting' => $menu_setting,
579
+ 'MenuName' => $menu_name,
580
  )
581
  );
582
  }
591
  private function EventModifiedItems( $content_type, $content_name, $menu_name ) {
592
  $this->plugin->alerts->Trigger(
593
  2083, array(
594
+ 'ContentType' => 'custom' === $content_type ? 'custom link' : $content_type,
595
  'ContentName' => $content_name,
596
+ 'MenuName' => $menu_name,
597
  )
598
  );
599
  }
638
  private function EventChangeSubItem( $item_name, $parent_name, $menu_name ) {
639
  $this->plugin->alerts->Trigger(
640
  2089, array(
641
+ 'ItemName' => $item_name,
642
  'ParentName' => $parent_name,
643
+ 'MenuName' => $menu_name,
644
  )
645
  );
646
  }
652
  * @param int $item_id - Item ID.
653
  */
654
  private function GetItemName( $term_id, $item_id ) {
655
+ $item_name = '';
656
  $menu_items = wp_get_nav_menu_items( $term_id );
657
  foreach ( $menu_items as $menu_item ) {
658
  if ( $menu_item->ID == $item_id ) {
classes/Sensors/MetaData.php CHANGED
@@ -294,36 +294,36 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
294
  if ( $this->old_meta[ $meta_id ]->key != $meta_key ) {
295
  $this->plugin->alerts->Trigger(
296
  2062, array(
297
- 'PostID' => $object_id,
298
- 'PostTitle' => $post->post_title,
299
- 'PostStatus' => $post->post_status,
300
- 'PostType' => $post->post_type,
301
- 'PostDate' => $post->post_date,
302
- 'PostUrl' => get_permalink( $post->ID ),
303
- 'MetaID' => $meta_id,
304
- 'MetaKeyNew' => $meta_key,
305
- 'MetaKeyOld' => $this->old_meta[ $meta_id ]->key,
306
- 'MetaValue' => $meta_value,
307
- 'MetaLink' => $meta_key,
308
  $editor_link['name'] => $editor_link['value'],
309
  )
310
  );
311
  } elseif ( $this->old_meta[ $meta_id ]->val != $meta_value ) { // Check change in meta value.
312
  $this->plugin->alerts->Trigger(
313
  2054, array(
314
- 'PostID' => $object_id,
315
- 'PostTitle' => $post->post_title,
316
- 'PostStatus' => $post->post_status,
317
- 'PostType' => $post->post_type,
318
- 'PostDate' => $post->post_date,
319
- 'PostUrl' => get_permalink( $post->ID ),
320
- 'MetaID' => $meta_id,
321
- 'MetaKey' => $meta_key,
322
- 'MetaValueNew' => $meta_value,
323
- 'MetaValueOld' => $this->old_meta[ $meta_id ]->val,
324
- 'MetaLink' => $meta_key,
325
  $editor_link['name'] => $editor_link['value'],
326
- 'ReportText' => $this->old_meta[ $meta_id ]->val . '|' . $meta_value,
327
  )
328
  );
329
  }
@@ -546,7 +546,7 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractSensor {
546
  'custom_field_name' => $meta_key,
547
  'new_value' => $meta_value,
548
  'old_value' => $this->old_meta[ $meta_id ]->val,
549
- 'ReportText' => $this->old_meta[ $meta_id ]->val . '|' . $meta_value,
550
  ),
551
  array( $this, 'must_not_contain_role_changes' )
552
  );
294
  if ( $this->old_meta[ $meta_id ]->key != $meta_key ) {
295
  $this->plugin->alerts->Trigger(
296
  2062, array(
297
+ 'PostID' => $object_id,
298
+ 'PostTitle' => $post->post_title,
299
+ 'PostStatus' => $post->post_status,
300
+ 'PostType' => $post->post_type,
301
+ 'PostDate' => $post->post_date,
302
+ 'PostUrl' => get_permalink( $post->ID ),
303
+ 'MetaID' => $meta_id,
304
+ 'MetaKeyNew' => $meta_key,
305
+ 'MetaKeyOld' => $this->old_meta[ $meta_id ]->key,
306
+ 'MetaValue' => $meta_value,
307
+ 'MetaLink' => $meta_key,
308
  $editor_link['name'] => $editor_link['value'],
309
  )
310
  );
311
  } elseif ( $this->old_meta[ $meta_id ]->val != $meta_value ) { // Check change in meta value.
312
  $this->plugin->alerts->Trigger(
313
  2054, array(
314
+ 'PostID' => $object_id,
315
+ 'PostTitle' => $post->post_title,
316
+ 'PostStatus' => $post->post_status,
317
+ 'PostType' => $post->post_type,
318
+ 'PostDate' => $post->post_date,
319
+ 'PostUrl' => get_permalink( $post->ID ),
320
+ 'MetaID' => $meta_id,
321
+ 'MetaKey' => $meta_key,
322
+ 'MetaValueNew' => $meta_value,
323
+ 'MetaValueOld' => $this->old_meta[ $meta_id ]->val,
324
+ 'MetaLink' => $meta_key,
325
  $editor_link['name'] => $editor_link['value'],
326
+ 'ReportText' => is_string( $this->old_meta[ $meta_id ]->val ) ? $this->old_meta[ $meta_id ]->val . '|' . $meta_value : false,
327
  )
328
  );
329
  }
546
  'custom_field_name' => $meta_key,
547
  'new_value' => $meta_value,
548
  'old_value' => $this->old_meta[ $meta_id ]->val,
549
+ 'ReportText' => is_string( $this->old_meta[ $meta_id ]->val ) ? $this->old_meta[ $meta_id ]->val . '|' . $meta_value : false,
550
  ),
551
  array( $this, 'must_not_contain_role_changes' )
552
  );
classes/Sensors/PluginsThemes.php CHANGED
@@ -547,15 +547,25 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
547
  * @param object $post - Post object.
548
  */
549
  public function EventPluginPostCreate( $post_id, $post ) {
 
 
 
 
550
  // Filter $_REQUEST array for security.
551
  $get_array = filter_input_array( INPUT_GET );
552
  $post_array = filter_input_array( INPUT_POST );
553
 
 
 
 
 
 
 
554
  $wp_actions = array( 'editpost', 'heartbeat', 'inline-save', 'trash', 'untrash' );
555
  if ( isset( $get_array['action'] ) && ! in_array( $get_array['action'], $wp_actions ) ) {
556
  if (
557
- ! in_array( $post->post_type, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ) )
558
- || ! empty( $post->post_title )
559
  ) {
560
  // Get post editor link.
561
  $editor_link = $this->GetEditorLink( $post );
@@ -588,8 +598,8 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
588
 
589
  if ( isset( $post_array['action'] ) && ! in_array( $post_array['action'], $wp_actions ) ) {
590
  if (
591
- ! in_array( $post->post_type, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ) )
592
- || ! empty( $post->post_title )
593
  ) {
594
  // If the plugin modify the post.
595
  if ( false !== strpos( $post_array['action'], 'edit' ) ) {
@@ -739,11 +749,11 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
739
  $this->plugin->alerts->Trigger(
740
  5000, array(
741
  'Plugin' => (object) array(
742
- 'Name' => $plugin['Name'],
743
- 'PluginURI' => $plugin['PluginURI'],
744
- 'Version' => $plugin['Version'],
745
- 'Author' => $plugin['Author'],
746
- 'Network' => $plugin['Network'] ? 'True' : 'False',
747
  'plugin_dir_path' => $plugin_path,
748
  ),
749
  )
547
  * @param object $post - Post object.
548
  */
549
  public function EventPluginPostCreate( $post_id, $post ) {
550
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
551
+ return;
552
+ }
553
+
554
  // Filter $_REQUEST array for security.
555
  $get_array = filter_input_array( INPUT_GET );
556
  $post_array = filter_input_array( INPUT_POST );
557
 
558
+ // Check if Yoast SEO is active.
559
+ $is_yoast = is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
560
+ if ( $is_yoast && isset( $get_array['classic-editor'] ) ) {
561
+ return;
562
+ }
563
+
564
  $wp_actions = array( 'editpost', 'heartbeat', 'inline-save', 'trash', 'untrash' );
565
  if ( isset( $get_array['action'] ) && ! in_array( $get_array['action'], $wp_actions ) ) {
566
  if (
567
+ ! in_array( $post->post_type, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ), true )
568
+ && ! empty( $post->post_title )
569
  ) {
570
  // Get post editor link.
571
  $editor_link = $this->GetEditorLink( $post );
598
 
599
  if ( isset( $post_array['action'] ) && ! in_array( $post_array['action'], $wp_actions ) ) {
600
  if (
601
+ ! in_array( $post->post_type, array( 'attachment', 'revision', 'nav_menu_item', 'customize_changeset', 'custom_css' ), true )
602
+ && ! empty( $post->post_title )
603
  ) {
604
  // If the plugin modify the post.
605
  if ( false !== strpos( $post_array['action'], 'edit' ) ) {
749
  $this->plugin->alerts->Trigger(
750
  5000, array(
751
  'Plugin' => (object) array(
752
+ 'Name' => $plugin['Name'],
753
+ 'PluginURI' => $plugin['PluginURI'],
754
+ 'Version' => $plugin['Version'],
755
+ 'Author' => $plugin['Author'],
756
+ 'Network' => $plugin['Network'] ? 'True' : 'False',
757
  'plugin_dir_path' => $plugin_path,
758
  ),
759
  )
classes/Settings.php CHANGED
@@ -273,6 +273,28 @@ class WSAL_Settings {
273
  $this->_plugin->SetGlobalOption( 'disable-widgets', ! $newvalue );
274
  }
275
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  /**
277
  * Check whether alerts in audit log view refresh automatically or not.
278
  *
@@ -1374,14 +1396,12 @@ class WSAL_Settings {
1374
  * @since 3.2.3.3
1375
  */
1376
  public function set_mainwp_child_stealth_mode() {
1377
- // If wsal is not premium.
1378
  if (
1379
- ! wsal_freemius()->is_premium()
1380
- && 'yes' !== $this->_plugin->GetGlobalOption( 'mwp-child-stealth-mode', 'no' ) // MainWP Child Stealth Mode is not already active.
1381
  && is_plugin_active( 'mainwp-child/mainwp-child.php' ) // And if MainWP Child plugin is installed & active.
1382
  ) {
1383
  // Check if freemius state is anonymous.
1384
- if ( 'anonymous' === get_site_option( 'wsal_freemius_state', 'anonymous' ) ) {
1385
  // Update freemius state to skipped.
1386
  update_site_option( 'wsal_freemius_state', 'skipped' );
1387
 
@@ -1395,8 +1415,10 @@ class WSAL_Settings {
1395
  FS_Admin_Notices::instance( 'wp-security-audit-log' )->remove_sticky( 'connect_account' );
1396
  }
1397
 
1398
- // Remove Freemius trial promotion notice.
1399
- FS_Admin_Notices::instance( 'wp-security-audit-log' )->remove_sticky( 'trial_promotion' );
 
 
1400
 
1401
  $this->SetIncognito( '1' ); // Incognito mode to hide WSAL on plugins page.
1402
  $this->SetRestrictAdmins( true ); // Restrict other admins.
@@ -1446,4 +1468,223 @@ class WSAL_Settings {
1446
  }
1447
  return false;
1448
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1449
  }
273
  $this->_plugin->SetGlobalOption( 'disable-widgets', ! $newvalue );
274
  }
275
 
276
+ /**
277
+ * Check whether admin bar notifications are enabled or not.
278
+ *
279
+ * @since 3.2.4
280
+ *
281
+ * @return boolean
282
+ */
283
+ public function is_admin_bar_notif() {
284
+ return ! $this->_plugin->GetGlobalOption( 'disable-admin-bar-notif' );
285
+ }
286
+
287
+ /**
288
+ * Set admin bar notifications.
289
+ *
290
+ * @since 3.2.4
291
+ *
292
+ * @param boolean $newvalue - True if enabled.
293
+ */
294
+ public function set_admin_bar_notif( $newvalue ) {
295
+ $this->_plugin->SetGlobalOption( 'disable-admin-bar-notif', ! $newvalue );
296
+ }
297
+
298
  /**
299
  * Check whether alerts in audit log view refresh automatically or not.
300
  *
1396
  * @since 3.2.3.3
1397
  */
1398
  public function set_mainwp_child_stealth_mode() {
 
1399
  if (
1400
+ 'yes' !== $this->_plugin->GetGlobalOption( 'mwp-child-stealth-mode', 'no' ) // MainWP Child Stealth Mode is not already active.
 
1401
  && is_plugin_active( 'mainwp-child/mainwp-child.php' ) // And if MainWP Child plugin is installed & active.
1402
  ) {
1403
  // Check if freemius state is anonymous.
1404
+ if ( ! wsal_freemius()->is_premium() && 'anonymous' === get_site_option( 'wsal_freemius_state', 'anonymous' ) ) {
1405
  // Update freemius state to skipped.
1406
  update_site_option( 'wsal_freemius_state', 'skipped' );
1407
 
1415
  FS_Admin_Notices::instance( 'wp-security-audit-log' )->remove_sticky( 'connect_account' );
1416
  }
1417
 
1418
+ if ( ! wsal_freemius()->is_premium() ) {
1419
+ // Remove Freemius trial promotion notice.
1420
+ FS_Admin_Notices::instance( 'wp-security-audit-log' )->remove_sticky( 'trial_promotion' );
1421
+ }
1422
 
1423
  $this->SetIncognito( '1' ); // Incognito mode to hide WSAL on plugins page.
1424
  $this->SetRestrictAdmins( true ); // Restrict other admins.
1468
  }
1469
  return false;
1470
  }
1471
+
1472
+ /**
1473
+ * Method: Meta data formater.
1474
+ *
1475
+ * @param string $name - Name of the data.
1476
+ * @param mix $value - Value of the data.
1477
+ * @param integer $occ_id - Event occurrence ID.
1478
+ * @param mixed $highlight - Highlight format.
1479
+ * @return string
1480
+ */
1481
+ public function meta_formatter( $name, $value, $occ_id, $highlight ) {
1482
+ if ( $highlight && 'daily-report' === $highlight ) {
1483
+ $highlight_start_tag = '<span style="color: #149247;">';
1484
+ $highlight_end_tag = '</span>';
1485
+ } else {
1486
+ $highlight_start_tag = '<strong>';
1487
+ $highlight_end_tag = '</strong>';
1488
+ }
1489
+
1490
+ switch ( true ) {
1491
+ case '%Message%' == $name:
1492
+ return esc_html( $value );
1493
+
1494
+ case '%PromoMessage%' == $name:
1495
+ return '<p class="promo-alert">' . $value . '</p>';
1496
+
1497
+ case '%PromoLink%' == $name:
1498
+ case '%CommentLink%' == $name:
1499
+ case '%CommentMsg%' == $name:
1500
+ return $value;
1501
+
1502
+ case '%MetaLink%' == $name:
1503
+ if ( ! empty( $value ) ) {
1504
+ return "<a href=\"#\" data-disable-custom-nonce='" . wp_create_nonce( 'disable-custom-nonce' . $value ) . "' onclick=\"WsalDisableCustom(this, '" . $value . "');\"> Exclude Custom Field from the Monitoring</a>";
1505
+ } else {
1506
+ return '';
1507
+ }
1508
+
1509
+ case '%RevisionLink%' === $name:
1510
+ $check_value = (string) $value;
1511
+ if ( 'NULL' !== $check_value ) {
1512
+ return ' Click <a target="_blank" href="' . esc_url( $value ) . '">here</a> to see the content changes.';
1513
+ } else {
1514
+ return false;
1515
+ }
1516
+
1517
+ case '%EditorLinkPost%' == $name:
1518
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">post</a>';
1519
+
1520
+ case '%EditorLinkPage%' == $name:
1521
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">page</a>';
1522
+
1523
+ case '%CategoryLink%' == $name:
1524
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">category</a>';
1525
+
1526
+ case '%TagLink%' == $name:
1527
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">tag</a>';
1528
+
1529
+ case '%EditorLinkForum%' == $name:
1530
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">forum</a>';
1531
+
1532
+ case '%EditorLinkTopic%' == $name:
1533
+ return ' View the <a target="_blank" href="' . esc_url( $value ) . '">topic</a>';
1534
+
1535
+ case in_array( $name, array( '%MetaValue%', '%MetaValueOld%', '%MetaValueNew%' ) ):
1536
+ return $highlight_start_tag . (
1537
+ strlen( $value ) > 50 ? ( esc_html( substr( $value, 0, 50 ) ) . '&hellip;' ) : esc_html( $value )
1538
+ ) . $highlight_end_tag;
1539
+
1540
+ case '%ClientIP%' == $name:
1541
+ if ( is_string( $value ) ) {
1542
+ return $highlight_start_tag . str_replace( array( '"', '[', ']' ), '', $value ) . $highlight_end_tag;
1543
+ } else {
1544
+ return '<i>unknown</i>';
1545
+ }
1546
+
1547
+ case '%LinkFile%' === $name:
1548
+ if ( 'NULL' != $value ) {
1549
+ $site_id = $this->get_view_site_id(); // Site id for multisite.
1550
+ return '<a href="javascript:;" onclick="download_404_log( this )" data-log-file="' . esc_attr( $value ) . '" data-site-id="' . esc_attr( $site_id ) . '" data-nonce-404="' . esc_attr( wp_create_nonce( 'wsal-download-404-log-' . $value ) ) . '" title="' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '</a>';
1551
+ } else {
1552
+ return 'Click <a href="' . esc_url( add_query_arg( 'page', 'wsal-togglealerts', admin_url( 'admin.php' ) ) ) . '">here</a> to log such requests to file';
1553
+ }
1554
+
1555
+ case '%URL%' === $name:
1556
+ return ' or <a href="javascript:;" data-exclude-url="' . esc_url( $value ) . '" data-exclude-url-nonce="' . wp_create_nonce( 'wsal-exclude-url-' . $value ) . '" onclick="wsal_exclude_url( this )">exclude this URL</a> from being reported.';
1557
+
1558
+ case '%LogFileLink%' === $name: // Failed login file link.
1559
+ return '';
1560
+
1561
+ case '%Attempts%' === $name: // Failed login attempts.
1562
+ $check_value = (int) $value;
1563
+ if ( 0 === $check_value ) {
1564
+ return '';
1565
+ } else {
1566
+ return $value;
1567
+ }
1568
+
1569
+ case '%LogFileText%' === $name: // Failed login file text.
1570
+ return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
1571
+
1572
+ case strncmp( $value, 'http://', 7 ) === 0:
1573
+ case strncmp( $value, 'https://', 7 ) === 0:
1574
+ return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
1575
+
1576
+ case '%PostStatus%' === $name:
1577
+ if ( ! empty( $value ) && 'publish' === $value ) {
1578
+ return $highlight_start_tag . esc_html__( 'published', 'wp-security-audit-log' ) . $highlight_end_tag;
1579
+ } else {
1580
+ return $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1581
+ }
1582
+
1583
+ case '%multisite_text%' === $name:
1584
+ if ( $this->_plugin->IsMultisite() && $value ) {
1585
+ $site_info = get_blog_details( $value, true );
1586
+ if ( $site_info ) {
1587
+ return ' on site <a href="' . esc_url( $site_info->siteurl ) . '">' . esc_html( $site_info->blogname ) . '</a>';
1588
+ }
1589
+ return;
1590
+ }
1591
+ return;
1592
+
1593
+ case '%ReportText%' === $name:
1594
+ return;
1595
+
1596
+ case '%ChangeText%' === $name:
1597
+ if ( $occ_id ) {
1598
+ $url_args = array(
1599
+ 'action' => 'AjaxInspector',
1600
+ 'occurrence' => $occ_id,
1601
+ 'TB_iframe' => 'true',
1602
+ 'width' => 600,
1603
+ 'height' => 550,
1604
+ );
1605
+ $url = add_query_arg( $url_args, admin_url( 'admin-ajax.php' ) );
1606
+ return ' View the changes in <a class="thickbox" title="' . __( 'Alert Data Inspector', 'wp-security-audit-log' ) . '"'
1607
+ . ' href="' . $url . '">data inspector.</a>';
1608
+ } else {
1609
+ return;
1610
+ }
1611
+
1612
+ case '%ScanError%' === $name:
1613
+ if ( 'NULL' === $value ) {
1614
+ return false;
1615
+ }
1616
+ /* translators: Mailto link for support. */
1617
+ return ' with errors. ' . sprintf( __( 'Contact us on %s for assistance', 'wp-security-audit-log' ), '<a href="mailto:support@wpsecurityauditlog.com" target="_blank">support@wpsecurityauditlog.com</a>' );
1618
+
1619
+ case '%TableNames%' === $name:
1620
+ $value = str_replace( ',', ', ', $value );
1621
+ return $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1622
+
1623
+ default:
1624
+ return $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1625
+ }
1626
+ }
1627
+
1628
+ /**
1629
+ * Method: Get view site id.
1630
+ *
1631
+ * @since 3.2.4
1632
+ *
1633
+ * @return int
1634
+ */
1635
+ public function get_view_site_id() {
1636
+ switch ( true ) {
1637
+ // Non-multisite.
1638
+ case ! $this->_plugin->IsMultisite():
1639
+ return 0;
1640
+ // Multisite + main site view.
1641
+ case $this->is_main_blog() && ! $this->is_specific_view():
1642
+ return 0;
1643
+ // Multisite + switched site view.
1644
+ case $this->is_main_blog() && $this->is_specific_view():
1645
+ return $this->get_specific_view();
1646
+ // Multisite + local site view.
1647
+ default:
1648
+ return get_current_blog_id();
1649
+ }
1650
+ }
1651
+
1652
+ /**
1653
+ * Method: Check if the blog is main blog.
1654
+ *
1655
+ * @since 3.2.4
1656
+ *
1657
+ * @return bool
1658
+ */
1659
+ protected function is_main_blog() {
1660
+ return get_current_blog_id() === 1;
1661
+ }
1662
+
1663
+ /**
1664
+ * Method: Check if it is a specific view.
1665
+ *
1666
+ * @since 3.2.4
1667
+ *
1668
+ * @return bool
1669
+ */
1670
+ protected function is_specific_view() {
1671
+ // Filter $_GET array for security.
1672
+ $get_array = filter_input_array( INPUT_GET );
1673
+
1674
+ return isset( $get_array['wsal-cbid'] ) && '0' != $get_array['wsal-cbid'];
1675
+ }
1676
+
1677
+ /**
1678
+ * Method: Get a specific view.
1679
+ *
1680
+ * @since 3.2.4
1681
+ *
1682
+ * @return int
1683
+ */
1684
+ protected function get_specific_view() {
1685
+ // Filter $_GET array for security.
1686
+ $get_array = filter_input_array( INPUT_GET );
1687
+
1688
+ return isset( $get_array['wsal-cbid'] ) ? (int) $get_array['wsal-cbid'] : 0;
1689
+ }
1690
  }
classes/ViewManager.php CHANGED
@@ -114,6 +114,16 @@ class WSAL_ViewManager {
114
  ) {
115
  new WSAL_Views_SetupWizard( $plugin );
116
  }
 
 
 
 
 
 
 
 
 
 
117
  }
118
 
119
  /**
@@ -379,4 +389,48 @@ class WSAL_ViewManager {
379
  }
380
  return $not_show;
381
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  }
114
  ) {
115
  new WSAL_Views_SetupWizard( $plugin );
116
  }
117
+
118
+ // Reorder WSAL submenu.
119
+ add_filter( 'custom_menu_order', array( $this, 'reorder_wsal_submenu' ), 10, 1 );
120
+
121
+ if ( wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' ) ) {
122
+ if ( $this->_plugin->settings->is_admin_bar_notif() ) {
123
+ add_action( 'admin_bar_menu', array( $this, 'live_notifications__premium_only' ), 1000, 1 );
124
+ add_action( 'wp_ajax_wsal_adminbar_events_refresh', array( $this, 'wsal_adminbar_events_refresh__premium_only' ) );
125
+ }
126
+ }
127
  }
128
 
129
  /**
389
  }
390
  return $not_show;
391
  }
392
+
393
+ /**
394
+ * Reorder WSAL Submenu.
395
+ *
396
+ * @since 3.2.4
397
+ *
398
+ * @param boolean $menu_order - Custom order.
399
+ * @return boolean
400
+ */
401
+ public function reorder_wsal_submenu( $menu_order ) {
402
+ // Get global $submenu order.
403
+ global $submenu;
404
+
405
+ // Get WSAL admin menu.
406
+ $auditlog_menu = isset( $submenu['wsal-auditlog'] ) ? $submenu['wsal-auditlog'] : false;
407
+ $help_link = new stdClass();
408
+ $account_link = new stdClass();
409
+
410
+ if ( ! empty( $auditlog_menu ) ) {
411
+ foreach ( $auditlog_menu as $key => $auditlog_submenu ) {
412
+ if ( 'wsal-help' === $auditlog_submenu[2] ) {
413
+ $help_link->key = $key;
414
+ $help_link->menu = $auditlog_submenu;
415
+ } elseif ( 'wsal-auditlog-account' === $auditlog_submenu[2] ) {
416
+ $account_link->key = $key;
417
+ $account_link->menu = $auditlog_submenu;
418
+ }
419
+ }
420
+ }
421
+
422
+ if ( ! empty( $help_link ) && ! empty( $account_link ) ) {
423
+ // Swap the menus at their positions.
424
+ if ( isset( $help_link->key ) && isset( $account_link->menu ) ) {
425
+ $submenu['wsal-auditlog'][ $help_link->key ] = $account_link->menu;
426
+ }
427
+ if ( isset( $account_link->key ) && isset( $help_link->menu ) ) {
428
+ $submenu['wsal-auditlog'][ $account_link->key ] = $help_link->menu;
429
+ }
430
+ if ( isset( $submenu['wsal-auditlog'] ) && is_array( $submenu['wsal-auditlog'] ) ) {
431
+ ksort( $submenu['wsal-auditlog'] );
432
+ }
433
+ }
434
+ return $menu_order;
435
+ }
436
  }
classes/Views/AuditLog.php CHANGED
@@ -36,6 +36,15 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
36
  */
37
  protected $_version;
38
 
 
 
 
 
 
 
 
 
 
39
  /**
40
  * Method: Constructor
41
  *
@@ -52,7 +61,9 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
52
  add_action( 'wp_ajax_wsal_download_404_log', array( $this, 'wsal_download_404_log' ) );
53
  add_action( 'wp_ajax_wsal_freemius_opt_in', array( $this, 'wsal_freemius_opt_in' ) );
54
  add_action( 'wp_ajax_wsal_exclude_url', array( $this, 'wsal_exclude_url' ) );
 
55
  add_action( 'wp_ajax_wsal_dismiss_notice_disconnect', array( $this, 'dismiss_notice_disconnect' ) );
 
56
  add_action( 'all_admin_notices', array( $this, 'AdminNoticesPremium' ) );
57
  add_action( 'admin_enqueue_scripts', array( $this, 'load_pointers' ), 1000 );
58
  add_filter( 'wsal_pointers_toplevel_page_wsal-auditlog', array( $this, 'register_privacy_pointer' ), 10, 1 );
@@ -60,8 +71,22 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
60
 
61
  // Check plugin version for to dismiss the notice only until upgrade.
62
  $this->_version = WSAL_VERSION;
63
- $this->RegisterNotice( 'premium-wsal-' . $this->_version ); // Upgrade notice.
64
- $this->RegisterNotice( 'wsal-privacy-notice-3.2' ); // Privacy notice.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  }
66
 
67
  /**
@@ -81,15 +106,24 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
81
  && ! class_exists( 'WSAL_User_Management_Plugin' )
82
  && 'anonymous' !== get_site_option( 'wsal_freemius_state', 'anonymous' ) // Anonymous mode option.
83
  ) {
84
- if ( current_user_can( 'manage_options' ) && $is_current_view && ! $this->IsNoticeDismissed( 'premium-wsal-' . $this->_version ) ) { ?>
85
- <div class="updated wsal_notice" data-notice-name="premium-wsal-<?php echo esc_attr( $this->_version ); ?>">
 
 
 
 
 
 
86
  <div class="wsal_notice__wrapper">
87
- <img src="<?php echo esc_url( WSAL_BASE_URL ); ?>img/wsal-logo@2x.png">
88
- <p>
89
- <strong><?php esc_html_e( 'See who is logged in to your WordPress, create user productivity reports, get alerted via email of important changes and more!', 'wp-security-audit-log' ); ?></strong><br />
90
- <?php esc_html_e( 'Unlock these powerful features and much more with the premium edition of WP Security Audit Log.', 'wp-security-audit-log' ); ?>
91
- </p>
92
- <!-- /.wsal_notice__wrapper -->
 
 
 
93
  <div class="wsal_notice__btns">
94
  <?php
95
  // Buy Now button link.
@@ -112,14 +146,21 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
112
  'https://www.wpsecurityauditlog.com/premium-features/'
113
  );
114
  ?>
115
- <a href="<?php echo esc_url( $buy_now ); ?>" class="button button-primary buy-now"><?php esc_html_e( 'Buy Now', 'wp-security-audit-log' ); ?></a>
116
- <a href="<?php echo esc_url( $more_info ); ?>" target="_blank"><?php esc_html_e( 'More Information', 'wp-security-audit-log' ); ?></a>
 
 
 
 
 
 
117
  </div>
118
  <!-- /.wsal_notice__btns -->
119
  </div>
 
120
  </div>
121
  <?php
122
- }
123
  }
124
 
125
  // Get DB connector.
@@ -411,8 +452,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
411
  ?>
412
  );
413
  } );
414
- </script>
415
- <?php
416
  endif;
417
  }
418
 
@@ -838,7 +878,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
838
  }
839
 
840
  // Get dismissed pointers.
841
- $dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
842
  $valid_pointers = array();
843
 
844
  // Check pointers and remove dismissed ones.
@@ -889,11 +929,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
889
  */
890
  public function register_privacy_pointer( $pointer ) {
891
  $is_current_view = $this->_plugin->views->GetActiveView() == $this;
892
- if (
893
- current_user_can( 'manage_options' )
894
- && $is_current_view
895
- && ! $this->IsNoticeDismissed( 'wsal-privacy-notice-3.2' )
896
- ) {
897
  $pointer['wsal_privacy'] = array(
898
  'target' => '#toplevel_page_wsal-auditlog .wp-first-item',
899
  'options' => array(
@@ -956,4 +992,77 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
956
  echo '<p>URL ' . esc_html( $post_array['url'] ) . ' is no longer being monitored.<br />Enable the monitoring of this URL again from the <a href="' . esc_url( $settings_exclude_url ) . '">Excluded Objects</a> tab in the plugin settings.</p>';
957
  die;
958
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
959
  }
36
  */
37
  protected $_version;
38
 
39
+ /**
40
+ * WSAL Adverts.
41
+ *
42
+ * @since 3.2.4
43
+ *
44
+ * @var array
45
+ */
46
+ private $adverts;
47
+
48
  /**
49
  * Method: Constructor
50
  *
61
  add_action( 'wp_ajax_wsal_download_404_log', array( $this, 'wsal_download_404_log' ) );
62
  add_action( 'wp_ajax_wsal_freemius_opt_in', array( $this, 'wsal_freemius_opt_in' ) );
63
  add_action( 'wp_ajax_wsal_exclude_url', array( $this, 'wsal_exclude_url' ) );
64
+ add_action( 'wp_ajax_wsal_dismiss_advert', array( $this, 'wsal_dismiss_advert' ) );
65
  add_action( 'wp_ajax_wsal_dismiss_notice_disconnect', array( $this, 'dismiss_notice_disconnect' ) );
66
+ add_action( 'wp_ajax_wsal_dismiss_wp_pointer', array( $this, 'dismiss_wp_pointer' ) );
67
  add_action( 'all_admin_notices', array( $this, 'AdminNoticesPremium' ) );
68
  add_action( 'admin_enqueue_scripts', array( $this, 'load_pointers' ), 1000 );
69
  add_filter( 'wsal_pointers_toplevel_page_wsal-auditlog', array( $this, 'register_privacy_pointer' ), 10, 1 );
71
 
72
  // Check plugin version for to dismiss the notice only until upgrade.
73
  $this->_version = WSAL_VERSION;
74
+
75
+ // Set adverts array.
76
+ $this->adverts = array(
77
+ 0 => array(
78
+ 'head' => __( 'Get instantly alerted of important changes via email, do text based searches and filter results, generate reports, see who is logged in and more!', 'wp-security-audit-log' ),
79
+ 'desc' => __( 'Upgrade to premium to unlock these powerful activity log features.', 'wp-security-audit-log' ),
80
+ ),
81
+ 1 => array(
82
+ 'head' => __( 'Instant email notifications, search & filters, reports, users sessions management, integration tools and more!', 'wp-security-audit-log' ),
83
+ 'desc' => __( 'Upgrade to unlock these powerful features and gain more from your activity logs.', 'wp-security-audit-log' ),
84
+ ),
85
+ 2 => array(
86
+ 'head' => __( 'See who is logged in to your WordPress, create user productivity reports, get alerted via email of important changes and more!', 'wp-security-audit-log' ),
87
+ 'desc' => __( 'Unlock these powerful features and much more with the premium edition of WP Security Audit Log.', 'wp-security-audit-log' ),
88
+ ),
89
+ );
90
  }
91
 
92
  /**
106
  && ! class_exists( 'WSAL_User_Management_Plugin' )
107
  && 'anonymous' !== get_site_option( 'wsal_freemius_state', 'anonymous' ) // Anonymous mode option.
108
  ) {
109
+ $get_transient_fn = $this->_plugin->IsMultisite() ? 'get_site_transient' : 'get_transient'; // Check for multisite.
110
+ $wsal_is_advert_dismissed = $get_transient_fn( 'wsal-is-advert-dismissed' ); // Check if advert has been dismissed.
111
+ $wsal_is_advert_dismissed = false !== $wsal_is_advert_dismissed ? $wsal_is_advert_dismissed : false; // Set the default.
112
+ $wsal_premium_advert = $this->_plugin->GetGlobalOption( 'premium-advert', false ); // Get the advert to display.
113
+ $wsal_premium_advert = false !== $wsal_premium_advert ? (int) $wsal_premium_advert : 0; // Set the default.
114
+
115
+ if ( current_user_can( 'manage_options' ) && $is_current_view && ! $wsal_is_advert_dismissed ) : ?>
116
+ <div class="updated wsal_notice">
117
  <div class="wsal_notice__wrapper">
118
+ <div class="wsal_notice__content">
119
+ <img src="<?php echo esc_url( WSAL_BASE_URL ); ?>img/wsal-logo@2x.png">
120
+ <p>
121
+ <strong><?php echo isset( $this->adverts[ $wsal_premium_advert ]['head'] ) ? esc_html( $this->adverts[ $wsal_premium_advert ]['head'] ) : false; ?></strong><br>
122
+ <?php echo isset( $this->adverts[ $wsal_premium_advert ]['desc'] ) ? esc_html( $this->adverts[ $wsal_premium_advert ]['desc'] ) : false; ?>
123
+ </p>
124
+ </div>
125
+ <!-- /.wsal_notice__content -->
126
+
127
  <div class="wsal_notice__btns">
128
  <?php
129
  // Buy Now button link.
146
  'https://www.wpsecurityauditlog.com/premium-features/'
147
  );
148
  ?>
149
+ <?php wp_nonce_field( 'wsal_dismiss_advert', 'wsal-dismiss-advert', false, true ); ?>
150
+ <a href="<?php echo esc_url( $buy_now ); ?>" class="button button-primary wsal_notice__btn"><?php esc_html_e( 'UPGRADE', 'wp-security-audit-log' ); ?></a>
151
+ <div>
152
+ <a href="<?php echo esc_url( $more_info ); ?>" target="_blank"><?php esc_html_e( 'Tell me more', 'wp-security-audit-log' ); ?></a>
153
+ <a href="javascript:;" data-advert="<?php echo esc_attr( $wsal_premium_advert ); ?>" onclick="wsal_dismiss_advert(this)" class="wsal_notice__btn_dismiss" title="<?php esc_attr_e( 'Dismiss the banner', 'wp-security-audit-log' ); ?>">
154
+ <span class="dashicons dashicons-dismiss"></span>
155
+ </a>
156
+ </div>
157
  </div>
158
  <!-- /.wsal_notice__btns -->
159
  </div>
160
+ <!-- /.wsal_notice__wrapper -->
161
  </div>
162
  <?php
163
+ endif;
164
  }
165
 
166
  // Get DB connector.
452
  ?>
453
  );
454
  } );
455
+ </script><?php
 
456
  endif;
457
  }
458
 
878
  }
879
 
880
  // Get dismissed pointers.
881
+ $dismissed = explode( ',', (string) $this->_plugin->GetGlobalOption( 'dismissed-privacy-notice', true ) );
882
  $valid_pointers = array();
883
 
884
  // Check pointers and remove dismissed ones.
929
  */
930
  public function register_privacy_pointer( $pointer ) {
931
  $is_current_view = $this->_plugin->views->GetActiveView() == $this;
932
+ if ( current_user_can( 'manage_options' ) && $is_current_view && ! isset( $pointer['wsal_privacy'] ) ) {
 
 
 
 
933
  $pointer['wsal_privacy'] = array(
934
  'target' => '#toplevel_page_wsal-auditlog .wp-first-item',
935
  'options' => array(
992
  echo '<p>URL ' . esc_html( $post_array['url'] ) . ' is no longer being monitored.<br />Enable the monitoring of this URL again from the <a href="' . esc_url( $settings_exclude_url ) . '">Excluded Objects</a> tab in the plugin settings.</p>';
993
  die;
994
  }
995
+
996
+ /**
997
+ * Method: Ajax request handler to dismiss adverts.
998
+ *
999
+ * @since 3.2.4
1000
+ */
1001
+ public function wsal_dismiss_advert() {
1002
+ // Die if user does not have permission to dismiss.
1003
+ if ( ! $this->_plugin->settings->CurrentUserCan( 'edit' ) ) {
1004
+ echo wp_json_encode(
1005
+ array(
1006
+ 'success' => false,
1007
+ 'message' => esc_html__( 'You do not have sufficient permissions to dismiss this notice.', 'wp-security-audit-log' ),
1008
+ )
1009
+ );
1010
+ die();
1011
+ }
1012
+
1013
+ // Filter $_POST array for security.
1014
+ // @codingStandardsIgnoreStart
1015
+ $nonce = isset( $_POST['nonce'] ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : false;
1016
+ $advert = isset( $_POST['advert'] ) ? (int) sanitize_text_field( wp_unslash( $_POST['advert'] ) ) : false;
1017
+ // @codingStandardsIgnoreEnd
1018
+
1019
+ if ( ! empty( $nonce ) && ! wp_verify_nonce( $nonce, 'wsal_dismiss_advert' ) ) {
1020
+ // Nonce verification failed.
1021
+ echo wp_json_encode(
1022
+ array(
1023
+ 'success' => false,
1024
+ 'message' => esc_html__( 'Nonce verification failed.', 'wp-security-audit-log' ),
1025
+ )
1026
+ );
1027
+ die();
1028
+ }
1029
+
1030
+ $advert = 2 === $advert ? '0' : $advert + 1;
1031
+ $this->_plugin->SetGlobalOption( 'premium-advert', $advert );
1032
+ $set_transient_fn = $this->_plugin->IsMultisite() ? 'set_site_transient' : 'set_transient';
1033
+ $set_transient_fn( 'wsal-is-advert-dismissed', true, MONTH_IN_SECONDS );
1034
+ echo wp_json_encode(
1035
+ array(
1036
+ 'success' => true,
1037
+ )
1038
+ );
1039
+ die();
1040
+ }
1041
+
1042
+ /**
1043
+ * Method: Ajax request handler to dismiss pointers.
1044
+ *
1045
+ * @since 3.2.4
1046
+ */
1047
+ public function dismiss_wp_pointer() {
1048
+ // @codingStandardsIgnoreStart
1049
+ $pointer = sanitize_text_field( wp_unslash( $_POST['pointer'] ) );
1050
+ // @codingStandardsIgnoreEnd
1051
+
1052
+ if ( $pointer != sanitize_key( $pointer ) ) {
1053
+ wp_die( 0 );
1054
+ }
1055
+
1056
+ $dismissed = array_filter( explode( ',', (string) $this->_plugin->GetGlobalOption( 'dismissed-privacy-notice', true ) ) );
1057
+
1058
+ if ( in_array( $pointer, $dismissed ) ) {
1059
+ wp_die( 0 );
1060
+ }
1061
+
1062
+ $dismissed[] = $pointer;
1063
+ $dismissed = implode( ',', $dismissed );
1064
+
1065
+ $this->_plugin->SetGlobalOption( 'dismissed-privacy-notice', $dismissed );
1066
+ wp_die( 1 );
1067
+ }
1068
  }
classes/Views/EmailNotifications.php CHANGED
@@ -46,7 +46,7 @@ class WSAL_Views_EmailNotifications extends WSAL_AbstractView {
46
  * Method: Get View Weight.
47
  */
48
  public function GetWeight() {
49
- return 9;
50
  }
51
 
52
  /**
46
  * Method: Get View Weight.
47
  */
48
  public function GetWeight() {
49
+ return 8;
50
  }
51
 
52
  /**
classes/Views/Help.php CHANGED
@@ -48,7 +48,7 @@ class WSAL_Views_Help extends WSAL_AbstractView {
48
  * Method: Get View Weight.
49
  */
50
  public function GetWeight() {
51
- return 14;
52
  }
53
 
54
  /**
@@ -216,12 +216,12 @@ class WSAL_Views_Help extends WSAL_AbstractView {
216
 
217
  // If user is not super admin and website is multisite then change the URL.
218
  if ( $this->_plugin->IsMultisite() && ! is_super_admin() ) {
219
- $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
220
  $buy_now_target = 'target="_blank"';
221
  } elseif ( $this->_plugin->IsMultisite() && is_super_admin() ) {
222
  $buy_now = add_query_arg( 'page', 'wsal-auditlog-pricing', network_admin_url( 'admin.php' ) );
223
  } elseif ( ! $this->_plugin->IsMultisite() && ! current_user_can( 'manage_options' ) ) {
224
- $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
225
  $buy_now_target = 'target="_blank"';
226
  }
227
 
48
  * Method: Get View Weight.
49
  */
50
  public function GetWeight() {
51
+ return 13;
52
  }
53
 
54
  /**
216
 
217
  // If user is not super admin and website is multisite then change the URL.
218
  if ( $this->_plugin->IsMultisite() && ! is_super_admin() ) {
219
+ $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
220
  $buy_now_target = 'target="_blank"';
221
  } elseif ( $this->_plugin->IsMultisite() && is_super_admin() ) {
222
  $buy_now = add_query_arg( 'page', 'wsal-auditlog-pricing', network_admin_url( 'admin.php' ) );
223
  } elseif ( ! $this->_plugin->IsMultisite() && ! current_user_can( 'manage_options' ) ) {
224
+ $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
225
  $buy_now_target = 'target="_blank"';
226
  }
227
 
classes/Views/Reports.php CHANGED
@@ -46,7 +46,7 @@ class WSAL_Views_Reports extends WSAL_AbstractView {
46
  * Method: Get View Weight.
47
  */
48
  public function GetWeight() {
49
- return 8;
50
  }
51
 
52
  /**
46
  * Method: Get View Weight.
47
  */
48
  public function GetWeight() {
49
+ return 9;
50
  }
51
 
52
  /**
classes/Views/Settings.php CHANGED
@@ -160,7 +160,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
160
  * Method: Get View Weight.
161
  */
162
  public function GetWeight() {
163
- return 3;
164
  }
165
 
166
  /**
@@ -438,12 +438,12 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
438
  <?php echo wp_kses( __( 'Need help with setting up the plugin to meet your requirements? <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">Schedule a 20 minutes consultation and setup call</a> with our experts for just $50.', 'wp-security-audit-log' ), $this->_plugin->allowed_html_tags ); ?>
439
  </p>
440
 
441
- <h3><?php esc_html_e( 'Display latest events widget in dashboard', 'wp-security-audit-log' ); ?></h3>
442
  <p class="description">
443
  <?php
444
  echo sprintf(
445
  /* translators: Max number of dashboard widget alerts. */
446
- esc_html__( 'The events widget displays the latest %d security events in the dashboard so you can get an overview of the latest events once you login.', 'wp-security-audit-log' ),
447
  esc_html( $this->_plugin->settings->GetDashboardWidgetMaxAlerts() )
448
  );
449
  ?>
@@ -456,18 +456,45 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
456
  <fieldset>
457
  <?php $dwe = $this->_plugin->settings->IsWidgetsEnabled(); ?>
458
  <label for="dwoption_on">
459
- <input type="radio" name="EnableDashboardWidgets" id="dwoption_on" style="margin-top: 2px;" <?php checked( $dwe ); ?> value="1">
460
  <span><?php esc_html_e( 'Yes', 'wp-security-audit-log' ); ?></span>
461
  </label>
462
  <br/>
463
  <label for="dwoption_off">
464
- <input type="radio" name="EnableDashboardWidgets" id="dwoption_off" style="margin-top: 2px;" <?php checked( $dwe, false ); ?> value="0">
465
  <span><?php esc_html_e( 'No', 'wp-security-audit-log' ); ?></span>
466
  </label>
467
  </fieldset>
468
  </td>
469
  </tr>
470
  <!-- / Events Dashboard Widget -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  </tbody>
472
  </table>
473
  <!-- Dashboard Widget -->
@@ -756,6 +783,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
756
  $this->_plugin->settings->SetDisplayName( sanitize_text_field( $post_array['DisplayName'] ) );
757
 
758
  $this->_plugin->settings->SetWidgetsEnabled( sanitize_text_field( $post_array['EnableDashboardWidgets'] ) );
 
759
 
760
  // Get plugin viewers.
761
  $viewers = isset( $post_array['Viewers'] ) ? array_map( 'sanitize_text_field', $post_array['Viewers'] ) : array();
@@ -799,6 +827,10 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
799
  esc_html_e( 'The plugin uses an efficient way to store the activity log data in the WordPress database, though the more data you keep the more disk space will be required. ', 'wp-security-audit-log' );
800
  $retention_help_text = __( '<a href="https://www.wpsecurityauditlog.com/pricing/" target="_blank">Upgrade to Premium</a> to store the activity log data in an external database.', 'wp-security-audit-log' );
801
 
 
 
 
 
802
  echo wp_kses( $retention_help_text, $this->_plugin->allowed_html_tags );
803
  ?>
804
  </p>
@@ -1805,7 +1837,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1805
  <tr>
1806
  <th><label for="mwp_stealth_mode"><?php esc_html_e( 'Enable MainWP Child Site Stealth Mode', 'wp-security-audit-log' ); ?></label></th>
1807
  <td>
1808
- <fieldset <?php echo wsal_freemius()->is_premium() ? 'disabled' : false; ?>>
1809
  <label for="mwp_stealth_yes">
1810
  <?php $stealth_mode = $this->_plugin->settings->is_stealth_mode(); ?>
1811
  <input type="radio" name="mwp_stealth_mode" value="yes" id="mwp_stealth_yes"
@@ -1879,6 +1911,8 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1879
 
1880
  /**
1881
  * Save: `Advanced Settings`
 
 
1882
  */
1883
  private function tab_advanced_settings_save() {
1884
  // Get $_POST global array.
160
  * Method: Get View Weight.
161
  */
162
  public function GetWeight() {
163
+ return 12;
164
  }
165
 
166
  /**
438
  <?php echo wp_kses( __( 'Need help with setting up the plugin to meet your requirements? <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">Schedule a 20 minutes consultation and setup call</a> with our experts for just $50.', 'wp-security-audit-log' ), $this->_plugin->allowed_html_tags ); ?>
439
  </p>
440
 
441
+ <h3><?php esc_html_e( 'Display latest events widget in dashboard & Admin bar', 'wp-security-audit-log' ); ?></h3>
442
  <p class="description">
443
  <?php
444
  echo sprintf(
445
  /* translators: Max number of dashboard widget alerts. */
446
+ esc_html__( 'The events widget displays the latest %d security events in the dashboard and the admin bar notification displays the latest event.', 'wp-security-audit-log' ),
447
  esc_html( $this->_plugin->settings->GetDashboardWidgetMaxAlerts() )
448
  );
449
  ?>
456
  <fieldset>
457
  <?php $dwe = $this->_plugin->settings->IsWidgetsEnabled(); ?>
458
  <label for="dwoption_on">
459
+ <input type="radio" name="EnableDashboardWidgets" id="dwoption_on" style="margin-top: -2px;" <?php checked( $dwe ); ?> value="1">
460
  <span><?php esc_html_e( 'Yes', 'wp-security-audit-log' ); ?></span>
461
  </label>
462
  <br/>
463
  <label for="dwoption_off">
464
+ <input type="radio" name="EnableDashboardWidgets" id="dwoption_off" style="margin-top: -2px;" <?php checked( $dwe, false ); ?> value="0">
465
  <span><?php esc_html_e( 'No', 'wp-security-audit-log' ); ?></span>
466
  </label>
467
  </fieldset>
468
  </td>
469
  </tr>
470
  <!-- / Events Dashboard Widget -->
471
+
472
+ <tr>
473
+ <?php
474
+ $disabled = '';
475
+ $label = __( 'Admin Bar Notification', 'wp-security-audit-log' );
476
+ if ( wsal_freemius()->is_free_plan() ) {
477
+ $disabled = 'disabled';
478
+ $label = __( 'Admin Bar Notification (Premium)', 'wp-security-audit-log' );
479
+ }
480
+ ?>
481
+ <th><label for="admin_bar_notif_on"><?php echo esc_html( $label ); ?></label></th>
482
+ <td>
483
+ <fieldset <?php echo esc_attr( $disabled ); ?>>
484
+ <?php $abn = $this->_plugin->settings->is_admin_bar_notif(); ?>
485
+ <label for="admin_bar_notif_on">
486
+ <input type="radio" name="admin_bar_notif" id="admin_bar_notif_on" style="margin-top: -2px;" <?php checked( $abn ); ?> value="1">
487
+ <span><?php esc_html_e( 'Yes', 'wp-security-audit-log' ); ?></span>
488
+ </label>
489
+ <br/>
490
+ <label for="admin_bar_notif_off">
491
+ <input type="radio" name="admin_bar_notif" id="admin_bar_notif_off" style="margin-top: -2px;" <?php checked( $abn, false ); ?> value="0">
492
+ <span><?php esc_html_e( 'No', 'wp-security-audit-log' ); ?></span>
493
+ </label>
494
+ </fieldset>
495
+ </td>
496
+ </tr>
497
+ <!-- / Admin Bar Notification -->
498
  </tbody>
499
  </table>
500
  <!-- Dashboard Widget -->
783
  $this->_plugin->settings->SetDisplayName( sanitize_text_field( $post_array['DisplayName'] ) );
784
 
785
  $this->_plugin->settings->SetWidgetsEnabled( sanitize_text_field( $post_array['EnableDashboardWidgets'] ) );
786
+ $this->_plugin->settings->set_admin_bar_notif( sanitize_text_field( $post_array['admin_bar_notif'] ) );
787
 
788
  // Get plugin viewers.
789
  $viewers = isset( $post_array['Viewers'] ) ? array_map( 'sanitize_text_field', $post_array['Viewers'] ) : array();
827
  esc_html_e( 'The plugin uses an efficient way to store the activity log data in the WordPress database, though the more data you keep the more disk space will be required. ', 'wp-security-audit-log' );
828
  $retention_help_text = __( '<a href="https://www.wpsecurityauditlog.com/pricing/" target="_blank">Upgrade to Premium</a> to store the activity log data in an external database.', 'wp-security-audit-log' );
829
 
830
+ if ( wsal_freemius()->is__premium_only() ) {
831
+ // If premium version then remove this message.
832
+ $retention_help_text = '';
833
+ }
834
  echo wp_kses( $retention_help_text, $this->_plugin->allowed_html_tags );
835
  ?>
836
  </p>
1837
  <tr>
1838
  <th><label for="mwp_stealth_mode"><?php esc_html_e( 'Enable MainWP Child Site Stealth Mode', 'wp-security-audit-log' ); ?></label></th>
1839
  <td>
1840
+ <fieldset <?php echo ! is_plugin_active( 'mainwp-child/mainwp-child.php' ) ? 'disabled' : false; ?>>
1841
  <label for="mwp_stealth_yes">
1842
  <?php $stealth_mode = $this->_plugin->settings->is_stealth_mode(); ?>
1843
  <input type="radio" name="mwp_stealth_mode" value="yes" id="mwp_stealth_yes"
1911
 
1912
  /**
1913
  * Save: `Advanced Settings`
1914
+ *
1915
+ * @throws Exception - MainWP Child plugin not active exception.
1916
  */
1917
  private function tab_advanced_settings_save() {
1918
  // Get $_POST global array.
classes/Views/SetupWizard.php CHANGED
@@ -318,6 +318,10 @@ final class WSAL_Views_SetupWizard {
318
  * Step View: `Welcome`
319
  */
320
  private function wsal_step_welcome() {
 
 
 
 
321
  ?>
322
  <p><?php esc_html_e( 'Thank you for installing the WP Security Audit Log plugin.', 'wp-security-audit-log' ); ?></p>
323
  <p><?php esc_html_e( 'This wizard will help you configure your WordPress activity log plugin and get you started quickly.', 'wp-security-audit-log' ); ?></p>
318
  * Step View: `Welcome`
319
  */
320
  private function wsal_step_welcome() {
321
+ // Dismiss the setup modal on audit log.
322
+ if ( 'no' === $this->wsal->GetGlobalOption( 'wsal-setup-modal-dismissed', 'no' ) ) {
323
+ $this->wsal->SetGlobalOption( 'wsal-setup-modal-dismissed', 'yes' );
324
+ }
325
  ?>
326
  <p><?php esc_html_e( 'Thank you for installing the WP Security Audit Log plugin.', 'wp-security-audit-log' ); ?></p>
327
  <p><?php esc_html_e( 'This wizard will help you configure your WordPress activity log plugin and get you started quickly.', 'wp-security-audit-log' ); ?></p>
classes/Views/ToggleAlerts.php CHANGED
@@ -262,7 +262,9 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
262
 
263
  case __( 'Yoast SEO', 'wp-security-audit-log' ):
264
  // Check if Yoast SEO plugin exists.
265
- if ( ! is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
 
 
266
  $disabled = 'disabled';
267
  }
268
  break;
262
 
263
  case __( 'Yoast SEO', 'wp-security-audit-log' ):
264
  // Check if Yoast SEO plugin exists.
265
+ if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
266
+ $disabled = '';
267
+ } else {
268
  $disabled = 'disabled';
269
  }
270
  break;
css/auditlog.css CHANGED
@@ -66,12 +66,22 @@ td.column-user {
66
  .column-user img {
67
  float: left;
68
  margin-right: 4px;
 
 
 
69
  -webkit-border-radius: 50px;
70
  -moz-border-radius: 50px;
71
  -ms-border-radius: 50px;
72
  border-radius: 50px;
73
  }
74
 
 
 
 
 
 
 
 
75
  .column-scip {
76
  width: 120px;
77
  }
@@ -259,34 +269,53 @@ td.column-user {
259
  display: -webkit-box;
260
  display: -ms-flexbox;
261
  display: flex;
262
- -webkit-box-align: start;
263
- -ms-flex-align: start;
264
- align-items: flex-start;
 
 
 
265
  position: relative;
266
  margin: 12px 0;
267
  }
268
 
 
 
 
 
 
 
 
 
 
269
  .wsal_notice__btns {
270
- position: absolute;
271
- right: 0;
272
  text-align: right;
273
  }
274
 
275
- .wsal_notice__btns a {
276
- display: block;
 
277
  }
278
 
279
- .wsal_notice__btns a.buy-now {
280
- margin-bottom: 10px;
 
 
 
 
 
 
 
281
  }
282
 
283
  .wsal_notice__wrapper img {
284
- width: 70px;
285
  height: 70px;
286
  margin-right: 5px;
287
  }
288
 
289
  div.wsal_notice__wrapper p {
 
 
290
  margin-right: 16px;
291
  }
292
 
66
  .column-user img {
67
  float: left;
68
  margin-right: 4px;
69
+ }
70
+
71
+ .column-user img.avatar {
72
  -webkit-border-radius: 50px;
73
  -moz-border-radius: 50px;
74
  -ms-border-radius: 50px;
75
  border-radius: 50px;
76
  }
77
 
78
+ .wsal-system-icon {
79
+ width: 32px;
80
+ font-size: 32px;
81
+ height: 32px;
82
+ margin-right: 4px;
83
+ }
84
+
85
  .column-scip {
86
  width: 120px;
87
  }
269
  display: -webkit-box;
270
  display: -ms-flexbox;
271
  display: flex;
272
+ -webkit-box-align: center;
273
+ -ms-flex-align: center;
274
+ align-items: center;
275
+ -webkit-box-pack: justify;
276
+ -ms-flex-pack: justify;
277
+ justify-content: space-between;
278
  position: relative;
279
  margin: 12px 0;
280
  }
281
 
282
+ .wsal_notice__wrapper .wsal_notice__content {
283
+ display: -webkit-box;
284
+ display: -ms-flexbox;
285
+ display: flex;
286
+ -webkit-box-align: start;
287
+ -ms-flex-align: start;
288
+ align-items: flex-start;
289
+ }
290
+
291
  .wsal_notice__btns {
 
 
292
  text-align: right;
293
  }
294
 
295
+ .wsal_notice__btns a.wsal_notice__btn {
296
+ /* display: block; */
297
+ margin-bottom: 5px;
298
  }
299
 
300
+ .wsal_notice__btns > div {
301
+ width: 110px;
302
+ margin-top: 5px;
303
+ }
304
+
305
+ .wsal_notice__btns a.wsal_notice__btn_dismiss {
306
+ color: #AAA;
307
+ margin-left: 2px;
308
+ text-decoration: none;
309
  }
310
 
311
  .wsal_notice__wrapper img {
 
312
  height: 70px;
313
  margin-right: 5px;
314
  }
315
 
316
  div.wsal_notice__wrapper p {
317
+ display: inline-block;
318
+ vertical-align: top;
319
  margin-right: 16px;
320
  }
321
 
defaults.php CHANGED
@@ -30,15 +30,19 @@ defined( 'E_USER_DEPRECATED' ) || define( 'E_USER_DEPRECATED', 'E_USER_DEPRECATE
30
  * @param WpSecurityAuditLog $wsal - Instance of main plugin.
31
  */
32
  function load_include_custom_file( $wsal ) {
33
- $upload_dir = wp_upload_dir();
34
  $uploads_dir_path = trailingslashit( $upload_dir['basedir'] ) . 'wp-security-audit-log';
35
  // Check directory.
36
  if ( is_dir( $uploads_dir_path ) && is_readable( $uploads_dir_path ) ) {
37
  $file = $uploads_dir_path . DIRECTORY_SEPARATOR . 'custom-alerts.php';
38
  if ( file_exists( $file ) ) {
39
- require_once( $file );
40
- if ( is_array( $custom_alerts ) ) {
41
- $wsal->alerts->RegisterGroup( $custom_alerts );
 
 
 
 
42
  }
43
  }
44
  }
@@ -144,7 +148,7 @@ function wsaldefaults_wsal_init( WpSecurityAuditLog $wsal ) {
144
  array( 1004, E_WARNING, __( 'Login blocked', 'wp-security-audit-log' ), __( 'Blocked from logging in because the same WordPress user is logged in from %ClientIP%.', 'wp-security-audit-log' ) ),
145
  array( 1005, E_WARNING, __( 'User logged in with existing session(s)', 'wp-security-audit-log' ), __( 'Successfully logged in. Another session from %IPAddress% for this user already exist.', 'wp-security-audit-log' ) ),
146
  array( 1006, E_CRITICAL, __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ), __( 'Logged out all other sessions with the same username.', 'wp-security-audit-log' ) ),
147
- array( 1007, E_CRITICAL, __( 'User session destroyed and logged out.', 'wp-security-audit-log' ), __( 'Logged out session %TargetSessionID% which belonged to %TargetUserName%', 'wp-security-audit-log' ) ),
148
  array( 2010, E_NOTICE, __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ), __( 'Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log' ) ),
149
  array( 2011, E_WARNING, __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ), __( 'Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log' ) ),
150
  array( 6007, E_NOTICE, __( 'User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
@@ -196,15 +200,15 @@ function wsaldefaults_wsal_init( WpSecurityAuditLog $wsal ) {
196
  array( 2048, E_CRITICAL, __( 'User changed the template of a page', 'wp-security-audit-log' ), __( 'Changed the template of the %PostStatus% %PostType% titled %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
197
  array( 2049, E_NOTICE, __( 'User set a post as sticky', 'wp-security-audit-log' ), __( 'Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
198
  array( 2050, E_NOTICE, __( 'User removed post from sticky', 'wp-security-audit-log' ), __( 'Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
199
- array( 2065, E_WARNING, __( 'User modified the content of a post.', 'wp-security-audit-log' ), __( 'Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post URL is %PostUrl%. %RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
200
  array( 2073, E_NOTICE, __( 'User submitted a post for review', 'wp-security-audit-log' ), __( 'Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
201
  array( 2074, E_NOTICE, __( 'User scheduled a post', 'wp-security-audit-log' ), __( 'Scheduled the %PostType% titled %PostTitle% to be published on %PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
202
  array( 2086, E_NOTICE, __( 'User changed title of a post', 'wp-security-audit-log' ), __( 'Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
203
  array( 2100, E_NOTICE, __( 'User opened a post in the editor', 'wp-security-audit-log' ), __( 'Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
204
  array( 2101, E_NOTICE, __( 'User viewed a post', 'wp-security-audit-log' ), __( 'Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
205
  array( 2106, E_NOTICE, __( 'A plugin modified a post', 'wp-security-audit-log' ), __( 'Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type %PostType%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
206
- array( 2111, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks in a post.', 'wp-security-audit-log' ), __( 'Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
207
- array( 2112, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks in a post.', 'wp-security-audit-log' ), __( 'Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
208
  array( 2119, E_NOTICE, __( 'User added post tag', 'wp-security-audit-log' ), __( 'Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
209
  array( 2120, E_NOTICE, __( 'User removed post tag', 'wp-security-audit-log' ), __( 'Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
210
  array( 2121, E_NOTICE, __( 'User created new tag', 'wp-security-audit-log' ), __( 'Added a new tag called %TagName%. View the tag: %TagLink%.', 'wp-security-audit-log' ) ),
@@ -215,7 +219,7 @@ function wsaldefaults_wsal_init( WpSecurityAuditLog $wsal ) {
215
  array( 2016, E_NOTICE, __( 'User changed post category', 'wp-security-audit-log' ), __( 'Changed the category of the %PostStatus% %PostType% titled %PostTitle% from %OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
216
  array( 2023, E_NOTICE, __( 'User created new category', 'wp-security-audit-log' ), __( 'Created a new category called %CategoryName%. Category slug is %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
217
  array( 2024, E_WARNING, __( 'User deleted category', 'wp-security-audit-log' ), __( 'Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
218
- array( 2052, E_NOTICE, __( 'Changed the parent of a category.', 'wp-security-audit-log' ), __( 'Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log' ) ),
219
  array( 2053, E_CRITICAL, __( 'User created a custom field for a post', 'wp-security-audit-log' ), __( 'Created a new custom field called %MetaKey% with value %MetaValue% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
220
  array( 2054, E_CRITICAL, __( 'User updated a custom field value for a post', 'wp-security-audit-log' ), __( 'Modified the value of the custom field %MetaKey%%ReportText% in the %PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
221
  array( 2055, E_CRITICAL, __( 'User deleted a custom field from a post', 'wp-security-audit-log' ), __( 'Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
@@ -380,15 +384,15 @@ function wsaldefaults_wsal_init( WpSecurityAuditLog $wsal ) {
380
  array( 0005, E_CRITICAL, __( 'PHP shutdown error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
381
  array( 6000, E_NOTICE, __( 'Events automatically pruned by system', 'wp-security-audit-log' ), __( 'System automatically deleted %EventCount% event(s).', 'wp-security-audit-log' ) ),
382
  array( 6004, E_CRITICAL, __( 'WordPress was updated', 'wp-security-audit-log' ), __( 'Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log' ) ),
383
- array( 6006, E_NOTICE, __( 'Reset plugin\'s settings to default.', 'wp-security-audit-log' ), __( 'Reset plugin\'s settings to default.', 'wp-security-audit-log' ) ),
384
- array( 6028, E_CRITICAL, __( 'File content has been modified.', 'wp-security-audit-log' ), __( 'The content of the file %FileLocation% has been modified.', 'wp-security-audit-log' ) ),
385
- array( 6029, E_CRITICAL, __( 'File added to the site.', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been added to your website.', 'wp-security-audit-log' ) ),
386
- array( 6030, E_CRITICAL, __( 'File deleted from the site.', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been deleted from your website.', 'wp-security-audit-log' ) ),
387
- array( 6031, E_CRITICAL, __( 'File not scanned because it is bigger than 5MB.', 'wp-security-audit-log' ), __( 'The file %FileLocation% was not scanned because it is bigger than 5MB. Please <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">contact our support</a> for more information.', 'wp-security-audit-log' ) ),
388
- array( 6032, E_CRITICAL, __( 'File integrity scan stopped due to the limit of 1 million files.', 'wp-security-audit-log' ), __( 'The file changes scanning engine has reached the limit of 1 million files and stopped the scan. Please <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">contact our support</a> for more information.', 'wp-security-audit-log' ) ),
389
- array( 6033, E_NOTICE, __( 'File integrity scan started/stopped.', 'wp-security-audit-log' ), __( 'The file integrity scanner has %ScanStatus% scanning %ScanLocation%%ScanError%.', 'wp-security-audit-log' ) ),
390
- array( 6034, E_NOTICE, __( 'Purged the activity log.', 'wp-security-audit-log' ), __( 'Purged the activity log.', 'wp-security-audit-log' ) ),
391
- array( 9999, E_CRITICAL, __( 'Advertising Add-ons.', 'wp-security-audit-log' ), __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' ) ),
392
  ),
393
 
394
  /**
30
  * @param WpSecurityAuditLog $wsal - Instance of main plugin.
31
  */
32
  function load_include_custom_file( $wsal ) {
33
+ $upload_dir = wp_upload_dir();
34
  $uploads_dir_path = trailingslashit( $upload_dir['basedir'] ) . 'wp-security-audit-log';
35
  // Check directory.
36
  if ( is_dir( $uploads_dir_path ) && is_readable( $uploads_dir_path ) ) {
37
  $file = $uploads_dir_path . DIRECTORY_SEPARATOR . 'custom-alerts.php';
38
  if ( file_exists( $file ) ) {
39
+ require_once $file;
40
+ if ( ! empty( $custom_alerts ) && is_array( $custom_alerts ) ) {
41
+ try {
42
+ $wsal->alerts->RegisterGroup( $custom_alerts );
43
+ } catch ( Exception $ex ) {
44
+ $wsal->wsal_log( $ex->getMessage() );
45
+ }
46
  }
47
  }
48
  }
148
  array( 1004, E_WARNING, __( 'Login blocked', 'wp-security-audit-log' ), __( 'Blocked from logging in because the same WordPress user is logged in from %ClientIP%.', 'wp-security-audit-log' ) ),
149
  array( 1005, E_WARNING, __( 'User logged in with existing session(s)', 'wp-security-audit-log' ), __( 'Successfully logged in. Another session from %IPAddress% for this user already exist.', 'wp-security-audit-log' ) ),
150
  array( 1006, E_CRITICAL, __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ), __( 'Logged out all other sessions with the same username.', 'wp-security-audit-log' ) ),
151
+ array( 1007, E_CRITICAL, __( 'User session destroyed and logged out', 'wp-security-audit-log' ), __( 'Logged out session %TargetSessionID% which belonged to %TargetUserName%', 'wp-security-audit-log' ) ),
152
  array( 2010, E_NOTICE, __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ), __( 'Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log' ) ),
153
  array( 2011, E_WARNING, __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ), __( 'Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log' ) ),
154
  array( 6007, E_NOTICE, __( 'User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
200
  array( 2048, E_CRITICAL, __( 'User changed the template of a page', 'wp-security-audit-log' ), __( 'Changed the template of the %PostStatus% %PostType% titled %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
201
  array( 2049, E_NOTICE, __( 'User set a post as sticky', 'wp-security-audit-log' ), __( 'Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
202
  array( 2050, E_NOTICE, __( 'User removed post from sticky', 'wp-security-audit-log' ), __( 'Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
203
+ array( 2065, E_WARNING, __( 'User modified the content of a post', 'wp-security-audit-log' ), __( 'Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post URL is %PostUrl%. %RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
204
  array( 2073, E_NOTICE, __( 'User submitted a post for review', 'wp-security-audit-log' ), __( 'Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
205
  array( 2074, E_NOTICE, __( 'User scheduled a post', 'wp-security-audit-log' ), __( 'Scheduled the %PostType% titled %PostTitle% to be published on %PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
206
  array( 2086, E_NOTICE, __( 'User changed title of a post', 'wp-security-audit-log' ), __( 'Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
207
  array( 2100, E_NOTICE, __( 'User opened a post in the editor', 'wp-security-audit-log' ), __( 'Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
208
  array( 2101, E_NOTICE, __( 'User viewed a post', 'wp-security-audit-log' ), __( 'Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
209
  array( 2106, E_NOTICE, __( 'A plugin modified a post', 'wp-security-audit-log' ), __( 'Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type %PostType%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
210
+ array( 2111, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
211
+ array( 2112, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
212
  array( 2119, E_NOTICE, __( 'User added post tag', 'wp-security-audit-log' ), __( 'Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
213
  array( 2120, E_NOTICE, __( 'User removed post tag', 'wp-security-audit-log' ), __( 'Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
214
  array( 2121, E_NOTICE, __( 'User created new tag', 'wp-security-audit-log' ), __( 'Added a new tag called %TagName%. View the tag: %TagLink%.', 'wp-security-audit-log' ) ),
219
  array( 2016, E_NOTICE, __( 'User changed post category', 'wp-security-audit-log' ), __( 'Changed the category of the %PostStatus% %PostType% titled %PostTitle% from %OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
220
  array( 2023, E_NOTICE, __( 'User created new category', 'wp-security-audit-log' ), __( 'Created a new category called %CategoryName%. Category slug is %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
221
  array( 2024, E_WARNING, __( 'User deleted category', 'wp-security-audit-log' ), __( 'Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
222
+ array( 2052, E_NOTICE, __( 'Changed the parent of a category', 'wp-security-audit-log' ), __( 'Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log' ) ),
223
  array( 2053, E_CRITICAL, __( 'User created a custom field for a post', 'wp-security-audit-log' ), __( 'Created a new custom field called %MetaKey% with value %MetaValue% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
224
  array( 2054, E_CRITICAL, __( 'User updated a custom field value for a post', 'wp-security-audit-log' ), __( 'Modified the value of the custom field %MetaKey%%ReportText% in the %PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
225
  array( 2055, E_CRITICAL, __( 'User deleted a custom field from a post', 'wp-security-audit-log' ), __( 'Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
384
  array( 0005, E_CRITICAL, __( 'PHP shutdown error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
385
  array( 6000, E_NOTICE, __( 'Events automatically pruned by system', 'wp-security-audit-log' ), __( 'System automatically deleted %EventCount% event(s).', 'wp-security-audit-log' ) ),
386
  array( 6004, E_CRITICAL, __( 'WordPress was updated', 'wp-security-audit-log' ), __( 'Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log' ) ),
387
+ array( 6006, E_NOTICE, __( 'Reset plugin\'s settings to default', 'wp-security-audit-log' ), __( 'Reset plugin\'s settings to default.', 'wp-security-audit-log' ) ),
388
+ array( 6028, E_CRITICAL, __( 'File content has been modified', 'wp-security-audit-log' ), __( 'The content of the file %FileLocation% has been modified.', 'wp-security-audit-log' ) ),
389
+ array( 6029, E_CRITICAL, __( 'File added to the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been added to your website.', 'wp-security-audit-log' ) ),
390
+ array( 6030, E_CRITICAL, __( 'File deleted from the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been deleted from your website.', 'wp-security-audit-log' ) ),
391
+ array( 6031, E_CRITICAL, __( 'File not scanned because it is bigger than 5MB', 'wp-security-audit-log' ), __( 'The file %FileLocation% was not scanned because it is bigger than 5MB. Please <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">contact our support</a> for more information.', 'wp-security-audit-log' ) ),
392
+ array( 6032, E_CRITICAL, __( 'File integrity scan stopped due to the limit of 1 million files', 'wp-security-audit-log' ), __( 'The file changes scanning engine has reached the limit of 1 million files and stopped the scan. Please <a href="https://www.wpsecurityauditlog.com/contact/" target="_blank">contact our support</a> for more information.', 'wp-security-audit-log' ) ),
393
+ array( 6033, E_NOTICE, __( 'File integrity scan started/stopped', 'wp-security-audit-log' ), __( 'The file integrity scanner has %ScanStatus% scanning %ScanLocation%%ScanError%.', 'wp-security-audit-log' ) ),
394
+ array( 6034, E_NOTICE, __( 'Purged the activity log', 'wp-security-audit-log' ), __( 'Purged the activity log.', 'wp-security-audit-log' ) ),
395
+ array( 9999, E_CRITICAL, __( 'Advertising Add-ons', 'wp-security-audit-log' ), __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' ) ),
396
  ),
397
 
398
  /**
js/auditlog-pointer.js CHANGED
@@ -12,7 +12,7 @@ jQuery(document).ready( function($) {
12
  close: function() {
13
  $.post( ajaxurl, {
14
  pointer: pointer.pointer_id,
15
- action: 'dismiss-wp-pointer'
16
  });
17
  }
18
  });
12
  close: function() {
13
  $.post( ajaxurl, {
14
  pointer: pointer.pointer_id,
15
+ action: 'wsal_dismiss_wp_pointer'
16
  });
17
  }
18
  });
js/auditlog.js CHANGED
@@ -380,6 +380,43 @@ function wsal_exclude_url(element) {
380
  }
381
  }
382
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  jQuery( document ).ready( function() {
384
 
385
  /**
380
  }
381
  }
382
 
383
+ /**
384
+ * Onclick event handler to dismiss advert.
385
+ *
386
+ * @since 3.2.4
387
+ *
388
+ * @param {string} element - Current element.
389
+ */
390
+ function wsal_dismiss_advert(element) {
391
+ var advertNonce = jQuery( '#wsal-dismiss-advert' ).val(); // Nonce.
392
+ var dismissAdvert = jQuery( element ).data( 'advert' ); // Advert to be dismissed.
393
+
394
+ jQuery.ajax( {
395
+ type: 'POST',
396
+ url: ajaxurl,
397
+ async: true,
398
+ dataType: 'json',
399
+ data: {
400
+ action: 'wsal_dismiss_advert',
401
+ nonce: advertNonce,
402
+ advert: dismissAdvert
403
+ },
404
+ success: function( data ) {
405
+ if ( data.success ) {
406
+ var advertNotice = jQuery( element ).parents( 'div.wsal_notice' );
407
+ advertNotice.fadeOut();
408
+ } else {
409
+ console.log( data.message );
410
+ }
411
+ },
412
+ error: function( xhr, textStatus, error ) {
413
+ console.log( xhr.statusText );
414
+ console.log( textStatus );
415
+ console.log( error );
416
+ }
417
+ } );
418
+ }
419
+
420
  jQuery( document ).ready( function() {
421
 
422
  /**
js/common.js CHANGED
@@ -1,8 +1,47 @@
 
 
 
 
 
1
 
2
- jQuery(document).ready(function(){
3
- jQuery('a.wsal-dismiss-notification').click(function(){
4
- var nfe = jQuery(this).parents('div:first');
5
- var nfn = nfe.attr('data-notice-name');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  jQuery.ajax({
7
  type: 'POST',
8
  url: ajaxurl,
@@ -12,5 +51,5 @@ jQuery(document).ready(function(){
12
  nfe.fadeOut();
13
  });
14
 
15
- jQuery('head').append('<style>.wp-submenu .dashicons-external:before{vertical-align: bottom;}</style>');
16
  });
1
+ /**
2
+ * WSAL Admin Scripts
3
+ *
4
+ * @since 1.0.0
5
+ */
6
 
7
+ jQuery( document ).ready( function() {
8
+
9
+ /**
10
+ * Check & Load New Alerts on WP-Admin bar.
11
+ *
12
+ * @since 3.2.4
13
+ */
14
+ if ( wsalCommonData.liveEvents ) {
15
+ function wsalRefresh() {
16
+ jQuery.ajax({
17
+ type: 'POST',
18
+ url: wsalCommonData.ajaxURL,
19
+ async: true,
20
+ dataType: 'json',
21
+ data: {
22
+ action: 'wsal_adminbar_events_refresh',
23
+ nonce: wsalCommonData.commonNonce,
24
+ eventsCount: wsalCommonData.eventsCount
25
+ },
26
+ success: function( data ) {
27
+ if ( data.success ) {
28
+ wsalCommonData.eventsCount = data.count;
29
+ jQuery( '.wsal-live-notif-item a' ).html( data.message );
30
+ }
31
+ }
32
+ });
33
+ };
34
+
35
+ // Check for new alerts every 30 secs.
36
+ setInterval( wsalRefresh, 30000 );
37
+
38
+ // Make the first call on page load.
39
+ wsalRefresh();
40
+ }
41
+
42
+ jQuery( 'a.wsal-dismiss-notification' ).click( function() {
43
+ var nfe = jQuery( this ).parents( 'div:first' );
44
+ var nfn = nfe.attr( 'data-notice-name' );
45
  jQuery.ajax({
46
  type: 'POST',
47
  url: ajaxurl,
51
  nfe.fadeOut();
52
  });
53
 
54
+ jQuery( 'head' ).append( '<style>.wp-submenu .dashicons-external:before{vertical-align: bottom;}</style>' );
55
  });
languages/wp-security-audit-log.pot CHANGED
@@ -3,8 +3,8 @@ msgid ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: WP Security Audit Log\n"
6
- "POT-Creation-Date: 2018-09-12 06:07+0100\n"
7
- "PO-Revision-Date: 2018-09-12 06:07+0100\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
@@ -27,6 +27,30 @@ msgstr ""
27
  msgid "Event with code %d has not be registered."
28
  msgstr ""
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  #: classes/AuditLogListView.php:92
31
  msgid "No events so far."
32
  msgstr ""
@@ -39,8 +63,8 @@ msgstr ""
39
  msgid " Items"
40
  msgstr ""
41
 
42
- #: classes/AuditLogListView.php:169 classes/Views/AuditLog.php:379
43
- #: classes/Views/AuditLog.php:402
44
  msgid "All Sites"
45
  msgstr ""
46
 
@@ -52,7 +76,7 @@ msgstr ""
52
  msgid "Archive Database"
53
  msgstr ""
54
 
55
- #: classes/AuditLogListView.php:250 classes/Views/Settings.php:980
56
  #: classes/WidgetManager.php:86
57
  msgid "User"
58
  msgstr ""
@@ -62,12 +86,12 @@ msgid "Username"
62
  msgstr ""
63
 
64
  #: classes/AuditLogListView.php:257 classes/AuditLogListView.php:281
65
- #: classes/Views/Settings.php:974
66
  msgid "Event ID"
67
  msgstr ""
68
 
69
  #: classes/AuditLogListView.php:258 classes/AuditLogListView.php:284
70
- #: classes/Views/Settings.php:976 classes/Views/ToggleAlerts.php:287
71
  msgid "Severity"
72
  msgstr ""
73
 
@@ -124,7 +148,7 @@ msgstr ""
124
  msgid "Plugin"
125
  msgstr ""
126
 
127
- #: classes/AuditLogListView.php:442 defaults.php:341
128
  msgid "Plugins"
129
  msgstr ""
130
 
@@ -132,8 +156,8 @@ msgstr ""
132
  msgid "Website Visitor"
133
  msgstr ""
134
 
135
- #: classes/AuditLogListView.php:450 classes/Views/ToggleAlerts.php:389
136
- #: classes/Views/ToggleAlerts.php:415 defaults.php:374
137
  msgid "System"
138
  msgstr ""
139
 
@@ -146,23 +170,24 @@ msgid "View all details of this change"
146
  msgstr ""
147
 
148
  #: classes/AuditLogListView.php:513 classes/AuditLogListView.php:662
 
149
  msgid "Alert Data Inspector"
150
  msgstr ""
151
 
152
- #: classes/AuditLogListView.php:614
153
  msgid "Download the log file"
154
  msgstr ""
155
 
156
- #: classes/AuditLogListView.php:634
157
  msgid "Download the log file."
158
  msgstr ""
159
 
160
- #: classes/AuditLogListView.php:642
161
  msgid "published"
162
  msgstr ""
163
 
164
  #. translators: Mailto link for support.
165
- #: classes/AuditLogListView.php:670
166
  #, php-format
167
  msgid "Contact us on %s for assistance"
168
  msgstr ""
@@ -209,7 +234,7 @@ msgstr ""
209
  msgid "https://wordpress.org/support/"
210
  msgstr ""
211
 
212
- #: classes/Loggers/Database.php:238 classes/Views/EmailNotifications.php:153
213
  #: classes/Views/EmailNotifications.php:185 classes/Views/ExternalDB.php:152
214
  #: classes/Views/ExternalDB.php:184 classes/Views/Help.php:188
215
  #: classes/Views/Help.php:239 classes/Views/LogInUsers.php:154
@@ -219,8 +244,7 @@ msgstr ""
219
  msgid "Upgrade to Premium"
220
  msgstr ""
221
 
222
- #: classes/Loggers/Database.php:239 classes/Views/AuditLog.php:116
223
- #: classes/Views/EmailNotifications.php:154
224
  #: classes/Views/EmailNotifications.php:186 classes/Views/ExternalDB.php:153
225
  #: classes/Views/ExternalDB.php:185 classes/Views/Help.php:240
226
  #: classes/Views/LogInUsers.php:155 classes/Views/LogInUsers.php:187
@@ -229,16 +253,16 @@ msgstr ""
229
  msgid "More Information"
230
  msgstr ""
231
 
232
- #: classes/Sensors/Content.php:1041 classes/Sensors/Content.php:1049
233
  #: classes/Sensors/WooCommerce.php:599 classes/Sensors/WooCommerce.php:605
234
  msgid "Password Protected"
235
  msgstr ""
236
 
237
- #: classes/Sensors/Content.php:1043 classes/Sensors/Content.php:1051
238
  msgid "Public"
239
  msgstr ""
240
 
241
- #: classes/Sensors/Content.php:1045 classes/Sensors/Content.php:1053
242
  msgid "Private"
243
  msgstr ""
244
 
@@ -250,141 +274,177 @@ msgstr ""
250
  msgid "Out of stock"
251
  msgstr ""
252
 
253
- #: classes/Settings.php:414
254
  msgid "This function is deprecated"
255
  msgstr ""
256
 
257
- #: classes/Views/AuditLog.php:89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  msgid ""
259
  "See who is logged in to your WordPress, create user productivity reports, "
260
  "get alerted via email of important changes and more!"
261
  msgstr ""
262
 
263
- #: classes/Views/AuditLog.php:90
264
  msgid ""
265
  "Unlock these powerful features and much more with the premium edition of WP "
266
  "Security Audit Log."
267
  msgstr ""
268
 
269
- #: classes/Views/AuditLog.php:115
270
- msgid "Buy Now"
271
  msgstr ""
272
 
273
- #: classes/Views/AuditLog.php:140
 
 
 
 
 
 
 
 
274
  msgid ""
275
  "There are connectivity issues with the database where the WordPress activity "
276
  "log is stored. The logs will be temporary buffered in the WordPress database "
277
  "until the connection is fully restored."
278
  msgstr ""
279
 
280
- #: classes/Views/AuditLog.php:157
281
  msgid ""
282
  "Help us improve WP Security Audit Log! Opt-in to sending us diagnostic non-"
283
  "sensitive data about your plugin usage (<strong>no activity log data is "
284
  "sent</strong>) and subscribe to our newsletter."
285
  msgstr ""
286
 
287
- #: classes/Views/AuditLog.php:160
288
  msgid "Opt-In"
289
  msgstr ""
290
 
291
- #: classes/Views/AuditLog.php:162
292
  msgid "Learn More"
293
  msgstr ""
294
 
295
- #: classes/Views/AuditLog.php:164 classes/Views/AuditLog.php:343
296
- #: classes/Views/Settings.php:465 classes/Views/Settings.php:531
297
- #: classes/Views/Settings.php:569 classes/Views/Settings.php:1044
298
- #: classes/Views/Settings.php:1112 classes/Views/Settings.php:1758
299
- #: classes/Views/Settings.php:1821 classes/Views/Settings.php:1849
300
- #: classes/Views/Settings.php:1864 classes/Views/Settings.php:1874
301
- #: classes/Views/SetupWizard.php:516
302
  msgid "No"
303
  msgstr ""
304
 
305
- #: classes/Views/AuditLog.php:204 classes/Views/AuditLog.php:220
306
  msgid "Audit Log Viewer"
307
  msgstr ""
308
 
309
- #: classes/Views/AuditLog.php:301 classes/Views/Licensing.php:82
310
  #: classes/Views/Settings.php:328 classes/Views/ToggleAlerts.php:68
311
  msgid "You do not have sufficient permissions to access this page."
312
  msgstr ""
313
 
314
- #: classes/Views/AuditLog.php:339
315
  msgid ""
316
  "Thank you very much for using the WP Security Audit Log plugin. We have "
317
  "created a wizard to ease the process of configuring the plugin so you can "
318
  "get the best out of it. Would you like to run the wizard?"
319
  msgstr ""
320
 
321
- #: classes/Views/AuditLog.php:342 classes/Views/Settings.php:460
322
- #: classes/Views/Settings.php:501 classes/Views/Settings.php:559
323
- #: classes/Views/Settings.php:1038 classes/Views/Settings.php:1105
324
- #: classes/Views/Settings.php:1753 classes/Views/Settings.php:1814
325
- #: classes/Views/Settings.php:1842 classes/Views/Settings.php:1863
326
- #: classes/Views/Settings.php:1873 classes/Views/SetupWizard.php:521
 
327
  msgid "Yes"
328
  msgstr ""
329
 
330
- #: classes/Views/AuditLog.php:378 classes/Views/AuditLog.php:401
331
  msgid "Please enter the number of alerts you would like to see on one page:"
332
  msgstr ""
333
 
334
- #: classes/Views/AuditLog.php:380 classes/Views/AuditLog.php:403
335
  msgid "No Results"
336
  msgstr ""
337
 
338
- #: classes/Views/AuditLog.php:588
339
  msgid "No users found."
340
  msgstr ""
341
 
342
- #: classes/Views/AuditLog.php:591 classes/Views/AuditLog.php:668
343
- #: classes/Views/AuditLog.php:694 classes/Views/Licensing.php:90
344
- #: classes/Views/Settings.php:238 classes/Views/Settings.php:324
345
- #: classes/Views/Settings.php:2018 classes/Views/Settings.php:2046
346
- #: classes/Views/Settings.php:2076 classes/Views/Settings.php:2115
347
- #: classes/Views/Settings.php:2117 classes/Views/Settings.php:2119
348
- #: classes/Views/Settings.php:2226 classes/Views/Settings.php:2228
349
- #: classes/Views/Settings.php:2230 classes/Views/Settings.php:2320
350
- #: classes/Views/Settings.php:2387 classes/Views/SetupWizard.php:81
 
351
  msgid "Nonce verification failed."
352
  msgstr ""
353
 
354
- #: classes/Views/AuditLog.php:610
355
  msgid "Log file does not exist."
356
  msgstr ""
357
 
358
- #: classes/Views/AuditLog.php:659
359
  msgid "Request to get log file failed."
360
  msgstr ""
361
 
362
- #: classes/Views/AuditLog.php:734
363
  msgid "Freemius opt choice selected."
364
  msgstr ""
365
 
366
- #: classes/Views/AuditLog.php:741
367
  msgid "Freemius opt choice not found."
368
  msgstr ""
369
 
370
- #: classes/Views/AuditLog.php:902
371
  msgid "WordPress Activity Log"
372
  msgstr ""
373
 
374
- #: classes/Views/AuditLog.php:903
375
  msgid ""
376
  "When a user makes a change on your website the plugin will keep a record of "
377
  "that event here. Right now there is nothing because this is a new install."
378
  msgstr ""
379
 
380
- #: classes/Views/AuditLog.php:904
381
  msgid "Thank you for using WP Security Audit Log"
382
  msgstr ""
383
 
384
- #: classes/Views/AuditLog.php:925
385
  msgid "Error: You do not have sufficient permissions to exclude this URL."
386
  msgstr ""
387
 
 
 
 
 
388
  #: classes/Views/EmailNotifications.php:28
389
  msgid "Email Notifications Add-On"
390
  msgstr ""
@@ -828,7 +888,7 @@ msgid "Advanced Settings"
828
  msgstr ""
829
 
830
  #: classes/Views/Settings.php:142 classes/Views/Settings.php:156
831
- #: classes/Views/ToggleAlerts.php:401 classes/Views/ToggleAlerts.php:417
832
  msgid "Settings"
833
  msgstr ""
834
 
@@ -836,8 +896,8 @@ msgstr ""
836
  msgid "Unknown settings tab."
837
  msgstr ""
838
 
839
- #: classes/Views/Settings.php:223 classes/Views/Settings.php:2408
840
- #: classes/Views/Settings.php:2437 classes/Views/SetupWizard.php:66
841
  msgid "Access Denied."
842
  msgstr ""
843
 
@@ -861,15 +921,15 @@ msgid ""
861
  msgstr ""
862
 
863
  #: classes/Views/Settings.php:441
864
- msgid "Display latest events widget in dashboard"
865
  msgstr ""
866
 
867
  #. translators: Max number of dashboard widget alerts.
868
  #: classes/Views/Settings.php:446
869
  #, php-format
870
  msgid ""
871
- "The events widget displays the latest %d security events in the dashboard so "
872
- "you can get an overview of the latest events once you login."
873
  msgstr ""
874
 
875
  #: classes/Views/Settings.php:454
@@ -877,21 +937,29 @@ msgid "Dashboard Widget"
877
  msgstr ""
878
 
879
  #: classes/Views/Settings.php:475
 
 
 
 
 
 
 
 
880
  msgid "Add user notification on the WordPress login page"
881
  msgstr ""
882
 
883
- #: classes/Views/Settings.php:477
884
  msgid ""
885
  "Many compliance regulations (such as the GDRP) require website "
886
  "administrators to tell the users of their website that all the changes they "
887
  "do when logged in are being logged."
888
  msgstr ""
889
 
890
- #: classes/Views/Settings.php:482
891
  msgid "Login Page Notification"
892
  msgstr ""
893
 
894
- #: classes/Views/Settings.php:507 wp-security-audit-log.php:1261
895
  msgid ""
896
  "For security and auditing purposes, a record of all of your logged-in "
897
  "actions and changes within the WordPress dashboard will be recorded in an "
@@ -900,133 +968,133 @@ msgid ""
900
  "IP address where you accessed this site from."
901
  msgstr ""
902
 
903
- #: classes/Views/Settings.php:525
904
  msgid "<strong>Note: </strong>"
905
  msgstr ""
906
 
907
- #: classes/Views/Settings.php:525
908
  msgid ""
909
  "The only HTML code allowed in the login page notification is for links ( < a "
910
  "href >< /a > )."
911
  msgstr ""
912
 
913
- #: classes/Views/Settings.php:541
914
  msgid "Is your website running behind a firewall or reverse proxy?"
915
  msgstr ""
916
 
917
  #. translators: Learn more link.
918
- #: classes/Views/Settings.php:546
919
  #, php-format
920
  msgid ""
921
  "If your website is running behind a firewall set this option to yes so the "
922
  "plugin retrieves the end user’s IP address from the proxy header - %s."
923
  msgstr ""
924
 
925
- #: classes/Views/Settings.php:547
926
  msgid "learn more"
927
  msgstr ""
928
 
929
- #: classes/Views/Settings.php:554
930
  msgid "Reverse Proxy / Firewall Options"
931
  msgstr ""
932
 
933
- #: classes/Views/Settings.php:564
934
  msgid ""
935
  "Filter internal IP addresses from the proxy headers. Enable this option only "
936
  "if you are\tare still seeing the internal IP addresses of the firewall or "
937
  "proxy."
938
  msgstr ""
939
 
940
- #: classes/Views/Settings.php:580
941
  msgid "Who can change the plugin settings?"
942
  msgstr ""
943
 
944
- #: classes/Views/Settings.php:582
945
  msgid ""
946
  "By default only users with administrator or super administrator (multisite) "
947
  "roles can change the settings of the plugin. Though you can change these "
948
  "privileges from this section."
949
  msgstr ""
950
 
951
- #: classes/Views/Settings.php:587
952
  msgid "Restrict Plugin Access"
953
  msgstr ""
954
 
955
- #: classes/Views/Settings.php:593
956
  msgid "Only me"
957
  msgstr ""
958
 
959
- #: classes/Views/Settings.php:598
960
  msgid "Only administrators"
961
  msgstr ""
962
 
963
- #: classes/Views/Settings.php:603
964
  msgid "All these users or users with these roles"
965
  msgstr ""
966
 
967
- #: classes/Views/Settings.php:607
968
  msgid ""
969
  "Specify the username or the users which can change the plugin settings. You "
970
  "can also specify roles."
971
  msgstr ""
972
 
973
- #: classes/Views/Settings.php:639
974
  msgid "Allow other users to view the activity log"
975
  msgstr ""
976
 
977
- #: classes/Views/Settings.php:641
978
  msgid ""
979
  "By default only users with administrator and super administrator (multisite) "
980
  "role can view the WordPress activity log. Though you can allow other users "
981
  "with no admin role to view the events."
982
  msgstr ""
983
 
984
- #: classes/Views/Settings.php:646
985
  msgid "Can View Events"
986
  msgstr ""
987
 
988
- #: classes/Views/Settings.php:654
989
  msgid ""
990
  "Specify the username or the users which do not have an admin role but can "
991
  "also see the WordPress activity role. You can also specify roles."
992
  msgstr ""
993
 
994
- #: classes/Views/Settings.php:680
995
  msgid "Which email address should the plugin use as a from address?"
996
  msgstr ""
997
 
998
- #: classes/Views/Settings.php:682
999
  msgid ""
1000
  "By default when the plugin sends an email notification it uses the email "
1001
  "address specified in this website’s general settings. Though you can change "
1002
  "the email address and display name from this section."
1003
  msgstr ""
1004
 
1005
- #: classes/Views/Settings.php:687
1006
  msgid "From Email & Name"
1007
  msgstr ""
1008
 
1009
- #: classes/Views/Settings.php:693
1010
  msgid "Use the email address from the WordPress general settings"
1011
  msgstr ""
1012
 
1013
- #: classes/Views/Settings.php:698
1014
  msgid "Use another email address"
1015
  msgstr ""
1016
 
1017
- #: classes/Views/Settings.php:702
1018
  msgid "Email Address"
1019
  msgstr ""
1020
 
1021
- #: classes/Views/Settings.php:707
1022
  msgid "Display Name"
1023
  msgstr ""
1024
 
1025
- #: classes/Views/Settings.php:718
1026
  msgid "Do you want to hide the plugin from the list of installed plugins?"
1027
  msgstr ""
1028
 
1029
- #: classes/Views/Settings.php:720
1030
  msgid ""
1031
  "By default all installed plugins are listed in the plugins page. If you do "
1032
  "not want other administrators to see that you installed this plugin set this "
@@ -1034,32 +1102,32 @@ msgid ""
1034
  "plugin on this website."
1035
  msgstr ""
1036
 
1037
- #: classes/Views/Settings.php:725
1038
  msgid "Hide Plugin in Plugins Page"
1039
  msgstr ""
1040
 
1041
- #: classes/Views/Settings.php:730
1042
  msgid "Yes, hide the plugin from the list of installed plugins"
1043
  msgstr ""
1044
 
1045
- #: classes/Views/Settings.php:735
1046
  msgid "No, do not hide the plugin"
1047
  msgstr ""
1048
 
1049
- #: classes/Views/Settings.php:796
1050
  msgid ""
1051
  "For how long do you want to keep the activity log events (Retention "
1052
  "settings) ?"
1053
  msgstr ""
1054
 
1055
- #: classes/Views/Settings.php:799
1056
  msgid ""
1057
  "The plugin uses an efficient way to store the activity log data in the "
1058
  "WordPress database, though the more data you keep the more disk space will "
1059
  "be required. "
1060
  msgstr ""
1061
 
1062
- #: classes/Views/Settings.php:800
1063
  msgid ""
1064
  "<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
1065
  "\">Upgrade to Premium</a> to store the activity log data in an external "
@@ -1067,74 +1135,74 @@ msgid ""
1067
  msgstr ""
1068
 
1069
  #. translators: 1: Archive page link tag. 2: Link closing tag.
1070
- #: classes/Views/Settings.php:810
1071
  #, php-format
1072
  msgid ""
1073
  "Retention settings moved to %1$s archiving settings %2$s because archiving "
1074
  "is enabled"
1075
  msgstr ""
1076
 
1077
- #: classes/Views/Settings.php:817
1078
  msgid "Audit Log Retention"
1079
  msgstr ""
1080
 
1081
- #: classes/Views/Settings.php:823
1082
  msgid "Keep all data"
1083
  msgstr ""
1084
 
1085
- #: classes/Views/Settings.php:850
1086
  msgid "Delete events older than"
1087
  msgstr ""
1088
 
1089
- #: classes/Views/Settings.php:857
1090
  msgid "Months"
1091
  msgstr ""
1092
 
1093
- #: classes/Views/Settings.php:858
1094
  msgid "Years"
1095
  msgstr ""
1096
 
1097
- #: classes/Views/Settings.php:866
1098
  msgid "The next scheduled purging of activity log data that is older than "
1099
  msgstr ""
1100
 
1101
- #: classes/Views/Settings.php:873
1102
  msgid "You can run the purging process now by clicking the button below."
1103
  msgstr ""
1104
 
1105
- #: classes/Views/Settings.php:877
1106
  msgid "Purge Old Data"
1107
  msgstr ""
1108
 
1109
- #: classes/Views/Settings.php:888
1110
  msgid "What timestamp you would like to see in the WordPress activity log?"
1111
  msgstr ""
1112
 
1113
- #: classes/Views/Settings.php:889
1114
  msgid ""
1115
  "Note that the WordPress' timezone might be different from that configured on "
1116
  "the server so when you switch from UTC to WordPress timezone or vice versa "
1117
  "you might notice a big difference."
1118
  msgstr ""
1119
 
1120
- #: classes/Views/Settings.php:893
1121
  msgid "Events Timestamp"
1122
  msgstr ""
1123
 
1124
- #: classes/Views/Settings.php:913
1125
  msgid "UTC"
1126
  msgstr ""
1127
 
1128
- #: classes/Views/Settings.php:919
1129
  msgid "Timezone configured on this WordPress website"
1130
  msgstr ""
1131
 
1132
- #: classes/Views/Settings.php:929
1133
  msgid ""
1134
  "What user information should be displayed in the WordPress activity log?"
1135
  msgstr ""
1136
 
1137
- #: classes/Views/Settings.php:930
1138
  msgid ""
1139
  "Usernames might not be the same as a user's first and last name so it can be "
1140
  "difficult to recognize whose user was that did a change. When there is no "
@@ -1142,72 +1210,72 @@ msgid ""
1142
  "back to the WordPress username."
1143
  msgstr ""
1144
 
1145
- #: classes/Views/Settings.php:934
1146
  msgid "User Information in Audit Log"
1147
  msgstr ""
1148
 
1149
- #: classes/Views/Settings.php:940
1150
  msgid "WordPress Username"
1151
  msgstr ""
1152
 
1153
- #: classes/Views/Settings.php:945
1154
  msgid "First Name & Last Name"
1155
  msgstr ""
1156
 
1157
- #: classes/Views/Settings.php:950
1158
  msgid "Configured Public Display Name"
1159
  msgstr ""
1160
 
1161
- #: classes/Views/Settings.php:960
1162
  msgid "Select the columns to be displayed in the WordPress activity log"
1163
  msgstr ""
1164
 
1165
- #: classes/Views/Settings.php:961
1166
  msgid ""
1167
  "When you deselect a column it won’t be shown in the activity log viewer but "
1168
  "the data will still be recorded by the plugin, so when you select it again "
1169
  "all the data will be displayed."
1170
  msgstr ""
1171
 
1172
- #: classes/Views/Settings.php:965
1173
  msgid "Audit Log Columns Selection"
1174
  msgstr ""
1175
 
1176
- #: classes/Views/Settings.php:978
1177
  msgid "Date & Time"
1178
  msgstr ""
1179
 
1180
- #: classes/Views/Settings.php:982
1181
  msgid "Source IP Address"
1182
  msgstr ""
1183
 
1184
- #: classes/Views/Settings.php:997
1185
  msgid "Do you want the activity log viewer to auto refresh?"
1186
  msgstr ""
1187
 
1188
- #: classes/Views/Settings.php:998
1189
  msgid ""
1190
  "The activity log viewer auto refreshes every 30 seconds when opened so you "
1191
  "can see the latest events as they happen almost in real time."
1192
  msgstr ""
1193
 
1194
- #: classes/Views/Settings.php:1002
1195
  msgid "Refresh Audit Log Viewer"
1196
  msgstr ""
1197
 
1198
- #: classes/Views/Settings.php:1009
1199
  msgid "Auto refresh"
1200
  msgstr ""
1201
 
1202
- #: classes/Views/Settings.php:1015
1203
  msgid "Do not auto refresh"
1204
  msgstr ""
1205
 
1206
- #: classes/Views/Settings.php:1025
1207
  msgid "Do you want to keep a log of WordPress background activity?"
1208
  msgstr ""
1209
 
1210
- #: classes/Views/Settings.php:1027
1211
  msgid ""
1212
  "WordPress does a lot of things in the background that you do not necessarily "
1213
  "need to know about, such as; deletion of post revisions, deletion of auto "
@@ -1215,38 +1283,38 @@ msgid ""
1215
  "might be a lot and are irrelevant to the user."
1216
  msgstr ""
1217
 
1218
- #: classes/Views/Settings.php:1032
1219
  msgid "Disable Events for WordPress Background Activity"
1220
  msgstr ""
1221
 
1222
- #: classes/Views/Settings.php:1088
1223
  msgid ""
1224
  "The plugin runs file integrity scans on your website so it keeps a log when "
1225
  "a file is added, modified or deleted. All the settings for the file "
1226
  "integrity scans can be found in this page."
1227
  msgstr ""
1228
 
1229
- #: classes/Views/Settings.php:1089
1230
  msgid ""
1231
  "<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
1232
  "files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
1233
  "WordPress file integrity scans feature page</a> for more information."
1234
  msgstr ""
1235
 
1236
- #: classes/Views/Settings.php:1092
1237
  msgid "Do you want the plugin to scan your website for file changes?"
1238
  msgstr ""
1239
 
1240
- #: classes/Views/Settings.php:1097
1241
  msgid "Keep a Log of File Changes"
1242
  msgstr ""
1243
 
1244
- #: classes/Views/Settings.php:1121
1245
  msgid ""
1246
  "Which file changes events do you want to keep a log of in the activity log?"
1247
  msgstr ""
1248
 
1249
- #: classes/Views/Settings.php:1123
1250
  msgid ""
1251
  "By default the plugin will keep a log whenever a file has been added, "
1252
  "modified or deleted. It will also log an event in the activity log when a "
@@ -1254,19 +1322,19 @@ msgid ""
1254
  "link to specify which of these events the plugin should keep a log of."
1255
  msgstr ""
1256
 
1257
- #: classes/Views/Settings.php:1129
1258
  msgid "Alert me when"
1259
  msgstr ""
1260
 
1261
- #: classes/Views/Settings.php:1142
1262
  msgid "Configure Events"
1263
  msgstr ""
1264
 
1265
- #: classes/Views/Settings.php:1151
1266
  msgid "When should the plugin scan your website for file changes?"
1267
  msgstr ""
1268
 
1269
- #: classes/Views/Settings.php:1153
1270
  msgid ""
1271
  "By default the plugin will run file integrity scans once a week. If you can, "
1272
  "ideally you should run file integrity scans on a daily basis. The file "
@@ -1276,283 +1344,283 @@ msgid ""
1276
  "complete."
1277
  msgstr ""
1278
 
1279
- #: classes/Views/Settings.php:1159
1280
  msgid "Scan Frequency"
1281
  msgstr ""
1282
 
1283
- #: classes/Views/Settings.php:1164
1284
  msgid "Daily"
1285
  msgstr ""
1286
 
1287
- #: classes/Views/Settings.php:1165
1288
  msgid "Weekly"
1289
  msgstr ""
1290
 
1291
- #: classes/Views/Settings.php:1166
1292
  msgid "Monthly"
1293
  msgstr ""
1294
 
1295
- #: classes/Views/Settings.php:1184
1296
  msgid "Scan Time"
1297
  msgstr ""
1298
 
1299
- #: classes/Views/Settings.php:1190
1300
  msgid "00:00"
1301
  msgstr ""
1302
 
1303
- #: classes/Views/Settings.php:1191
1304
  msgid "01:00"
1305
  msgstr ""
1306
 
1307
- #: classes/Views/Settings.php:1192
1308
  msgid "02:00"
1309
  msgstr ""
1310
 
1311
- #: classes/Views/Settings.php:1193
1312
  msgid "03:00"
1313
  msgstr ""
1314
 
1315
- #: classes/Views/Settings.php:1194
1316
  msgid "04:00"
1317
  msgstr ""
1318
 
1319
- #: classes/Views/Settings.php:1195
1320
  msgid "05:00"
1321
  msgstr ""
1322
 
1323
- #: classes/Views/Settings.php:1196
1324
  msgid "06:00"
1325
  msgstr ""
1326
 
1327
- #: classes/Views/Settings.php:1197
1328
  msgid "07:00"
1329
  msgstr ""
1330
 
1331
- #: classes/Views/Settings.php:1198
1332
  msgid "08:00"
1333
  msgstr ""
1334
 
1335
- #: classes/Views/Settings.php:1199
1336
  msgid "09:00"
1337
  msgstr ""
1338
 
1339
- #: classes/Views/Settings.php:1200
1340
  msgid "10:00"
1341
  msgstr ""
1342
 
1343
- #: classes/Views/Settings.php:1201
1344
  msgid "11:00"
1345
  msgstr ""
1346
 
1347
- #: classes/Views/Settings.php:1202
1348
  msgid "12:00"
1349
  msgstr ""
1350
 
1351
- #: classes/Views/Settings.php:1203
1352
  msgid "13:00"
1353
  msgstr ""
1354
 
1355
- #: classes/Views/Settings.php:1204
1356
  msgid "14:00"
1357
  msgstr ""
1358
 
1359
- #: classes/Views/Settings.php:1205
1360
  msgid "15:00"
1361
  msgstr ""
1362
 
1363
- #: classes/Views/Settings.php:1206
1364
  msgid "16:00"
1365
  msgstr ""
1366
 
1367
- #: classes/Views/Settings.php:1207
1368
  msgid "17:00"
1369
  msgstr ""
1370
 
1371
- #: classes/Views/Settings.php:1208
1372
  msgid "18:00"
1373
  msgstr ""
1374
 
1375
- #: classes/Views/Settings.php:1209
1376
  msgid "19:00"
1377
  msgstr ""
1378
 
1379
- #: classes/Views/Settings.php:1210
1380
  msgid "20:00"
1381
  msgstr ""
1382
 
1383
- #: classes/Views/Settings.php:1211
1384
  msgid "21:00"
1385
  msgstr ""
1386
 
1387
- #: classes/Views/Settings.php:1212
1388
  msgid "22:00"
1389
  msgstr ""
1390
 
1391
- #: classes/Views/Settings.php:1213
1392
  msgid "23:00"
1393
  msgstr ""
1394
 
1395
- #: classes/Views/Settings.php:1218
1396
  msgid "Monday"
1397
  msgstr ""
1398
 
1399
- #: classes/Views/Settings.php:1219
1400
  msgid "Tuesday"
1401
  msgstr ""
1402
 
1403
- #: classes/Views/Settings.php:1220
1404
  msgid "Wednesday"
1405
  msgstr ""
1406
 
1407
- #: classes/Views/Settings.php:1221
1408
  msgid "Thursday"
1409
  msgstr ""
1410
 
1411
- #: classes/Views/Settings.php:1222
1412
  msgid "Friday"
1413
  msgstr ""
1414
 
1415
- #: classes/Views/Settings.php:1223
1416
  msgid "Saturday"
1417
  msgstr ""
1418
 
1419
- #: classes/Views/Settings.php:1224
1420
  msgid "Sunday"
1421
  msgstr ""
1422
 
1423
- #: classes/Views/Settings.php:1229
1424
  msgid "01"
1425
  msgstr ""
1426
 
1427
- #: classes/Views/Settings.php:1230
1428
  msgid "02"
1429
  msgstr ""
1430
 
1431
- #: classes/Views/Settings.php:1231
1432
  msgid "03"
1433
  msgstr ""
1434
 
1435
- #: classes/Views/Settings.php:1232
1436
  msgid "04"
1437
  msgstr ""
1438
 
1439
- #: classes/Views/Settings.php:1233
1440
  msgid "05"
1441
  msgstr ""
1442
 
1443
- #: classes/Views/Settings.php:1234
1444
  msgid "06"
1445
  msgstr ""
1446
 
1447
- #: classes/Views/Settings.php:1235
1448
  msgid "07"
1449
  msgstr ""
1450
 
1451
- #: classes/Views/Settings.php:1236
1452
  msgid "08"
1453
  msgstr ""
1454
 
1455
- #: classes/Views/Settings.php:1237
1456
  msgid "09"
1457
  msgstr ""
1458
 
1459
- #: classes/Views/Settings.php:1238
1460
  msgid "10"
1461
  msgstr ""
1462
 
1463
- #: classes/Views/Settings.php:1239
1464
  msgid "11"
1465
  msgstr ""
1466
 
1467
- #: classes/Views/Settings.php:1240
1468
  msgid "12"
1469
  msgstr ""
1470
 
1471
- #: classes/Views/Settings.php:1241
1472
  msgid "13"
1473
  msgstr ""
1474
 
1475
- #: classes/Views/Settings.php:1242
1476
  msgid "14"
1477
  msgstr ""
1478
 
1479
- #: classes/Views/Settings.php:1243
1480
  msgid "15"
1481
  msgstr ""
1482
 
1483
- #: classes/Views/Settings.php:1244
1484
  msgid "16"
1485
  msgstr ""
1486
 
1487
- #: classes/Views/Settings.php:1245
1488
  msgid "17"
1489
  msgstr ""
1490
 
1491
- #: classes/Views/Settings.php:1246
1492
  msgid "18"
1493
  msgstr ""
1494
 
1495
- #: classes/Views/Settings.php:1247
1496
  msgid "19"
1497
  msgstr ""
1498
 
1499
- #: classes/Views/Settings.php:1248
1500
  msgid "20"
1501
  msgstr ""
1502
 
1503
- #: classes/Views/Settings.php:1249
1504
  msgid "21"
1505
  msgstr ""
1506
 
1507
- #: classes/Views/Settings.php:1250
1508
  msgid "22"
1509
  msgstr ""
1510
 
1511
- #: classes/Views/Settings.php:1251
1512
  msgid "23"
1513
  msgstr ""
1514
 
1515
- #: classes/Views/Settings.php:1252
1516
  msgid "24"
1517
  msgstr ""
1518
 
1519
- #: classes/Views/Settings.php:1253
1520
  msgid "25"
1521
  msgstr ""
1522
 
1523
- #: classes/Views/Settings.php:1254
1524
  msgid "26"
1525
  msgstr ""
1526
 
1527
- #: classes/Views/Settings.php:1255
1528
  msgid "27"
1529
  msgstr ""
1530
 
1531
- #: classes/Views/Settings.php:1256
1532
  msgid "28"
1533
  msgstr ""
1534
 
1535
- #: classes/Views/Settings.php:1257
1536
  msgid "29"
1537
  msgstr ""
1538
 
1539
- #: classes/Views/Settings.php:1258
1540
  msgid "30"
1541
  msgstr ""
1542
 
1543
- #: classes/Views/Settings.php:1274
1544
  msgid "Hour"
1545
  msgstr ""
1546
 
1547
- #: classes/Views/Settings.php:1290 classes/Views/Settings.php:1306
1548
  msgid "Day"
1549
  msgstr ""
1550
 
1551
- #: classes/Views/Settings.php:1316
1552
  msgid "Which directories should be scanned for file changes?"
1553
  msgstr ""
1554
 
1555
- #: classes/Views/Settings.php:1318
1556
  msgid ""
1557
  "The plugin will scan all the directories in your WordPress website by "
1558
  "default because that is the most secure option. Though if for some reason "
@@ -1560,51 +1628,51 @@ msgid ""
1560
  "them from the below list."
1561
  msgstr ""
1562
 
1563
- #: classes/Views/Settings.php:1324
1564
  msgid "Directories to scan"
1565
  msgstr ""
1566
 
1567
- #: classes/Views/Settings.php:1330
1568
  msgid "Root directory of WordPress (excluding sub directories)"
1569
  msgstr ""
1570
 
1571
- #: classes/Views/Settings.php:1331
1572
  msgid "WP Admin directory (/wp-admin/)"
1573
  msgstr ""
1574
 
1575
- #: classes/Views/Settings.php:1332
1576
  msgid "WP Includes directory (/wp-includes/)"
1577
  msgstr ""
1578
 
1579
- #: classes/Views/Settings.php:1333
1580
  msgid ""
1581
  "/wp-content/ directory (excluding plugins, themes & uploads directories)"
1582
  msgstr ""
1583
 
1584
- #: classes/Views/Settings.php:1334
1585
  msgid "Themes directory (/wp-content/themes/)"
1586
  msgstr ""
1587
 
1588
- #: classes/Views/Settings.php:1335
1589
  msgid "Plugins directory (/wp-content/plugins/)"
1590
  msgstr ""
1591
 
1592
- #: classes/Views/Settings.php:1336
1593
  msgid "Uploads directory (/wp-content/uploads/)"
1594
  msgstr ""
1595
 
1596
- #: classes/Views/Settings.php:1342
1597
  msgid ""
1598
  "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
1599
  msgstr ""
1600
 
1601
- #: classes/Views/Settings.php:1365
1602
  msgid ""
1603
  "Do you want to exclude specific files or files with a particular extension "
1604
  "from the scan?"
1605
  msgstr ""
1606
 
1607
- #: classes/Views/Settings.php:1366
1608
  msgid ""
1609
  "The plugin will scan everything that is in the WordPress root directory or "
1610
  "below, even if the files and directories are not part of WordPress. It is "
@@ -1613,54 +1681,54 @@ msgid ""
1613
  "excluded by default."
1614
  msgstr ""
1615
 
1616
- #: classes/Views/Settings.php:1371
1617
  msgid "Exclude All Files in These Directories"
1618
  msgstr ""
1619
 
1620
- #: classes/Views/Settings.php:1384 classes/Views/Settings.php:1420
1621
- #: classes/Views/Settings.php:1450
1622
  msgid "REMOVE"
1623
  msgstr ""
1624
 
1625
- #: classes/Views/Settings.php:1389 classes/Views/Settings.php:1425
1626
- #: classes/Views/Settings.php:1455 classes/Views/SetupWizard.php:530
1627
- #: classes/Views/SetupWizard.php:538 classes/Views/SetupWizard.php:623
1628
- #: classes/Views/SetupWizard.php:642 classes/Views/SetupWizard.php:661
1629
  msgid "ADD"
1630
  msgstr ""
1631
 
1632
- #: classes/Views/Settings.php:1392
1633
  msgid ""
1634
  "Specify the name of the directory and the path to it in relation to the "
1635
  "website's root. For example, if you want to want to exclude all files in the "
1636
  "sub directory dir1/dir2 specify the following:"
1637
  msgstr ""
1638
 
1639
- #: classes/Views/Settings.php:1403
1640
  msgid "Exclude These Files"
1641
  msgstr ""
1642
 
1643
- #: classes/Views/Settings.php:1428
1644
  msgid ""
1645
  "Specify the name and extension of the file(s) you want to exclude. Wildcard "
1646
  "not supported. There is no need to specify the path of the file."
1647
  msgstr ""
1648
 
1649
- #: classes/Views/Settings.php:1437
1650
  msgid "Exclude these File Types"
1651
  msgstr ""
1652
 
1653
- #: classes/Views/Settings.php:1458
1654
  msgid ""
1655
  "Specify the extension of the file types you want to exclude. You should "
1656
  "exclude any type of logs and backup files that tend to be very big."
1657
  msgstr ""
1658
 
1659
- #: classes/Views/Settings.php:1467
1660
  msgid "Launch an instant file integrity scan"
1661
  msgstr ""
1662
 
1663
- #: classes/Views/Settings.php:1469
1664
  msgid ""
1665
  "Click the Scan Now button to launch an instant file integrity scan using the "
1666
  "configured settings. You can navigate away from this page during the scan. "
@@ -1668,23 +1736,23 @@ msgid ""
1668
  "scans."
1669
  msgstr ""
1670
 
1671
- #: classes/Views/Settings.php:1475
1672
  msgid "Launch Instant Scan"
1673
  msgstr ""
1674
 
1675
- #: classes/Views/Settings.php:1482 classes/Views/Settings.php:1982
1676
  msgid "Scan Now"
1677
  msgstr ""
1678
 
1679
- #: classes/Views/Settings.php:1485 classes/Views/Settings.php:1492
1680
  msgid "Stop Scan"
1681
  msgstr ""
1682
 
1683
- #: classes/Views/Settings.php:1489 classes/Views/Settings.php:1984
1684
  msgid "Scan in Progress"
1685
  msgstr ""
1686
 
1687
- #: classes/Views/Settings.php:1572
1688
  msgid ""
1689
  "By default the plugin keeps a log of all user changes done on your WordPress "
1690
  "website. Use the setting below to exclude any objects from the activity log. "
@@ -1692,133 +1760,133 @@ msgid ""
1692
  "object is referred will not be logged in the activity log."
1693
  msgstr ""
1694
 
1695
- #: classes/Views/Settings.php:1576
1696
  msgid "Exclude Users:"
1697
  msgstr ""
1698
 
1699
- #: classes/Views/Settings.php:1597
1700
  msgid "Exclude Roles:"
1701
  msgstr ""
1702
 
1703
- #: classes/Views/Settings.php:1618
1704
  msgid "Exclude IP Addresses:"
1705
  msgstr ""
1706
 
1707
- #: classes/Views/Settings.php:1639
1708
  msgid "Exclude Post Type:"
1709
  msgstr ""
1710
 
1711
- #: classes/Views/Settings.php:1654
1712
  msgid ""
1713
  "WordPress has the post and page post types by default though your website "
1714
  "might use more post types (custom post types). You can exclude all post "
1715
  "types, including the default WordPress ones."
1716
  msgstr ""
1717
 
1718
- #: classes/Views/Settings.php:1661
1719
  msgid "Exclude Custom Fields:"
1720
  msgstr ""
1721
 
1722
- #: classes/Views/Settings.php:1676
1723
  msgid ""
1724
  "You can use the * wildcard to exclude multiple matching custom fields. For "
1725
  "example to exclude all custom fields starting with wp123 enter wp123*"
1726
  msgstr ""
1727
 
1728
- #: classes/Views/Settings.php:1683
1729
  msgid "Exclude Non-Existing URLs:"
1730
  msgstr ""
1731
 
1732
- #: classes/Views/Settings.php:1699
1733
  msgid ""
1734
  "Add the non existing URLs for which you do not want to be alerted of HTTP "
1735
  "404 errors in the activity log by specifying the complete URL.\tExamples "
1736
  "below:"
1737
  msgstr ""
1738
 
1739
- #: classes/Views/Settings.php:1701
1740
  msgid "File: "
1741
  msgstr ""
1742
 
1743
- #: classes/Views/Settings.php:1703
1744
  msgid "Directory: "
1745
  msgstr ""
1746
 
1747
- #: classes/Views/Settings.php:1736
1748
  msgid "These settings are for advanced users."
1749
  msgstr ""
1750
 
1751
- #: classes/Views/Settings.php:1737
1752
  msgid ""
1753
  "If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
1754
  "contact/\" target=\"_blank\">contact us</a>."
1755
  msgstr ""
1756
 
1757
- #: classes/Views/Settings.php:1740
1758
  msgid ""
1759
  "Troubleshooting setting: Keep a debug log of all the requests this website "
1760
  "receives"
1761
  msgstr ""
1762
 
1763
- #: classes/Views/Settings.php:1741
1764
  msgid ""
1765
  "Only enable the request log on testing, staging and development website. "
1766
  "Never enable logging on a live website unless instructed to do so. Enabling "
1767
  "request logging on a live website may degrade the performance of the website."
1768
  msgstr ""
1769
 
1770
- #: classes/Views/Settings.php:1745
1771
  msgid "Request Log"
1772
  msgstr ""
1773
 
1774
- #: classes/Views/Settings.php:1763
1775
  msgid ""
1776
  "<strong>Note:</strong> The requests debug log file is saved as request.log."
1777
  "php in the /wp-content/uploads/wp-security-audit-log/ directory."
1778
  msgstr ""
1779
 
1780
- #: classes/Views/Settings.php:1775
1781
  msgid "Reset plugin settings to default"
1782
  msgstr ""
1783
 
1784
- #: classes/Views/Settings.php:1776
1785
  msgid ""
1786
  "Click the RESET button to reset ALL plugin settings to default. Note that "
1787
  "the activity log data will be retained and only the plugin settings will be "
1788
  "reset. To purge the data of the activity log use the setting below."
1789
  msgstr ""
1790
 
1791
- #: classes/Views/Settings.php:1780
1792
  msgid "Reset Settings"
1793
  msgstr ""
1794
 
1795
- #: classes/Views/Settings.php:1782
1796
  msgid "RESET"
1797
  msgstr ""
1798
 
1799
- #: classes/Views/Settings.php:1788
1800
  msgid "Purge the WordPress activity log"
1801
  msgstr ""
1802
 
1803
- #: classes/Views/Settings.php:1789
1804
  msgid ""
1805
  "Click the Purge button below to delete all the data from the WordPress "
1806
  "activity log and start afresh."
1807
  msgstr ""
1808
 
1809
- #: classes/Views/Settings.php:1793
1810
  msgid "Purge Activity Log"
1811
  msgstr ""
1812
 
1813
- #: classes/Views/Settings.php:1795
1814
  msgid "PURGE"
1815
  msgstr ""
1816
 
1817
- #: classes/Views/Settings.php:1801
1818
  msgid "MainWP Child Site Stealth Mode"
1819
  msgstr ""
1820
 
1821
- #: classes/Views/Settings.php:1802
1822
  msgid ""
1823
  "This option is enabled automatically when the plugin detects the MainWP "
1824
  "Child plugin on the site. When this setting is enabled plugin access is "
@@ -1827,15 +1895,15 @@ msgid ""
1827
  "Disable this option to change the plugin to the default setup."
1828
  msgstr ""
1829
 
1830
- #: classes/Views/Settings.php:1806
1831
  msgid "Enable MainWP Child Site Stealth Mode"
1832
  msgstr ""
1833
 
1834
- #: classes/Views/Settings.php:1830
1835
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
1836
  msgstr ""
1837
 
1838
- #: classes/Views/Settings.php:1831
1839
  msgid ""
1840
  "The plugin saves the activity log data and settings in the WordPress "
1841
  "database. By default upon uninstalling the plugin the data is kept in the "
@@ -1844,107 +1912,107 @@ msgid ""
1844
  "access it again even when you reinstall the plugin."
1845
  msgstr ""
1846
 
1847
- #: classes/Views/Settings.php:1835
1848
  msgid "Remove Data on Uninstall"
1849
  msgstr ""
1850
 
1851
- #: classes/Views/Settings.php:1860
1852
  msgid "Are you sure you want to reset all the plugin settings to default?"
1853
  msgstr ""
1854
 
1855
- #: classes/Views/Settings.php:1870
1856
  msgid "Are you sure you want to purge all the activity log data?"
1857
  msgstr ""
1858
 
1859
- #: classes/Views/Settings.php:1900
1860
  msgid "MainWP Child plugin is not active on this website."
1861
  msgstr ""
1862
 
1863
- #: classes/Views/Settings.php:1975
1864
  msgid "The specified value is not a valid URL!"
1865
  msgstr ""
1866
 
1867
- #: classes/Views/Settings.php:1976
1868
  msgid "The specified value is not a valid post type!"
1869
  msgstr ""
1870
 
1871
- #: classes/Views/Settings.php:1977
1872
  msgid "The specified value is not a valid IP address!"
1873
  msgstr ""
1874
 
1875
- #: classes/Views/Settings.php:1978
1876
  msgid "The specified value is not a user nor a role!"
1877
  msgstr ""
1878
 
1879
- #: classes/Views/Settings.php:1979
1880
  msgid "Filename cannot be added because it contains invalid characters."
1881
  msgstr ""
1882
 
1883
- #: classes/Views/Settings.php:1980
1884
  msgid "File extension cannot be added because it contains invalid characters."
1885
  msgstr ""
1886
 
1887
- #: classes/Views/Settings.php:1981
1888
  msgid "Directory cannot be added because it contains invalid characters."
1889
  msgstr ""
1890
 
1891
- #: classes/Views/Settings.php:1983
1892
  msgid "Scan Failed"
1893
  msgstr ""
1894
 
1895
- #: classes/Views/Settings.php:2108 classes/Views/Settings.php:2219
1896
  msgid "Invalid setting type."
1897
  msgstr ""
1898
 
1899
- #: classes/Views/Settings.php:2162
1900
  msgid "You can exclude this directory using the check boxes above."
1901
  msgstr ""
1902
 
1903
- #: classes/Views/Settings.php:2181
1904
  msgid "Option added to excluded types."
1905
  msgstr ""
1906
 
1907
- #: classes/Views/Settings.php:2185
1908
  msgid "This file is already excluded from the scan."
1909
  msgstr ""
1910
 
1911
- #: classes/Views/Settings.php:2187
1912
  msgid "This file extension is already excluded from the scan."
1913
  msgstr ""
1914
 
1915
- #: classes/Views/Settings.php:2189
1916
  msgid "This directory is already excluded from the scan."
1917
  msgstr ""
1918
 
1919
- #: classes/Views/Settings.php:2199
1920
  msgid "Option name is empty."
1921
  msgstr ""
1922
 
1923
- #: classes/Views/Settings.php:2295
1924
  msgid "Option removed from excluded scan types."
1925
  msgstr ""
1926
 
1927
- #: classes/Views/Settings.php:2300 classes/Views/Settings.php:2365
1928
  msgid "Something went wrong."
1929
  msgstr ""
1930
 
1931
- #: classes/Views/Settings.php:2327
1932
  msgid "A cron job is in progress."
1933
  msgstr ""
1934
 
1935
- #: classes/Views/Settings.php:2360 classes/Views/Settings.php:2397
1936
  msgid "Scan started successfully."
1937
  msgstr ""
1938
 
1939
- #: classes/Views/Settings.php:2422 classes/Views/Settings.php:2449
1940
  msgid "Tables has been reset."
1941
  msgstr ""
1942
 
1943
- #: classes/Views/Settings.php:2424 classes/Views/Settings.php:2451
1944
  msgid "Reset query failed."
1945
  msgstr ""
1946
 
1947
- #: classes/Views/Settings.php:2427 classes/Views/Settings.php:2454
1948
  msgid "Nonce Verification Failed."
1949
  msgstr ""
1950
 
@@ -1964,8 +2032,8 @@ msgstr ""
1964
  msgid "Access"
1965
  msgstr ""
1966
 
1967
- #: classes/Views/SetupWizard.php:153 classes/Views/SetupWizard.php:752
1968
- #: classes/Views/SetupWizard.php:753
1969
  msgid "Finish"
1970
  msgstr ""
1971
 
@@ -1989,80 +2057,80 @@ msgstr ""
1989
  msgid "Close Wizard"
1990
  msgstr ""
1991
 
1992
- #: classes/Views/SetupWizard.php:322
1993
  msgid "Thank you for installing the WP Security Audit Log plugin."
1994
  msgstr ""
1995
 
1996
- #: classes/Views/SetupWizard.php:323
1997
  msgid ""
1998
  "This wizard will help you configure your WordPress activity log plugin and "
1999
  "get you started quickly."
2000
  msgstr ""
2001
 
2002
- #: classes/Views/SetupWizard.php:324
2003
  msgid ""
2004
  "Anything that can be configured in this wizard can be changed at a later "
2005
  "stage from the plugin settings. If you are an experienced user of this "
2006
  "plugin you can exit this wizard and configure all the settings manually."
2007
  msgstr ""
2008
 
2009
- #: classes/Views/SetupWizard.php:329
2010
  msgid "Start Configuring the Plugin"
2011
  msgstr ""
2012
 
2013
- #: classes/Views/SetupWizard.php:333
2014
  msgid "Exit Wizard"
2015
  msgstr ""
2016
 
2017
- #: classes/Views/SetupWizard.php:347
2018
  msgid "Please select the level of detail for your WordPress activity logs:"
2019
  msgstr ""
2020
 
2021
- #: classes/Views/SetupWizard.php:352
2022
  msgid ""
2023
  "Basic (I want a high level overview and I am not interested in the detail)"
2024
  msgstr ""
2025
 
2026
- #: classes/Views/SetupWizard.php:357
2027
  msgid "Geek (I want to know everything that is happening on my WordPress)"
2028
  msgstr ""
2029
 
2030
- #: classes/Views/SetupWizard.php:360
2031
  msgid ""
2032
  "Note: You can change the WordPress logging level from the plugin’s settings "
2033
  "anytime."
2034
  msgstr ""
2035
 
2036
- #: classes/Views/SetupWizard.php:368 classes/Views/SetupWizard.php:369
2037
- #: classes/Views/SetupWizard.php:434 classes/Views/SetupWizard.php:435
2038
- #: classes/Views/SetupWizard.php:563 classes/Views/SetupWizard.php:564
2039
- #: classes/Views/SetupWizard.php:683 classes/Views/SetupWizard.php:684
2040
  msgid "Next"
2041
  msgstr ""
2042
 
2043
- #: classes/Views/SetupWizard.php:408
2044
  msgid "How long do you want to keep the data in the WordPress activity Log?"
2045
  msgstr ""
2046
 
2047
- #: classes/Views/SetupWizard.php:413
2048
  msgid "6 months (data older than 6 months will be deleted)"
2049
  msgstr ""
2050
 
2051
- #: classes/Views/SetupWizard.php:418
2052
  msgid "12 months (data older than 12 months will be deleted)"
2053
  msgstr ""
2054
 
2055
- #: classes/Views/SetupWizard.php:423
2056
  msgid "Keep all data."
2057
  msgstr ""
2058
 
2059
- #: classes/Views/SetupWizard.php:426
2060
  msgid ""
2061
  "Note: You can change the WordPress activity log retention settings at any "
2062
  "time from the plugin settings later on."
2063
  msgstr ""
2064
 
2065
- #: classes/Views/SetupWizard.php:444
2066
  msgid ""
2067
  "The plugin stores the data in the WordPress database in a very efficient "
2068
  "way, though the more data you keep the more hard disk space it will consume. "
@@ -2072,34 +2140,34 @@ msgid ""
2072
  "activity log in an external database."
2073
  msgstr ""
2074
 
2075
- #: classes/Views/SetupWizard.php:511
2076
  msgid ""
2077
  "By default only the users with administrator role can access the WordPress "
2078
  "activity log. Would you like to allow any other user or users with a role to "
2079
  "access the WordPress activity log?"
2080
  msgstr ""
2081
 
2082
- #: classes/Views/SetupWizard.php:527 classes/Views/SetupWizard.php:620
2083
  msgid "Usernames: "
2084
  msgstr ""
2085
 
2086
- #: classes/Views/SetupWizard.php:535 classes/Views/SetupWizard.php:639
2087
  msgid "Roles: "
2088
  msgstr ""
2089
 
2090
- #: classes/Views/SetupWizard.php:556
2091
  msgid ""
2092
  "Note: you can change the WordPress activity log privileges settings at any "
2093
  "time from the plugin settings."
2094
  msgstr ""
2095
 
2096
- #: classes/Views/SetupWizard.php:570
2097
  msgid ""
2098
  "The WordPress activity log contains sensitive data such as who logged in, "
2099
  "from where, when, and what they did."
2100
  msgstr ""
2101
 
2102
- #: classes/Views/SetupWizard.php:615
2103
  msgid ""
2104
  "The plugin will keep a log of everything that happens on your WordPress "
2105
  "website. If you would like to exclude a particular user, users with a role "
@@ -2107,43 +2175,43 @@ msgid ""
2107
  "button."
2108
  msgstr ""
2109
 
2110
- #: classes/Views/SetupWizard.php:658
2111
  msgid "IP Address: "
2112
  msgstr ""
2113
 
2114
- #: classes/Views/SetupWizard.php:676
2115
  msgid "Note: You can change these exclusions anytime from the plugin settings."
2116
  msgstr ""
2117
 
2118
- #: classes/Views/SetupWizard.php:690
2119
  msgid ""
2120
  "The WordPress activity log contains sensitive data such as who logged in, "
2121
  "from where, when and what they did."
2122
  msgstr ""
2123
 
2124
- #: classes/Views/SetupWizard.php:723
2125
  msgid ""
2126
  "Your plugin is all set and it is ready to start keeping a record of "
2127
  "everything that is happening on your WordPress in a WordPress activity log."
2128
  msgstr ""
2129
 
2130
- #: classes/Views/SetupWizard.php:724
2131
  msgid "Below are a few useful links you might need to refer to:"
2132
  msgstr ""
2133
 
2134
- #: classes/Views/SetupWizard.php:729
2135
  msgid "Getting started with the WP Security Audit Log plugin"
2136
  msgstr ""
2137
 
2138
- #: classes/Views/SetupWizard.php:734
2139
  msgid "Knowledge Base & Support Documents"
2140
  msgstr ""
2141
 
2142
- #: classes/Views/SetupWizard.php:739
2143
  msgid "Benefits of keeping a WordPress activity log"
2144
  msgstr ""
2145
 
2146
- #: classes/Views/SetupWizard.php:744
2147
  msgid ""
2148
  "We trust this plugin meets all your activity log requirements. Should you "
2149
  "encounter any problems, have feature requests or would like to share some "
@@ -2182,193 +2250,193 @@ msgid ""
2182
  msgstr ""
2183
 
2184
  #: classes/Views/ToggleAlerts.php:200 classes/Views/ToggleAlerts.php:232
2185
- #: defaults.php:250
2186
  msgid "Custom Post Types"
2187
  msgstr ""
2188
 
2189
  #: classes/Views/ToggleAlerts.php:200 classes/Views/ToggleAlerts.php:232
2190
- #: defaults.php:290
2191
  msgid "Pages"
2192
  msgstr ""
2193
 
2194
  #: classes/Views/ToggleAlerts.php:235 classes/Views/ToggleAlerts.php:242
2195
- #: classes/Views/ToggleAlerts.php:298 defaults.php:478
2196
  msgid "BBPress Forum"
2197
  msgstr ""
2198
 
2199
  #: classes/Views/ToggleAlerts.php:236 classes/Views/ToggleAlerts.php:249
2200
- #: classes/Views/ToggleAlerts.php:311 defaults.php:541
2201
  msgid "WooCommerce"
2202
  msgstr ""
2203
 
2204
  #: classes/Views/ToggleAlerts.php:237 classes/Views/ToggleAlerts.php:256
2205
- #: classes/Views/ToggleAlerts.php:311 classes/Views/ToggleAlerts.php:319
2206
- #: defaults.php:507
2207
  msgid "WooCommerce Products"
2208
  msgstr ""
2209
 
2210
  #: classes/Views/ToggleAlerts.php:238 classes/Views/ToggleAlerts.php:263
2211
- #: classes/Views/ToggleAlerts.php:326 defaults.php:556
2212
  msgid "Yoast SEO"
2213
  msgstr ""
2214
 
2215
- #: classes/Views/ToggleAlerts.php:239 classes/Views/ToggleAlerts.php:270
2216
- #: classes/Views/ToggleAlerts.php:339 defaults.php:455
2217
  msgid "MultiSite"
2218
  msgstr ""
2219
 
2220
- #: classes/Views/ToggleAlerts.php:286
2221
  msgid "Code"
2222
  msgstr ""
2223
 
2224
- #: classes/Views/ToggleAlerts.php:288 classes/WidgetManager.php:87
2225
  msgid "Description"
2226
  msgstr ""
2227
 
2228
- #: classes/Views/ToggleAlerts.php:291 classes/Views/ToggleAlerts.php:437
2229
- #: classes/Views/ToggleAlerts.php:552
2230
  msgid "File Changes"
2231
  msgstr ""
2232
 
2233
- #: classes/Views/ToggleAlerts.php:292 defaults.php:183
2234
  msgid "Content"
2235
  msgstr ""
2236
 
2237
- #: classes/Views/ToggleAlerts.php:295
2238
  msgid ""
2239
  "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, "
2240
  "page or a post with a custom post type."
2241
  msgstr ""
2242
 
2243
- #: classes/Views/ToggleAlerts.php:302
2244
  msgid ""
2245
  "The plugin BBPress is not installed on your website so these events have "
2246
  "been disabled."
2247
  msgstr ""
2248
 
2249
- #: classes/Views/ToggleAlerts.php:308
2250
  msgid "Forums"
2251
  msgstr ""
2252
 
2253
- #: classes/Views/ToggleAlerts.php:315
2254
  msgid ""
2255
  "The plugin WooCommerce is not installed on your website so these events have "
2256
  "been disabled."
2257
  msgstr ""
2258
 
2259
- #: classes/Views/ToggleAlerts.php:322
2260
  msgid "Products"
2261
  msgstr ""
2262
 
2263
- #: classes/Views/ToggleAlerts.php:330
2264
  msgid ""
2265
  "The plugin Yoast SEO is not installed on your website so these events have "
2266
  "been disabled."
2267
  msgstr ""
2268
 
2269
- #: classes/Views/ToggleAlerts.php:336
2270
  msgid "Post Changes"
2271
  msgstr ""
2272
 
2273
- #: classes/Views/ToggleAlerts.php:343
2274
  msgid ""
2275
  "Your website is a single site so the multisite events have been disabled."
2276
  msgstr ""
2277
 
2278
- #: classes/Views/ToggleAlerts.php:349 defaults.php:157
2279
  msgid "User Profiles"
2280
  msgstr ""
2281
 
2282
- #: classes/Views/ToggleAlerts.php:352 defaults.php:139
2283
  msgid "Other User Activity"
2284
  msgstr ""
2285
 
2286
- #: classes/Views/ToggleAlerts.php:355
2287
  msgid "Logins & Logouts"
2288
  msgstr ""
2289
 
2290
- #: classes/Views/ToggleAlerts.php:372
2291
  msgid "Not Implemented"
2292
  msgstr ""
2293
 
2294
- #: classes/Views/ToggleAlerts.php:375
2295
  msgid "Not Available"
2296
  msgstr ""
2297
 
2298
- #: classes/Views/ToggleAlerts.php:385
2299
  msgid "User Sessions"
2300
  msgstr ""
2301
 
2302
- #: classes/Views/ToggleAlerts.php:387
2303
  msgid "Files"
2304
  msgstr ""
2305
 
2306
- #: classes/Views/ToggleAlerts.php:391
2307
  msgid "Post Settings"
2308
  msgstr ""
2309
 
2310
- #: classes/Views/ToggleAlerts.php:393
2311
  msgid "Tags"
2312
  msgstr ""
2313
 
2314
- #: classes/Views/ToggleAlerts.php:395 classes/Views/ToggleAlerts.php:409
2315
  msgid "Categories"
2316
  msgstr ""
2317
 
2318
- #: classes/Views/ToggleAlerts.php:397
2319
  msgid "Custom Fields"
2320
  msgstr ""
2321
 
2322
- #: classes/Views/ToggleAlerts.php:399
2323
  msgid "Sites"
2324
  msgstr ""
2325
 
2326
- #: classes/Views/ToggleAlerts.php:403
2327
  msgid "Topics"
2328
  msgstr ""
2329
 
2330
- #: classes/Views/ToggleAlerts.php:405
2331
  msgid "Product Admin"
2332
  msgstr ""
2333
 
2334
- #: classes/Views/ToggleAlerts.php:407
2335
  msgid "Store Admin"
2336
  msgstr ""
2337
 
2338
- #: classes/Views/ToggleAlerts.php:411
2339
  msgid "Website Changes"
2340
  msgstr ""
2341
 
2342
- #: classes/Views/ToggleAlerts.php:413
2343
  msgid "Plugin Settings"
2344
  msgstr ""
2345
 
2346
- #: classes/Views/ToggleAlerts.php:419
2347
  msgid "Cron Jobs"
2348
  msgstr ""
2349
 
2350
- #: classes/Views/ToggleAlerts.php:456 classes/Views/ToggleAlerts.php:489
2351
  msgid ""
2352
  "Capture 404 requests to file (the log file are created in the /wp-content/"
2353
  "uploads/wp-security-audit-log/404s/ directory)"
2354
  msgstr ""
2355
 
2356
- #: classes/Views/ToggleAlerts.php:464 classes/Views/ToggleAlerts.php:497
2357
  msgid "Purge log files older than one month"
2358
  msgstr ""
2359
 
2360
- #: classes/Views/ToggleAlerts.php:469
2361
  msgid ""
2362
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2363
  "to non-existing pages from the same IP address. Increase the value in this "
2364
  "setting to the desired amount to keep a log of more or less requests."
2365
  msgstr ""
2366
 
2367
- #: classes/Views/ToggleAlerts.php:474 classes/Views/ToggleAlerts.php:507
2368
  msgid "Record the referrer that generated the 404 error."
2369
  msgstr ""
2370
 
2371
- #: classes/Views/ToggleAlerts.php:502
2372
  msgid ""
2373
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2374
  "to non-existing pages from the same IP address. Increase the value in this "
@@ -2377,14 +2445,14 @@ msgid ""
2377
  "scanned the plugin will consume more resources to log all the requests."
2378
  msgstr ""
2379
 
2380
- #: classes/Views/ToggleAlerts.php:519 classes/Views/ToggleAlerts.php:532
2381
  msgid ""
2382
  "Number of login attempts to log. Enter 0 to log all failed login attempts. "
2383
  "(By default the plugin only logs up to 10 failed login because the process "
2384
  "can be very resource intensive in case of a brute force attack)"
2385
  msgstr ""
2386
 
2387
- #: classes/Views/ToggleAlerts.php:545
2388
  msgid ""
2389
  "Log all stock changes. Disable this setting to only keep a log of stock "
2390
  "changes done manually via the WooCommerce dashboard. Therefore automated "
@@ -2392,43 +2460,43 @@ msgid ""
2392
  "plugins will not be logged."
2393
  msgstr ""
2394
 
2395
- #: classes/Views/ToggleAlerts.php:567
2396
  msgid "Configure the file integrity scan settings."
2397
  msgstr ""
2398
 
2399
- #: classes/Views/ToggleAlerts.php:582
2400
  msgid "Save Changes"
2401
  msgstr ""
2402
 
2403
- #: classes/Views/ToggleAlerts.php:589
2404
  msgid "Log Level Updated"
2405
  msgstr ""
2406
 
2407
  #. translators: Alerts log level.
2408
- #: classes/Views/ToggleAlerts.php:593
2409
  #, php-format
2410
  msgid "The %s log level has been successfully loaded and applied."
2411
  msgstr ""
2412
 
2413
- #: classes/Views/ToggleAlerts.php:597
2414
  msgid "OK"
2415
  msgstr ""
2416
 
2417
- #: classes/Views/ToggleAlerts.php:611
2418
  msgid "Enable File Integrity Scanner"
2419
  msgstr ""
2420
 
2421
- #: classes/Views/ToggleAlerts.php:613
2422
  msgid ""
2423
  "The file integrity scanner is switched off. To enable this event it has to "
2424
  "be switched on."
2425
  msgstr ""
2426
 
2427
- #: classes/Views/ToggleAlerts.php:617
2428
  msgid "SWITCH ON"
2429
  msgstr ""
2430
 
2431
- #: classes/Views/ToggleAlerts.php:618
2432
  msgid "DISABLE EVENT"
2433
  msgstr ""
2434
 
@@ -2440,2971 +2508,2979 @@ msgstr ""
2440
  msgid "No alerts found."
2441
  msgstr ""
2442
 
2443
- #: defaults.php:60
2444
  msgid "Fatal run-time error."
2445
  msgstr ""
2446
 
2447
- #: defaults.php:64
2448
  msgid "Run-time warning (non-fatal error)."
2449
  msgstr ""
2450
 
2451
- #: defaults.php:68
2452
  msgid "Compile-time parse error."
2453
  msgstr ""
2454
 
2455
- #: defaults.php:72
2456
  msgid "Run-time notice."
2457
  msgstr ""
2458
 
2459
- #: defaults.php:76
2460
  msgid "Fatal error that occurred during startup."
2461
  msgstr ""
2462
 
2463
- #: defaults.php:80
2464
  msgid "Warnings that occurred during startup."
2465
  msgstr ""
2466
 
2467
- #: defaults.php:84
2468
  msgid "Fatal compile-time error."
2469
  msgstr ""
2470
 
2471
- #: defaults.php:88
2472
  msgid "Compile-time warning."
2473
  msgstr ""
2474
 
2475
- #: defaults.php:92
2476
  msgid "User-generated error message."
2477
  msgstr ""
2478
 
2479
- #: defaults.php:96
2480
  msgid "User-generated warning message."
2481
  msgstr ""
2482
 
2483
- #: defaults.php:100
2484
  msgid "User-generated notice message."
2485
  msgstr ""
2486
 
2487
- #: defaults.php:104
2488
  msgid "Non-standard/optimal code warning."
2489
  msgstr ""
2490
 
2491
- #: defaults.php:108
2492
  msgid "Catchable fatal error."
2493
  msgstr ""
2494
 
2495
- #: defaults.php:112
2496
  msgid "Run-time deprecation notices."
2497
  msgstr ""
2498
 
2499
- #: defaults.php:116
2500
  msgid "Run-time user deprecation notices."
2501
  msgstr ""
2502
 
2503
- #: defaults.php:121
2504
  msgid "Critical, high-impact messages."
2505
  msgstr ""
2506
 
2507
- #: defaults.php:125
2508
  msgid "Debug informational messages."
2509
  msgstr ""
2510
 
2511
- #: defaults.php:135
2512
  msgid "Users Profiles & Activity"
2513
  msgstr ""
2514
 
2515
- #: defaults.php:140
2516
  msgid "User logged in"
2517
  msgstr ""
2518
 
2519
- #: defaults.php:140
2520
  msgid "Successfully logged in."
2521
  msgstr ""
2522
 
2523
- #: defaults.php:141
2524
  msgid "User logged out"
2525
  msgstr ""
2526
 
2527
- #: defaults.php:141
2528
  msgid "Successfully logged out."
2529
  msgstr ""
2530
 
2531
- #: defaults.php:142
2532
  msgid "Login failed"
2533
  msgstr ""
2534
 
2535
- #: defaults.php:142
2536
  msgid "%Attempts% failed login(s) detected."
2537
  msgstr ""
2538
 
2539
- #: defaults.php:143
2540
  msgid "Login failed / non existing user"
2541
  msgstr ""
2542
 
2543
- #: defaults.php:143
2544
  msgid ""
2545
  "%Attempts% failed login(s) detected using non existing user. %LogFileText%"
2546
  msgstr ""
2547
 
2548
- #: defaults.php:144
2549
  msgid "Login blocked"
2550
  msgstr ""
2551
 
2552
- #: defaults.php:144
2553
  msgid ""
2554
  "Blocked from logging in because the same WordPress user is logged in from "
2555
  "%ClientIP%."
2556
  msgstr ""
2557
 
2558
- #: defaults.php:145
2559
  msgid "User logged in with existing session(s)"
2560
  msgstr ""
2561
 
2562
- #: defaults.php:145
2563
  msgid ""
2564
  "Successfully logged in. Another session from %IPAddress% for this user "
2565
  "already exist."
2566
  msgstr ""
2567
 
2568
- #: defaults.php:146
2569
  msgid "User logged out all other sessions with the same username"
2570
  msgstr ""
2571
 
2572
- #: defaults.php:146
2573
  msgid "Logged out all other sessions with the same username."
2574
  msgstr ""
2575
 
2576
- #: defaults.php:147
2577
- msgid "User session destroyed and logged out."
2578
  msgstr ""
2579
 
2580
- #: defaults.php:147
2581
  msgid "Logged out session %TargetSessionID% which belonged to %TargetUserName%"
2582
  msgstr ""
2583
 
2584
- #: defaults.php:148
2585
  msgid "User uploaded file from Uploads directory"
2586
  msgstr ""
2587
 
2588
- #: defaults.php:148
2589
  msgid "Uploaded the file %FileName% in %FilePath%."
2590
  msgstr ""
2591
 
2592
- #: defaults.php:149
2593
  msgid "User deleted file from Uploads directory"
2594
  msgstr ""
2595
 
2596
- #: defaults.php:149
2597
  msgid "Deleted the file %FileName% from %FilePath%."
2598
  msgstr ""
2599
 
2600
- #: defaults.php:150
2601
  msgid "User requests non-existing pages (404 Error Pages)"
2602
  msgstr ""
2603
 
2604
- #: defaults.php:150
2605
  msgid ""
2606
  "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. "
2607
  "%LinkFile%%URL%"
2608
  msgstr ""
2609
 
2610
- #: defaults.php:151
2611
  msgid "Website Visitor User requests non-existing pages (404 Error Pages)"
2612
  msgstr ""
2613
 
2614
- #: defaults.php:151
2615
  msgid ""
2616
  "Website Visitor Has requested a non existing page (404 Error Pages) %Attempts"
2617
  "% %Msg%. %LinkFile%%URL%"
2618
  msgstr ""
2619
 
2620
- #: defaults.php:158
2621
  msgid "New user was created on WordPress"
2622
  msgstr ""
2623
 
2624
- #: defaults.php:158
2625
  msgid ""
2626
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
2627
  ">Roles%."
2628
  msgstr ""
2629
 
2630
- #: defaults.php:159
2631
  msgid "User created another WordPress user"
2632
  msgstr ""
2633
 
2634
- #: defaults.php:159
2635
  msgid ""
2636
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
2637
  "%NewUserData->Roles%."
2638
  msgstr ""
2639
 
2640
- #: defaults.php:160
2641
  msgid "The role of a user was changed by another WordPress user"
2642
  msgstr ""
2643
 
2644
- #: defaults.php:160
2645
  msgid ""
2646
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%"
2647
  "%multisite_text%."
2648
  msgstr ""
2649
 
2650
- #: defaults.php:161
2651
  msgid "User has changed his or her password"
2652
  msgstr ""
2653
 
2654
- #: defaults.php:161
2655
  msgid "Changed the password."
2656
  msgstr ""
2657
 
2658
- #: defaults.php:162
2659
  msgid "User changed another user's password"
2660
  msgstr ""
2661
 
2662
- #: defaults.php:162
2663
  msgid ""
2664
  "Changed the password for the user %TargetUserData->Username% with the role "
2665
  "of %TargetUserData->Roles%."
2666
  msgstr ""
2667
 
2668
- #: defaults.php:163
2669
  msgid "User changed his or her email address"
2670
  msgstr ""
2671
 
2672
- #: defaults.php:163
2673
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
2674
  msgstr ""
2675
 
2676
- #: defaults.php:164
2677
  msgid "User changed another user's email address"
2678
  msgstr ""
2679
 
2680
- #: defaults.php:164
2681
  msgid ""
2682
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
2683
  "%NewEmail%."
2684
  msgstr ""
2685
 
2686
- #: defaults.php:165
2687
  msgid "User was deleted by another user"
2688
  msgstr ""
2689
 
2690
- #: defaults.php:165
2691
  msgid ""
2692
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
2693
  ">Roles%."
2694
  msgstr ""
2695
 
2696
- #: defaults.php:166
2697
  msgid "User opened the profile page of another user"
2698
  msgstr ""
2699
 
2700
- #: defaults.php:166
2701
  msgid "%UserChanger% opened the profile page of the user %TargetUsername%."
2702
  msgstr ""
2703
 
2704
- #: defaults.php:167
2705
  msgid "User updated a custom field value for a user"
2706
  msgstr ""
2707
 
2708
- #: defaults.php:167
2709
  msgid ""
2710
  "Changed the value of the custom field %custom_field_name%%ReportText% for "
2711
  "the user %TargetUsername%.%ChangeText%"
2712
  msgstr ""
2713
 
2714
- #: defaults.php:168
2715
  msgid "User created a custom field value for a user"
2716
  msgstr ""
2717
 
2718
- #: defaults.php:168
2719
  msgid ""
2720
  "Created the value of the custom field %custom_field_name% with %new_value% "
2721
  "for the user %TargetUsername%."
2722
  msgstr ""
2723
 
2724
- #: defaults.php:169
2725
  msgid "User changed first name for a user"
2726
  msgstr ""
2727
 
2728
- #: defaults.php:169
2729
  msgid ""
2730
  "Changed the first name of the user %TargetUsername% from %old_firstname% to "
2731
  "%new_firstname%"
2732
  msgstr ""
2733
 
2734
- #: defaults.php:170
2735
  msgid "User changed last name for a user"
2736
  msgstr ""
2737
 
2738
- #: defaults.php:170
2739
  msgid ""
2740
  "Changed the last name of the user %TargetUsername% from %old_lastname% to "
2741
  "%new_lastname%"
2742
  msgstr ""
2743
 
2744
- #: defaults.php:171
2745
  msgid "User changed nickname for a user"
2746
  msgstr ""
2747
 
2748
- #: defaults.php:171
2749
  msgid ""
2750
  "Changed the nickname of the user %TargetUsername% from %old_nickname% to "
2751
  "%new_nickname%"
2752
  msgstr ""
2753
 
2754
- #: defaults.php:172
2755
  msgid "User changed the display name for a user"
2756
  msgstr ""
2757
 
2758
- #: defaults.php:172
2759
  msgid ""
2760
  "Changed the Display name publicly of user %TargetUsername% from "
2761
  "%old_displayname% to %new_displayname%"
2762
  msgstr ""
2763
 
2764
- #: defaults.php:179
2765
  msgid "Content & Comments"
2766
  msgstr ""
2767
 
2768
- #: defaults.php:184
2769
  msgid "User created a new post and saved it as draft"
2770
  msgstr ""
2771
 
2772
- #: defaults.php:184
2773
  msgid ""
2774
  "Created a new %PostType% titled %PostTitle% and saved it as draft. "
2775
  "%EditorLinkPost%."
2776
  msgstr ""
2777
 
2778
- #: defaults.php:185
2779
  msgid "User published a post"
2780
  msgstr ""
2781
 
2782
- #: defaults.php:185
2783
  msgid ""
2784
  "Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost"
2785
  "%."
2786
  msgstr ""
2787
 
2788
- #: defaults.php:186
2789
  msgid "User modified a post"
2790
  msgstr ""
2791
 
2792
- #: defaults.php:186
2793
  msgid ""
2794
  "Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
2795
  "%EditorLinkPost%."
2796
  msgstr ""
2797
 
2798
- #: defaults.php:187
2799
  msgid "User permanently deleted a post from the trash"
2800
  msgstr ""
2801
 
2802
- #: defaults.php:187
2803
  msgid ""
2804
  "Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%."
2805
  msgstr ""
2806
 
2807
- #: defaults.php:188
2808
  msgid "User moved a post to the trash"
2809
  msgstr ""
2810
 
2811
- #: defaults.php:188
2812
  msgid ""
2813
  "Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is "
2814
  "%PostUrl%."
2815
  msgstr ""
2816
 
2817
- #: defaults.php:189
2818
  msgid "User restored a post from trash"
2819
  msgstr ""
2820
 
2821
- #: defaults.php:189
2822
  msgid ""
2823
  "The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. "
2824
  "URL is: %PostUrl%. %EditorLinkPost%."
2825
  msgstr ""
2826
 
2827
- #: defaults.php:190
2828
  msgid "User changed post URL"
2829
  msgstr ""
2830
 
2831
- #: defaults.php:190
2832
  msgid ""
2833
  "Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText"
2834
  "%.%ChangeText% %EditorLinkPost%."
2835
  msgstr ""
2836
 
2837
- #: defaults.php:191
2838
  msgid "User changed post author"
2839
  msgstr ""
2840
 
2841
- #: defaults.php:191
2842
  msgid ""
2843
  "Changed the author of the %PostStatus% %PostType% titled %PostTitle% from "
2844
  "%OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%."
2845
  msgstr ""
2846
 
2847
- #: defaults.php:192
2848
  msgid "User changed post status"
2849
  msgstr ""
2850
 
2851
- #: defaults.php:192
2852
  msgid ""
2853
  "Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to "
2854
  "%NewStatus%. URL is: %PostUrl%. %EditorLinkPost%."
2855
  msgstr ""
2856
 
2857
- #: defaults.php:193
2858
  msgid "User changed the visibility of a post"
2859
  msgstr ""
2860
 
2861
- #: defaults.php:193
2862
  msgid ""
2863
  "Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% "
2864
  "from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%."
2865
  msgstr ""
2866
 
2867
- #: defaults.php:194
2868
  msgid "User changed the date of a post"
2869
  msgstr ""
2870
 
2871
- #: defaults.php:194
2872
  msgid ""
2873
  "Changed the date of the %PostStatus% %PostType% titled %PostTitle% from "
2874
  "%OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%."
2875
  msgstr ""
2876
 
2877
- #: defaults.php:195
2878
  msgid "User changed the parent of a page"
2879
  msgstr ""
2880
 
2881
- #: defaults.php:195
2882
  msgid ""
2883
  "Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from "
2884
  "%OldParentName% to %NewParentName%. %EditorLinkPost%."
2885
  msgstr ""
2886
 
2887
- #: defaults.php:196
2888
  msgid "User changed the template of a page"
2889
  msgstr ""
2890
 
2891
- #: defaults.php:196
2892
  msgid ""
2893
  "Changed the template of the %PostStatus% %PostType% titled %PostTitle% from "
2894
  "%OldTemplate% to %NewTemplate%. %EditorLinkPost%."
2895
  msgstr ""
2896
 
2897
- #: defaults.php:197
2898
  msgid "User set a post as sticky"
2899
  msgstr ""
2900
 
2901
- #: defaults.php:197
2902
  msgid ""
2903
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
2904
  msgstr ""
2905
 
2906
- #: defaults.php:198
2907
  msgid "User removed post from sticky"
2908
  msgstr ""
2909
 
2910
- #: defaults.php:198
2911
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
2912
  msgstr ""
2913
 
2914
- #: defaults.php:199
2915
- msgid "User modified the content of a post."
2916
  msgstr ""
2917
 
2918
- #: defaults.php:199
2919
  msgid ""
2920
  "Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post "
2921
  "URL is %PostUrl%. %RevisionLink% %EditorLinkPost%."
2922
  msgstr ""
2923
 
2924
- #: defaults.php:200
2925
  msgid "User submitted a post for review"
2926
  msgstr ""
2927
 
2928
- #: defaults.php:200
2929
  msgid ""
2930
  "Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. "
2931
  "%EditorLinkPost%."
2932
  msgstr ""
2933
 
2934
- #: defaults.php:201
2935
  msgid "User scheduled a post"
2936
  msgstr ""
2937
 
2938
- #: defaults.php:201
2939
  msgid ""
2940
  "Scheduled the %PostType% titled %PostTitle% to be published on "
2941
  "%PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%."
2942
  msgstr ""
2943
 
2944
- #: defaults.php:202
2945
  msgid "User changed title of a post"
2946
  msgstr ""
2947
 
2948
- #: defaults.php:202
2949
  msgid ""
2950
  "Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle"
2951
  "%. URL is: %PostUrl%. %EditorLinkPost%."
2952
  msgstr ""
2953
 
2954
- #: defaults.php:203
2955
  msgid "User opened a post in the editor"
2956
  msgstr ""
2957
 
2958
- #: defaults.php:203
2959
  msgid ""
2960
  "Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: "
2961
  "%PostUrl%. %EditorLinkPost%."
2962
  msgstr ""
2963
 
2964
- #: defaults.php:204
2965
  msgid "User viewed a post"
2966
  msgstr ""
2967
 
2968
- #: defaults.php:204
2969
  msgid ""
2970
  "Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
2971
  "%EditorLinkPost%."
2972
  msgstr ""
2973
 
2974
- #: defaults.php:205
2975
  msgid "A plugin modified a post"
2976
  msgstr ""
2977
 
2978
- #: defaults.php:205
2979
  msgid ""
2980
  "Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type "
2981
  "%PostType%. URL is: %PostUrl%. %EditorLinkPost%."
2982
  msgstr ""
2983
 
2984
- #: defaults.php:206
2985
- msgid "User disabled Comments/Trackbacks and Pingbacks in a post."
2986
  msgstr ""
2987
 
2988
- #: defaults.php:206
2989
  msgid ""
2990
  "Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
2991
  "%PostUrl%. %EditorLinkPost%."
2992
  msgstr ""
2993
 
2994
- #: defaults.php:207
2995
- msgid "User enabled Comments/Trackbacks and Pingbacks in a post."
2996
  msgstr ""
2997
 
2998
- #: defaults.php:207
2999
  msgid ""
3000
  "Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3001
  "%PostUrl%. %EditorLinkPost%."
3002
  msgstr ""
3003
 
3004
- #: defaults.php:208
3005
  msgid "User added post tag"
3006
  msgstr ""
3007
 
3008
- #: defaults.php:208
3009
  msgid ""
3010
  "Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: "
3011
  "%PostUrl%. %EditorLinkPost%."
3012
  msgstr ""
3013
 
3014
- #: defaults.php:209
3015
  msgid "User removed post tag"
3016
  msgstr ""
3017
 
3018
- #: defaults.php:209
3019
  msgid ""
3020
  "Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: "
3021
  "%PostUrl%. %EditorLinkPost%."
3022
  msgstr ""
3023
 
3024
- #: defaults.php:210
3025
  msgid "User created new tag"
3026
  msgstr ""
3027
 
3028
- #: defaults.php:210
3029
  msgid "Added a new tag called %TagName%. View the tag: %TagLink%."
3030
  msgstr ""
3031
 
3032
- #: defaults.php:211
3033
  msgid "User deleted tag"
3034
  msgstr ""
3035
 
3036
- #: defaults.php:211
3037
  msgid "Deleted the tag %TagName%."
3038
  msgstr ""
3039
 
3040
- #: defaults.php:212
3041
  msgid "User renamed tag"
3042
  msgstr ""
3043
 
3044
- #: defaults.php:212
3045
  msgid "Renamed a tag from %old_name% to %new_name%. View the tag: %TagLink%."
3046
  msgstr ""
3047
 
3048
- #: defaults.php:213
3049
  msgid "User changed tag slug"
3050
  msgstr ""
3051
 
3052
- #: defaults.php:213
3053
  msgid ""
3054
  "Changed the slug of tag %tag% from %old_slug% to %new_slug%. View the tag: "
3055
  "%TagLink%."
3056
  msgstr ""
3057
 
3058
- #: defaults.php:214
3059
  msgid "User changed tag description"
3060
  msgstr ""
3061
 
3062
- #: defaults.php:214
3063
  msgid ""
3064
  "Changed the description of the tag %tag%%ReportText%.%ChangeText% View the "
3065
  "tag: %TagLink%."
3066
  msgstr ""
3067
 
3068
- #: defaults.php:215
3069
  msgid "User changed post category"
3070
  msgstr ""
3071
 
3072
- #: defaults.php:215
3073
  msgid ""
3074
  "Changed the category of the %PostStatus% %PostType% titled %PostTitle% from "
3075
  "%OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%."
3076
  msgstr ""
3077
 
3078
- #: defaults.php:216
3079
  msgid "User created new category"
3080
  msgstr ""
3081
 
3082
- #: defaults.php:216
3083
  msgid ""
3084
  "Created a new category called %CategoryName%. Category slug is %Slug%. "
3085
  "%CategoryLink%."
3086
  msgstr ""
3087
 
3088
- #: defaults.php:217
3089
  msgid "User deleted category"
3090
  msgstr ""
3091
 
3092
- #: defaults.php:217
3093
  msgid ""
3094
  "Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink"
3095
  "%."
3096
  msgstr ""
3097
 
3098
- #: defaults.php:218
3099
- msgid "Changed the parent of a category."
3100
  msgstr ""
3101
 
3102
- #: defaults.php:218
3103
  msgid ""
3104
  "Changed the parent of the category %CategoryName% from %OldParent% to "
3105
  "%NewParent%. %CategoryLink%."
3106
  msgstr ""
3107
 
3108
- #: defaults.php:219
3109
  msgid "User created a custom field for a post"
3110
  msgstr ""
3111
 
3112
- #: defaults.php:219
3113
  msgid ""
3114
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3115
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3116
  "%EditorLinkPost%.<br>%MetaLink%."
3117
  msgstr ""
3118
 
3119
- #: defaults.php:220
3120
  msgid "User updated a custom field value for a post"
3121
  msgstr ""
3122
 
3123
- #: defaults.php:220
3124
  msgid ""
3125
  "Modified the value of the custom field %MetaKey%%ReportText% in the "
3126
  "%PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. "
3127
  "%EditorLinkPost%.<br>%MetaLink%."
3128
  msgstr ""
3129
 
3130
- #: defaults.php:221
3131
  msgid "User deleted a custom field from a post"
3132
  msgstr ""
3133
 
3134
- #: defaults.php:221
3135
  msgid ""
3136
  "Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% "
3137
  "%PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%."
3138
  msgstr ""
3139
 
3140
- #: defaults.php:222
3141
  msgid "User updated a custom field name for a post"
3142
  msgstr ""
3143
 
3144
- #: defaults.php:222
3145
  msgid ""
3146
  "Changed the custom field's name from %MetaKeyOld% to %MetaKeyNew% in the "
3147
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3148
  "%EditorLinkPost%.<br>%MetaLink%."
3149
  msgstr ""
3150
 
3151
- #: defaults.php:228
3152
  msgid "Comments"
3153
  msgstr ""
3154
 
3155
- #: defaults.php:229
3156
  msgid "User approved a comment"
3157
  msgstr ""
3158
 
3159
- #: defaults.php:229
3160
  msgid ""
3161
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
3162
  "on %CommentLink%."
3163
  msgstr ""
3164
 
3165
- #: defaults.php:230
3166
  msgid "User unapproved a comment"
3167
  msgstr ""
3168
 
3169
- #: defaults.php:230
3170
  msgid ""
3171
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
3172
  "% on %CommentLink%."
3173
  msgstr ""
3174
 
3175
- #: defaults.php:231
3176
  msgid "User replied to a comment"
3177
  msgstr ""
3178
 
3179
- #: defaults.php:231
3180
  msgid ""
3181
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
3182
  "% on %CommentLink%."
3183
  msgstr ""
3184
 
3185
- #: defaults.php:232
3186
  msgid "User edited a comment"
3187
  msgstr ""
3188
 
3189
- #: defaults.php:232
3190
  msgid ""
3191
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
3192
  "%CommentLink%."
3193
  msgstr ""
3194
 
3195
- #: defaults.php:233
3196
  msgid "User marked a comment as Spam"
3197
  msgstr ""
3198
 
3199
- #: defaults.php:233
3200
  msgid ""
3201
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3202
  "%CommentLink% as Spam."
3203
  msgstr ""
3204
 
3205
- #: defaults.php:234
3206
  msgid "User marked a comment as Not Spam"
3207
  msgstr ""
3208
 
3209
- #: defaults.php:234
3210
  msgid ""
3211
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3212
  "%CommentLink% as Not Spam."
3213
  msgstr ""
3214
 
3215
- #: defaults.php:235
3216
  msgid "User moved a comment to trash"
3217
  msgstr ""
3218
 
3219
- #: defaults.php:235
3220
  msgid ""
3221
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
3222
  "%Date% to trash."
3223
  msgstr ""
3224
 
3225
- #: defaults.php:236
3226
  msgid "User restored a comment from the trash"
3227
  msgstr ""
3228
 
3229
- #: defaults.php:236
3230
  msgid ""
3231
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
3232
  "on %CommentLink% from the trash."
3233
  msgstr ""
3234
 
3235
- #: defaults.php:237
3236
  msgid "User permanently deleted a comment"
3237
  msgstr ""
3238
 
3239
- #: defaults.php:237
3240
  msgid ""
3241
  "Permanently deleted the comment posted in response to the post %PostTitle% "
3242
  "by %Author% on %Date%."
3243
  msgstr ""
3244
 
3245
- #: defaults.php:238
3246
  msgid "User posted a comment"
3247
  msgstr ""
3248
 
3249
- #: defaults.php:238 defaults.php:239
3250
  msgid "%CommentMsg% on %CommentLink%."
3251
  msgstr ""
3252
 
3253
- #: defaults.php:239
3254
  msgid "Visitor posted a comment"
3255
  msgstr ""
3256
 
3257
- #: defaults.php:251
3258
  msgid "User modified a draft blog post"
3259
  msgstr ""
3260
 
3261
- #: defaults.php:251
3262
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
3263
  msgstr ""
3264
 
3265
- #: defaults.php:252
3266
  msgid "User created a new post with custom post type and saved it as draft"
3267
  msgstr ""
3268
 
3269
- #: defaults.php:252
3270
  msgid ""
3271
  "Created a new custom post called %PostTitle% of type %PostType%. "
3272
  "%EditorLinkPost%."
3273
  msgstr ""
3274
 
3275
- #: defaults.php:253
3276
  msgid "User published a post with custom post type"
3277
  msgstr ""
3278
 
3279
- #: defaults.php:253
3280
  msgid ""
3281
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3282
  "%. %EditorLinkPost%."
3283
  msgstr ""
3284
 
3285
- #: defaults.php:254
3286
  msgid "User modified a post with custom post type"
3287
  msgstr ""
3288
 
3289
- #: defaults.php:254
3290
  msgid ""
3291
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3292
  "%. %EditorLinkPost%."
3293
  msgstr ""
3294
 
3295
- #: defaults.php:255
3296
  msgid "User modified a draft post with custom post type"
3297
  msgstr ""
3298
 
3299
- #: defaults.php:255
3300
  msgid ""
3301
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
3302
  "%EditorLinkPost%."
3303
  msgstr ""
3304
 
3305
- #: defaults.php:256
3306
  msgid "User permanently deleted post with custom post type"
3307
  msgstr ""
3308
 
3309
- #: defaults.php:256
3310
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
3311
  msgstr ""
3312
 
3313
- #: defaults.php:257
3314
  msgid "User moved post with custom post type to trash"
3315
  msgstr ""
3316
 
3317
- #: defaults.php:257
3318
  msgid ""
3319
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
3320
  "%PostUrl%."
3321
  msgstr ""
3322
 
3323
- #: defaults.php:258
3324
  msgid "User restored post with custom post type from trash"
3325
  msgstr ""
3326
 
3327
- #: defaults.php:258
3328
  msgid ""
3329
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
3330
  "%EditorLinkPost%."
3331
  msgstr ""
3332
 
3333
- #: defaults.php:259
3334
  msgid "User changed the category of a post with custom post type"
3335
  msgstr ""
3336
 
3337
- #: defaults.php:259
3338
  msgid ""
3339
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
3340
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
3341
  msgstr ""
3342
 
3343
- #: defaults.php:260
3344
  msgid "User changed the URL of a post with custom post type"
3345
  msgstr ""
3346
 
3347
- #: defaults.php:260
3348
  msgid ""
3349
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
3350
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
3351
  msgstr ""
3352
 
3353
- #: defaults.php:261
3354
  msgid "User changed the author or post with custom post type"
3355
  msgstr ""
3356
 
3357
- #: defaults.php:261
3358
  msgid ""
3359
  "Changed the author of custom post %PostTitle% of type %PostType% from "
3360
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
3361
  msgstr ""
3362
 
3363
- #: defaults.php:262
3364
  msgid "User changed the status of post with custom post type"
3365
  msgstr ""
3366
 
3367
- #: defaults.php:262
3368
  msgid ""
3369
  "Changed the status of custom post %PostTitle% of type %PostType% from "
3370
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
3371
  msgstr ""
3372
 
3373
- #: defaults.php:263
3374
  msgid "User changed the visibility of a post with custom post type"
3375
  msgstr ""
3376
 
3377
- #: defaults.php:263
3378
  msgid ""
3379
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
3380
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
3381
  msgstr ""
3382
 
3383
- #: defaults.php:264
3384
  msgid "User changed the date of post with custom post type"
3385
  msgstr ""
3386
 
3387
- #: defaults.php:264
3388
  msgid ""
3389
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
3390
  "%OldDate% to %NewDate%. %EditorLinkPost%."
3391
  msgstr ""
3392
 
3393
- #: defaults.php:265
3394
  msgid "User created a custom field for a custom post type"
3395
  msgstr ""
3396
 
3397
- #: defaults.php:265
3398
  msgid ""
3399
  "Created a new custom field %MetaKey% with value %MetaValue% in custom post "
3400
  "%PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%."
3401
  msgstr ""
3402
 
3403
- #: defaults.php:266
3404
  msgid "User updated a custom field for a custom post type"
3405
  msgstr ""
3406
 
3407
- #: defaults.php:266
3408
  msgid ""
3409
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3410
  "%MetaValueNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost"
3411
  "%.<br>%MetaLink%."
3412
  msgstr ""
3413
 
3414
- #: defaults.php:267
3415
  msgid "User deleted a custom field from a custom post type"
3416
  msgstr ""
3417
 
3418
- #: defaults.php:267
3419
  msgid ""
3420
  "Deleted the custom field %MetaKey% with id %MetaID% from custom post "
3421
  "%PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3422
  msgstr ""
3423
 
3424
- #: defaults.php:268
3425
  msgid "User updated a custom field name for a custom post type"
3426
  msgstr ""
3427
 
3428
- #: defaults.php:268
3429
  msgid ""
3430
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom "
3431
  "post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3432
  msgstr ""
3433
 
3434
- #: defaults.php:269
3435
  msgid "User modified content for a published custom post type"
3436
  msgstr ""
3437
 
3438
- #: defaults.php:269
3439
  msgid ""
3440
  "Modified the content of the published custom post type %PostTitle%. Post URL "
3441
  "is %PostUrl%.%EditorLinkPost%."
3442
  msgstr ""
3443
 
3444
- #: defaults.php:270
3445
  msgid "User modified content for a draft post"
3446
  msgstr ""
3447
 
3448
- #: defaults.php:270
3449
  msgid ""
3450
  "Modified the content of the draft post %PostTitle%.%RevisionLink% "
3451
  "%EditorLinkPost%."
3452
  msgstr ""
3453
 
3454
- #: defaults.php:271
3455
  msgid "User modified content for a draft custom post type"
3456
  msgstr ""
3457
 
3458
- #: defaults.php:271
3459
  msgid ""
3460
  "Modified the content of the draft custom post type %PostTitle%."
3461
  "%EditorLinkPost%."
3462
  msgstr ""
3463
 
3464
- #: defaults.php:272
3465
  msgid "User modified content of a post"
3466
  msgstr ""
3467
 
3468
- #: defaults.php:272
3469
  msgid ""
3470
  "Modified the content of post %PostTitle% which is submitted for review."
3471
  "%RevisionLink% %EditorLinkPost%."
3472
  msgstr ""
3473
 
3474
- #: defaults.php:273
3475
  msgid "User scheduled a custom post type"
3476
  msgstr ""
3477
 
3478
- #: defaults.php:273
3479
  msgid ""
3480
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
3481
  "%EditorLinkPost%."
3482
  msgstr ""
3483
 
3484
- #: defaults.php:274
3485
  msgid "User changed title of a custom post type"
3486
  msgstr ""
3487
 
3488
- #: defaults.php:274
3489
  msgid ""
3490
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
3491
  "%EditorLinkPost%."
3492
  msgstr ""
3493
 
3494
- #: defaults.php:275
3495
  msgid "User opened a custom post type in the editor"
3496
  msgstr ""
3497
 
3498
- #: defaults.php:275
3499
  msgid ""
3500
  "Opened the custom post %PostTitle% of type %PostType% in the editor. View "
3501
  "the post: %EditorLinkPost%."
3502
  msgstr ""
3503
 
3504
- #: defaults.php:276
3505
  msgid "User viewed a custom post type"
3506
  msgstr ""
3507
 
3508
- #: defaults.php:276
3509
  msgid ""
3510
  "Viewed the custom post %PostTitle% of type %PostType%. View the post: "
3511
  "%PostUrl%."
3512
  msgstr ""
3513
 
3514
- #: defaults.php:277
3515
  msgid "A plugin created a custom post"
3516
  msgstr ""
3517
 
3518
- #: defaults.php:277
3519
  msgid "A plugin automatically created the following custom post: %PostTitle%."
3520
  msgstr ""
3521
 
3522
- #: defaults.php:278
3523
  msgid "A plugin deleted a custom post"
3524
  msgstr ""
3525
 
3526
- #: defaults.php:278
3527
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
3528
  msgstr ""
3529
 
3530
- #: defaults.php:279
3531
  msgid "A plugin modified a custom post"
3532
  msgstr ""
3533
 
3534
- #: defaults.php:279
3535
  msgid ""
3536
  "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
3537
  msgstr ""
3538
 
3539
- #: defaults.php:291
3540
  msgid "User created a new WordPress page and saved it as draft"
3541
  msgstr ""
3542
 
3543
- #: defaults.php:291
3544
  msgid ""
3545
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
3546
  "%."
3547
  msgstr ""
3548
 
3549
- #: defaults.php:292
3550
  msgid "User published a WordPress page"
3551
  msgstr ""
3552
 
3553
- #: defaults.php:292
3554
  msgid ""
3555
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
3556
  msgstr ""
3557
 
3558
- #: defaults.php:293
3559
  msgid "User modified a published WordPress page"
3560
  msgstr ""
3561
 
3562
- #: defaults.php:293
3563
  msgid ""
3564
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
3565
  "%EditorLinkPage%."
3566
  msgstr ""
3567
 
3568
- #: defaults.php:294
3569
  msgid "User modified a draft WordPress page"
3570
  msgstr ""
3571
 
3572
- #: defaults.php:294
3573
  msgid ""
3574
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
3575
  msgstr ""
3576
 
3577
- #: defaults.php:295
3578
  msgid "User permanently deleted a page from the trash"
3579
  msgstr ""
3580
 
3581
- #: defaults.php:295
3582
  msgid "Permanently deleted the page %PostTitle%."
3583
  msgstr ""
3584
 
3585
- #: defaults.php:296
3586
  msgid "User moved WordPress page to the trash"
3587
  msgstr ""
3588
 
3589
- #: defaults.php:296
3590
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
3591
  msgstr ""
3592
 
3593
- #: defaults.php:297
3594
  msgid "User restored a WordPress page from trash"
3595
  msgstr ""
3596
 
3597
- #: defaults.php:297
3598
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
3599
  msgstr ""
3600
 
3601
- #: defaults.php:298
3602
  msgid "User changed page URL"
3603
  msgstr ""
3604
 
3605
- #: defaults.php:298
3606
  msgid ""
3607
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
3608
  "%EditorLinkPage%."
3609
  msgstr ""
3610
 
3611
- #: defaults.php:299
3612
  msgid "User changed page author"
3613
  msgstr ""
3614
 
3615
- #: defaults.php:299
3616
  msgid ""
3617
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
3618
  "%EditorLinkPage%."
3619
  msgstr ""
3620
 
3621
- #: defaults.php:300
3622
  msgid "User changed page status"
3623
  msgstr ""
3624
 
3625
- #: defaults.php:300
3626
  msgid ""
3627
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
3628
  "%EditorLinkPage%."
3629
  msgstr ""
3630
 
3631
- #: defaults.php:301
3632
  msgid "User changed the visibility of a page post"
3633
  msgstr ""
3634
 
3635
- #: defaults.php:301
3636
  msgid ""
3637
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
3638
  "%NewVisibility%. %EditorLinkPage%."
3639
  msgstr ""
3640
 
3641
- #: defaults.php:302
3642
  msgid "User changed the date of a page post"
3643
  msgstr ""
3644
 
3645
- #: defaults.php:302
3646
  msgid ""
3647
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
3648
  "%EditorLinkPage%."
3649
  msgstr ""
3650
 
3651
- #: defaults.php:303
3652
  msgid "User created a custom field for a page"
3653
  msgstr ""
3654
 
3655
- #: defaults.php:303
3656
  msgid ""
3657
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3658
  "page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3659
  msgstr ""
3660
 
3661
- #: defaults.php:304
3662
  msgid "User updated a custom field value for a page"
3663
  msgstr ""
3664
 
3665
- #: defaults.php:304
3666
  msgid ""
3667
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3668
  "%MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3669
  msgstr ""
3670
 
3671
- #: defaults.php:305
3672
  msgid "User deleted a custom field from a page"
3673
  msgstr ""
3674
 
3675
- #: defaults.php:305
3676
  msgid ""
3677
  "Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% "
3678
  "%EditorLinkPage%.<br>%MetaLink%."
3679
  msgstr ""
3680
 
3681
- #: defaults.php:306
3682
  msgid "User updated a custom field name for a page"
3683
  msgstr ""
3684
 
3685
- #: defaults.php:306
3686
  msgid ""
3687
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page "
3688
  "%PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3689
  msgstr ""
3690
 
3691
- #: defaults.php:307
3692
  msgid "User modified content for a published page"
3693
  msgstr ""
3694
 
3695
- #: defaults.php:307
3696
  msgid ""
3697
  "Modified the content of the published page %PostTitle%. Page URL is %PostUrl"
3698
  "%. %RevisionLink% %EditorLinkPage%."
3699
  msgstr ""
3700
 
3701
- #: defaults.php:308
3702
  msgid "User modified content for a draft page"
3703
  msgstr ""
3704
 
3705
- #: defaults.php:308
3706
  msgid ""
3707
  "Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage"
3708
  "%."
3709
  msgstr ""
3710
 
3711
- #: defaults.php:309
3712
  msgid "User scheduled a page"
3713
  msgstr ""
3714
 
3715
- #: defaults.php:309
3716
  msgid ""
3717
  "Scheduled the page %PostTitle% to be published %PublishingDate%. "
3718
  "%EditorLinkPage%."
3719
  msgstr ""
3720
 
3721
- #: defaults.php:310
3722
  msgid "User changed title of a page"
3723
  msgstr ""
3724
 
3725
- #: defaults.php:310
3726
  msgid ""
3727
  "Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%."
3728
  msgstr ""
3729
 
3730
- #: defaults.php:311
3731
  msgid "User opened a page in the editor"
3732
  msgstr ""
3733
 
3734
- #: defaults.php:311
3735
  msgid ""
3736
  "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
3737
  msgstr ""
3738
 
3739
- #: defaults.php:312
3740
  msgid "User viewed a page"
3741
  msgstr ""
3742
 
3743
- #: defaults.php:312
3744
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
3745
  msgstr ""
3746
 
3747
- #: defaults.php:313
3748
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
3749
  msgstr ""
3750
 
3751
- #: defaults.php:313
3752
  msgid ""
3753
  "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
3754
  msgstr ""
3755
 
3756
- #: defaults.php:314
3757
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
3758
  msgstr ""
3759
 
3760
- #: defaults.php:314
3761
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
3762
  msgstr ""
3763
 
3764
- #: defaults.php:315
3765
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
3766
  msgstr ""
3767
 
3768
- #: defaults.php:315
3769
  msgid ""
3770
  "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
3771
  msgstr ""
3772
 
3773
- #: defaults.php:316
3774
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
3775
  msgstr ""
3776
 
3777
- #: defaults.php:316
3778
  msgid ""
3779
  "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
3780
  msgstr ""
3781
 
3782
- #: defaults.php:317
3783
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
3784
  msgstr ""
3785
 
3786
- #: defaults.php:317
3787
  msgid ""
3788
  "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
3789
  msgstr ""
3790
 
3791
- #: defaults.php:318
3792
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
3793
  msgstr ""
3794
 
3795
- #: defaults.php:318
3796
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
3797
  msgstr ""
3798
 
3799
- #: defaults.php:319
3800
  msgid "A plugin created a page"
3801
  msgstr ""
3802
 
3803
- #: defaults.php:319
3804
  msgid "A plugin automatically created the following page: %PostTitle%."
3805
  msgstr ""
3806
 
3807
- #: defaults.php:320
3808
  msgid "A plugin deleted a page"
3809
  msgstr ""
3810
 
3811
- #: defaults.php:320
3812
  msgid "A plugin automatically deleted the following page: %PostTitle%."
3813
  msgstr ""
3814
 
3815
- #: defaults.php:321
3816
  msgid "A plugin modified a page"
3817
  msgstr ""
3818
 
3819
- #: defaults.php:321
3820
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
3821
  msgstr ""
3822
 
3823
- #: defaults.php:328
3824
  msgid "WordPress Install"
3825
  msgstr ""
3826
 
3827
- #: defaults.php:332
3828
  msgid "Database"
3829
  msgstr ""
3830
 
3831
- #: defaults.php:333
3832
  msgid "Unknown component created tables"
3833
  msgstr ""
3834
 
3835
- #: defaults.php:333
3836
  msgid ""
3837
  "An unknown component created these tables in the database: %TableNames%."
3838
  msgstr ""
3839
 
3840
- #: defaults.php:334
3841
  msgid "Unknown component modified tables structure"
3842
  msgstr ""
3843
 
3844
- #: defaults.php:334
3845
  msgid ""
3846
  "An unknown component modified the structure of these database tables: "
3847
  "%TableNames%."
3848
  msgstr ""
3849
 
3850
- #: defaults.php:335
3851
  msgid "Unknown component deleted tables"
3852
  msgstr ""
3853
 
3854
- #: defaults.php:335
3855
  msgid ""
3856
  "An unknown component deleted the following tables from the database: "
3857
  "%TableNames%."
3858
  msgstr ""
3859
 
3860
- #: defaults.php:342
3861
  msgid "User installed a plugin"
3862
  msgstr ""
3863
 
3864
- #: defaults.php:342
3865
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
3866
  msgstr ""
3867
 
3868
- #: defaults.php:343
3869
  msgid "User activated a WordPress plugin"
3870
  msgstr ""
3871
 
3872
- #: defaults.php:343
3873
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
3874
  msgstr ""
3875
 
3876
- #: defaults.php:344
3877
  msgid "User deactivated a WordPress plugin"
3878
  msgstr ""
3879
 
3880
- #: defaults.php:344
3881
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
3882
  msgstr ""
3883
 
3884
- #: defaults.php:345
3885
  msgid "User uninstalled a plugin"
3886
  msgstr ""
3887
 
3888
- #: defaults.php:345
3889
  msgid ""
3890
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
3891
  "%."
3892
  msgstr ""
3893
 
3894
- #: defaults.php:346
3895
  msgid "User upgraded a plugin"
3896
  msgstr ""
3897
 
3898
- #: defaults.php:346
3899
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
3900
  msgstr ""
3901
 
3902
- #: defaults.php:347
3903
  msgid "Plugin created tables"
3904
  msgstr ""
3905
 
3906
- #: defaults.php:347
3907
  msgid ""
3908
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
3909
  msgstr ""
3910
 
3911
- #: defaults.php:348
3912
  msgid "Plugin modified tables structure"
3913
  msgstr ""
3914
 
3915
- #: defaults.php:348
3916
  msgid ""
3917
  "Plugin %Plugin->Name% modified the structure of these database tables: "
3918
  "%TableNames%."
3919
  msgstr ""
3920
 
3921
- #: defaults.php:349
3922
  msgid "Plugin deleted tables"
3923
  msgstr ""
3924
 
3925
- #: defaults.php:349
3926
  msgid ""
3927
  "Plugin %Plugin->Name% deleted the following tables from the database: "
3928
  "%TableNames%."
3929
  msgstr ""
3930
 
3931
- #: defaults.php:350
3932
  msgid "A plugin created a post"
3933
  msgstr ""
3934
 
3935
- #: defaults.php:350
3936
  msgid ""
3937
  "A plugin automatically created the following %PostType% called %PostTitle%. "
3938
  "View the post: %EditorLinkPost%."
3939
  msgstr ""
3940
 
3941
- #: defaults.php:351
3942
  msgid "A plugin deleted a post"
3943
  msgstr ""
3944
 
3945
- #: defaults.php:351
3946
  msgid ""
3947
  "A plugin automatically deleted the following %PostType% called %PostTitle%."
3948
  msgstr ""
3949
 
3950
- #: defaults.php:352
3951
  msgid "User changed a file using the plugin editor"
3952
  msgstr ""
3953
 
3954
- #: defaults.php:352
3955
  msgid "Modified %File% with the Plugin Editor."
3956
  msgstr ""
3957
 
3958
- #: defaults.php:358
3959
  msgid "Themes"
3960
  msgstr ""
3961
 
3962
- #: defaults.php:359
3963
  msgid "User installed a theme"
3964
  msgstr ""
3965
 
3966
- #: defaults.php:359
3967
  msgid ""
3968
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
3969
  msgstr ""
3970
 
3971
- #: defaults.php:360
3972
  msgid "User activated a theme"
3973
  msgstr ""
3974
 
3975
- #: defaults.php:360
3976
  msgid ""
3977
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
3978
  ">get_template_directory%."
3979
  msgstr ""
3980
 
3981
- #: defaults.php:361
3982
  msgid "User uninstalled a theme"
3983
  msgstr ""
3984
 
3985
- #: defaults.php:361
3986
  msgid ""
3987
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
3988
  ">get_template_directory%."
3989
  msgstr ""
3990
 
3991
- #: defaults.php:362
3992
  msgid "Activated theme on network"
3993
  msgstr ""
3994
 
3995
- #: defaults.php:362
3996
  msgid ""
3997
  "Network activated the theme %Theme->Name% installed in %Theme-"
3998
  ">get_template_directory%."
3999
  msgstr ""
4000
 
4001
- #: defaults.php:363
4002
  msgid "Deactivated theme from network"
4003
  msgstr ""
4004
 
4005
- #: defaults.php:363
4006
  msgid ""
4007
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
4008
  ">get_template_directory%."
4009
  msgstr ""
4010
 
4011
- #: defaults.php:364
4012
  msgid "Theme created tables"
4013
  msgstr ""
4014
 
4015
- #: defaults.php:364
4016
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
4017
  msgstr ""
4018
 
4019
- #: defaults.php:365
4020
  msgid "Theme modified tables structure"
4021
  msgstr ""
4022
 
4023
- #: defaults.php:365
4024
  msgid ""
4025
  "Theme %Theme->Name% modified the structure of these database tables: "
4026
  "%TableNames%."
4027
  msgstr ""
4028
 
4029
- #: defaults.php:366
4030
  msgid "Theme deleted tables"
4031
  msgstr ""
4032
 
4033
- #: defaults.php:366
4034
  msgid ""
4035
  "Theme %Theme->Name% deleted the following tables from the database: "
4036
  "%TableNames%."
4037
  msgstr ""
4038
 
4039
- #: defaults.php:367
4040
  msgid "User updated a theme"
4041
  msgstr ""
4042
 
4043
- #: defaults.php:367
4044
  msgid ""
4045
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
4046
  ">get_template_directory%."
4047
  msgstr ""
4048
 
4049
- #: defaults.php:368
4050
  msgid "User changed a file using the theme editor"
4051
  msgstr ""
4052
 
4053
- #: defaults.php:368
4054
  msgid "Modified %File% with the Theme Editor."
4055
  msgstr ""
4056
 
4057
- #: defaults.php:375
4058
  msgid "Unknown Error"
4059
  msgstr ""
4060
 
4061
- #: defaults.php:375
4062
  msgid "An unexpected error has occurred ."
4063
  msgstr ""
4064
 
4065
- #: defaults.php:376
4066
  msgid "PHP error"
4067
  msgstr ""
4068
 
4069
- #: defaults.php:376 defaults.php:377 defaults.php:378 defaults.php:379
4070
- #: defaults.php:380
4071
  msgid "%Message%."
4072
  msgstr ""
4073
 
4074
- #: defaults.php:377
4075
  msgid "PHP warning"
4076
  msgstr ""
4077
 
4078
- #: defaults.php:378
4079
  msgid "PHP notice"
4080
  msgstr ""
4081
 
4082
- #: defaults.php:379
4083
  msgid "PHP exception"
4084
  msgstr ""
4085
 
4086
- #: defaults.php:380
4087
  msgid "PHP shutdown error"
4088
  msgstr ""
4089
 
4090
- #: defaults.php:381
4091
  msgid "Events automatically pruned by system"
4092
  msgstr ""
4093
 
4094
- #: defaults.php:381
4095
  msgid "System automatically deleted %EventCount% event(s)."
4096
  msgstr ""
4097
 
4098
- #: defaults.php:382
4099
  msgid "WordPress was updated"
4100
  msgstr ""
4101
 
4102
- #: defaults.php:382
4103
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
4104
  msgstr ""
4105
 
4106
- #: defaults.php:383
 
 
 
 
4107
  msgid "Reset plugin's settings to default."
4108
  msgstr ""
4109
 
4110
- #: defaults.php:384
4111
- msgid "File content has been modified."
4112
  msgstr ""
4113
 
4114
- #: defaults.php:384
4115
  msgid "The content of the file %FileLocation% has been modified."
4116
  msgstr ""
4117
 
4118
- #: defaults.php:385
4119
- msgid "File added to the site."
4120
  msgstr ""
4121
 
4122
- #: defaults.php:385
4123
  msgid "The file %FileLocation% has been added to your website."
4124
  msgstr ""
4125
 
4126
- #: defaults.php:386
4127
- msgid "File deleted from the site."
4128
  msgstr ""
4129
 
4130
- #: defaults.php:386
4131
  msgid "The file %FileLocation% has been deleted from your website."
4132
  msgstr ""
4133
 
4134
- #: defaults.php:387
4135
- msgid "File not scanned because it is bigger than 5MB."
4136
  msgstr ""
4137
 
4138
- #: defaults.php:387
4139
  msgid ""
4140
  "The file %FileLocation% was not scanned because it is bigger than 5MB. "
4141
  "Please <a href=\"https://www.wpsecurityauditlog.com/contact/\" target="
4142
  "\"_blank\">contact our support</a> for more information."
4143
  msgstr ""
4144
 
4145
- #: defaults.php:388
4146
- msgid "File integrity scan stopped due to the limit of 1 million files."
4147
  msgstr ""
4148
 
4149
- #: defaults.php:388
4150
  msgid ""
4151
  "The file changes scanning engine has reached the limit of 1 million files "
4152
  "and stopped the scan. Please <a href=\"https://www.wpsecurityauditlog.com/"
4153
  "contact/\" target=\"_blank\">contact our support</a> for more information."
4154
  msgstr ""
4155
 
4156
- #: defaults.php:389
4157
- msgid "File integrity scan started/stopped."
4158
  msgstr ""
4159
 
4160
- #: defaults.php:389
4161
  msgid ""
4162
  "The file integrity scanner has %ScanStatus% scanning %ScanLocation%%ScanError"
4163
  "%."
4164
  msgstr ""
4165
 
4166
- #: defaults.php:390
 
 
 
 
4167
  msgid "Purged the activity log."
4168
  msgstr ""
4169
 
4170
- #: defaults.php:391
4171
- msgid "Advertising Add-ons."
4172
  msgstr ""
4173
 
4174
- #: defaults.php:391
4175
  msgid "%PromoName% %PromoMessage%"
4176
  msgstr ""
4177
 
4178
- #: defaults.php:397
4179
  msgid "Menus"
4180
  msgstr ""
4181
 
4182
- #: defaults.php:398
4183
  msgid "User created new menu"
4184
  msgstr ""
4185
 
4186
- #: defaults.php:398
4187
  msgid "Created a new menu called %MenuName%."
4188
  msgstr ""
4189
 
4190
- #: defaults.php:399
4191
  msgid "User added content to a menu"
4192
  msgstr ""
4193
 
4194
- #: defaults.php:399
4195
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
4196
  msgstr ""
4197
 
4198
- #: defaults.php:400
4199
  msgid "User removed content from a menu"
4200
  msgstr ""
4201
 
4202
- #: defaults.php:400
4203
  msgid ""
4204
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
4205
  msgstr ""
4206
 
4207
- #: defaults.php:401
4208
  msgid "User deleted menu"
4209
  msgstr ""
4210
 
4211
- #: defaults.php:401
4212
  msgid "Deleted the menu %MenuName%."
4213
  msgstr ""
4214
 
4215
- #: defaults.php:402
4216
  msgid "User changed menu setting"
4217
  msgstr ""
4218
 
4219
- #: defaults.php:402
4220
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
4221
  msgstr ""
4222
 
4223
- #: defaults.php:403
4224
  msgid "User modified content in a menu"
4225
  msgstr ""
4226
 
4227
- #: defaults.php:403
4228
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
4229
  msgstr ""
4230
 
4231
- #: defaults.php:404
4232
  msgid "User changed name of a menu"
4233
  msgstr ""
4234
 
4235
- #: defaults.php:404
4236
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
4237
  msgstr ""
4238
 
4239
- #: defaults.php:405
4240
  msgid "User changed order of the objects in a menu"
4241
  msgstr ""
4242
 
4243
- #: defaults.php:405
4244
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
4245
  msgstr ""
4246
 
4247
- #: defaults.php:406
4248
  msgid "User moved objects as a sub-item"
4249
  msgstr ""
4250
 
4251
- #: defaults.php:406
4252
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
4253
  msgstr ""
4254
 
4255
- #: defaults.php:412
4256
  msgid "Widgets"
4257
  msgstr ""
4258
 
4259
- #: defaults.php:413
4260
  msgid "User added a new widget"
4261
  msgstr ""
4262
 
4263
- #: defaults.php:413
4264
  msgid "Added a new %WidgetName% widget in %Sidebar%."
4265
  msgstr ""
4266
 
4267
- #: defaults.php:414
4268
  msgid "User modified a widget"
4269
  msgstr ""
4270
 
4271
- #: defaults.php:414
4272
  msgid "Modified the %WidgetName% widget in %Sidebar%."
4273
  msgstr ""
4274
 
4275
- #: defaults.php:415
4276
  msgid "User deleted widget"
4277
  msgstr ""
4278
 
4279
- #: defaults.php:415
4280
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
4281
  msgstr ""
4282
 
4283
- #: defaults.php:416
4284
  msgid "User moved widget"
4285
  msgstr ""
4286
 
4287
- #: defaults.php:416
4288
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
4289
  msgstr ""
4290
 
4291
- #: defaults.php:417
4292
  msgid "User changed widget position"
4293
  msgstr ""
4294
 
4295
- #: defaults.php:417
4296
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
4297
  msgstr ""
4298
 
4299
- #: defaults.php:423
4300
  msgid "WordPress Settings"
4301
  msgstr ""
4302
 
4303
- #: defaults.php:424
4304
  msgid "Option Anyone Can Register in WordPress settings changed"
4305
  msgstr ""
4306
 
4307
- #: defaults.php:424
4308
  msgid "%NewValue% the option \"Anyone can register\"."
4309
  msgstr ""
4310
 
4311
- #: defaults.php:425
4312
  msgid "New User Default Role changed"
4313
  msgstr ""
4314
 
4315
- #: defaults.php:425
4316
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
4317
  msgstr ""
4318
 
4319
- #: defaults.php:426
4320
  msgid "WordPress Administrator Notification email changed"
4321
  msgstr ""
4322
 
4323
- #: defaults.php:426
4324
  msgid ""
4325
  "Changed the WordPress administrator notifications email address from "
4326
  "%OldEmail% to %NewEmail%."
4327
  msgstr ""
4328
 
4329
- #: defaults.php:427
4330
  msgid "User changes the WordPress Permalinks"
4331
  msgstr ""
4332
 
4333
- #: defaults.php:427
4334
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
4335
  msgstr ""
4336
 
4337
- #: defaults.php:428
4338
  msgid ""
4339
  "Enabled/Disabled the option Discourage search engines from indexing this site"
4340
  msgstr ""
4341
 
4342
- #: defaults.php:428
4343
  msgid "%Status% the option Discourage search engines from indexing this site."
4344
  msgstr ""
4345
 
4346
- #: defaults.php:429
4347
  msgid "Enabled/Disabled comments on all the website"
4348
  msgstr ""
4349
 
4350
- #: defaults.php:429
4351
  msgid "%Status% comments on all the website."
4352
  msgstr ""
4353
 
4354
- #: defaults.php:430
4355
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
4356
  msgstr ""
4357
 
4358
- #: defaults.php:430
4359
  msgid "%Status% the option Comment author must fill out name and email."
4360
  msgstr ""
4361
 
4362
- #: defaults.php:431
4363
  msgid ""
4364
  "Enabled/Disabled the option Users must be logged in and registered to comment"
4365
  msgstr ""
4366
 
4367
- #: defaults.php:431
4368
  msgid "%Status% the option Users must be logged in and registered to comment."
4369
  msgstr ""
4370
 
4371
- #: defaults.php:432
4372
  msgid "Enabled/Disabled the option to automatically close comments"
4373
  msgstr ""
4374
 
4375
- #: defaults.php:432
4376
  msgid "%Status% the option to automatically close comments after %Value% days."
4377
  msgstr ""
4378
 
4379
- #: defaults.php:433
4380
  msgid "Changed the value of the option Automatically close comments"
4381
  msgstr ""
4382
 
4383
- #: defaults.php:433
4384
  msgid ""
4385
  "Changed the value of the option Automatically close comments from %OldValue% "
4386
  "to %NewValue% days."
4387
  msgstr ""
4388
 
4389
- #: defaults.php:434
4390
  msgid "Enabled/Disabled the option for comments to be manually approved"
4391
  msgstr ""
4392
 
4393
- #: defaults.php:434
4394
  msgid "%Status% the option for comments to be manually approved."
4395
  msgstr ""
4396
 
4397
- #: defaults.php:435
4398
  msgid ""
4399
  "Enabled/Disabled the option for an author to have previously approved "
4400
  "comments for the comments to appear"
4401
  msgstr ""
4402
 
4403
- #: defaults.php:435
4404
  msgid ""
4405
  "%Status% the option for an author to have previously approved comments for "
4406
  "the comments to appear."
4407
  msgstr ""
4408
 
4409
- #: defaults.php:436
4410
  msgid ""
4411
  "Changed the number of links that a comment must have to be held in the queue"
4412
  msgstr ""
4413
 
4414
- #: defaults.php:436
4415
  msgid ""
4416
  "Changed the number of links from %OldValue% to %NewValue% that a comment "
4417
  "must have to be held in the queue."
4418
  msgstr ""
4419
 
4420
- #: defaults.php:437
4421
  msgid "Modified the list of keywords for comments moderation"
4422
  msgstr ""
4423
 
4424
- #: defaults.php:437
4425
  msgid "Modified the list of keywords for comments moderation."
4426
  msgstr ""
4427
 
4428
- #: defaults.php:438
4429
  msgid "Modified the list of keywords for comments blacklisting"
4430
  msgstr ""
4431
 
4432
- #: defaults.php:438
4433
  msgid "Modified the list of keywords for comments blacklisting."
4434
  msgstr ""
4435
 
4436
- #: defaults.php:439
4437
  msgid "Option WordPress Address (URL) in WordPress settings changed"
4438
  msgstr ""
4439
 
4440
- #: defaults.php:439
4441
  msgid "Changed the WordPress address (URL) from %old_url% to %new_url%."
4442
  msgstr ""
4443
 
4444
- #: defaults.php:440
4445
  msgid "Option Site Address (URL) in WordPress settings changed"
4446
  msgstr ""
4447
 
4448
- #: defaults.php:440
4449
  msgid "Changed the site address (URL) from %old_url% to %new_url%."
4450
  msgstr ""
4451
 
4452
- #: defaults.php:441
4453
  msgid "Created a New cron job"
4454
  msgstr ""
4455
 
4456
- #: defaults.php:441
4457
  msgid ""
4458
  "A new cron job called %name% was created and is scheduled to run %schedule%."
4459
  msgstr ""
4460
 
4461
- #: defaults.php:442
4462
  msgid "Changed status of the cron job"
4463
  msgstr ""
4464
 
4465
- #: defaults.php:442
4466
  msgid "The cron job %name% was %status%."
4467
  msgstr ""
4468
 
4469
- #: defaults.php:443
4470
  msgid "Deleted the cron job"
4471
  msgstr ""
4472
 
4473
- #: defaults.php:443
4474
  msgid "The cron job %name% was deleted."
4475
  msgstr ""
4476
 
4477
- #: defaults.php:444
4478
  msgid "Started the cron job"
4479
  msgstr ""
4480
 
4481
- #: defaults.php:444
4482
  msgid "The cron job %name% has just started."
4483
  msgstr ""
4484
 
4485
- #: defaults.php:451
4486
  msgid "Multisite Network"
4487
  msgstr ""
4488
 
4489
- #: defaults.php:456
4490
  msgid "User granted Super Admin privileges"
4491
  msgstr ""
4492
 
4493
- #: defaults.php:456
4494
  msgid "Granted Super Admin privileges to %TargetUsername%."
4495
  msgstr ""
4496
 
4497
- #: defaults.php:457
4498
  msgid "User revoked from Super Admin privileges"
4499
  msgstr ""
4500
 
4501
- #: defaults.php:457
4502
  msgid "Revoked Super Admin privileges from %TargetUsername%."
4503
  msgstr ""
4504
 
4505
- #: defaults.php:458
4506
  msgid "Existing user added to a site"
4507
  msgstr ""
4508
 
4509
- #: defaults.php:458
4510
  msgid ""
4511
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
4512
  "%SiteName%."
4513
  msgstr ""
4514
 
4515
- #: defaults.php:459
4516
  msgid "User removed from site"
4517
  msgstr ""
4518
 
4519
- #: defaults.php:459
4520
  msgid ""
4521
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
4522
  "site."
4523
  msgstr ""
4524
 
4525
- #: defaults.php:460
4526
  msgid "New network user created"
4527
  msgstr ""
4528
 
4529
- #: defaults.php:460
4530
  msgid "Created a new network user %NewUserData->Username%."
4531
  msgstr ""
4532
 
4533
- #: defaults.php:461
4534
  msgid "The forum role of a user was changed by another WordPress user"
4535
  msgstr ""
4536
 
4537
- #: defaults.php:461
4538
  msgid ""
4539
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
4540
  "% by %UserChanger%."
4541
  msgstr ""
4542
 
4543
- #: defaults.php:462
4544
  msgid "New site added on the network"
4545
  msgstr ""
4546
 
4547
- #: defaults.php:462
4548
  msgid "Added the site %SiteName% to the network."
4549
  msgstr ""
4550
 
4551
- #: defaults.php:463
4552
  msgid "Existing site archived"
4553
  msgstr ""
4554
 
4555
- #: defaults.php:463
4556
  msgid "Archived the site %SiteName%."
4557
  msgstr ""
4558
 
4559
- #: defaults.php:464
4560
  msgid "Archived site has been unarchived"
4561
  msgstr ""
4562
 
4563
- #: defaults.php:464
4564
  msgid "Unarchived the site %SiteName%."
4565
  msgstr ""
4566
 
4567
- #: defaults.php:465
4568
  msgid "Deactivated site has been activated"
4569
  msgstr ""
4570
 
4571
- #: defaults.php:465
4572
  msgid "Activated the site %SiteName%."
4573
  msgstr ""
4574
 
4575
- #: defaults.php:466
4576
  msgid "Site has been deactivated"
4577
  msgstr ""
4578
 
4579
- #: defaults.php:466
4580
  msgid "Deactivated the site %SiteName%."
4581
  msgstr ""
4582
 
4583
- #: defaults.php:467
4584
  msgid "Existing site deleted from network"
4585
  msgstr ""
4586
 
4587
- #: defaults.php:467
4588
  msgid "Deleted the site %SiteName%."
4589
  msgstr ""
4590
 
4591
- #: defaults.php:474
4592
  msgid "Third Party Plugins"
4593
  msgstr ""
4594
 
4595
- #: defaults.php:479
4596
  msgid "User created new forum"
4597
  msgstr ""
4598
 
4599
- #: defaults.php:479
4600
  msgid ""
4601
  "Created new forum %ForumName%. Forum URL is %ForumURL%. %EditorLinkForum%."
4602
  msgstr ""
4603
 
4604
- #: defaults.php:480
4605
  msgid "User changed status of a forum"
4606
  msgstr ""
4607
 
4608
- #: defaults.php:480
4609
  msgid ""
4610
  "Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%. "
4611
  "%EditorLinkForum%."
4612
  msgstr ""
4613
 
4614
- #: defaults.php:481
4615
  msgid "User changed visibility of a forum"
4616
  msgstr ""
4617
 
4618
- #: defaults.php:481
4619
  msgid ""
4620
  "Changed the visibility of the forum %ForumName% from %OldVisibility% to "
4621
  "%NewVisibility%. %EditorLinkForum%."
4622
  msgstr ""
4623
 
4624
- #: defaults.php:482
4625
  msgid "User changed the URL of a forum"
4626
  msgstr ""
4627
 
4628
- #: defaults.php:482
4629
  msgid ""
4630
  "Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%. "
4631
  "%EditorLinkForum%."
4632
  msgstr ""
4633
 
4634
- #: defaults.php:483
4635
  msgid "User changed order of a forum"
4636
  msgstr ""
4637
 
4638
- #: defaults.php:483
4639
  msgid ""
4640
  "Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%. "
4641
  "%EditorLinkForum%."
4642
  msgstr ""
4643
 
4644
- #: defaults.php:484
4645
  msgid "User moved forum to trash"
4646
  msgstr ""
4647
 
4648
- #: defaults.php:484
4649
  msgid "Moved the forum %ForumName% to trash."
4650
  msgstr ""
4651
 
4652
- #: defaults.php:485
4653
  msgid "User permanently deleted forum"
4654
  msgstr ""
4655
 
4656
- #: defaults.php:485
4657
  msgid "Permanently deleted the forum %ForumName%."
4658
  msgstr ""
4659
 
4660
- #: defaults.php:486
4661
  msgid "User restored forum from trash"
4662
  msgstr ""
4663
 
4664
- #: defaults.php:486
4665
  msgid "Restored the forum %ForumName% from trash. %EditorLinkForum%."
4666
  msgstr ""
4667
 
4668
- #: defaults.php:487
4669
  msgid "User changed the parent of a forum"
4670
  msgstr ""
4671
 
4672
- #: defaults.php:487
4673
  msgid ""
4674
  "Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%. "
4675
  "%EditorLinkForum%."
4676
  msgstr ""
4677
 
4678
- #: defaults.php:488
4679
  msgid "User changed type of a forum"
4680
  msgstr ""
4681
 
4682
- #: defaults.php:488
4683
  msgid ""
4684
  "Changed the type of the forum %ForumName% from %OldType% to %NewType%. "
4685
  "%EditorLinkForum%."
4686
  msgstr ""
4687
 
4688
- #: defaults.php:489
4689
  msgid "User changed forum's role"
4690
  msgstr ""
4691
 
4692
- #: defaults.php:489
4693
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
4694
  msgstr ""
4695
 
4696
- #: defaults.php:490
4697
  msgid "User changed option of a forum"
4698
  msgstr ""
4699
 
4700
- #: defaults.php:490
4701
  msgid "%Status% the option for anonymous posting on forum."
4702
  msgstr ""
4703
 
4704
- #: defaults.php:491
4705
  msgid "User changed time to disallow post editing"
4706
  msgstr ""
4707
 
4708
- #: defaults.php:491
4709
  msgid ""
4710
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
4711
  "minutes in the forums."
4712
  msgstr ""
4713
 
4714
- #: defaults.php:492
4715
  msgid "User changed the forum setting posting throttle time"
4716
  msgstr ""
4717
 
4718
- #: defaults.php:492
4719
  msgid ""
4720
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
4721
  "forums."
4722
  msgstr ""
4723
 
4724
- #: defaults.php:493
4725
  msgid "User created new topic"
4726
  msgstr ""
4727
 
4728
- #: defaults.php:493
4729
  msgid "Created a new topic %TopicName%. %EditorLinkTopic%."
4730
  msgstr ""
4731
 
4732
- #: defaults.php:494
4733
  msgid "User changed status of a topic"
4734
  msgstr ""
4735
 
4736
- #: defaults.php:494
4737
  msgid ""
4738
  "Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%. "
4739
  "%EditorLinkTopic%."
4740
  msgstr ""
4741
 
4742
- #: defaults.php:495
4743
  msgid "User changed type of a topic"
4744
  msgstr ""
4745
 
4746
- #: defaults.php:495
4747
  msgid ""
4748
  "Changed the type of the topic %TopicName% from %OldType% to %NewType%. "
4749
  "%EditorLinkTopic%."
4750
  msgstr ""
4751
 
4752
- #: defaults.php:496
4753
  msgid "User changed URL of a topic"
4754
  msgstr ""
4755
 
4756
- #: defaults.php:496
4757
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
4758
  msgstr ""
4759
 
4760
- #: defaults.php:497
4761
  msgid "User changed the forum of a topic"
4762
  msgstr ""
4763
 
4764
- #: defaults.php:497
4765
  msgid ""
4766
  "Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%. "
4767
  "%EditorLinkTopic%."
4768
  msgstr ""
4769
 
4770
- #: defaults.php:498
4771
  msgid "User moved topic to trash"
4772
  msgstr ""
4773
 
4774
- #: defaults.php:498
4775
  msgid "Moved the topic %TopicName% to trash."
4776
  msgstr ""
4777
 
4778
- #: defaults.php:499
4779
  msgid "User permanently deleted topic"
4780
  msgstr ""
4781
 
4782
- #: defaults.php:499
4783
  msgid "Permanently deleted the topic %TopicName%."
4784
  msgstr ""
4785
 
4786
- #: defaults.php:500
4787
  msgid "User restored topic from trash"
4788
  msgstr ""
4789
 
4790
- #: defaults.php:500
4791
  msgid "Restored the topic %TopicName% from trash. %EditorLinkTopic%."
4792
  msgstr ""
4793
 
4794
- #: defaults.php:501
4795
  msgid "User changed visibility of a topic"
4796
  msgstr ""
4797
 
4798
- #: defaults.php:501
4799
  msgid ""
4800
  "Changed the visibility of the topic %TopicName% from %OldVisibility% to "
4801
  "%NewVisibility%. %EditorLinkTopic%."
4802
  msgstr ""
4803
 
4804
- #: defaults.php:508
4805
  msgid "User created a new product"
4806
  msgstr ""
4807
 
4808
- #: defaults.php:508
4809
  msgid ""
4810
  "Created a new product called %ProductTitle% and saved it as draft. View the "
4811
  "product: %EditorLinkProduct%."
4812
  msgstr ""
4813
 
4814
- #: defaults.php:509
4815
  msgid "User published a product"
4816
  msgstr ""
4817
 
4818
- #: defaults.php:509
4819
  msgid ""
4820
  "Published a product called %ProductTitle%. Product URL is %ProductUrl%. View "
4821
  "the product: %EditorLinkProduct%."
4822
  msgstr ""
4823
 
4824
- #: defaults.php:510
4825
  msgid "User changed the category of a product"
4826
  msgstr ""
4827
 
4828
- #: defaults.php:510
4829
  msgid ""
4830
  "Changed the category of the product %ProductTitle% from %OldCategories% to "
4831
  "%NewCategories%. View the product: %EditorLinkProduct%."
4832
  msgstr ""
4833
 
4834
- #: defaults.php:511
4835
  msgid "User modified the short description of a product"
4836
  msgstr ""
4837
 
4838
- #: defaults.php:511
4839
  msgid ""
4840
  "Modified the short description of the product %ProductTitle%.%ChangeText% "
4841
  "View the product: %EditorLinkProduct%."
4842
  msgstr ""
4843
 
4844
- #: defaults.php:512
4845
  msgid "User modified the text of a product"
4846
  msgstr ""
4847
 
4848
- #: defaults.php:512
4849
  msgid ""
4850
  "Modified the text of the product %ProductTitle%. View the product: "
4851
  "%EditorLinkProduct%."
4852
  msgstr ""
4853
 
4854
- #: defaults.php:513
4855
  msgid "User changed the URL of a product"
4856
  msgstr ""
4857
 
4858
- #: defaults.php:513
4859
  msgid ""
4860
  "Changed the URL of the product %ProductTitle%%ReportText%.%ChangeText% View "
4861
  "the product: %EditorLinkProduct%."
4862
  msgstr ""
4863
 
4864
- #: defaults.php:514
4865
  msgid "User changed the date of a product"
4866
  msgstr ""
4867
 
4868
- #: defaults.php:514
4869
  msgid ""
4870
  "Changed the date of the product %ProductTitle% from %OldDate% to %NewDate%. "
4871
  "View the product: %EditorLinkProduct%."
4872
  msgstr ""
4873
 
4874
- #: defaults.php:515
4875
  msgid "User changed the visibility of a product"
4876
  msgstr ""
4877
 
4878
- #: defaults.php:515
4879
  msgid ""
4880
  "Changed the visibility of the product %ProductTitle% from %OldVisibility% to "
4881
  "%NewVisibility%. View the product: %EditorLinkProduct%."
4882
  msgstr ""
4883
 
4884
- #: defaults.php:516
4885
  msgid "User modified the published product"
4886
  msgstr ""
4887
 
4888
- #: defaults.php:516
4889
  msgid ""
4890
  "Modified the published product %ProductTitle%. Product URL is %ProductUrl%. "
4891
  "View the product: %EditorLinkProduct%."
4892
  msgstr ""
4893
 
4894
- #: defaults.php:517
4895
  msgid "User modified the draft product"
4896
  msgstr ""
4897
 
4898
- #: defaults.php:517
4899
  msgid ""
4900
  "Modified the draft product %ProductTitle%. View the product: "
4901
  "%EditorLinkProduct%."
4902
  msgstr ""
4903
 
4904
- #: defaults.php:518
4905
  msgid "User moved a product to trash"
4906
  msgstr ""
4907
 
4908
- #: defaults.php:518
4909
  msgid ""
4910
  "Moved the product %ProductTitle% to trash. Product URL was %ProductUrl%."
4911
  msgstr ""
4912
 
4913
- #: defaults.php:519
4914
  msgid "User permanently deleted a product"
4915
  msgstr ""
4916
 
4917
- #: defaults.php:519
4918
  msgid "Permanently deleted the product %ProductTitle%."
4919
  msgstr ""
4920
 
4921
- #: defaults.php:520
4922
  msgid "User restored a product from the trash"
4923
  msgstr ""
4924
 
4925
- #: defaults.php:520
4926
  msgid ""
4927
  "Product %ProductTitle% has been restored from trash. View product: "
4928
  "%EditorLinkProduct%."
4929
  msgstr ""
4930
 
4931
- #: defaults.php:521
4932
  msgid "User changed status of a product"
4933
  msgstr ""
4934
 
4935
- #: defaults.php:521
4936
  msgid ""
4937
  "Changed the status of the product %ProductTitle% from %OldStatus% to "
4938
  "%NewStatus%. View the product: %EditorLinkProduct%."
4939
  msgstr ""
4940
 
4941
- #: defaults.php:522
4942
  msgid "User opened a product in the editor"
4943
  msgstr ""
4944
 
4945
- #: defaults.php:522
4946
  msgid ""
4947
  "Opened the %ProductStatus% product page %ProductTitle% in editor. View the "
4948
  "product: %EditorLinkProduct%."
4949
  msgstr ""
4950
 
4951
- #: defaults.php:523
4952
  msgid "User viewed a product"
4953
  msgstr ""
4954
 
4955
- #: defaults.php:523
4956
  msgid ""
4957
  "Viewed the %ProductStatus% product page %ProductTitle%. View the product: "
4958
  "%EditorLinkProduct%."
4959
  msgstr ""
4960
 
4961
- #: defaults.php:524
4962
  msgid "User changed the Product Data of a product"
4963
  msgstr ""
4964
 
4965
- #: defaults.php:524
4966
  msgid ""
4967
  "Changed the Product Data of the product %ProductTitle%. View the product: "
4968
  "%EditorLinkProduct%."
4969
  msgstr ""
4970
 
4971
- #: defaults.php:525
4972
  msgid "User changed type of a price"
4973
  msgstr ""
4974
 
4975
- #: defaults.php:525
4976
  msgid ""
4977
  "Changed the %PriceType% of the product %ProductTitle% from %OldPrice% to "
4978
  "%NewPrice%. View the product: %EditorLinkProduct%."
4979
  msgstr ""
4980
 
4981
- #: defaults.php:526
4982
  msgid "User changed the SKU of a product"
4983
  msgstr ""
4984
 
4985
- #: defaults.php:526
4986
  msgid ""
4987
  "Changed the SKU of the product %ProductTitle% from %OldSku% to %NewSku%. "
4988
  "View the product: %EditorLinkProduct%."
4989
  msgstr ""
4990
 
4991
- #: defaults.php:527
4992
  msgid "User changed the stock status of a product"
4993
  msgstr ""
4994
 
4995
- #: defaults.php:527
4996
  msgid ""
4997
  "Changed the stock status of the product %ProductTitle% from %OldStatus% to "
4998
  "%NewStatus%. View the product: %EditorLinkProduct%."
4999
  msgstr ""
5000
 
5001
- #: defaults.php:528
5002
  msgid "User changed the stock quantity"
5003
  msgstr ""
5004
 
5005
- #: defaults.php:528
5006
  msgid ""
5007
  "Changed the stock quantity of the product %ProductTitle% from %OldValue% to "
5008
  "%NewValue%. View the product: %EditorLinkProduct%"
5009
  msgstr ""
5010
 
5011
- #: defaults.php:529
5012
  msgid "User set a product type"
5013
  msgstr ""
5014
 
5015
- #: defaults.php:529
5016
  msgid ""
5017
  "Set the product %ProductTitle% as %Type%. View the product: "
5018
  "%EditorLinkProduct%."
5019
  msgstr ""
5020
 
5021
- #: defaults.php:530
5022
  msgid "User changed the weight of a product"
5023
  msgstr ""
5024
 
5025
- #: defaults.php:530
5026
  msgid ""
5027
  "Changed the weight of the product %ProductTitle% from %OldWeight% to "
5028
  "%NewWeight%. View the product: %EditorLinkProduct%."
5029
  msgstr ""
5030
 
5031
- #: defaults.php:531
5032
  msgid "User changed the dimensions of a product"
5033
  msgstr ""
5034
 
5035
- #: defaults.php:531
5036
  msgid ""
5037
  "Changed the %DimensionType% dimensions of the product %ProductTitle% from "
5038
  "%OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%."
5039
  msgstr ""
5040
 
5041
- #: defaults.php:532
5042
  msgid "User added the Downloadable File to a product"
5043
  msgstr ""
5044
 
5045
- #: defaults.php:532
5046
  msgid ""
5047
  "Added the Downloadable File %FileName% with File URL %FileUrl% to the "
5048
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5049
  msgstr ""
5050
 
5051
- #: defaults.php:533
5052
  msgid "User Removed the Downloadable File from a product"
5053
  msgstr ""
5054
 
5055
- #: defaults.php:533
5056
  msgid ""
5057
  "Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
5058
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5059
  msgstr ""
5060
 
5061
- #: defaults.php:534
5062
  msgid "User changed the name of a Downloadable File in a product"
5063
  msgstr ""
5064
 
5065
- #: defaults.php:534
5066
  msgid ""
5067
  "Changed the name of a Downloadable File from %OldName% to %NewName% in "
5068
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5069
  msgstr ""
5070
 
5071
- #: defaults.php:535
5072
  msgid "User changed the URL of the Downloadable File in a product"
5073
  msgstr ""
5074
 
5075
- #: defaults.php:535
5076
  msgid ""
5077
  "Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
5078
  "% in product %ProductTitle%. View the product: %EditorLinkProduct%."
5079
  msgstr ""
5080
 
5081
- #: defaults.php:542
5082
  msgid "User changed the Weight Unit"
5083
  msgstr ""
5084
 
5085
- #: defaults.php:542
5086
  msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
5087
  msgstr ""
5088
 
5089
- #: defaults.php:543
5090
  msgid "User changed the Dimensions Unit"
5091
  msgstr ""
5092
 
5093
- #: defaults.php:543
5094
  msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
5095
  msgstr ""
5096
 
5097
- #: defaults.php:544
5098
  msgid "User changed the Base Location"
5099
  msgstr ""
5100
 
5101
- #: defaults.php:544
5102
  msgid ""
5103
  "Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
5104
  msgstr ""
5105
 
5106
- #: defaults.php:545
5107
  msgid "User Enabled/Disabled taxes"
5108
  msgstr ""
5109
 
5110
- #: defaults.php:545
5111
  msgid "%Status% taxes in the WooCommerce store."
5112
  msgstr ""
5113
 
5114
- #: defaults.php:546
5115
  msgid "User changed the currency"
5116
  msgstr ""
5117
 
5118
- #: defaults.php:546
5119
  msgid ""
5120
  "Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
5121
  msgstr ""
5122
 
5123
- #: defaults.php:547
5124
  msgid "User Enabled/Disabled the use of coupons during checkout"
5125
  msgstr ""
5126
 
5127
- #: defaults.php:547
5128
  msgid "%Status% the use of coupons during checkout in WooCommerce."
5129
  msgstr ""
5130
 
5131
- #: defaults.php:548
5132
  msgid "User Enabled/Disabled guest checkout"
5133
  msgstr ""
5134
 
5135
- #: defaults.php:548
5136
  msgid "%Status% guest checkout in WooCommerce."
5137
  msgstr ""
5138
 
5139
- #: defaults.php:549
5140
  msgid "User Enabled/Disabled cash on delivery"
5141
  msgstr ""
5142
 
5143
- #: defaults.php:549
5144
  msgid "%Status% the option Enable cash on delivery in WooCommerce."
5145
  msgstr ""
5146
 
5147
- #: defaults.php:550
5148
  msgid "User created a new product category"
5149
  msgstr ""
5150
 
5151
- #: defaults.php:550
5152
  msgid ""
5153
  "Created a new product category called %CategoryName% in WooCommerce. Product "
5154
  "category slug is %Slug%."
5155
  msgstr ""
5156
 
5157
- #: defaults.php:557
5158
  msgid "User changed title of a SEO post"
5159
  msgstr ""
5160
 
5161
- #: defaults.php:557
5162
  msgid ""
5163
  "Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
5164
  "% %EditorLinkPost%."
5165
  msgstr ""
5166
 
5167
- #: defaults.php:558
5168
  msgid "User changed the meta description of a SEO post"
5169
  msgstr ""
5170
 
5171
- #: defaults.php:558
5172
  msgid ""
5173
  "Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
5174
  "%%ReportText%.%ChangeText% %EditorLinkPost%."
5175
  msgstr ""
5176
 
5177
- #: defaults.php:559
5178
  msgid ""
5179
  "User changed setting to allow search engines to show post in search results "
5180
  "of a SEO post"
5181
  msgstr ""
5182
 
5183
- #: defaults.php:559
5184
  msgid ""
5185
  "Changed the setting to allow search engines to show post in search results "
5186
  "from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
5187
  "%PostTitle%. %EditorLinkPost%."
5188
  msgstr ""
5189
 
5190
- #: defaults.php:560
5191
  msgid ""
5192
  "User Enabled/Disabled the option for search engine to follow links of a SEO "
5193
  "post"
5194
  msgstr ""
5195
 
5196
- #: defaults.php:560
5197
  msgid ""
5198
  "%NewStatus% the option for search engine to follow links in the %PostType% "
5199
  "titled %PostTitle%. %EditorLinkPost%."
5200
  msgstr ""
5201
 
5202
- #: defaults.php:561
5203
  msgid "User set the meta robots advanced setting of a SEO post"
5204
  msgstr ""
5205
 
5206
- #: defaults.php:561
5207
  msgid ""
5208
  "Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
5209
  "%PostType% titled %PostTitle%. %EditorLinkPost%."
5210
  msgstr ""
5211
 
5212
- #: defaults.php:562
5213
  msgid "User changed the canonical URL of a SEO post"
5214
  msgstr ""
5215
 
5216
- #: defaults.php:562
5217
  msgid ""
5218
  "Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
5219
  "%ReportText%.%ChangeText% %EditorLinkPost%."
5220
  msgstr ""
5221
 
5222
- #: defaults.php:563
5223
  msgid "User changed the focus keyword of a SEO post"
5224
  msgstr ""
5225
 
5226
- #: defaults.php:563
5227
  msgid ""
5228
  "Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
5229
  "from %old_keywords% to %new_keywords%. %EditorLinkPost%."
5230
  msgstr ""
5231
 
5232
- #: defaults.php:564
5233
  msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
5234
  msgstr ""
5235
 
5236
- #: defaults.php:564
5237
  msgid ""
5238
  "%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
5239
  "%PostTitle%. %EditorLinkPost%."
5240
  msgstr ""
5241
 
5242
- #: defaults.php:565
5243
  msgid "User changed the Title Separator setting"
5244
  msgstr ""
5245
 
5246
- #: defaults.php:565
5247
  msgid ""
5248
  "Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
5249
  "settings."
5250
  msgstr ""
5251
 
5252
- #: defaults.php:566
5253
  msgid "User changed the Homepage Title setting"
5254
  msgstr ""
5255
 
5256
- #: defaults.php:566
5257
  msgid ""
5258
  "Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
5259
  "%ChangeText%"
5260
  msgstr ""
5261
 
5262
- #: defaults.php:567
5263
  msgid "User changed the Homepage Meta description setting"
5264
  msgstr ""
5265
 
5266
- #: defaults.php:567
5267
  msgid ""
5268
  "Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
5269
  "settings.%ChangeText%"
5270
  msgstr ""
5271
 
5272
- #: defaults.php:568
5273
  msgid "User changed the Company or Person setting"
5274
  msgstr ""
5275
 
5276
- #: defaults.php:568
5277
  msgid ""
5278
  "Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
5279
  "plugin settings."
5280
  msgstr ""
5281
 
5282
- #: defaults.php:569
5283
  msgid ""
5284
  "User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
5285
  "Yoast SEO plugin settings"
5286
  msgstr ""
5287
 
5288
- #: defaults.php:569
5289
  msgid ""
5290
  "%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
5291
  "plugin settings."
5292
  msgstr ""
5293
 
5294
- #: defaults.php:570
5295
  msgid ""
5296
  "User changed the Posts/Pages title template in the Yoast SEO plugin settings"
5297
  msgstr ""
5298
 
5299
- #: defaults.php:570
5300
  msgid ""
5301
  "Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
5302
  "SEO plugin settings."
5303
  msgstr ""
5304
 
5305
- #: defaults.php:571
5306
  msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
5307
  msgstr ""
5308
 
5309
- #: defaults.php:571
5310
  msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
5311
  msgstr ""
5312
 
5313
- #: defaults.php:572
5314
  msgid ""
5315
  "User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
5316
  msgstr ""
5317
 
5318
- #: defaults.php:572
5319
  msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
5320
  msgstr ""
5321
 
5322
- #: defaults.php:573
5323
  msgid ""
5324
  "User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
5325
  msgstr ""
5326
 
5327
- #: defaults.php:573
5328
  msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
5329
  msgstr ""
5330
 
5331
- #: defaults.php:574
5332
  msgid ""
5333
  "User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
5334
  msgstr ""
5335
 
5336
- #: defaults.php:574
5337
  msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
5338
  msgstr ""
5339
 
5340
- #: defaults.php:575
5341
  msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
5342
  msgstr ""
5343
 
5344
- #: defaults.php:575
5345
  msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
5346
  msgstr ""
5347
 
5348
- #: defaults.php:576
5349
  msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
5350
  msgstr ""
5351
 
5352
- #: defaults.php:576
5353
  msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
5354
  msgstr ""
5355
 
5356
- #: defaults.php:577
5357
  msgid ""
5358
  "User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
5359
  msgstr ""
5360
 
5361
- #: defaults.php:577
5362
  msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
5363
  msgstr ""
5364
 
5365
- #: defaults.php:578
5366
  msgid ""
5367
  "User changed the Posts/Pages meta description template in the Yoast SEO "
5368
  "plugin settings"
5369
  msgstr ""
5370
 
5371
- #: defaults.php:578
5372
  msgid ""
5373
  "Changed the %SEOPostType% meta description template from %old% to %new% in "
5374
  "the Yoast SEO plugin settings."
5375
  msgstr ""
5376
 
5377
- #: defaults.php:579
5378
  msgid ""
5379
  "User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
5380
  "plugin settings"
5381
  msgstr ""
5382
 
5383
- #: defaults.php:579
5384
  msgid ""
5385
  "%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
5386
  "SEO plugin settings."
5387
  msgstr ""
5388
 
5389
- #: defaults.php:580
5390
  msgid ""
5391
  "User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
5392
  "plugin settings"
5393
  msgstr ""
5394
 
5395
- #: defaults.php:580
5396
  msgid ""
5397
  "%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
5398
  "plugin settings."
5399
  msgstr ""
5400
 
5401
- #: defaults.php:581
5402
  msgid ""
5403
  "User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
5404
  "plugin settings"
5405
  msgstr ""
5406
 
5407
- #: defaults.php:581
5408
  msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
5409
  msgstr ""
5410
 
@@ -5463,38 +5539,38 @@ msgstr ""
5463
  msgid "Error: You do not have sufficient permissions to disable this alert."
5464
  msgstr ""
5465
 
5466
- #: wp-security-audit-log.php:611
5467
  #, php-format
5468
  msgid ""
5469
  "You are using a version of PHP that is older than %s, which is no longer "
5470
  "supported."
5471
  msgstr ""
5472
 
5473
- #: wp-security-audit-log.php:612
5474
  msgid ""
5475
  "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
5476
  "\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
5477
  "are using."
5478
  msgstr ""
5479
 
5480
- #: wp-security-audit-log.php:1280
5481
  msgid "Every 45 minutes"
5482
  msgstr ""
5483
 
5484
- #: wp-security-audit-log.php:1284
5485
  msgid "Every 30 minutes"
5486
  msgstr ""
5487
 
5488
- #: wp-security-audit-log.php:1288
5489
  msgid "Every 10 minutes"
5490
  msgstr ""
5491
 
5492
- #: wp-security-audit-log.php:1292
5493
  msgid "Every 1 minute"
5494
  msgstr ""
5495
 
5496
  #. translators: 1. Deprecated method name 2. Version since deprecated
5497
- #: wp-security-audit-log.php:1306
5498
  #, php-format
5499
  msgid "Method %1$s is deprecated since version %2$s!"
5500
  msgstr ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: WP Security Audit Log\n"
6
+ "POT-Creation-Date: 2018-10-04 07:04+0100\n"
7
+ "PO-Revision-Date: 2018-10-04 07:03+0100\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
27
  msgid "Event with code %d has not be registered."
28
  msgstr ""
29
 
30
+ #: classes/AlertManager.php:302
31
+ #, php-format
32
+ msgid "Event %s already registered with WP Security Audit Log."
33
+ msgstr ""
34
+
35
+ #: classes/AlertManager.php:337
36
+ msgid ""
37
+ "You have custom events that are using the same ID or IDs which are already "
38
+ "registered in the plugin, so they have been disabled."
39
+ msgstr ""
40
+
41
+ #: classes/AlertManager.php:340
42
+ #, php-format
43
+ msgid "%4$s to help you solve this issue."
44
+ msgstr ""
45
+
46
+ #: classes/AlertManager.php:342
47
+ msgid "ERROR:"
48
+ msgstr ""
49
+
50
+ #: classes/AlertManager.php:344
51
+ msgid "Contact us"
52
+ msgstr ""
53
+
54
  #: classes/AuditLogListView.php:92
55
  msgid "No events so far."
56
  msgstr ""
63
  msgid " Items"
64
  msgstr ""
65
 
66
+ #: classes/AuditLogListView.php:169 classes/Views/AuditLog.php:420
67
+ #: classes/Views/AuditLog.php:443
68
  msgid "All Sites"
69
  msgstr ""
70
 
76
  msgid "Archive Database"
77
  msgstr ""
78
 
79
+ #: classes/AuditLogListView.php:250 classes/Views/Settings.php:1012
80
  #: classes/WidgetManager.php:86
81
  msgid "User"
82
  msgstr ""
86
  msgstr ""
87
 
88
  #: classes/AuditLogListView.php:257 classes/AuditLogListView.php:281
89
+ #: classes/Views/Settings.php:1006
90
  msgid "Event ID"
91
  msgstr ""
92
 
93
  #: classes/AuditLogListView.php:258 classes/AuditLogListView.php:284
94
+ #: classes/Views/Settings.php:1008 classes/Views/ToggleAlerts.php:289
95
  msgid "Severity"
96
  msgstr ""
97
 
148
  msgid "Plugin"
149
  msgstr ""
150
 
151
+ #: classes/AuditLogListView.php:442 defaults.php:345
152
  msgid "Plugins"
153
  msgstr ""
154
 
156
  msgid "Website Visitor"
157
  msgstr ""
158
 
159
+ #: classes/AuditLogListView.php:450 classes/Views/ToggleAlerts.php:391
160
+ #: classes/Views/ToggleAlerts.php:417 defaults.php:378
161
  msgid "System"
162
  msgstr ""
163
 
170
  msgstr ""
171
 
172
  #: classes/AuditLogListView.php:513 classes/AuditLogListView.php:662
173
+ #: classes/Settings.php:1606
174
  msgid "Alert Data Inspector"
175
  msgstr ""
176
 
177
+ #: classes/AuditLogListView.php:614 classes/Settings.php:1550
178
  msgid "Download the log file"
179
  msgstr ""
180
 
181
+ #: classes/AuditLogListView.php:634 classes/Settings.php:1570
182
  msgid "Download the log file."
183
  msgstr ""
184
 
185
+ #: classes/AuditLogListView.php:642 classes/Settings.php:1578
186
  msgid "published"
187
  msgstr ""
188
 
189
  #. translators: Mailto link for support.
190
+ #: classes/AuditLogListView.php:670 classes/Settings.php:1617
191
  #, php-format
192
  msgid "Contact us on %s for assistance"
193
  msgstr ""
234
  msgid "https://wordpress.org/support/"
235
  msgstr ""
236
 
237
+ #: classes/Loggers/Database.php:243 classes/Views/EmailNotifications.php:153
238
  #: classes/Views/EmailNotifications.php:185 classes/Views/ExternalDB.php:152
239
  #: classes/Views/ExternalDB.php:184 classes/Views/Help.php:188
240
  #: classes/Views/Help.php:239 classes/Views/LogInUsers.php:154
244
  msgid "Upgrade to Premium"
245
  msgstr ""
246
 
247
+ #: classes/Loggers/Database.php:244 classes/Views/EmailNotifications.php:154
 
248
  #: classes/Views/EmailNotifications.php:186 classes/Views/ExternalDB.php:153
249
  #: classes/Views/ExternalDB.php:185 classes/Views/Help.php:240
250
  #: classes/Views/LogInUsers.php:155 classes/Views/LogInUsers.php:187
253
  msgid "More Information"
254
  msgstr ""
255
 
256
+ #: classes/Sensors/Content.php:1252 classes/Sensors/Content.php:1260
257
  #: classes/Sensors/WooCommerce.php:599 classes/Sensors/WooCommerce.php:605
258
  msgid "Password Protected"
259
  msgstr ""
260
 
261
+ #: classes/Sensors/Content.php:1254 classes/Sensors/Content.php:1262
262
  msgid "Public"
263
  msgstr ""
264
 
265
+ #: classes/Sensors/Content.php:1256 classes/Sensors/Content.php:1264
266
  msgid "Private"
267
  msgstr ""
268
 
274
  msgid "Out of stock"
275
  msgstr ""
276
 
277
+ #: classes/Settings.php:436
278
  msgid "This function is deprecated"
279
  msgstr ""
280
 
281
+ #: classes/Views/AuditLog.php:78
282
+ msgid ""
283
+ "Get instantly alerted of important changes via email, do text based searches "
284
+ "and filter results, generate reports, see who is logged in and more!"
285
+ msgstr ""
286
+
287
+ #: classes/Views/AuditLog.php:79
288
+ msgid "Upgrade to premium to unlock these powerful activity log features."
289
+ msgstr ""
290
+
291
+ #: classes/Views/AuditLog.php:82
292
+ msgid ""
293
+ "Instant email notifications, search & filters, reports, users sessions "
294
+ "management, integration tools and more!"
295
+ msgstr ""
296
+
297
+ #: classes/Views/AuditLog.php:83
298
+ msgid ""
299
+ "Upgrade to unlock these powerful features and gain more from your activity "
300
+ "logs."
301
+ msgstr ""
302
+
303
+ #: classes/Views/AuditLog.php:86
304
  msgid ""
305
  "See who is logged in to your WordPress, create user productivity reports, "
306
  "get alerted via email of important changes and more!"
307
  msgstr ""
308
 
309
+ #: classes/Views/AuditLog.php:87
310
  msgid ""
311
  "Unlock these powerful features and much more with the premium edition of WP "
312
  "Security Audit Log."
313
  msgstr ""
314
 
315
+ #: classes/Views/AuditLog.php:150
316
+ msgid "UPGRADE"
317
  msgstr ""
318
 
319
+ #: classes/Views/AuditLog.php:152
320
+ msgid "Tell me more"
321
+ msgstr ""
322
+
323
+ #: classes/Views/AuditLog.php:153
324
+ msgid "Dismiss the banner"
325
+ msgstr ""
326
+
327
+ #: classes/Views/AuditLog.php:181
328
  msgid ""
329
  "There are connectivity issues with the database where the WordPress activity "
330
  "log is stored. The logs will be temporary buffered in the WordPress database "
331
  "until the connection is fully restored."
332
  msgstr ""
333
 
334
+ #: classes/Views/AuditLog.php:198
335
  msgid ""
336
  "Help us improve WP Security Audit Log! Opt-in to sending us diagnostic non-"
337
  "sensitive data about your plugin usage (<strong>no activity log data is "
338
  "sent</strong>) and subscribe to our newsletter."
339
  msgstr ""
340
 
341
+ #: classes/Views/AuditLog.php:201
342
  msgid "Opt-In"
343
  msgstr ""
344
 
345
+ #: classes/Views/AuditLog.php:203
346
  msgid "Learn More"
347
  msgstr ""
348
 
349
+ #: classes/Views/AuditLog.php:205 classes/Views/AuditLog.php:384
350
+ #: classes/Views/Settings.php:465 classes/Views/Settings.php:492
351
+ #: classes/Views/Settings.php:558 classes/Views/Settings.php:596
352
+ #: classes/Views/Settings.php:1076 classes/Views/Settings.php:1144
353
+ #: classes/Views/Settings.php:1790 classes/Views/Settings.php:1853
354
+ #: classes/Views/Settings.php:1881 classes/Views/Settings.php:1896
355
+ #: classes/Views/Settings.php:1906 classes/Views/SetupWizard.php:520
356
  msgid "No"
357
  msgstr ""
358
 
359
+ #: classes/Views/AuditLog.php:245 classes/Views/AuditLog.php:261
360
  msgid "Audit Log Viewer"
361
  msgstr ""
362
 
363
+ #: classes/Views/AuditLog.php:342 classes/Views/Licensing.php:82
364
  #: classes/Views/Settings.php:328 classes/Views/ToggleAlerts.php:68
365
  msgid "You do not have sufficient permissions to access this page."
366
  msgstr ""
367
 
368
+ #: classes/Views/AuditLog.php:380
369
  msgid ""
370
  "Thank you very much for using the WP Security Audit Log plugin. We have "
371
  "created a wizard to ease the process of configuring the plugin so you can "
372
  "get the best out of it. Would you like to run the wizard?"
373
  msgstr ""
374
 
375
+ #: classes/Views/AuditLog.php:383 classes/Views/Settings.php:460
376
+ #: classes/Views/Settings.php:487 classes/Views/Settings.php:528
377
+ #: classes/Views/Settings.php:586 classes/Views/Settings.php:1070
378
+ #: classes/Views/Settings.php:1137 classes/Views/Settings.php:1785
379
+ #: classes/Views/Settings.php:1846 classes/Views/Settings.php:1874
380
+ #: classes/Views/Settings.php:1895 classes/Views/Settings.php:1905
381
+ #: classes/Views/SetupWizard.php:525
382
  msgid "Yes"
383
  msgstr ""
384
 
385
+ #: classes/Views/AuditLog.php:419 classes/Views/AuditLog.php:442
386
  msgid "Please enter the number of alerts you would like to see on one page:"
387
  msgstr ""
388
 
389
+ #: classes/Views/AuditLog.php:421 classes/Views/AuditLog.php:444
390
  msgid "No Results"
391
  msgstr ""
392
 
393
+ #: classes/Views/AuditLog.php:628
394
  msgid "No users found."
395
  msgstr ""
396
 
397
+ #: classes/Views/AuditLog.php:631 classes/Views/AuditLog.php:708
398
+ #: classes/Views/AuditLog.php:734 classes/Views/AuditLog.php:1024
399
+ #: classes/Views/Licensing.php:90 classes/Views/Settings.php:238
400
+ #: classes/Views/Settings.php:324 classes/Views/Settings.php:2052
401
+ #: classes/Views/Settings.php:2080 classes/Views/Settings.php:2110
402
+ #: classes/Views/Settings.php:2149 classes/Views/Settings.php:2151
403
+ #: classes/Views/Settings.php:2153 classes/Views/Settings.php:2260
404
+ #: classes/Views/Settings.php:2262 classes/Views/Settings.php:2264
405
+ #: classes/Views/Settings.php:2354 classes/Views/Settings.php:2421
406
+ #: classes/Views/SetupWizard.php:81
407
  msgid "Nonce verification failed."
408
  msgstr ""
409
 
410
+ #: classes/Views/AuditLog.php:650
411
  msgid "Log file does not exist."
412
  msgstr ""
413
 
414
+ #: classes/Views/AuditLog.php:699
415
  msgid "Request to get log file failed."
416
  msgstr ""
417
 
418
+ #: classes/Views/AuditLog.php:774
419
  msgid "Freemius opt choice selected."
420
  msgstr ""
421
 
422
+ #: classes/Views/AuditLog.php:781
423
  msgid "Freemius opt choice not found."
424
  msgstr ""
425
 
426
+ #: classes/Views/AuditLog.php:938
427
  msgid "WordPress Activity Log"
428
  msgstr ""
429
 
430
+ #: classes/Views/AuditLog.php:939
431
  msgid ""
432
  "When a user makes a change on your website the plugin will keep a record of "
433
  "that event here. Right now there is nothing because this is a new install."
434
  msgstr ""
435
 
436
+ #: classes/Views/AuditLog.php:940
437
  msgid "Thank you for using WP Security Audit Log"
438
  msgstr ""
439
 
440
+ #: classes/Views/AuditLog.php:961
441
  msgid "Error: You do not have sufficient permissions to exclude this URL."
442
  msgstr ""
443
 
444
+ #: classes/Views/AuditLog.php:1007
445
+ msgid "You do not have sufficient permissions to dismiss this notice."
446
+ msgstr ""
447
+
448
  #: classes/Views/EmailNotifications.php:28
449
  msgid "Email Notifications Add-On"
450
  msgstr ""
888
  msgstr ""
889
 
890
  #: classes/Views/Settings.php:142 classes/Views/Settings.php:156
891
+ #: classes/Views/ToggleAlerts.php:403 classes/Views/ToggleAlerts.php:419
892
  msgid "Settings"
893
  msgstr ""
894
 
896
  msgid "Unknown settings tab."
897
  msgstr ""
898
 
899
+ #: classes/Views/Settings.php:223 classes/Views/Settings.php:2442
900
+ #: classes/Views/Settings.php:2471 classes/Views/SetupWizard.php:66
901
  msgid "Access Denied."
902
  msgstr ""
903
 
921
  msgstr ""
922
 
923
  #: classes/Views/Settings.php:441
924
+ msgid "Display latest events widget in dashboard & Admin bar"
925
  msgstr ""
926
 
927
  #. translators: Max number of dashboard widget alerts.
928
  #: classes/Views/Settings.php:446
929
  #, php-format
930
  msgid ""
931
+ "The events widget displays the latest %d security events in the dashboard "
932
+ "and the admin bar notification displays the latest event."
933
  msgstr ""
934
 
935
  #: classes/Views/Settings.php:454
937
  msgstr ""
938
 
939
  #: classes/Views/Settings.php:475
940
+ msgid "Admin Bar Notification"
941
+ msgstr ""
942
+
943
+ #: classes/Views/Settings.php:478
944
+ msgid "Admin Bar Notification (Premium)"
945
+ msgstr ""
946
+
947
+ #: classes/Views/Settings.php:502
948
  msgid "Add user notification on the WordPress login page"
949
  msgstr ""
950
 
951
+ #: classes/Views/Settings.php:504
952
  msgid ""
953
  "Many compliance regulations (such as the GDRP) require website "
954
  "administrators to tell the users of their website that all the changes they "
955
  "do when logged in are being logged."
956
  msgstr ""
957
 
958
+ #: classes/Views/Settings.php:509
959
  msgid "Login Page Notification"
960
  msgstr ""
961
 
962
+ #: classes/Views/Settings.php:534 wp-security-audit-log.php:1298
963
  msgid ""
964
  "For security and auditing purposes, a record of all of your logged-in "
965
  "actions and changes within the WordPress dashboard will be recorded in an "
968
  "IP address where you accessed this site from."
969
  msgstr ""
970
 
971
+ #: classes/Views/Settings.php:552
972
  msgid "<strong>Note: </strong>"
973
  msgstr ""
974
 
975
+ #: classes/Views/Settings.php:552
976
  msgid ""
977
  "The only HTML code allowed in the login page notification is for links ( < a "
978
  "href >< /a > )."
979
  msgstr ""
980
 
981
+ #: classes/Views/Settings.php:568
982
  msgid "Is your website running behind a firewall or reverse proxy?"
983
  msgstr ""
984
 
985
  #. translators: Learn more link.
986
+ #: classes/Views/Settings.php:573
987
  #, php-format
988
  msgid ""
989
  "If your website is running behind a firewall set this option to yes so the "
990
  "plugin retrieves the end user’s IP address from the proxy header - %s."
991
  msgstr ""
992
 
993
+ #: classes/Views/Settings.php:574
994
  msgid "learn more"
995
  msgstr ""
996
 
997
+ #: classes/Views/Settings.php:581
998
  msgid "Reverse Proxy / Firewall Options"
999
  msgstr ""
1000
 
1001
+ #: classes/Views/Settings.php:591
1002
  msgid ""
1003
  "Filter internal IP addresses from the proxy headers. Enable this option only "
1004
  "if you are\tare still seeing the internal IP addresses of the firewall or "
1005
  "proxy."
1006
  msgstr ""
1007
 
1008
+ #: classes/Views/Settings.php:607
1009
  msgid "Who can change the plugin settings?"
1010
  msgstr ""
1011
 
1012
+ #: classes/Views/Settings.php:609
1013
  msgid ""
1014
  "By default only users with administrator or super administrator (multisite) "
1015
  "roles can change the settings of the plugin. Though you can change these "
1016
  "privileges from this section."
1017
  msgstr ""
1018
 
1019
+ #: classes/Views/Settings.php:614
1020
  msgid "Restrict Plugin Access"
1021
  msgstr ""
1022
 
1023
+ #: classes/Views/Settings.php:620
1024
  msgid "Only me"
1025
  msgstr ""
1026
 
1027
+ #: classes/Views/Settings.php:625
1028
  msgid "Only administrators"
1029
  msgstr ""
1030
 
1031
+ #: classes/Views/Settings.php:630
1032
  msgid "All these users or users with these roles"
1033
  msgstr ""
1034
 
1035
+ #: classes/Views/Settings.php:634
1036
  msgid ""
1037
  "Specify the username or the users which can change the plugin settings. You "
1038
  "can also specify roles."
1039
  msgstr ""
1040
 
1041
+ #: classes/Views/Settings.php:666
1042
  msgid "Allow other users to view the activity log"
1043
  msgstr ""
1044
 
1045
+ #: classes/Views/Settings.php:668
1046
  msgid ""
1047
  "By default only users with administrator and super administrator (multisite) "
1048
  "role can view the WordPress activity log. Though you can allow other users "
1049
  "with no admin role to view the events."
1050
  msgstr ""
1051
 
1052
+ #: classes/Views/Settings.php:673
1053
  msgid "Can View Events"
1054
  msgstr ""
1055
 
1056
+ #: classes/Views/Settings.php:681
1057
  msgid ""
1058
  "Specify the username or the users which do not have an admin role but can "
1059
  "also see the WordPress activity role. You can also specify roles."
1060
  msgstr ""
1061
 
1062
+ #: classes/Views/Settings.php:707
1063
  msgid "Which email address should the plugin use as a from address?"
1064
  msgstr ""
1065
 
1066
+ #: classes/Views/Settings.php:709
1067
  msgid ""
1068
  "By default when the plugin sends an email notification it uses the email "
1069
  "address specified in this website’s general settings. Though you can change "
1070
  "the email address and display name from this section."
1071
  msgstr ""
1072
 
1073
+ #: classes/Views/Settings.php:714
1074
  msgid "From Email & Name"
1075
  msgstr ""
1076
 
1077
+ #: classes/Views/Settings.php:720
1078
  msgid "Use the email address from the WordPress general settings"
1079
  msgstr ""
1080
 
1081
+ #: classes/Views/Settings.php:725
1082
  msgid "Use another email address"
1083
  msgstr ""
1084
 
1085
+ #: classes/Views/Settings.php:729
1086
  msgid "Email Address"
1087
  msgstr ""
1088
 
1089
+ #: classes/Views/Settings.php:734
1090
  msgid "Display Name"
1091
  msgstr ""
1092
 
1093
+ #: classes/Views/Settings.php:745
1094
  msgid "Do you want to hide the plugin from the list of installed plugins?"
1095
  msgstr ""
1096
 
1097
+ #: classes/Views/Settings.php:747
1098
  msgid ""
1099
  "By default all installed plugins are listed in the plugins page. If you do "
1100
  "not want other administrators to see that you installed this plugin set this "
1102
  "plugin on this website."
1103
  msgstr ""
1104
 
1105
+ #: classes/Views/Settings.php:752
1106
  msgid "Hide Plugin in Plugins Page"
1107
  msgstr ""
1108
 
1109
+ #: classes/Views/Settings.php:757
1110
  msgid "Yes, hide the plugin from the list of installed plugins"
1111
  msgstr ""
1112
 
1113
+ #: classes/Views/Settings.php:762
1114
  msgid "No, do not hide the plugin"
1115
  msgstr ""
1116
 
1117
+ #: classes/Views/Settings.php:824
1118
  msgid ""
1119
  "For how long do you want to keep the activity log events (Retention "
1120
  "settings) ?"
1121
  msgstr ""
1122
 
1123
+ #: classes/Views/Settings.php:827
1124
  msgid ""
1125
  "The plugin uses an efficient way to store the activity log data in the "
1126
  "WordPress database, though the more data you keep the more disk space will "
1127
  "be required. "
1128
  msgstr ""
1129
 
1130
+ #: classes/Views/Settings.php:828
1131
  msgid ""
1132
  "<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
1133
  "\">Upgrade to Premium</a> to store the activity log data in an external "
1135
  msgstr ""
1136
 
1137
  #. translators: 1: Archive page link tag. 2: Link closing tag.
1138
+ #: classes/Views/Settings.php:842
1139
  #, php-format
1140
  msgid ""
1141
  "Retention settings moved to %1$s archiving settings %2$s because archiving "
1142
  "is enabled"
1143
  msgstr ""
1144
 
1145
+ #: classes/Views/Settings.php:849
1146
  msgid "Audit Log Retention"
1147
  msgstr ""
1148
 
1149
+ #: classes/Views/Settings.php:855
1150
  msgid "Keep all data"
1151
  msgstr ""
1152
 
1153
+ #: classes/Views/Settings.php:882
1154
  msgid "Delete events older than"
1155
  msgstr ""
1156
 
1157
+ #: classes/Views/Settings.php:889
1158
  msgid "Months"
1159
  msgstr ""
1160
 
1161
+ #: classes/Views/Settings.php:890
1162
  msgid "Years"
1163
  msgstr ""
1164
 
1165
+ #: classes/Views/Settings.php:898
1166
  msgid "The next scheduled purging of activity log data that is older than "
1167
  msgstr ""
1168
 
1169
+ #: classes/Views/Settings.php:905
1170
  msgid "You can run the purging process now by clicking the button below."
1171
  msgstr ""
1172
 
1173
+ #: classes/Views/Settings.php:909
1174
  msgid "Purge Old Data"
1175
  msgstr ""
1176
 
1177
+ #: classes/Views/Settings.php:920
1178
  msgid "What timestamp you would like to see in the WordPress activity log?"
1179
  msgstr ""
1180
 
1181
+ #: classes/Views/Settings.php:921
1182
  msgid ""
1183
  "Note that the WordPress' timezone might be different from that configured on "
1184
  "the server so when you switch from UTC to WordPress timezone or vice versa "
1185
  "you might notice a big difference."
1186
  msgstr ""
1187
 
1188
+ #: classes/Views/Settings.php:925
1189
  msgid "Events Timestamp"
1190
  msgstr ""
1191
 
1192
+ #: classes/Views/Settings.php:945
1193
  msgid "UTC"
1194
  msgstr ""
1195
 
1196
+ #: classes/Views/Settings.php:951
1197
  msgid "Timezone configured on this WordPress website"
1198
  msgstr ""
1199
 
1200
+ #: classes/Views/Settings.php:961
1201
  msgid ""
1202
  "What user information should be displayed in the WordPress activity log?"
1203
  msgstr ""
1204
 
1205
+ #: classes/Views/Settings.php:962
1206
  msgid ""
1207
  "Usernames might not be the same as a user's first and last name so it can be "
1208
  "difficult to recognize whose user was that did a change. When there is no "
1210
  "back to the WordPress username."
1211
  msgstr ""
1212
 
1213
+ #: classes/Views/Settings.php:966
1214
  msgid "User Information in Audit Log"
1215
  msgstr ""
1216
 
1217
+ #: classes/Views/Settings.php:972
1218
  msgid "WordPress Username"
1219
  msgstr ""
1220
 
1221
+ #: classes/Views/Settings.php:977
1222
  msgid "First Name & Last Name"
1223
  msgstr ""
1224
 
1225
+ #: classes/Views/Settings.php:982
1226
  msgid "Configured Public Display Name"
1227
  msgstr ""
1228
 
1229
+ #: classes/Views/Settings.php:992
1230
  msgid "Select the columns to be displayed in the WordPress activity log"
1231
  msgstr ""
1232
 
1233
+ #: classes/Views/Settings.php:993
1234
  msgid ""
1235
  "When you deselect a column it won’t be shown in the activity log viewer but "
1236
  "the data will still be recorded by the plugin, so when you select it again "
1237
  "all the data will be displayed."
1238
  msgstr ""
1239
 
1240
+ #: classes/Views/Settings.php:997
1241
  msgid "Audit Log Columns Selection"
1242
  msgstr ""
1243
 
1244
+ #: classes/Views/Settings.php:1010
1245
  msgid "Date & Time"
1246
  msgstr ""
1247
 
1248
+ #: classes/Views/Settings.php:1014
1249
  msgid "Source IP Address"
1250
  msgstr ""
1251
 
1252
+ #: classes/Views/Settings.php:1029
1253
  msgid "Do you want the activity log viewer to auto refresh?"
1254
  msgstr ""
1255
 
1256
+ #: classes/Views/Settings.php:1030
1257
  msgid ""
1258
  "The activity log viewer auto refreshes every 30 seconds when opened so you "
1259
  "can see the latest events as they happen almost in real time."
1260
  msgstr ""
1261
 
1262
+ #: classes/Views/Settings.php:1034
1263
  msgid "Refresh Audit Log Viewer"
1264
  msgstr ""
1265
 
1266
+ #: classes/Views/Settings.php:1041
1267
  msgid "Auto refresh"
1268
  msgstr ""
1269
 
1270
+ #: classes/Views/Settings.php:1047
1271
  msgid "Do not auto refresh"
1272
  msgstr ""
1273
 
1274
+ #: classes/Views/Settings.php:1057
1275
  msgid "Do you want to keep a log of WordPress background activity?"
1276
  msgstr ""
1277
 
1278
+ #: classes/Views/Settings.php:1059
1279
  msgid ""
1280
  "WordPress does a lot of things in the background that you do not necessarily "
1281
  "need to know about, such as; deletion of post revisions, deletion of auto "
1283
  "might be a lot and are irrelevant to the user."
1284
  msgstr ""
1285
 
1286
+ #: classes/Views/Settings.php:1064
1287
  msgid "Disable Events for WordPress Background Activity"
1288
  msgstr ""
1289
 
1290
+ #: classes/Views/Settings.php:1120
1291
  msgid ""
1292
  "The plugin runs file integrity scans on your website so it keeps a log when "
1293
  "a file is added, modified or deleted. All the settings for the file "
1294
  "integrity scans can be found in this page."
1295
  msgstr ""
1296
 
1297
+ #: classes/Views/Settings.php:1121
1298
  msgid ""
1299
  "<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
1300
  "files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
1301
  "WordPress file integrity scans feature page</a> for more information."
1302
  msgstr ""
1303
 
1304
+ #: classes/Views/Settings.php:1124
1305
  msgid "Do you want the plugin to scan your website for file changes?"
1306
  msgstr ""
1307
 
1308
+ #: classes/Views/Settings.php:1129
1309
  msgid "Keep a Log of File Changes"
1310
  msgstr ""
1311
 
1312
+ #: classes/Views/Settings.php:1153
1313
  msgid ""
1314
  "Which file changes events do you want to keep a log of in the activity log?"
1315
  msgstr ""
1316
 
1317
+ #: classes/Views/Settings.php:1155
1318
  msgid ""
1319
  "By default the plugin will keep a log whenever a file has been added, "
1320
  "modified or deleted. It will also log an event in the activity log when a "
1322
  "link to specify which of these events the plugin should keep a log of."
1323
  msgstr ""
1324
 
1325
+ #: classes/Views/Settings.php:1161
1326
  msgid "Alert me when"
1327
  msgstr ""
1328
 
1329
+ #: classes/Views/Settings.php:1174
1330
  msgid "Configure Events"
1331
  msgstr ""
1332
 
1333
+ #: classes/Views/Settings.php:1183
1334
  msgid "When should the plugin scan your website for file changes?"
1335
  msgstr ""
1336
 
1337
+ #: classes/Views/Settings.php:1185
1338
  msgid ""
1339
  "By default the plugin will run file integrity scans once a week. If you can, "
1340
  "ideally you should run file integrity scans on a daily basis. The file "
1344
  "complete."
1345
  msgstr ""
1346
 
1347
+ #: classes/Views/Settings.php:1191
1348
  msgid "Scan Frequency"
1349
  msgstr ""
1350
 
1351
+ #: classes/Views/Settings.php:1196
1352
  msgid "Daily"
1353
  msgstr ""
1354
 
1355
+ #: classes/Views/Settings.php:1197
1356
  msgid "Weekly"
1357
  msgstr ""
1358
 
1359
+ #: classes/Views/Settings.php:1198
1360
  msgid "Monthly"
1361
  msgstr ""
1362
 
1363
+ #: classes/Views/Settings.php:1216
1364
  msgid "Scan Time"
1365
  msgstr ""
1366
 
1367
+ #: classes/Views/Settings.php:1222
1368
  msgid "00:00"
1369
  msgstr ""
1370
 
1371
+ #: classes/Views/Settings.php:1223
1372
  msgid "01:00"
1373
  msgstr ""
1374
 
1375
+ #: classes/Views/Settings.php:1224
1376
  msgid "02:00"
1377
  msgstr ""
1378
 
1379
+ #: classes/Views/Settings.php:1225
1380
  msgid "03:00"
1381
  msgstr ""
1382
 
1383
+ #: classes/Views/Settings.php:1226
1384
  msgid "04:00"
1385
  msgstr ""
1386
 
1387
+ #: classes/Views/Settings.php:1227
1388
  msgid "05:00"
1389
  msgstr ""
1390
 
1391
+ #: classes/Views/Settings.php:1228
1392
  msgid "06:00"
1393
  msgstr ""
1394
 
1395
+ #: classes/Views/Settings.php:1229
1396
  msgid "07:00"
1397
  msgstr ""
1398
 
1399
+ #: classes/Views/Settings.php:1230
1400
  msgid "08:00"
1401
  msgstr ""
1402
 
1403
+ #: classes/Views/Settings.php:1231
1404
  msgid "09:00"
1405
  msgstr ""
1406
 
1407
+ #: classes/Views/Settings.php:1232
1408
  msgid "10:00"
1409
  msgstr ""
1410
 
1411
+ #: classes/Views/Settings.php:1233
1412
  msgid "11:00"
1413
  msgstr ""
1414
 
1415
+ #: classes/Views/Settings.php:1234
1416
  msgid "12:00"
1417
  msgstr ""
1418
 
1419
+ #: classes/Views/Settings.php:1235
1420
  msgid "13:00"
1421
  msgstr ""
1422
 
1423
+ #: classes/Views/Settings.php:1236
1424
  msgid "14:00"
1425
  msgstr ""
1426
 
1427
+ #: classes/Views/Settings.php:1237
1428
  msgid "15:00"
1429
  msgstr ""
1430
 
1431
+ #: classes/Views/Settings.php:1238
1432
  msgid "16:00"
1433
  msgstr ""
1434
 
1435
+ #: classes/Views/Settings.php:1239
1436
  msgid "17:00"
1437
  msgstr ""
1438
 
1439
+ #: classes/Views/Settings.php:1240
1440
  msgid "18:00"
1441
  msgstr ""
1442
 
1443
+ #: classes/Views/Settings.php:1241
1444
  msgid "19:00"
1445
  msgstr ""
1446
 
1447
+ #: classes/Views/Settings.php:1242
1448
  msgid "20:00"
1449
  msgstr ""
1450
 
1451
+ #: classes/Views/Settings.php:1243
1452
  msgid "21:00"
1453
  msgstr ""
1454
 
1455
+ #: classes/Views/Settings.php:1244
1456
  msgid "22:00"
1457
  msgstr ""
1458
 
1459
+ #: classes/Views/Settings.php:1245
1460
  msgid "23:00"
1461
  msgstr ""
1462
 
1463
+ #: classes/Views/Settings.php:1250
1464
  msgid "Monday"
1465
  msgstr ""
1466
 
1467
+ #: classes/Views/Settings.php:1251
1468
  msgid "Tuesday"
1469
  msgstr ""
1470
 
1471
+ #: classes/Views/Settings.php:1252
1472
  msgid "Wednesday"
1473
  msgstr ""
1474
 
1475
+ #: classes/Views/Settings.php:1253
1476
  msgid "Thursday"
1477
  msgstr ""
1478
 
1479
+ #: classes/Views/Settings.php:1254
1480
  msgid "Friday"
1481
  msgstr ""
1482
 
1483
+ #: classes/Views/Settings.php:1255
1484
  msgid "Saturday"
1485
  msgstr ""
1486
 
1487
+ #: classes/Views/Settings.php:1256
1488
  msgid "Sunday"
1489
  msgstr ""
1490
 
1491
+ #: classes/Views/Settings.php:1261
1492
  msgid "01"
1493
  msgstr ""
1494
 
1495
+ #: classes/Views/Settings.php:1262
1496
  msgid "02"
1497
  msgstr ""
1498
 
1499
+ #: classes/Views/Settings.php:1263
1500
  msgid "03"
1501
  msgstr ""
1502
 
1503
+ #: classes/Views/Settings.php:1264
1504
  msgid "04"
1505
  msgstr ""
1506
 
1507
+ #: classes/Views/Settings.php:1265
1508
  msgid "05"
1509
  msgstr ""
1510
 
1511
+ #: classes/Views/Settings.php:1266
1512
  msgid "06"
1513
  msgstr ""
1514
 
1515
+ #: classes/Views/Settings.php:1267
1516
  msgid "07"
1517
  msgstr ""
1518
 
1519
+ #: classes/Views/Settings.php:1268
1520
  msgid "08"
1521
  msgstr ""
1522
 
1523
+ #: classes/Views/Settings.php:1269
1524
  msgid "09"
1525
  msgstr ""
1526
 
1527
+ #: classes/Views/Settings.php:1270
1528
  msgid "10"
1529
  msgstr ""
1530
 
1531
+ #: classes/Views/Settings.php:1271
1532
  msgid "11"
1533
  msgstr ""
1534
 
1535
+ #: classes/Views/Settings.php:1272
1536
  msgid "12"
1537
  msgstr ""
1538
 
1539
+ #: classes/Views/Settings.php:1273
1540
  msgid "13"
1541
  msgstr ""
1542
 
1543
+ #: classes/Views/Settings.php:1274
1544
  msgid "14"
1545
  msgstr ""
1546
 
1547
+ #: classes/Views/Settings.php:1275
1548
  msgid "15"
1549
  msgstr ""
1550
 
1551
+ #: classes/Views/Settings.php:1276
1552
  msgid "16"
1553
  msgstr ""
1554
 
1555
+ #: classes/Views/Settings.php:1277
1556
  msgid "17"
1557
  msgstr ""
1558
 
1559
+ #: classes/Views/Settings.php:1278
1560
  msgid "18"
1561
  msgstr ""
1562
 
1563
+ #: classes/Views/Settings.php:1279
1564
  msgid "19"
1565
  msgstr ""
1566
 
1567
+ #: classes/Views/Settings.php:1280
1568
  msgid "20"
1569
  msgstr ""
1570
 
1571
+ #: classes/Views/Settings.php:1281
1572
  msgid "21"
1573
  msgstr ""
1574
 
1575
+ #: classes/Views/Settings.php:1282
1576
  msgid "22"
1577
  msgstr ""
1578
 
1579
+ #: classes/Views/Settings.php:1283
1580
  msgid "23"
1581
  msgstr ""
1582
 
1583
+ #: classes/Views/Settings.php:1284
1584
  msgid "24"
1585
  msgstr ""
1586
 
1587
+ #: classes/Views/Settings.php:1285
1588
  msgid "25"
1589
  msgstr ""
1590
 
1591
+ #: classes/Views/Settings.php:1286
1592
  msgid "26"
1593
  msgstr ""
1594
 
1595
+ #: classes/Views/Settings.php:1287
1596
  msgid "27"
1597
  msgstr ""
1598
 
1599
+ #: classes/Views/Settings.php:1288
1600
  msgid "28"
1601
  msgstr ""
1602
 
1603
+ #: classes/Views/Settings.php:1289
1604
  msgid "29"
1605
  msgstr ""
1606
 
1607
+ #: classes/Views/Settings.php:1290
1608
  msgid "30"
1609
  msgstr ""
1610
 
1611
+ #: classes/Views/Settings.php:1306
1612
  msgid "Hour"
1613
  msgstr ""
1614
 
1615
+ #: classes/Views/Settings.php:1322 classes/Views/Settings.php:1338
1616
  msgid "Day"
1617
  msgstr ""
1618
 
1619
+ #: classes/Views/Settings.php:1348
1620
  msgid "Which directories should be scanned for file changes?"
1621
  msgstr ""
1622
 
1623
+ #: classes/Views/Settings.php:1350
1624
  msgid ""
1625
  "The plugin will scan all the directories in your WordPress website by "
1626
  "default because that is the most secure option. Though if for some reason "
1628
  "them from the below list."
1629
  msgstr ""
1630
 
1631
+ #: classes/Views/Settings.php:1356
1632
  msgid "Directories to scan"
1633
  msgstr ""
1634
 
1635
+ #: classes/Views/Settings.php:1362
1636
  msgid "Root directory of WordPress (excluding sub directories)"
1637
  msgstr ""
1638
 
1639
+ #: classes/Views/Settings.php:1363
1640
  msgid "WP Admin directory (/wp-admin/)"
1641
  msgstr ""
1642
 
1643
+ #: classes/Views/Settings.php:1364
1644
  msgid "WP Includes directory (/wp-includes/)"
1645
  msgstr ""
1646
 
1647
+ #: classes/Views/Settings.php:1365
1648
  msgid ""
1649
  "/wp-content/ directory (excluding plugins, themes & uploads directories)"
1650
  msgstr ""
1651
 
1652
+ #: classes/Views/Settings.php:1366
1653
  msgid "Themes directory (/wp-content/themes/)"
1654
  msgstr ""
1655
 
1656
+ #: classes/Views/Settings.php:1367
1657
  msgid "Plugins directory (/wp-content/plugins/)"
1658
  msgstr ""
1659
 
1660
+ #: classes/Views/Settings.php:1368
1661
  msgid "Uploads directory (/wp-content/uploads/)"
1662
  msgstr ""
1663
 
1664
+ #: classes/Views/Settings.php:1374
1665
  msgid ""
1666
  "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
1667
  msgstr ""
1668
 
1669
+ #: classes/Views/Settings.php:1397
1670
  msgid ""
1671
  "Do you want to exclude specific files or files with a particular extension "
1672
  "from the scan?"
1673
  msgstr ""
1674
 
1675
+ #: classes/Views/Settings.php:1398
1676
  msgid ""
1677
  "The plugin will scan everything that is in the WordPress root directory or "
1678
  "below, even if the files and directories are not part of WordPress. It is "
1681
  "excluded by default."
1682
  msgstr ""
1683
 
1684
+ #: classes/Views/Settings.php:1403
1685
  msgid "Exclude All Files in These Directories"
1686
  msgstr ""
1687
 
1688
+ #: classes/Views/Settings.php:1416 classes/Views/Settings.php:1452
1689
+ #: classes/Views/Settings.php:1482
1690
  msgid "REMOVE"
1691
  msgstr ""
1692
 
1693
+ #: classes/Views/Settings.php:1421 classes/Views/Settings.php:1457
1694
+ #: classes/Views/Settings.php:1487 classes/Views/SetupWizard.php:534
1695
+ #: classes/Views/SetupWizard.php:542 classes/Views/SetupWizard.php:627
1696
+ #: classes/Views/SetupWizard.php:646 classes/Views/SetupWizard.php:665
1697
  msgid "ADD"
1698
  msgstr ""
1699
 
1700
+ #: classes/Views/Settings.php:1424
1701
  msgid ""
1702
  "Specify the name of the directory and the path to it in relation to the "
1703
  "website's root. For example, if you want to want to exclude all files in the "
1704
  "sub directory dir1/dir2 specify the following:"
1705
  msgstr ""
1706
 
1707
+ #: classes/Views/Settings.php:1435
1708
  msgid "Exclude These Files"
1709
  msgstr ""
1710
 
1711
+ #: classes/Views/Settings.php:1460
1712
  msgid ""
1713
  "Specify the name and extension of the file(s) you want to exclude. Wildcard "
1714
  "not supported. There is no need to specify the path of the file."
1715
  msgstr ""
1716
 
1717
+ #: classes/Views/Settings.php:1469
1718
  msgid "Exclude these File Types"
1719
  msgstr ""
1720
 
1721
+ #: classes/Views/Settings.php:1490
1722
  msgid ""
1723
  "Specify the extension of the file types you want to exclude. You should "
1724
  "exclude any type of logs and backup files that tend to be very big."
1725
  msgstr ""
1726
 
1727
+ #: classes/Views/Settings.php:1499
1728
  msgid "Launch an instant file integrity scan"
1729
  msgstr ""
1730
 
1731
+ #: classes/Views/Settings.php:1501
1732
  msgid ""
1733
  "Click the Scan Now button to launch an instant file integrity scan using the "
1734
  "configured settings. You can navigate away from this page during the scan. "
1736
  "scans."
1737
  msgstr ""
1738
 
1739
+ #: classes/Views/Settings.php:1507
1740
  msgid "Launch Instant Scan"
1741
  msgstr ""
1742
 
1743
+ #: classes/Views/Settings.php:1514 classes/Views/Settings.php:2016
1744
  msgid "Scan Now"
1745
  msgstr ""
1746
 
1747
+ #: classes/Views/Settings.php:1517 classes/Views/Settings.php:1524
1748
  msgid "Stop Scan"
1749
  msgstr ""
1750
 
1751
+ #: classes/Views/Settings.php:1521 classes/Views/Settings.php:2018
1752
  msgid "Scan in Progress"
1753
  msgstr ""
1754
 
1755
+ #: classes/Views/Settings.php:1604
1756
  msgid ""
1757
  "By default the plugin keeps a log of all user changes done on your WordPress "
1758
  "website. Use the setting below to exclude any objects from the activity log. "
1760
  "object is referred will not be logged in the activity log."
1761
  msgstr ""
1762
 
1763
+ #: classes/Views/Settings.php:1608
1764
  msgid "Exclude Users:"
1765
  msgstr ""
1766
 
1767
+ #: classes/Views/Settings.php:1629
1768
  msgid "Exclude Roles:"
1769
  msgstr ""
1770
 
1771
+ #: classes/Views/Settings.php:1650
1772
  msgid "Exclude IP Addresses:"
1773
  msgstr ""
1774
 
1775
+ #: classes/Views/Settings.php:1671
1776
  msgid "Exclude Post Type:"
1777
  msgstr ""
1778
 
1779
+ #: classes/Views/Settings.php:1686
1780
  msgid ""
1781
  "WordPress has the post and page post types by default though your website "
1782
  "might use more post types (custom post types). You can exclude all post "
1783
  "types, including the default WordPress ones."
1784
  msgstr ""
1785
 
1786
+ #: classes/Views/Settings.php:1693
1787
  msgid "Exclude Custom Fields:"
1788
  msgstr ""
1789
 
1790
+ #: classes/Views/Settings.php:1708
1791
  msgid ""
1792
  "You can use the * wildcard to exclude multiple matching custom fields. For "
1793
  "example to exclude all custom fields starting with wp123 enter wp123*"
1794
  msgstr ""
1795
 
1796
+ #: classes/Views/Settings.php:1715
1797
  msgid "Exclude Non-Existing URLs:"
1798
  msgstr ""
1799
 
1800
+ #: classes/Views/Settings.php:1731
1801
  msgid ""
1802
  "Add the non existing URLs for which you do not want to be alerted of HTTP "
1803
  "404 errors in the activity log by specifying the complete URL.\tExamples "
1804
  "below:"
1805
  msgstr ""
1806
 
1807
+ #: classes/Views/Settings.php:1733
1808
  msgid "File: "
1809
  msgstr ""
1810
 
1811
+ #: classes/Views/Settings.php:1735
1812
  msgid "Directory: "
1813
  msgstr ""
1814
 
1815
+ #: classes/Views/Settings.php:1768
1816
  msgid "These settings are for advanced users."
1817
  msgstr ""
1818
 
1819
+ #: classes/Views/Settings.php:1769
1820
  msgid ""
1821
  "If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
1822
  "contact/\" target=\"_blank\">contact us</a>."
1823
  msgstr ""
1824
 
1825
+ #: classes/Views/Settings.php:1772
1826
  msgid ""
1827
  "Troubleshooting setting: Keep a debug log of all the requests this website "
1828
  "receives"
1829
  msgstr ""
1830
 
1831
+ #: classes/Views/Settings.php:1773
1832
  msgid ""
1833
  "Only enable the request log on testing, staging and development website. "
1834
  "Never enable logging on a live website unless instructed to do so. Enabling "
1835
  "request logging on a live website may degrade the performance of the website."
1836
  msgstr ""
1837
 
1838
+ #: classes/Views/Settings.php:1777
1839
  msgid "Request Log"
1840
  msgstr ""
1841
 
1842
+ #: classes/Views/Settings.php:1795
1843
  msgid ""
1844
  "<strong>Note:</strong> The requests debug log file is saved as request.log."
1845
  "php in the /wp-content/uploads/wp-security-audit-log/ directory."
1846
  msgstr ""
1847
 
1848
+ #: classes/Views/Settings.php:1807
1849
  msgid "Reset plugin settings to default"
1850
  msgstr ""
1851
 
1852
+ #: classes/Views/Settings.php:1808
1853
  msgid ""
1854
  "Click the RESET button to reset ALL plugin settings to default. Note that "
1855
  "the activity log data will be retained and only the plugin settings will be "
1856
  "reset. To purge the data of the activity log use the setting below."
1857
  msgstr ""
1858
 
1859
+ #: classes/Views/Settings.php:1812
1860
  msgid "Reset Settings"
1861
  msgstr ""
1862
 
1863
+ #: classes/Views/Settings.php:1814
1864
  msgid "RESET"
1865
  msgstr ""
1866
 
1867
+ #: classes/Views/Settings.php:1820
1868
  msgid "Purge the WordPress activity log"
1869
  msgstr ""
1870
 
1871
+ #: classes/Views/Settings.php:1821
1872
  msgid ""
1873
  "Click the Purge button below to delete all the data from the WordPress "
1874
  "activity log and start afresh."
1875
  msgstr ""
1876
 
1877
+ #: classes/Views/Settings.php:1825
1878
  msgid "Purge Activity Log"
1879
  msgstr ""
1880
 
1881
+ #: classes/Views/Settings.php:1827
1882
  msgid "PURGE"
1883
  msgstr ""
1884
 
1885
+ #: classes/Views/Settings.php:1833
1886
  msgid "MainWP Child Site Stealth Mode"
1887
  msgstr ""
1888
 
1889
+ #: classes/Views/Settings.php:1834
1890
  msgid ""
1891
  "This option is enabled automatically when the plugin detects the MainWP "
1892
  "Child plugin on the site. When this setting is enabled plugin access is "
1895
  "Disable this option to change the plugin to the default setup."
1896
  msgstr ""
1897
 
1898
+ #: classes/Views/Settings.php:1838
1899
  msgid "Enable MainWP Child Site Stealth Mode"
1900
  msgstr ""
1901
 
1902
+ #: classes/Views/Settings.php:1862
1903
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
1904
  msgstr ""
1905
 
1906
+ #: classes/Views/Settings.php:1863
1907
  msgid ""
1908
  "The plugin saves the activity log data and settings in the WordPress "
1909
  "database. By default upon uninstalling the plugin the data is kept in the "
1912
  "access it again even when you reinstall the plugin."
1913
  msgstr ""
1914
 
1915
+ #: classes/Views/Settings.php:1867
1916
  msgid "Remove Data on Uninstall"
1917
  msgstr ""
1918
 
1919
+ #: classes/Views/Settings.php:1892
1920
  msgid "Are you sure you want to reset all the plugin settings to default?"
1921
  msgstr ""
1922
 
1923
+ #: classes/Views/Settings.php:1902
1924
  msgid "Are you sure you want to purge all the activity log data?"
1925
  msgstr ""
1926
 
1927
+ #: classes/Views/Settings.php:1934
1928
  msgid "MainWP Child plugin is not active on this website."
1929
  msgstr ""
1930
 
1931
+ #: classes/Views/Settings.php:2009
1932
  msgid "The specified value is not a valid URL!"
1933
  msgstr ""
1934
 
1935
+ #: classes/Views/Settings.php:2010
1936
  msgid "The specified value is not a valid post type!"
1937
  msgstr ""
1938
 
1939
+ #: classes/Views/Settings.php:2011
1940
  msgid "The specified value is not a valid IP address!"
1941
  msgstr ""
1942
 
1943
+ #: classes/Views/Settings.php:2012
1944
  msgid "The specified value is not a user nor a role!"
1945
  msgstr ""
1946
 
1947
+ #: classes/Views/Settings.php:2013
1948
  msgid "Filename cannot be added because it contains invalid characters."
1949
  msgstr ""
1950
 
1951
+ #: classes/Views/Settings.php:2014
1952
  msgid "File extension cannot be added because it contains invalid characters."
1953
  msgstr ""
1954
 
1955
+ #: classes/Views/Settings.php:2015
1956
  msgid "Directory cannot be added because it contains invalid characters."
1957
  msgstr ""
1958
 
1959
+ #: classes/Views/Settings.php:2017
1960
  msgid "Scan Failed"
1961
  msgstr ""
1962
 
1963
+ #: classes/Views/Settings.php:2142 classes/Views/Settings.php:2253
1964
  msgid "Invalid setting type."
1965
  msgstr ""
1966
 
1967
+ #: classes/Views/Settings.php:2196
1968
  msgid "You can exclude this directory using the check boxes above."
1969
  msgstr ""
1970
 
1971
+ #: classes/Views/Settings.php:2215
1972
  msgid "Option added to excluded types."
1973
  msgstr ""
1974
 
1975
+ #: classes/Views/Settings.php:2219
1976
  msgid "This file is already excluded from the scan."
1977
  msgstr ""
1978
 
1979
+ #: classes/Views/Settings.php:2221
1980
  msgid "This file extension is already excluded from the scan."
1981
  msgstr ""
1982
 
1983
+ #: classes/Views/Settings.php:2223
1984
  msgid "This directory is already excluded from the scan."
1985
  msgstr ""
1986
 
1987
+ #: classes/Views/Settings.php:2233
1988
  msgid "Option name is empty."
1989
  msgstr ""
1990
 
1991
+ #: classes/Views/Settings.php:2329
1992
  msgid "Option removed from excluded scan types."
1993
  msgstr ""
1994
 
1995
+ #: classes/Views/Settings.php:2334 classes/Views/Settings.php:2399
1996
  msgid "Something went wrong."
1997
  msgstr ""
1998
 
1999
+ #: classes/Views/Settings.php:2361
2000
  msgid "A cron job is in progress."
2001
  msgstr ""
2002
 
2003
+ #: classes/Views/Settings.php:2394 classes/Views/Settings.php:2431
2004
  msgid "Scan started successfully."
2005
  msgstr ""
2006
 
2007
+ #: classes/Views/Settings.php:2456 classes/Views/Settings.php:2483
2008
  msgid "Tables has been reset."
2009
  msgstr ""
2010
 
2011
+ #: classes/Views/Settings.php:2458 classes/Views/Settings.php:2485
2012
  msgid "Reset query failed."
2013
  msgstr ""
2014
 
2015
+ #: classes/Views/Settings.php:2461 classes/Views/Settings.php:2488
2016
  msgid "Nonce Verification Failed."
2017
  msgstr ""
2018
 
2032
  msgid "Access"
2033
  msgstr ""
2034
 
2035
+ #: classes/Views/SetupWizard.php:153 classes/Views/SetupWizard.php:756
2036
+ #: classes/Views/SetupWizard.php:757
2037
  msgid "Finish"
2038
  msgstr ""
2039
 
2057
  msgid "Close Wizard"
2058
  msgstr ""
2059
 
2060
+ #: classes/Views/SetupWizard.php:326
2061
  msgid "Thank you for installing the WP Security Audit Log plugin."
2062
  msgstr ""
2063
 
2064
+ #: classes/Views/SetupWizard.php:327
2065
  msgid ""
2066
  "This wizard will help you configure your WordPress activity log plugin and "
2067
  "get you started quickly."
2068
  msgstr ""
2069
 
2070
+ #: classes/Views/SetupWizard.php:328
2071
  msgid ""
2072
  "Anything that can be configured in this wizard can be changed at a later "
2073
  "stage from the plugin settings. If you are an experienced user of this "
2074
  "plugin you can exit this wizard and configure all the settings manually."
2075
  msgstr ""
2076
 
2077
+ #: classes/Views/SetupWizard.php:333
2078
  msgid "Start Configuring the Plugin"
2079
  msgstr ""
2080
 
2081
+ #: classes/Views/SetupWizard.php:337
2082
  msgid "Exit Wizard"
2083
  msgstr ""
2084
 
2085
+ #: classes/Views/SetupWizard.php:351
2086
  msgid "Please select the level of detail for your WordPress activity logs:"
2087
  msgstr ""
2088
 
2089
+ #: classes/Views/SetupWizard.php:356
2090
  msgid ""
2091
  "Basic (I want a high level overview and I am not interested in the detail)"
2092
  msgstr ""
2093
 
2094
+ #: classes/Views/SetupWizard.php:361
2095
  msgid "Geek (I want to know everything that is happening on my WordPress)"
2096
  msgstr ""
2097
 
2098
+ #: classes/Views/SetupWizard.php:364
2099
  msgid ""
2100
  "Note: You can change the WordPress logging level from the plugin’s settings "
2101
  "anytime."
2102
  msgstr ""
2103
 
2104
+ #: classes/Views/SetupWizard.php:372 classes/Views/SetupWizard.php:373
2105
+ #: classes/Views/SetupWizard.php:438 classes/Views/SetupWizard.php:439
2106
+ #: classes/Views/SetupWizard.php:567 classes/Views/SetupWizard.php:568
2107
+ #: classes/Views/SetupWizard.php:687 classes/Views/SetupWizard.php:688
2108
  msgid "Next"
2109
  msgstr ""
2110
 
2111
+ #: classes/Views/SetupWizard.php:412
2112
  msgid "How long do you want to keep the data in the WordPress activity Log?"
2113
  msgstr ""
2114
 
2115
+ #: classes/Views/SetupWizard.php:417
2116
  msgid "6 months (data older than 6 months will be deleted)"
2117
  msgstr ""
2118
 
2119
+ #: classes/Views/SetupWizard.php:422
2120
  msgid "12 months (data older than 12 months will be deleted)"
2121
  msgstr ""
2122
 
2123
+ #: classes/Views/SetupWizard.php:427
2124
  msgid "Keep all data."
2125
  msgstr ""
2126
 
2127
+ #: classes/Views/SetupWizard.php:430
2128
  msgid ""
2129
  "Note: You can change the WordPress activity log retention settings at any "
2130
  "time from the plugin settings later on."
2131
  msgstr ""
2132
 
2133
+ #: classes/Views/SetupWizard.php:448
2134
  msgid ""
2135
  "The plugin stores the data in the WordPress database in a very efficient "
2136
  "way, though the more data you keep the more hard disk space it will consume. "
2140
  "activity log in an external database."
2141
  msgstr ""
2142
 
2143
+ #: classes/Views/SetupWizard.php:515
2144
  msgid ""
2145
  "By default only the users with administrator role can access the WordPress "
2146
  "activity log. Would you like to allow any other user or users with a role to "
2147
  "access the WordPress activity log?"
2148
  msgstr ""
2149
 
2150
+ #: classes/Views/SetupWizard.php:531 classes/Views/SetupWizard.php:624
2151
  msgid "Usernames: "
2152
  msgstr ""
2153
 
2154
+ #: classes/Views/SetupWizard.php:539 classes/Views/SetupWizard.php:643
2155
  msgid "Roles: "
2156
  msgstr ""
2157
 
2158
+ #: classes/Views/SetupWizard.php:560
2159
  msgid ""
2160
  "Note: you can change the WordPress activity log privileges settings at any "
2161
  "time from the plugin settings."
2162
  msgstr ""
2163
 
2164
+ #: classes/Views/SetupWizard.php:574
2165
  msgid ""
2166
  "The WordPress activity log contains sensitive data such as who logged in, "
2167
  "from where, when, and what they did."
2168
  msgstr ""
2169
 
2170
+ #: classes/Views/SetupWizard.php:619
2171
  msgid ""
2172
  "The plugin will keep a log of everything that happens on your WordPress "
2173
  "website. If you would like to exclude a particular user, users with a role "
2175
  "button."
2176
  msgstr ""
2177
 
2178
+ #: classes/Views/SetupWizard.php:662
2179
  msgid "IP Address: "
2180
  msgstr ""
2181
 
2182
+ #: classes/Views/SetupWizard.php:680
2183
  msgid "Note: You can change these exclusions anytime from the plugin settings."
2184
  msgstr ""
2185
 
2186
+ #: classes/Views/SetupWizard.php:694
2187
  msgid ""
2188
  "The WordPress activity log contains sensitive data such as who logged in, "
2189
  "from where, when and what they did."
2190
  msgstr ""
2191
 
2192
+ #: classes/Views/SetupWizard.php:727
2193
  msgid ""
2194
  "Your plugin is all set and it is ready to start keeping a record of "
2195
  "everything that is happening on your WordPress in a WordPress activity log."
2196
  msgstr ""
2197
 
2198
+ #: classes/Views/SetupWizard.php:728
2199
  msgid "Below are a few useful links you might need to refer to:"
2200
  msgstr ""
2201
 
2202
+ #: classes/Views/SetupWizard.php:733
2203
  msgid "Getting started with the WP Security Audit Log plugin"
2204
  msgstr ""
2205
 
2206
+ #: classes/Views/SetupWizard.php:738
2207
  msgid "Knowledge Base & Support Documents"
2208
  msgstr ""
2209
 
2210
+ #: classes/Views/SetupWizard.php:743
2211
  msgid "Benefits of keeping a WordPress activity log"
2212
  msgstr ""
2213
 
2214
+ #: classes/Views/SetupWizard.php:748
2215
  msgid ""
2216
  "We trust this plugin meets all your activity log requirements. Should you "
2217
  "encounter any problems, have feature requests or would like to share some "
2250
  msgstr ""
2251
 
2252
  #: classes/Views/ToggleAlerts.php:200 classes/Views/ToggleAlerts.php:232
2253
+ #: defaults.php:254
2254
  msgid "Custom Post Types"
2255
  msgstr ""
2256
 
2257
  #: classes/Views/ToggleAlerts.php:200 classes/Views/ToggleAlerts.php:232
2258
+ #: defaults.php:294
2259
  msgid "Pages"
2260
  msgstr ""
2261
 
2262
  #: classes/Views/ToggleAlerts.php:235 classes/Views/ToggleAlerts.php:242
2263
+ #: classes/Views/ToggleAlerts.php:300 defaults.php:482
2264
  msgid "BBPress Forum"
2265
  msgstr ""
2266
 
2267
  #: classes/Views/ToggleAlerts.php:236 classes/Views/ToggleAlerts.php:249
2268
+ #: classes/Views/ToggleAlerts.php:313 defaults.php:545
2269
  msgid "WooCommerce"
2270
  msgstr ""
2271
 
2272
  #: classes/Views/ToggleAlerts.php:237 classes/Views/ToggleAlerts.php:256
2273
+ #: classes/Views/ToggleAlerts.php:313 classes/Views/ToggleAlerts.php:321
2274
+ #: defaults.php:511
2275
  msgid "WooCommerce Products"
2276
  msgstr ""
2277
 
2278
  #: classes/Views/ToggleAlerts.php:238 classes/Views/ToggleAlerts.php:263
2279
+ #: classes/Views/ToggleAlerts.php:328 defaults.php:560
2280
  msgid "Yoast SEO"
2281
  msgstr ""
2282
 
2283
+ #: classes/Views/ToggleAlerts.php:239 classes/Views/ToggleAlerts.php:272
2284
+ #: classes/Views/ToggleAlerts.php:341 defaults.php:459
2285
  msgid "MultiSite"
2286
  msgstr ""
2287
 
2288
+ #: classes/Views/ToggleAlerts.php:288
2289
  msgid "Code"
2290
  msgstr ""
2291
 
2292
+ #: classes/Views/ToggleAlerts.php:290 classes/WidgetManager.php:87
2293
  msgid "Description"
2294
  msgstr ""
2295
 
2296
+ #: classes/Views/ToggleAlerts.php:293 classes/Views/ToggleAlerts.php:439
2297
+ #: classes/Views/ToggleAlerts.php:554
2298
  msgid "File Changes"
2299
  msgstr ""
2300
 
2301
+ #: classes/Views/ToggleAlerts.php:294 defaults.php:187
2302
  msgid "Content"
2303
  msgstr ""
2304
 
2305
+ #: classes/Views/ToggleAlerts.php:297
2306
  msgid ""
2307
  "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, "
2308
  "page or a post with a custom post type."
2309
  msgstr ""
2310
 
2311
+ #: classes/Views/ToggleAlerts.php:304
2312
  msgid ""
2313
  "The plugin BBPress is not installed on your website so these events have "
2314
  "been disabled."
2315
  msgstr ""
2316
 
2317
+ #: classes/Views/ToggleAlerts.php:310
2318
  msgid "Forums"
2319
  msgstr ""
2320
 
2321
+ #: classes/Views/ToggleAlerts.php:317
2322
  msgid ""
2323
  "The plugin WooCommerce is not installed on your website so these events have "
2324
  "been disabled."
2325
  msgstr ""
2326
 
2327
+ #: classes/Views/ToggleAlerts.php:324
2328
  msgid "Products"
2329
  msgstr ""
2330
 
2331
+ #: classes/Views/ToggleAlerts.php:332
2332
  msgid ""
2333
  "The plugin Yoast SEO is not installed on your website so these events have "
2334
  "been disabled."
2335
  msgstr ""
2336
 
2337
+ #: classes/Views/ToggleAlerts.php:338
2338
  msgid "Post Changes"
2339
  msgstr ""
2340
 
2341
+ #: classes/Views/ToggleAlerts.php:345
2342
  msgid ""
2343
  "Your website is a single site so the multisite events have been disabled."
2344
  msgstr ""
2345
 
2346
+ #: classes/Views/ToggleAlerts.php:351 defaults.php:161
2347
  msgid "User Profiles"
2348
  msgstr ""
2349
 
2350
+ #: classes/Views/ToggleAlerts.php:354 defaults.php:143
2351
  msgid "Other User Activity"
2352
  msgstr ""
2353
 
2354
+ #: classes/Views/ToggleAlerts.php:357
2355
  msgid "Logins & Logouts"
2356
  msgstr ""
2357
 
2358
+ #: classes/Views/ToggleAlerts.php:374
2359
  msgid "Not Implemented"
2360
  msgstr ""
2361
 
2362
+ #: classes/Views/ToggleAlerts.php:377
2363
  msgid "Not Available"
2364
  msgstr ""
2365
 
2366
+ #: classes/Views/ToggleAlerts.php:387
2367
  msgid "User Sessions"
2368
  msgstr ""
2369
 
2370
+ #: classes/Views/ToggleAlerts.php:389
2371
  msgid "Files"
2372
  msgstr ""
2373
 
2374
+ #: classes/Views/ToggleAlerts.php:393
2375
  msgid "Post Settings"
2376
  msgstr ""
2377
 
2378
+ #: classes/Views/ToggleAlerts.php:395
2379
  msgid "Tags"
2380
  msgstr ""
2381
 
2382
+ #: classes/Views/ToggleAlerts.php:397 classes/Views/ToggleAlerts.php:411
2383
  msgid "Categories"
2384
  msgstr ""
2385
 
2386
+ #: classes/Views/ToggleAlerts.php:399
2387
  msgid "Custom Fields"
2388
  msgstr ""
2389
 
2390
+ #: classes/Views/ToggleAlerts.php:401
2391
  msgid "Sites"
2392
  msgstr ""
2393
 
2394
+ #: classes/Views/ToggleAlerts.php:405
2395
  msgid "Topics"
2396
  msgstr ""
2397
 
2398
+ #: classes/Views/ToggleAlerts.php:407
2399
  msgid "Product Admin"
2400
  msgstr ""
2401
 
2402
+ #: classes/Views/ToggleAlerts.php:409
2403
  msgid "Store Admin"
2404
  msgstr ""
2405
 
2406
+ #: classes/Views/ToggleAlerts.php:413
2407
  msgid "Website Changes"
2408
  msgstr ""
2409
 
2410
+ #: classes/Views/ToggleAlerts.php:415
2411
  msgid "Plugin Settings"
2412
  msgstr ""
2413
 
2414
+ #: classes/Views/ToggleAlerts.php:421
2415
  msgid "Cron Jobs"
2416
  msgstr ""
2417
 
2418
+ #: classes/Views/ToggleAlerts.php:458 classes/Views/ToggleAlerts.php:491
2419
  msgid ""
2420
  "Capture 404 requests to file (the log file are created in the /wp-content/"
2421
  "uploads/wp-security-audit-log/404s/ directory)"
2422
  msgstr ""
2423
 
2424
+ #: classes/Views/ToggleAlerts.php:466 classes/Views/ToggleAlerts.php:499
2425
  msgid "Purge log files older than one month"
2426
  msgstr ""
2427
 
2428
+ #: classes/Views/ToggleAlerts.php:471
2429
  msgid ""
2430
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2431
  "to non-existing pages from the same IP address. Increase the value in this "
2432
  "setting to the desired amount to keep a log of more or less requests."
2433
  msgstr ""
2434
 
2435
+ #: classes/Views/ToggleAlerts.php:476 classes/Views/ToggleAlerts.php:509
2436
  msgid "Record the referrer that generated the 404 error."
2437
  msgstr ""
2438
 
2439
+ #: classes/Views/ToggleAlerts.php:504
2440
  msgid ""
2441
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2442
  "to non-existing pages from the same IP address. Increase the value in this "
2445
  "scanned the plugin will consume more resources to log all the requests."
2446
  msgstr ""
2447
 
2448
+ #: classes/Views/ToggleAlerts.php:521 classes/Views/ToggleAlerts.php:534
2449
  msgid ""
2450
  "Number of login attempts to log. Enter 0 to log all failed login attempts. "
2451
  "(By default the plugin only logs up to 10 failed login because the process "
2452
  "can be very resource intensive in case of a brute force attack)"
2453
  msgstr ""
2454
 
2455
+ #: classes/Views/ToggleAlerts.php:547
2456
  msgid ""
2457
  "Log all stock changes. Disable this setting to only keep a log of stock "
2458
  "changes done manually via the WooCommerce dashboard. Therefore automated "
2460
  "plugins will not be logged."
2461
  msgstr ""
2462
 
2463
+ #: classes/Views/ToggleAlerts.php:569
2464
  msgid "Configure the file integrity scan settings."
2465
  msgstr ""
2466
 
2467
+ #: classes/Views/ToggleAlerts.php:584
2468
  msgid "Save Changes"
2469
  msgstr ""
2470
 
2471
+ #: classes/Views/ToggleAlerts.php:591
2472
  msgid "Log Level Updated"
2473
  msgstr ""
2474
 
2475
  #. translators: Alerts log level.
2476
+ #: classes/Views/ToggleAlerts.php:595
2477
  #, php-format
2478
  msgid "The %s log level has been successfully loaded and applied."
2479
  msgstr ""
2480
 
2481
+ #: classes/Views/ToggleAlerts.php:599
2482
  msgid "OK"
2483
  msgstr ""
2484
 
2485
+ #: classes/Views/ToggleAlerts.php:613
2486
  msgid "Enable File Integrity Scanner"
2487
  msgstr ""
2488
 
2489
+ #: classes/Views/ToggleAlerts.php:615
2490
  msgid ""
2491
  "The file integrity scanner is switched off. To enable this event it has to "
2492
  "be switched on."
2493
  msgstr ""
2494
 
2495
+ #: classes/Views/ToggleAlerts.php:619
2496
  msgid "SWITCH ON"
2497
  msgstr ""
2498
 
2499
+ #: classes/Views/ToggleAlerts.php:620
2500
  msgid "DISABLE EVENT"
2501
  msgstr ""
2502
 
2508
  msgid "No alerts found."
2509
  msgstr ""
2510
 
2511
+ #: defaults.php:64
2512
  msgid "Fatal run-time error."
2513
  msgstr ""
2514
 
2515
+ #: defaults.php:68
2516
  msgid "Run-time warning (non-fatal error)."
2517
  msgstr ""
2518
 
2519
+ #: defaults.php:72
2520
  msgid "Compile-time parse error."
2521
  msgstr ""
2522
 
2523
+ #: defaults.php:76
2524
  msgid "Run-time notice."
2525
  msgstr ""
2526
 
2527
+ #: defaults.php:80
2528
  msgid "Fatal error that occurred during startup."
2529
  msgstr ""
2530
 
2531
+ #: defaults.php:84
2532
  msgid "Warnings that occurred during startup."
2533
  msgstr ""
2534
 
2535
+ #: defaults.php:88
2536
  msgid "Fatal compile-time error."
2537
  msgstr ""
2538
 
2539
+ #: defaults.php:92
2540
  msgid "Compile-time warning."
2541
  msgstr ""
2542
 
2543
+ #: defaults.php:96
2544
  msgid "User-generated error message."
2545
  msgstr ""
2546
 
2547
+ #: defaults.php:100
2548
  msgid "User-generated warning message."
2549
  msgstr ""
2550
 
2551
+ #: defaults.php:104
2552
  msgid "User-generated notice message."
2553
  msgstr ""
2554
 
2555
+ #: defaults.php:108
2556
  msgid "Non-standard/optimal code warning."
2557
  msgstr ""
2558
 
2559
+ #: defaults.php:112
2560
  msgid "Catchable fatal error."
2561
  msgstr ""
2562
 
2563
+ #: defaults.php:116
2564
  msgid "Run-time deprecation notices."
2565
  msgstr ""
2566
 
2567
+ #: defaults.php:120
2568
  msgid "Run-time user deprecation notices."
2569
  msgstr ""
2570
 
2571
+ #: defaults.php:125
2572
  msgid "Critical, high-impact messages."
2573
  msgstr ""
2574
 
2575
+ #: defaults.php:129
2576
  msgid "Debug informational messages."
2577
  msgstr ""
2578
 
2579
+ #: defaults.php:139
2580
  msgid "Users Profiles & Activity"
2581
  msgstr ""
2582
 
2583
+ #: defaults.php:144
2584
  msgid "User logged in"
2585
  msgstr ""
2586
 
2587
+ #: defaults.php:144
2588
  msgid "Successfully logged in."
2589
  msgstr ""
2590
 
2591
+ #: defaults.php:145
2592
  msgid "User logged out"
2593
  msgstr ""
2594
 
2595
+ #: defaults.php:145
2596
  msgid "Successfully logged out."
2597
  msgstr ""
2598
 
2599
+ #: defaults.php:146
2600
  msgid "Login failed"
2601
  msgstr ""
2602
 
2603
+ #: defaults.php:146
2604
  msgid "%Attempts% failed login(s) detected."
2605
  msgstr ""
2606
 
2607
+ #: defaults.php:147
2608
  msgid "Login failed / non existing user"
2609
  msgstr ""
2610
 
2611
+ #: defaults.php:147
2612
  msgid ""
2613
  "%Attempts% failed login(s) detected using non existing user. %LogFileText%"
2614
  msgstr ""
2615
 
2616
+ #: defaults.php:148
2617
  msgid "Login blocked"
2618
  msgstr ""
2619
 
2620
+ #: defaults.php:148
2621
  msgid ""
2622
  "Blocked from logging in because the same WordPress user is logged in from "
2623
  "%ClientIP%."
2624
  msgstr ""
2625
 
2626
+ #: defaults.php:149
2627
  msgid "User logged in with existing session(s)"
2628
  msgstr ""
2629
 
2630
+ #: defaults.php:149
2631
  msgid ""
2632
  "Successfully logged in. Another session from %IPAddress% for this user "
2633
  "already exist."
2634
  msgstr ""
2635
 
2636
+ #: defaults.php:150
2637
  msgid "User logged out all other sessions with the same username"
2638
  msgstr ""
2639
 
2640
+ #: defaults.php:150
2641
  msgid "Logged out all other sessions with the same username."
2642
  msgstr ""
2643
 
2644
+ #: defaults.php:151
2645
+ msgid "User session destroyed and logged out"
2646
  msgstr ""
2647
 
2648
+ #: defaults.php:151
2649
  msgid "Logged out session %TargetSessionID% which belonged to %TargetUserName%"
2650
  msgstr ""
2651
 
2652
+ #: defaults.php:152
2653
  msgid "User uploaded file from Uploads directory"
2654
  msgstr ""
2655
 
2656
+ #: defaults.php:152
2657
  msgid "Uploaded the file %FileName% in %FilePath%."
2658
  msgstr ""
2659
 
2660
+ #: defaults.php:153
2661
  msgid "User deleted file from Uploads directory"
2662
  msgstr ""
2663
 
2664
+ #: defaults.php:153
2665
  msgid "Deleted the file %FileName% from %FilePath%."
2666
  msgstr ""
2667
 
2668
+ #: defaults.php:154
2669
  msgid "User requests non-existing pages (404 Error Pages)"
2670
  msgstr ""
2671
 
2672
+ #: defaults.php:154
2673
  msgid ""
2674
  "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. "
2675
  "%LinkFile%%URL%"
2676
  msgstr ""
2677
 
2678
+ #: defaults.php:155
2679
  msgid "Website Visitor User requests non-existing pages (404 Error Pages)"
2680
  msgstr ""
2681
 
2682
+ #: defaults.php:155
2683
  msgid ""
2684
  "Website Visitor Has requested a non existing page (404 Error Pages) %Attempts"
2685
  "% %Msg%. %LinkFile%%URL%"
2686
  msgstr ""
2687
 
2688
+ #: defaults.php:162
2689
  msgid "New user was created on WordPress"
2690
  msgstr ""
2691
 
2692
+ #: defaults.php:162
2693
  msgid ""
2694
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
2695
  ">Roles%."
2696
  msgstr ""
2697
 
2698
+ #: defaults.php:163
2699
  msgid "User created another WordPress user"
2700
  msgstr ""
2701
 
2702
+ #: defaults.php:163
2703
  msgid ""
2704
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
2705
  "%NewUserData->Roles%."
2706
  msgstr ""
2707
 
2708
+ #: defaults.php:164
2709
  msgid "The role of a user was changed by another WordPress user"
2710
  msgstr ""
2711
 
2712
+ #: defaults.php:164
2713
  msgid ""
2714
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%"
2715
  "%multisite_text%."
2716
  msgstr ""
2717
 
2718
+ #: defaults.php:165
2719
  msgid "User has changed his or her password"
2720
  msgstr ""
2721
 
2722
+ #: defaults.php:165
2723
  msgid "Changed the password."
2724
  msgstr ""
2725
 
2726
+ #: defaults.php:166
2727
  msgid "User changed another user's password"
2728
  msgstr ""
2729
 
2730
+ #: defaults.php:166
2731
  msgid ""
2732
  "Changed the password for the user %TargetUserData->Username% with the role "
2733
  "of %TargetUserData->Roles%."
2734
  msgstr ""
2735
 
2736
+ #: defaults.php:167
2737
  msgid "User changed his or her email address"
2738
  msgstr ""
2739
 
2740
+ #: defaults.php:167
2741
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
2742
  msgstr ""
2743
 
2744
+ #: defaults.php:168
2745
  msgid "User changed another user's email address"
2746
  msgstr ""
2747
 
2748
+ #: defaults.php:168
2749
  msgid ""
2750
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
2751
  "%NewEmail%."
2752
  msgstr ""
2753
 
2754
+ #: defaults.php:169
2755
  msgid "User was deleted by another user"
2756
  msgstr ""
2757
 
2758
+ #: defaults.php:169
2759
  msgid ""
2760
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
2761
  ">Roles%."
2762
  msgstr ""
2763
 
2764
+ #: defaults.php:170
2765
  msgid "User opened the profile page of another user"
2766
  msgstr ""
2767
 
2768
+ #: defaults.php:170
2769
  msgid "%UserChanger% opened the profile page of the user %TargetUsername%."
2770
  msgstr ""
2771
 
2772
+ #: defaults.php:171
2773
  msgid "User updated a custom field value for a user"
2774
  msgstr ""
2775
 
2776
+ #: defaults.php:171
2777
  msgid ""
2778
  "Changed the value of the custom field %custom_field_name%%ReportText% for "
2779
  "the user %TargetUsername%.%ChangeText%"
2780
  msgstr ""
2781
 
2782
+ #: defaults.php:172
2783
  msgid "User created a custom field value for a user"
2784
  msgstr ""
2785
 
2786
+ #: defaults.php:172
2787
  msgid ""
2788
  "Created the value of the custom field %custom_field_name% with %new_value% "
2789
  "for the user %TargetUsername%."
2790
  msgstr ""
2791
 
2792
+ #: defaults.php:173
2793
  msgid "User changed first name for a user"
2794
  msgstr ""
2795
 
2796
+ #: defaults.php:173
2797
  msgid ""
2798
  "Changed the first name of the user %TargetUsername% from %old_firstname% to "
2799
  "%new_firstname%"
2800
  msgstr ""
2801
 
2802
+ #: defaults.php:174
2803
  msgid "User changed last name for a user"
2804
  msgstr ""
2805
 
2806
+ #: defaults.php:174
2807
  msgid ""
2808
  "Changed the last name of the user %TargetUsername% from %old_lastname% to "
2809
  "%new_lastname%"
2810
  msgstr ""
2811
 
2812
+ #: defaults.php:175
2813
  msgid "User changed nickname for a user"
2814
  msgstr ""
2815
 
2816
+ #: defaults.php:175
2817
  msgid ""
2818
  "Changed the nickname of the user %TargetUsername% from %old_nickname% to "
2819
  "%new_nickname%"
2820
  msgstr ""
2821
 
2822
+ #: defaults.php:176
2823
  msgid "User changed the display name for a user"
2824
  msgstr ""
2825
 
2826
+ #: defaults.php:176
2827
  msgid ""
2828
  "Changed the Display name publicly of user %TargetUsername% from "
2829
  "%old_displayname% to %new_displayname%"
2830
  msgstr ""
2831
 
2832
+ #: defaults.php:183
2833
  msgid "Content & Comments"
2834
  msgstr ""
2835
 
2836
+ #: defaults.php:188
2837
  msgid "User created a new post and saved it as draft"
2838
  msgstr ""
2839
 
2840
+ #: defaults.php:188
2841
  msgid ""
2842
  "Created a new %PostType% titled %PostTitle% and saved it as draft. "
2843
  "%EditorLinkPost%."
2844
  msgstr ""
2845
 
2846
+ #: defaults.php:189
2847
  msgid "User published a post"
2848
  msgstr ""
2849
 
2850
+ #: defaults.php:189
2851
  msgid ""
2852
  "Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost"
2853
  "%."
2854
  msgstr ""
2855
 
2856
+ #: defaults.php:190
2857
  msgid "User modified a post"
2858
  msgstr ""
2859
 
2860
+ #: defaults.php:190
2861
  msgid ""
2862
  "Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
2863
  "%EditorLinkPost%."
2864
  msgstr ""
2865
 
2866
+ #: defaults.php:191
2867
  msgid "User permanently deleted a post from the trash"
2868
  msgstr ""
2869
 
2870
+ #: defaults.php:191
2871
  msgid ""
2872
  "Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%."
2873
  msgstr ""
2874
 
2875
+ #: defaults.php:192
2876
  msgid "User moved a post to the trash"
2877
  msgstr ""
2878
 
2879
+ #: defaults.php:192
2880
  msgid ""
2881
  "Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is "
2882
  "%PostUrl%."
2883
  msgstr ""
2884
 
2885
+ #: defaults.php:193
2886
  msgid "User restored a post from trash"
2887
  msgstr ""
2888
 
2889
+ #: defaults.php:193
2890
  msgid ""
2891
  "The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. "
2892
  "URL is: %PostUrl%. %EditorLinkPost%."
2893
  msgstr ""
2894
 
2895
+ #: defaults.php:194
2896
  msgid "User changed post URL"
2897
  msgstr ""
2898
 
2899
+ #: defaults.php:194
2900
  msgid ""
2901
  "Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText"
2902
  "%.%ChangeText% %EditorLinkPost%."
2903
  msgstr ""
2904
 
2905
+ #: defaults.php:195
2906
  msgid "User changed post author"
2907
  msgstr ""
2908
 
2909
+ #: defaults.php:195
2910
  msgid ""
2911
  "Changed the author of the %PostStatus% %PostType% titled %PostTitle% from "
2912
  "%OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%."
2913
  msgstr ""
2914
 
2915
+ #: defaults.php:196
2916
  msgid "User changed post status"
2917
  msgstr ""
2918
 
2919
+ #: defaults.php:196
2920
  msgid ""
2921
  "Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to "
2922
  "%NewStatus%. URL is: %PostUrl%. %EditorLinkPost%."
2923
  msgstr ""
2924
 
2925
+ #: defaults.php:197
2926
  msgid "User changed the visibility of a post"
2927
  msgstr ""
2928
 
2929
+ #: defaults.php:197
2930
  msgid ""
2931
  "Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% "
2932
  "from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%."
2933
  msgstr ""
2934
 
2935
+ #: defaults.php:198
2936
  msgid "User changed the date of a post"
2937
  msgstr ""
2938
 
2939
+ #: defaults.php:198
2940
  msgid ""
2941
  "Changed the date of the %PostStatus% %PostType% titled %PostTitle% from "
2942
  "%OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%."
2943
  msgstr ""
2944
 
2945
+ #: defaults.php:199
2946
  msgid "User changed the parent of a page"
2947
  msgstr ""
2948
 
2949
+ #: defaults.php:199
2950
  msgid ""
2951
  "Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from "
2952
  "%OldParentName% to %NewParentName%. %EditorLinkPost%."
2953
  msgstr ""
2954
 
2955
+ #: defaults.php:200
2956
  msgid "User changed the template of a page"
2957
  msgstr ""
2958
 
2959
+ #: defaults.php:200
2960
  msgid ""
2961
  "Changed the template of the %PostStatus% %PostType% titled %PostTitle% from "
2962
  "%OldTemplate% to %NewTemplate%. %EditorLinkPost%."
2963
  msgstr ""
2964
 
2965
+ #: defaults.php:201
2966
  msgid "User set a post as sticky"
2967
  msgstr ""
2968
 
2969
+ #: defaults.php:201
2970
  msgid ""
2971
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
2972
  msgstr ""
2973
 
2974
+ #: defaults.php:202
2975
  msgid "User removed post from sticky"
2976
  msgstr ""
2977
 
2978
+ #: defaults.php:202
2979
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
2980
  msgstr ""
2981
 
2982
+ #: defaults.php:203
2983
+ msgid "User modified the content of a post"
2984
  msgstr ""
2985
 
2986
+ #: defaults.php:203
2987
  msgid ""
2988
  "Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post "
2989
  "URL is %PostUrl%. %RevisionLink% %EditorLinkPost%."
2990
  msgstr ""
2991
 
2992
+ #: defaults.php:204
2993
  msgid "User submitted a post for review"
2994
  msgstr ""
2995
 
2996
+ #: defaults.php:204
2997
  msgid ""
2998
  "Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. "
2999
  "%EditorLinkPost%."
3000
  msgstr ""
3001
 
3002
+ #: defaults.php:205
3003
  msgid "User scheduled a post"
3004
  msgstr ""
3005
 
3006
+ #: defaults.php:205
3007
  msgid ""
3008
  "Scheduled the %PostType% titled %PostTitle% to be published on "
3009
  "%PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%."
3010
  msgstr ""
3011
 
3012
+ #: defaults.php:206
3013
  msgid "User changed title of a post"
3014
  msgstr ""
3015
 
3016
+ #: defaults.php:206
3017
  msgid ""
3018
  "Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle"
3019
  "%. URL is: %PostUrl%. %EditorLinkPost%."
3020
  msgstr ""
3021
 
3022
+ #: defaults.php:207
3023
  msgid "User opened a post in the editor"
3024
  msgstr ""
3025
 
3026
+ #: defaults.php:207
3027
  msgid ""
3028
  "Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: "
3029
  "%PostUrl%. %EditorLinkPost%."
3030
  msgstr ""
3031
 
3032
+ #: defaults.php:208
3033
  msgid "User viewed a post"
3034
  msgstr ""
3035
 
3036
+ #: defaults.php:208
3037
  msgid ""
3038
  "Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3039
  "%EditorLinkPost%."
3040
  msgstr ""
3041
 
3042
+ #: defaults.php:209
3043
  msgid "A plugin modified a post"
3044
  msgstr ""
3045
 
3046
+ #: defaults.php:209
3047
  msgid ""
3048
  "Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type "
3049
  "%PostType%. URL is: %PostUrl%. %EditorLinkPost%."
3050
  msgstr ""
3051
 
3052
+ #: defaults.php:210
3053
+ msgid "User disabled Comments/Trackbacks and Pingbacks in a post"
3054
  msgstr ""
3055
 
3056
+ #: defaults.php:210
3057
  msgid ""
3058
  "Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3059
  "%PostUrl%. %EditorLinkPost%."
3060
  msgstr ""
3061
 
3062
+ #: defaults.php:211
3063
+ msgid "User enabled Comments/Trackbacks and Pingbacks in a post"
3064
  msgstr ""
3065
 
3066
+ #: defaults.php:211
3067
  msgid ""
3068
  "Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3069
  "%PostUrl%. %EditorLinkPost%."
3070
  msgstr ""
3071
 
3072
+ #: defaults.php:212
3073
  msgid "User added post tag"
3074
  msgstr ""
3075
 
3076
+ #: defaults.php:212
3077
  msgid ""
3078
  "Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: "
3079
  "%PostUrl%. %EditorLinkPost%."
3080
  msgstr ""
3081
 
3082
+ #: defaults.php:213
3083
  msgid "User removed post tag"
3084
  msgstr ""
3085
 
3086
+ #: defaults.php:213
3087
  msgid ""
3088
  "Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: "
3089
  "%PostUrl%. %EditorLinkPost%."
3090
  msgstr ""
3091
 
3092
+ #: defaults.php:214
3093
  msgid "User created new tag"
3094
  msgstr ""
3095
 
3096
+ #: defaults.php:214
3097
  msgid "Added a new tag called %TagName%. View the tag: %TagLink%."
3098
  msgstr ""
3099
 
3100
+ #: defaults.php:215
3101
  msgid "User deleted tag"
3102
  msgstr ""
3103
 
3104
+ #: defaults.php:215
3105
  msgid "Deleted the tag %TagName%."
3106
  msgstr ""
3107
 
3108
+ #: defaults.php:216
3109
  msgid "User renamed tag"
3110
  msgstr ""
3111
 
3112
+ #: defaults.php:216
3113
  msgid "Renamed a tag from %old_name% to %new_name%. View the tag: %TagLink%."
3114
  msgstr ""
3115
 
3116
+ #: defaults.php:217
3117
  msgid "User changed tag slug"
3118
  msgstr ""
3119
 
3120
+ #: defaults.php:217
3121
  msgid ""
3122
  "Changed the slug of tag %tag% from %old_slug% to %new_slug%. View the tag: "
3123
  "%TagLink%."
3124
  msgstr ""
3125
 
3126
+ #: defaults.php:218
3127
  msgid "User changed tag description"
3128
  msgstr ""
3129
 
3130
+ #: defaults.php:218
3131
  msgid ""
3132
  "Changed the description of the tag %tag%%ReportText%.%ChangeText% View the "
3133
  "tag: %TagLink%."
3134
  msgstr ""
3135
 
3136
+ #: defaults.php:219
3137
  msgid "User changed post category"
3138
  msgstr ""
3139
 
3140
+ #: defaults.php:219
3141
  msgid ""
3142
  "Changed the category of the %PostStatus% %PostType% titled %PostTitle% from "
3143
  "%OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%."
3144
  msgstr ""
3145
 
3146
+ #: defaults.php:220
3147
  msgid "User created new category"
3148
  msgstr ""
3149
 
3150
+ #: defaults.php:220
3151
  msgid ""
3152
  "Created a new category called %CategoryName%. Category slug is %Slug%. "
3153
  "%CategoryLink%."
3154
  msgstr ""
3155
 
3156
+ #: defaults.php:221
3157
  msgid "User deleted category"
3158
  msgstr ""
3159
 
3160
+ #: defaults.php:221
3161
  msgid ""
3162
  "Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink"
3163
  "%."
3164
  msgstr ""
3165
 
3166
+ #: defaults.php:222
3167
+ msgid "Changed the parent of a category"
3168
  msgstr ""
3169
 
3170
+ #: defaults.php:222
3171
  msgid ""
3172
  "Changed the parent of the category %CategoryName% from %OldParent% to "
3173
  "%NewParent%. %CategoryLink%."
3174
  msgstr ""
3175
 
3176
+ #: defaults.php:223
3177
  msgid "User created a custom field for a post"
3178
  msgstr ""
3179
 
3180
+ #: defaults.php:223
3181
  msgid ""
3182
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3183
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3184
  "%EditorLinkPost%.<br>%MetaLink%."
3185
  msgstr ""
3186
 
3187
+ #: defaults.php:224
3188
  msgid "User updated a custom field value for a post"
3189
  msgstr ""
3190
 
3191
+ #: defaults.php:224
3192
  msgid ""
3193
  "Modified the value of the custom field %MetaKey%%ReportText% in the "
3194
  "%PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. "
3195
  "%EditorLinkPost%.<br>%MetaLink%."
3196
  msgstr ""
3197
 
3198
+ #: defaults.php:225
3199
  msgid "User deleted a custom field from a post"
3200
  msgstr ""
3201
 
3202
+ #: defaults.php:225
3203
  msgid ""
3204
  "Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% "
3205
  "%PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%."
3206
  msgstr ""
3207
 
3208
+ #: defaults.php:226
3209
  msgid "User updated a custom field name for a post"
3210
  msgstr ""
3211
 
3212
+ #: defaults.php:226
3213
  msgid ""
3214
  "Changed the custom field's name from %MetaKeyOld% to %MetaKeyNew% in the "
3215
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3216
  "%EditorLinkPost%.<br>%MetaLink%."
3217
  msgstr ""
3218
 
3219
+ #: defaults.php:232
3220
  msgid "Comments"
3221
  msgstr ""
3222
 
3223
+ #: defaults.php:233
3224
  msgid "User approved a comment"
3225
  msgstr ""
3226
 
3227
+ #: defaults.php:233
3228
  msgid ""
3229
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
3230
  "on %CommentLink%."
3231
  msgstr ""
3232
 
3233
+ #: defaults.php:234
3234
  msgid "User unapproved a comment"
3235
  msgstr ""
3236
 
3237
+ #: defaults.php:234
3238
  msgid ""
3239
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
3240
  "% on %CommentLink%."
3241
  msgstr ""
3242
 
3243
+ #: defaults.php:235
3244
  msgid "User replied to a comment"
3245
  msgstr ""
3246
 
3247
+ #: defaults.php:235
3248
  msgid ""
3249
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
3250
  "% on %CommentLink%."
3251
  msgstr ""
3252
 
3253
+ #: defaults.php:236
3254
  msgid "User edited a comment"
3255
  msgstr ""
3256
 
3257
+ #: defaults.php:236
3258
  msgid ""
3259
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
3260
  "%CommentLink%."
3261
  msgstr ""
3262
 
3263
+ #: defaults.php:237
3264
  msgid "User marked a comment as Spam"
3265
  msgstr ""
3266
 
3267
+ #: defaults.php:237
3268
  msgid ""
3269
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3270
  "%CommentLink% as Spam."
3271
  msgstr ""
3272
 
3273
+ #: defaults.php:238
3274
  msgid "User marked a comment as Not Spam"
3275
  msgstr ""
3276
 
3277
+ #: defaults.php:238
3278
  msgid ""
3279
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3280
  "%CommentLink% as Not Spam."
3281
  msgstr ""
3282
 
3283
+ #: defaults.php:239
3284
  msgid "User moved a comment to trash"
3285
  msgstr ""
3286
 
3287
+ #: defaults.php:239
3288
  msgid ""
3289
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
3290
  "%Date% to trash."
3291
  msgstr ""
3292
 
3293
+ #: defaults.php:240
3294
  msgid "User restored a comment from the trash"
3295
  msgstr ""
3296
 
3297
+ #: defaults.php:240
3298
  msgid ""
3299
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
3300
  "on %CommentLink% from the trash."
3301
  msgstr ""
3302
 
3303
+ #: defaults.php:241
3304
  msgid "User permanently deleted a comment"
3305
  msgstr ""
3306
 
3307
+ #: defaults.php:241
3308
  msgid ""
3309
  "Permanently deleted the comment posted in response to the post %PostTitle% "
3310
  "by %Author% on %Date%."
3311
  msgstr ""
3312
 
3313
+ #: defaults.php:242
3314
  msgid "User posted a comment"
3315
  msgstr ""
3316
 
3317
+ #: defaults.php:242 defaults.php:243
3318
  msgid "%CommentMsg% on %CommentLink%."
3319
  msgstr ""
3320
 
3321
+ #: defaults.php:243
3322
  msgid "Visitor posted a comment"
3323
  msgstr ""
3324
 
3325
+ #: defaults.php:255
3326
  msgid "User modified a draft blog post"
3327
  msgstr ""
3328
 
3329
+ #: defaults.php:255
3330
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
3331
  msgstr ""
3332
 
3333
+ #: defaults.php:256
3334
  msgid "User created a new post with custom post type and saved it as draft"
3335
  msgstr ""
3336
 
3337
+ #: defaults.php:256
3338
  msgid ""
3339
  "Created a new custom post called %PostTitle% of type %PostType%. "
3340
  "%EditorLinkPost%."
3341
  msgstr ""
3342
 
3343
+ #: defaults.php:257
3344
  msgid "User published a post with custom post type"
3345
  msgstr ""
3346
 
3347
+ #: defaults.php:257
3348
  msgid ""
3349
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3350
  "%. %EditorLinkPost%."
3351
  msgstr ""
3352
 
3353
+ #: defaults.php:258
3354
  msgid "User modified a post with custom post type"
3355
  msgstr ""
3356
 
3357
+ #: defaults.php:258
3358
  msgid ""
3359
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3360
  "%. %EditorLinkPost%."
3361
  msgstr ""
3362
 
3363
+ #: defaults.php:259
3364
  msgid "User modified a draft post with custom post type"
3365
  msgstr ""
3366
 
3367
+ #: defaults.php:259
3368
  msgid ""
3369
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
3370
  "%EditorLinkPost%."
3371
  msgstr ""
3372
 
3373
+ #: defaults.php:260
3374
  msgid "User permanently deleted post with custom post type"
3375
  msgstr ""
3376
 
3377
+ #: defaults.php:260
3378
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
3379
  msgstr ""
3380
 
3381
+ #: defaults.php:261
3382
  msgid "User moved post with custom post type to trash"
3383
  msgstr ""
3384
 
3385
+ #: defaults.php:261
3386
  msgid ""
3387
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
3388
  "%PostUrl%."
3389
  msgstr ""
3390
 
3391
+ #: defaults.php:262
3392
  msgid "User restored post with custom post type from trash"
3393
  msgstr ""
3394
 
3395
+ #: defaults.php:262
3396
  msgid ""
3397
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
3398
  "%EditorLinkPost%."
3399
  msgstr ""
3400
 
3401
+ #: defaults.php:263
3402
  msgid "User changed the category of a post with custom post type"
3403
  msgstr ""
3404
 
3405
+ #: defaults.php:263
3406
  msgid ""
3407
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
3408
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
3409
  msgstr ""
3410
 
3411
+ #: defaults.php:264
3412
  msgid "User changed the URL of a post with custom post type"
3413
  msgstr ""
3414
 
3415
+ #: defaults.php:264
3416
  msgid ""
3417
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
3418
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
3419
  msgstr ""
3420
 
3421
+ #: defaults.php:265
3422
  msgid "User changed the author or post with custom post type"
3423
  msgstr ""
3424
 
3425
+ #: defaults.php:265
3426
  msgid ""
3427
  "Changed the author of custom post %PostTitle% of type %PostType% from "
3428
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
3429
  msgstr ""
3430
 
3431
+ #: defaults.php:266
3432
  msgid "User changed the status of post with custom post type"
3433
  msgstr ""
3434
 
3435
+ #: defaults.php:266
3436
  msgid ""
3437
  "Changed the status of custom post %PostTitle% of type %PostType% from "
3438
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
3439
  msgstr ""
3440
 
3441
+ #: defaults.php:267
3442
  msgid "User changed the visibility of a post with custom post type"
3443
  msgstr ""
3444
 
3445
+ #: defaults.php:267
3446
  msgid ""
3447
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
3448
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
3449
  msgstr ""
3450
 
3451
+ #: defaults.php:268
3452
  msgid "User changed the date of post with custom post type"
3453
  msgstr ""
3454
 
3455
+ #: defaults.php:268
3456
  msgid ""
3457
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
3458
  "%OldDate% to %NewDate%. %EditorLinkPost%."
3459
  msgstr ""
3460
 
3461
+ #: defaults.php:269
3462
  msgid "User created a custom field for a custom post type"
3463
  msgstr ""
3464
 
3465
+ #: defaults.php:269
3466
  msgid ""
3467
  "Created a new custom field %MetaKey% with value %MetaValue% in custom post "
3468
  "%PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%."
3469
  msgstr ""
3470
 
3471
+ #: defaults.php:270
3472
  msgid "User updated a custom field for a custom post type"
3473
  msgstr ""
3474
 
3475
+ #: defaults.php:270
3476
  msgid ""
3477
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3478
  "%MetaValueNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost"
3479
  "%.<br>%MetaLink%."
3480
  msgstr ""
3481
 
3482
+ #: defaults.php:271
3483
  msgid "User deleted a custom field from a custom post type"
3484
  msgstr ""
3485
 
3486
+ #: defaults.php:271
3487
  msgid ""
3488
  "Deleted the custom field %MetaKey% with id %MetaID% from custom post "
3489
  "%PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3490
  msgstr ""
3491
 
3492
+ #: defaults.php:272
3493
  msgid "User updated a custom field name for a custom post type"
3494
  msgstr ""
3495
 
3496
+ #: defaults.php:272
3497
  msgid ""
3498
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom "
3499
  "post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3500
  msgstr ""
3501
 
3502
+ #: defaults.php:273
3503
  msgid "User modified content for a published custom post type"
3504
  msgstr ""
3505
 
3506
+ #: defaults.php:273
3507
  msgid ""
3508
  "Modified the content of the published custom post type %PostTitle%. Post URL "
3509
  "is %PostUrl%.%EditorLinkPost%."
3510
  msgstr ""
3511
 
3512
+ #: defaults.php:274
3513
  msgid "User modified content for a draft post"
3514
  msgstr ""
3515
 
3516
+ #: defaults.php:274
3517
  msgid ""
3518
  "Modified the content of the draft post %PostTitle%.%RevisionLink% "
3519
  "%EditorLinkPost%."
3520
  msgstr ""
3521
 
3522
+ #: defaults.php:275
3523
  msgid "User modified content for a draft custom post type"
3524
  msgstr ""
3525
 
3526
+ #: defaults.php:275
3527
  msgid ""
3528
  "Modified the content of the draft custom post type %PostTitle%."
3529
  "%EditorLinkPost%."
3530
  msgstr ""
3531
 
3532
+ #: defaults.php:276
3533
  msgid "User modified content of a post"
3534
  msgstr ""
3535
 
3536
+ #: defaults.php:276
3537
  msgid ""
3538
  "Modified the content of post %PostTitle% which is submitted for review."
3539
  "%RevisionLink% %EditorLinkPost%."
3540
  msgstr ""
3541
 
3542
+ #: defaults.php:277
3543
  msgid "User scheduled a custom post type"
3544
  msgstr ""
3545
 
3546
+ #: defaults.php:277
3547
  msgid ""
3548
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
3549
  "%EditorLinkPost%."
3550
  msgstr ""
3551
 
3552
+ #: defaults.php:278
3553
  msgid "User changed title of a custom post type"
3554
  msgstr ""
3555
 
3556
+ #: defaults.php:278
3557
  msgid ""
3558
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
3559
  "%EditorLinkPost%."
3560
  msgstr ""
3561
 
3562
+ #: defaults.php:279
3563
  msgid "User opened a custom post type in the editor"
3564
  msgstr ""
3565
 
3566
+ #: defaults.php:279
3567
  msgid ""
3568
  "Opened the custom post %PostTitle% of type %PostType% in the editor. View "
3569
  "the post: %EditorLinkPost%."
3570
  msgstr ""
3571
 
3572
+ #: defaults.php:280
3573
  msgid "User viewed a custom post type"
3574
  msgstr ""
3575
 
3576
+ #: defaults.php:280
3577
  msgid ""
3578
  "Viewed the custom post %PostTitle% of type %PostType%. View the post: "
3579
  "%PostUrl%."
3580
  msgstr ""
3581
 
3582
+ #: defaults.php:281
3583
  msgid "A plugin created a custom post"
3584
  msgstr ""
3585
 
3586
+ #: defaults.php:281
3587
  msgid "A plugin automatically created the following custom post: %PostTitle%."
3588
  msgstr ""
3589
 
3590
+ #: defaults.php:282
3591
  msgid "A plugin deleted a custom post"
3592
  msgstr ""
3593
 
3594
+ #: defaults.php:282
3595
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
3596
  msgstr ""
3597
 
3598
+ #: defaults.php:283
3599
  msgid "A plugin modified a custom post"
3600
  msgstr ""
3601
 
3602
+ #: defaults.php:283
3603
  msgid ""
3604
  "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
3605
  msgstr ""
3606
 
3607
+ #: defaults.php:295
3608
  msgid "User created a new WordPress page and saved it as draft"
3609
  msgstr ""
3610
 
3611
+ #: defaults.php:295
3612
  msgid ""
3613
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
3614
  "%."
3615
  msgstr ""
3616
 
3617
+ #: defaults.php:296
3618
  msgid "User published a WordPress page"
3619
  msgstr ""
3620
 
3621
+ #: defaults.php:296
3622
  msgid ""
3623
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
3624
  msgstr ""
3625
 
3626
+ #: defaults.php:297
3627
  msgid "User modified a published WordPress page"
3628
  msgstr ""
3629
 
3630
+ #: defaults.php:297
3631
  msgid ""
3632
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
3633
  "%EditorLinkPage%."
3634
  msgstr ""
3635
 
3636
+ #: defaults.php:298
3637
  msgid "User modified a draft WordPress page"
3638
  msgstr ""
3639
 
3640
+ #: defaults.php:298
3641
  msgid ""
3642
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
3643
  msgstr ""
3644
 
3645
+ #: defaults.php:299
3646
  msgid "User permanently deleted a page from the trash"
3647
  msgstr ""
3648
 
3649
+ #: defaults.php:299
3650
  msgid "Permanently deleted the page %PostTitle%."
3651
  msgstr ""
3652
 
3653
+ #: defaults.php:300
3654
  msgid "User moved WordPress page to the trash"
3655
  msgstr ""
3656
 
3657
+ #: defaults.php:300
3658
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
3659
  msgstr ""
3660
 
3661
+ #: defaults.php:301
3662
  msgid "User restored a WordPress page from trash"
3663
  msgstr ""
3664
 
3665
+ #: defaults.php:301
3666
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
3667
  msgstr ""
3668
 
3669
+ #: defaults.php:302
3670
  msgid "User changed page URL"
3671
  msgstr ""
3672
 
3673
+ #: defaults.php:302
3674
  msgid ""
3675
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
3676
  "%EditorLinkPage%."
3677
  msgstr ""
3678
 
3679
+ #: defaults.php:303
3680
  msgid "User changed page author"
3681
  msgstr ""
3682
 
3683
+ #: defaults.php:303
3684
  msgid ""
3685
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
3686
  "%EditorLinkPage%."
3687
  msgstr ""
3688
 
3689
+ #: defaults.php:304
3690
  msgid "User changed page status"
3691
  msgstr ""
3692
 
3693
+ #: defaults.php:304
3694
  msgid ""
3695
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
3696
  "%EditorLinkPage%."
3697
  msgstr ""
3698
 
3699
+ #: defaults.php:305
3700
  msgid "User changed the visibility of a page post"
3701
  msgstr ""
3702
 
3703
+ #: defaults.php:305
3704
  msgid ""
3705
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
3706
  "%NewVisibility%. %EditorLinkPage%."
3707
  msgstr ""
3708
 
3709
+ #: defaults.php:306
3710
  msgid "User changed the date of a page post"
3711
  msgstr ""
3712
 
3713
+ #: defaults.php:306
3714
  msgid ""
3715
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
3716
  "%EditorLinkPage%."
3717
  msgstr ""
3718
 
3719
+ #: defaults.php:307
3720
  msgid "User created a custom field for a page"
3721
  msgstr ""
3722
 
3723
+ #: defaults.php:307
3724
  msgid ""
3725
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3726
  "page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3727
  msgstr ""
3728
 
3729
+ #: defaults.php:308
3730
  msgid "User updated a custom field value for a page"
3731
  msgstr ""
3732
 
3733
+ #: defaults.php:308
3734
  msgid ""
3735
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3736
  "%MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3737
  msgstr ""
3738
 
3739
+ #: defaults.php:309
3740
  msgid "User deleted a custom field from a page"
3741
  msgstr ""
3742
 
3743
+ #: defaults.php:309
3744
  msgid ""
3745
  "Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% "
3746
  "%EditorLinkPage%.<br>%MetaLink%."
3747
  msgstr ""
3748
 
3749
+ #: defaults.php:310
3750
  msgid "User updated a custom field name for a page"
3751
  msgstr ""
3752
 
3753
+ #: defaults.php:310
3754
  msgid ""
3755
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page "
3756
  "%PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3757
  msgstr ""
3758
 
3759
+ #: defaults.php:311
3760
  msgid "User modified content for a published page"
3761
  msgstr ""
3762
 
3763
+ #: defaults.php:311
3764
  msgid ""
3765
  "Modified the content of the published page %PostTitle%. Page URL is %PostUrl"
3766
  "%. %RevisionLink% %EditorLinkPage%."
3767
  msgstr ""
3768
 
3769
+ #: defaults.php:312
3770
  msgid "User modified content for a draft page"
3771
  msgstr ""
3772
 
3773
+ #: defaults.php:312
3774
  msgid ""
3775
  "Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage"
3776
  "%."
3777
  msgstr ""
3778
 
3779
+ #: defaults.php:313
3780
  msgid "User scheduled a page"
3781
  msgstr ""
3782
 
3783
+ #: defaults.php:313
3784
  msgid ""
3785
  "Scheduled the page %PostTitle% to be published %PublishingDate%. "
3786
  "%EditorLinkPage%."
3787
  msgstr ""
3788
 
3789
+ #: defaults.php:314
3790
  msgid "User changed title of a page"
3791
  msgstr ""
3792
 
3793
+ #: defaults.php:314
3794
  msgid ""
3795
  "Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%."
3796
  msgstr ""
3797
 
3798
+ #: defaults.php:315
3799
  msgid "User opened a page in the editor"
3800
  msgstr ""
3801
 
3802
+ #: defaults.php:315
3803
  msgid ""
3804
  "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
3805
  msgstr ""
3806
 
3807
+ #: defaults.php:316
3808
  msgid "User viewed a page"
3809
  msgstr ""
3810
 
3811
+ #: defaults.php:316
3812
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
3813
  msgstr ""
3814
 
3815
+ #: defaults.php:317
3816
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
3817
  msgstr ""
3818
 
3819
+ #: defaults.php:317
3820
  msgid ""
3821
  "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
3822
  msgstr ""
3823
 
3824
+ #: defaults.php:318
3825
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
3826
  msgstr ""
3827
 
3828
+ #: defaults.php:318
3829
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
3830
  msgstr ""
3831
 
3832
+ #: defaults.php:319
3833
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
3834
  msgstr ""
3835
 
3836
+ #: defaults.php:319
3837
  msgid ""
3838
  "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
3839
  msgstr ""
3840
 
3841
+ #: defaults.php:320
3842
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
3843
  msgstr ""
3844
 
3845
+ #: defaults.php:320
3846
  msgid ""
3847
  "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
3848
  msgstr ""
3849
 
3850
+ #: defaults.php:321
3851
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
3852
  msgstr ""
3853
 
3854
+ #: defaults.php:321
3855
  msgid ""
3856
  "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
3857
  msgstr ""
3858
 
3859
+ #: defaults.php:322
3860
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
3861
  msgstr ""
3862
 
3863
+ #: defaults.php:322
3864
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
3865
  msgstr ""
3866
 
3867
+ #: defaults.php:323
3868
  msgid "A plugin created a page"
3869
  msgstr ""
3870
 
3871
+ #: defaults.php:323
3872
  msgid "A plugin automatically created the following page: %PostTitle%."
3873
  msgstr ""
3874
 
3875
+ #: defaults.php:324
3876
  msgid "A plugin deleted a page"
3877
  msgstr ""
3878
 
3879
+ #: defaults.php:324
3880
  msgid "A plugin automatically deleted the following page: %PostTitle%."
3881
  msgstr ""
3882
 
3883
+ #: defaults.php:325
3884
  msgid "A plugin modified a page"
3885
  msgstr ""
3886
 
3887
+ #: defaults.php:325
3888
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
3889
  msgstr ""
3890
 
3891
+ #: defaults.php:332
3892
  msgid "WordPress Install"
3893
  msgstr ""
3894
 
3895
+ #: defaults.php:336
3896
  msgid "Database"
3897
  msgstr ""
3898
 
3899
+ #: defaults.php:337
3900
  msgid "Unknown component created tables"
3901
  msgstr ""
3902
 
3903
+ #: defaults.php:337
3904
  msgid ""
3905
  "An unknown component created these tables in the database: %TableNames%."
3906
  msgstr ""
3907
 
3908
+ #: defaults.php:338
3909
  msgid "Unknown component modified tables structure"
3910
  msgstr ""
3911
 
3912
+ #: defaults.php:338
3913
  msgid ""
3914
  "An unknown component modified the structure of these database tables: "
3915
  "%TableNames%."
3916
  msgstr ""
3917
 
3918
+ #: defaults.php:339
3919
  msgid "Unknown component deleted tables"
3920
  msgstr ""
3921
 
3922
+ #: defaults.php:339
3923
  msgid ""
3924
  "An unknown component deleted the following tables from the database: "
3925
  "%TableNames%."
3926
  msgstr ""
3927
 
3928
+ #: defaults.php:346
3929
  msgid "User installed a plugin"
3930
  msgstr ""
3931
 
3932
+ #: defaults.php:346
3933
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
3934
  msgstr ""
3935
 
3936
+ #: defaults.php:347
3937
  msgid "User activated a WordPress plugin"
3938
  msgstr ""
3939
 
3940
+ #: defaults.php:347
3941
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
3942
  msgstr ""
3943
 
3944
+ #: defaults.php:348
3945
  msgid "User deactivated a WordPress plugin"
3946
  msgstr ""
3947
 
3948
+ #: defaults.php:348
3949
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
3950
  msgstr ""
3951
 
3952
+ #: defaults.php:349
3953
  msgid "User uninstalled a plugin"
3954
  msgstr ""
3955
 
3956
+ #: defaults.php:349
3957
  msgid ""
3958
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
3959
  "%."
3960
  msgstr ""
3961
 
3962
+ #: defaults.php:350
3963
  msgid "User upgraded a plugin"
3964
  msgstr ""
3965
 
3966
+ #: defaults.php:350
3967
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
3968
  msgstr ""
3969
 
3970
+ #: defaults.php:351
3971
  msgid "Plugin created tables"
3972
  msgstr ""
3973
 
3974
+ #: defaults.php:351
3975
  msgid ""
3976
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
3977
  msgstr ""
3978
 
3979
+ #: defaults.php:352
3980
  msgid "Plugin modified tables structure"
3981
  msgstr ""
3982
 
3983
+ #: defaults.php:352
3984
  msgid ""
3985
  "Plugin %Plugin->Name% modified the structure of these database tables: "
3986
  "%TableNames%."
3987
  msgstr ""
3988
 
3989
+ #: defaults.php:353
3990
  msgid "Plugin deleted tables"
3991
  msgstr ""
3992
 
3993
+ #: defaults.php:353
3994
  msgid ""
3995
  "Plugin %Plugin->Name% deleted the following tables from the database: "
3996
  "%TableNames%."
3997
  msgstr ""
3998
 
3999
+ #: defaults.php:354
4000
  msgid "A plugin created a post"
4001
  msgstr ""
4002
 
4003
+ #: defaults.php:354
4004
  msgid ""
4005
  "A plugin automatically created the following %PostType% called %PostTitle%. "
4006
  "View the post: %EditorLinkPost%."
4007
  msgstr ""
4008
 
4009
+ #: defaults.php:355
4010
  msgid "A plugin deleted a post"
4011
  msgstr ""
4012
 
4013
+ #: defaults.php:355
4014
  msgid ""
4015
  "A plugin automatically deleted the following %PostType% called %PostTitle%."
4016
  msgstr ""
4017
 
4018
+ #: defaults.php:356
4019
  msgid "User changed a file using the plugin editor"
4020
  msgstr ""
4021
 
4022
+ #: defaults.php:356
4023
  msgid "Modified %File% with the Plugin Editor."
4024
  msgstr ""
4025
 
4026
+ #: defaults.php:362
4027
  msgid "Themes"
4028
  msgstr ""
4029
 
4030
+ #: defaults.php:363
4031
  msgid "User installed a theme"
4032
  msgstr ""
4033
 
4034
+ #: defaults.php:363
4035
  msgid ""
4036
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
4037
  msgstr ""
4038
 
4039
+ #: defaults.php:364
4040
  msgid "User activated a theme"
4041
  msgstr ""
4042
 
4043
+ #: defaults.php:364
4044
  msgid ""
4045
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
4046
  ">get_template_directory%."
4047
  msgstr ""
4048
 
4049
+ #: defaults.php:365
4050
  msgid "User uninstalled a theme"
4051
  msgstr ""
4052
 
4053
+ #: defaults.php:365
4054
  msgid ""
4055
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
4056
  ">get_template_directory%."
4057
  msgstr ""
4058
 
4059
+ #: defaults.php:366
4060
  msgid "Activated theme on network"
4061
  msgstr ""
4062
 
4063
+ #: defaults.php:366
4064
  msgid ""
4065
  "Network activated the theme %Theme->Name% installed in %Theme-"
4066
  ">get_template_directory%."
4067
  msgstr ""
4068
 
4069
+ #: defaults.php:367
4070
  msgid "Deactivated theme from network"
4071
  msgstr ""
4072
 
4073
+ #: defaults.php:367
4074
  msgid ""
4075
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
4076
  ">get_template_directory%."
4077
  msgstr ""
4078
 
4079
+ #: defaults.php:368
4080
  msgid "Theme created tables"
4081
  msgstr ""
4082
 
4083
+ #: defaults.php:368
4084
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
4085
  msgstr ""
4086
 
4087
+ #: defaults.php:369
4088
  msgid "Theme modified tables structure"
4089
  msgstr ""
4090
 
4091
+ #: defaults.php:369
4092
  msgid ""
4093
  "Theme %Theme->Name% modified the structure of these database tables: "
4094
  "%TableNames%."
4095
  msgstr ""
4096
 
4097
+ #: defaults.php:370
4098
  msgid "Theme deleted tables"
4099
  msgstr ""
4100
 
4101
+ #: defaults.php:370
4102
  msgid ""
4103
  "Theme %Theme->Name% deleted the following tables from the database: "
4104
  "%TableNames%."
4105
  msgstr ""
4106
 
4107
+ #: defaults.php:371
4108
  msgid "User updated a theme"
4109
  msgstr ""
4110
 
4111
+ #: defaults.php:371
4112
  msgid ""
4113
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
4114
  ">get_template_directory%."
4115
  msgstr ""
4116
 
4117
+ #: defaults.php:372
4118
  msgid "User changed a file using the theme editor"
4119
  msgstr ""
4120
 
4121
+ #: defaults.php:372
4122
  msgid "Modified %File% with the Theme Editor."
4123
  msgstr ""
4124
 
4125
+ #: defaults.php:379
4126
  msgid "Unknown Error"
4127
  msgstr ""
4128
 
4129
+ #: defaults.php:379
4130
  msgid "An unexpected error has occurred ."
4131
  msgstr ""
4132
 
4133
+ #: defaults.php:380
4134
  msgid "PHP error"
4135
  msgstr ""
4136
 
4137
+ #: defaults.php:380 defaults.php:381 defaults.php:382 defaults.php:383
4138
+ #: defaults.php:384
4139
  msgid "%Message%."
4140
  msgstr ""
4141
 
4142
+ #: defaults.php:381
4143
  msgid "PHP warning"
4144
  msgstr ""
4145
 
4146
+ #: defaults.php:382
4147
  msgid "PHP notice"
4148
  msgstr ""
4149
 
4150
+ #: defaults.php:383
4151
  msgid "PHP exception"
4152
  msgstr ""
4153
 
4154
+ #: defaults.php:384
4155
  msgid "PHP shutdown error"
4156
  msgstr ""
4157
 
4158
+ #: defaults.php:385
4159
  msgid "Events automatically pruned by system"
4160
  msgstr ""
4161
 
4162
+ #: defaults.php:385
4163
  msgid "System automatically deleted %EventCount% event(s)."
4164
  msgstr ""
4165
 
4166
+ #: defaults.php:386
4167
  msgid "WordPress was updated"
4168
  msgstr ""
4169
 
4170
+ #: defaults.php:386
4171
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
4172
  msgstr ""
4173
 
4174
+ #: defaults.php:387
4175
+ msgid "Reset plugin's settings to default"
4176
+ msgstr ""
4177
+
4178
+ #: defaults.php:387
4179
  msgid "Reset plugin's settings to default."
4180
  msgstr ""
4181
 
4182
+ #: defaults.php:388
4183
+ msgid "File content has been modified"
4184
  msgstr ""
4185
 
4186
+ #: defaults.php:388
4187
  msgid "The content of the file %FileLocation% has been modified."
4188
  msgstr ""
4189
 
4190
+ #: defaults.php:389
4191
+ msgid "File added to the site"
4192
  msgstr ""
4193
 
4194
+ #: defaults.php:389
4195
  msgid "The file %FileLocation% has been added to your website."
4196
  msgstr ""
4197
 
4198
+ #: defaults.php:390
4199
+ msgid "File deleted from the site"
4200
  msgstr ""
4201
 
4202
+ #: defaults.php:390
4203
  msgid "The file %FileLocation% has been deleted from your website."
4204
  msgstr ""
4205
 
4206
+ #: defaults.php:391
4207
+ msgid "File not scanned because it is bigger than 5MB"
4208
  msgstr ""
4209
 
4210
+ #: defaults.php:391
4211
  msgid ""
4212
  "The file %FileLocation% was not scanned because it is bigger than 5MB. "
4213
  "Please <a href=\"https://www.wpsecurityauditlog.com/contact/\" target="
4214
  "\"_blank\">contact our support</a> for more information."
4215
  msgstr ""
4216
 
4217
+ #: defaults.php:392
4218
+ msgid "File integrity scan stopped due to the limit of 1 million files"
4219
  msgstr ""
4220
 
4221
+ #: defaults.php:392
4222
  msgid ""
4223
  "The file changes scanning engine has reached the limit of 1 million files "
4224
  "and stopped the scan. Please <a href=\"https://www.wpsecurityauditlog.com/"
4225
  "contact/\" target=\"_blank\">contact our support</a> for more information."
4226
  msgstr ""
4227
 
4228
+ #: defaults.php:393
4229
+ msgid "File integrity scan started/stopped"
4230
  msgstr ""
4231
 
4232
+ #: defaults.php:393
4233
  msgid ""
4234
  "The file integrity scanner has %ScanStatus% scanning %ScanLocation%%ScanError"
4235
  "%."
4236
  msgstr ""
4237
 
4238
+ #: defaults.php:394
4239
+ msgid "Purged the activity log"
4240
+ msgstr ""
4241
+
4242
+ #: defaults.php:394
4243
  msgid "Purged the activity log."
4244
  msgstr ""
4245
 
4246
+ #: defaults.php:395
4247
+ msgid "Advertising Add-ons"
4248
  msgstr ""
4249
 
4250
+ #: defaults.php:395
4251
  msgid "%PromoName% %PromoMessage%"
4252
  msgstr ""
4253
 
4254
+ #: defaults.php:401
4255
  msgid "Menus"
4256
  msgstr ""
4257
 
4258
+ #: defaults.php:402
4259
  msgid "User created new menu"
4260
  msgstr ""
4261
 
4262
+ #: defaults.php:402
4263
  msgid "Created a new menu called %MenuName%."
4264
  msgstr ""
4265
 
4266
+ #: defaults.php:403
4267
  msgid "User added content to a menu"
4268
  msgstr ""
4269
 
4270
+ #: defaults.php:403
4271
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
4272
  msgstr ""
4273
 
4274
+ #: defaults.php:404
4275
  msgid "User removed content from a menu"
4276
  msgstr ""
4277
 
4278
+ #: defaults.php:404
4279
  msgid ""
4280
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
4281
  msgstr ""
4282
 
4283
+ #: defaults.php:405
4284
  msgid "User deleted menu"
4285
  msgstr ""
4286
 
4287
+ #: defaults.php:405
4288
  msgid "Deleted the menu %MenuName%."
4289
  msgstr ""
4290
 
4291
+ #: defaults.php:406
4292
  msgid "User changed menu setting"
4293
  msgstr ""
4294
 
4295
+ #: defaults.php:406
4296
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
4297
  msgstr ""
4298
 
4299
+ #: defaults.php:407
4300
  msgid "User modified content in a menu"
4301
  msgstr ""
4302
 
4303
+ #: defaults.php:407
4304
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
4305
  msgstr ""
4306
 
4307
+ #: defaults.php:408
4308
  msgid "User changed name of a menu"
4309
  msgstr ""
4310
 
4311
+ #: defaults.php:408
4312
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
4313
  msgstr ""
4314
 
4315
+ #: defaults.php:409
4316
  msgid "User changed order of the objects in a menu"
4317
  msgstr ""
4318
 
4319
+ #: defaults.php:409
4320
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
4321
  msgstr ""
4322
 
4323
+ #: defaults.php:410
4324
  msgid "User moved objects as a sub-item"
4325
  msgstr ""
4326
 
4327
+ #: defaults.php:410
4328
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
4329
  msgstr ""
4330
 
4331
+ #: defaults.php:416
4332
  msgid "Widgets"
4333
  msgstr ""
4334
 
4335
+ #: defaults.php:417
4336
  msgid "User added a new widget"
4337
  msgstr ""
4338
 
4339
+ #: defaults.php:417
4340
  msgid "Added a new %WidgetName% widget in %Sidebar%."
4341
  msgstr ""
4342
 
4343
+ #: defaults.php:418
4344
  msgid "User modified a widget"
4345
  msgstr ""
4346
 
4347
+ #: defaults.php:418
4348
  msgid "Modified the %WidgetName% widget in %Sidebar%."
4349
  msgstr ""
4350
 
4351
+ #: defaults.php:419
4352
  msgid "User deleted widget"
4353
  msgstr ""
4354
 
4355
+ #: defaults.php:419
4356
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
4357
  msgstr ""
4358
 
4359
+ #: defaults.php:420
4360
  msgid "User moved widget"
4361
  msgstr ""
4362
 
4363
+ #: defaults.php:420
4364
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
4365
  msgstr ""
4366
 
4367
+ #: defaults.php:421
4368
  msgid "User changed widget position"
4369
  msgstr ""
4370
 
4371
+ #: defaults.php:421
4372
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
4373
  msgstr ""
4374
 
4375
+ #: defaults.php:427
4376
  msgid "WordPress Settings"
4377
  msgstr ""
4378
 
4379
+ #: defaults.php:428
4380
  msgid "Option Anyone Can Register in WordPress settings changed"
4381
  msgstr ""
4382
 
4383
+ #: defaults.php:428
4384
  msgid "%NewValue% the option \"Anyone can register\"."
4385
  msgstr ""
4386
 
4387
+ #: defaults.php:429
4388
  msgid "New User Default Role changed"
4389
  msgstr ""
4390
 
4391
+ #: defaults.php:429
4392
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
4393
  msgstr ""
4394
 
4395
+ #: defaults.php:430
4396
  msgid "WordPress Administrator Notification email changed"
4397
  msgstr ""
4398
 
4399
+ #: defaults.php:430
4400
  msgid ""
4401
  "Changed the WordPress administrator notifications email address from "
4402
  "%OldEmail% to %NewEmail%."
4403
  msgstr ""
4404
 
4405
+ #: defaults.php:431
4406
  msgid "User changes the WordPress Permalinks"
4407
  msgstr ""
4408
 
4409
+ #: defaults.php:431
4410
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
4411
  msgstr ""
4412
 
4413
+ #: defaults.php:432
4414
  msgid ""
4415
  "Enabled/Disabled the option Discourage search engines from indexing this site"
4416
  msgstr ""
4417
 
4418
+ #: defaults.php:432
4419
  msgid "%Status% the option Discourage search engines from indexing this site."
4420
  msgstr ""
4421
 
4422
+ #: defaults.php:433
4423
  msgid "Enabled/Disabled comments on all the website"
4424
  msgstr ""
4425
 
4426
+ #: defaults.php:433
4427
  msgid "%Status% comments on all the website."
4428
  msgstr ""
4429
 
4430
+ #: defaults.php:434
4431
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
4432
  msgstr ""
4433
 
4434
+ #: defaults.php:434
4435
  msgid "%Status% the option Comment author must fill out name and email."
4436
  msgstr ""
4437
 
4438
+ #: defaults.php:435
4439
  msgid ""
4440
  "Enabled/Disabled the option Users must be logged in and registered to comment"
4441
  msgstr ""
4442
 
4443
+ #: defaults.php:435
4444
  msgid "%Status% the option Users must be logged in and registered to comment."
4445
  msgstr ""
4446
 
4447
+ #: defaults.php:436
4448
  msgid "Enabled/Disabled the option to automatically close comments"
4449
  msgstr ""
4450
 
4451
+ #: defaults.php:436
4452
  msgid "%Status% the option to automatically close comments after %Value% days."
4453
  msgstr ""
4454
 
4455
+ #: defaults.php:437
4456
  msgid "Changed the value of the option Automatically close comments"
4457
  msgstr ""
4458
 
4459
+ #: defaults.php:437
4460
  msgid ""
4461
  "Changed the value of the option Automatically close comments from %OldValue% "
4462
  "to %NewValue% days."
4463
  msgstr ""
4464
 
4465
+ #: defaults.php:438
4466
  msgid "Enabled/Disabled the option for comments to be manually approved"
4467
  msgstr ""
4468
 
4469
+ #: defaults.php:438
4470
  msgid "%Status% the option for comments to be manually approved."
4471
  msgstr ""
4472
 
4473
+ #: defaults.php:439
4474
  msgid ""
4475
  "Enabled/Disabled the option for an author to have previously approved "
4476
  "comments for the comments to appear"
4477
  msgstr ""
4478
 
4479
+ #: defaults.php:439
4480
  msgid ""
4481
  "%Status% the option for an author to have previously approved comments for "
4482
  "the comments to appear."
4483
  msgstr ""
4484
 
4485
+ #: defaults.php:440
4486
  msgid ""
4487
  "Changed the number of links that a comment must have to be held in the queue"
4488
  msgstr ""
4489
 
4490
+ #: defaults.php:440
4491
  msgid ""
4492
  "Changed the number of links from %OldValue% to %NewValue% that a comment "
4493
  "must have to be held in the queue."
4494
  msgstr ""
4495
 
4496
+ #: defaults.php:441
4497
  msgid "Modified the list of keywords for comments moderation"
4498
  msgstr ""
4499
 
4500
+ #: defaults.php:441
4501
  msgid "Modified the list of keywords for comments moderation."
4502
  msgstr ""
4503
 
4504
+ #: defaults.php:442
4505
  msgid "Modified the list of keywords for comments blacklisting"
4506
  msgstr ""
4507
 
4508
+ #: defaults.php:442
4509
  msgid "Modified the list of keywords for comments blacklisting."
4510
  msgstr ""
4511
 
4512
+ #: defaults.php:443
4513
  msgid "Option WordPress Address (URL) in WordPress settings changed"
4514
  msgstr ""
4515
 
4516
+ #: defaults.php:443
4517
  msgid "Changed the WordPress address (URL) from %old_url% to %new_url%."
4518
  msgstr ""
4519
 
4520
+ #: defaults.php:444
4521
  msgid "Option Site Address (URL) in WordPress settings changed"
4522
  msgstr ""
4523
 
4524
+ #: defaults.php:444
4525
  msgid "Changed the site address (URL) from %old_url% to %new_url%."
4526
  msgstr ""
4527
 
4528
+ #: defaults.php:445
4529
  msgid "Created a New cron job"
4530
  msgstr ""
4531
 
4532
+ #: defaults.php:445
4533
  msgid ""
4534
  "A new cron job called %name% was created and is scheduled to run %schedule%."
4535
  msgstr ""
4536
 
4537
+ #: defaults.php:446
4538
  msgid "Changed status of the cron job"
4539
  msgstr ""
4540
 
4541
+ #: defaults.php:446
4542
  msgid "The cron job %name% was %status%."
4543
  msgstr ""
4544
 
4545
+ #: defaults.php:447
4546
  msgid "Deleted the cron job"
4547
  msgstr ""
4548
 
4549
+ #: defaults.php:447
4550
  msgid "The cron job %name% was deleted."
4551
  msgstr ""
4552
 
4553
+ #: defaults.php:448
4554
  msgid "Started the cron job"
4555
  msgstr ""
4556
 
4557
+ #: defaults.php:448
4558
  msgid "The cron job %name% has just started."
4559
  msgstr ""
4560
 
4561
+ #: defaults.php:455
4562
  msgid "Multisite Network"
4563
  msgstr ""
4564
 
4565
+ #: defaults.php:460
4566
  msgid "User granted Super Admin privileges"
4567
  msgstr ""
4568
 
4569
+ #: defaults.php:460
4570
  msgid "Granted Super Admin privileges to %TargetUsername%."
4571
  msgstr ""
4572
 
4573
+ #: defaults.php:461
4574
  msgid "User revoked from Super Admin privileges"
4575
  msgstr ""
4576
 
4577
+ #: defaults.php:461
4578
  msgid "Revoked Super Admin privileges from %TargetUsername%."
4579
  msgstr ""
4580
 
4581
+ #: defaults.php:462
4582
  msgid "Existing user added to a site"
4583
  msgstr ""
4584
 
4585
+ #: defaults.php:462
4586
  msgid ""
4587
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
4588
  "%SiteName%."
4589
  msgstr ""
4590
 
4591
+ #: defaults.php:463
4592
  msgid "User removed from site"
4593
  msgstr ""
4594
 
4595
+ #: defaults.php:463
4596
  msgid ""
4597
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
4598
  "site."
4599
  msgstr ""
4600
 
4601
+ #: defaults.php:464
4602
  msgid "New network user created"
4603
  msgstr ""
4604
 
4605
+ #: defaults.php:464
4606
  msgid "Created a new network user %NewUserData->Username%."
4607
  msgstr ""
4608
 
4609
+ #: defaults.php:465
4610
  msgid "The forum role of a user was changed by another WordPress user"
4611
  msgstr ""
4612
 
4613
+ #: defaults.php:465
4614
  msgid ""
4615
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
4616
  "% by %UserChanger%."
4617
  msgstr ""
4618
 
4619
+ #: defaults.php:466
4620
  msgid "New site added on the network"
4621
  msgstr ""
4622
 
4623
+ #: defaults.php:466
4624
  msgid "Added the site %SiteName% to the network."
4625
  msgstr ""
4626
 
4627
+ #: defaults.php:467
4628
  msgid "Existing site archived"
4629
  msgstr ""
4630
 
4631
+ #: defaults.php:467
4632
  msgid "Archived the site %SiteName%."
4633
  msgstr ""
4634
 
4635
+ #: defaults.php:468
4636
  msgid "Archived site has been unarchived"
4637
  msgstr ""
4638
 
4639
+ #: defaults.php:468
4640
  msgid "Unarchived the site %SiteName%."
4641
  msgstr ""
4642
 
4643
+ #: defaults.php:469
4644
  msgid "Deactivated site has been activated"
4645
  msgstr ""
4646
 
4647
+ #: defaults.php:469
4648
  msgid "Activated the site %SiteName%."
4649
  msgstr ""
4650
 
4651
+ #: defaults.php:470
4652
  msgid "Site has been deactivated"
4653
  msgstr ""
4654
 
4655
+ #: defaults.php:470
4656
  msgid "Deactivated the site %SiteName%."
4657
  msgstr ""
4658
 
4659
+ #: defaults.php:471
4660
  msgid "Existing site deleted from network"
4661
  msgstr ""
4662
 
4663
+ #: defaults.php:471
4664
  msgid "Deleted the site %SiteName%."
4665
  msgstr ""
4666
 
4667
+ #: defaults.php:478
4668
  msgid "Third Party Plugins"
4669
  msgstr ""
4670
 
4671
+ #: defaults.php:483
4672
  msgid "User created new forum"
4673
  msgstr ""
4674
 
4675
+ #: defaults.php:483
4676
  msgid ""
4677
  "Created new forum %ForumName%. Forum URL is %ForumURL%. %EditorLinkForum%."
4678
  msgstr ""
4679
 
4680
+ #: defaults.php:484
4681
  msgid "User changed status of a forum"
4682
  msgstr ""
4683
 
4684
+ #: defaults.php:484
4685
  msgid ""
4686
  "Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%. "
4687
  "%EditorLinkForum%."
4688
  msgstr ""
4689
 
4690
+ #: defaults.php:485
4691
  msgid "User changed visibility of a forum"
4692
  msgstr ""
4693
 
4694
+ #: defaults.php:485
4695
  msgid ""
4696
  "Changed the visibility of the forum %ForumName% from %OldVisibility% to "
4697
  "%NewVisibility%. %EditorLinkForum%."
4698
  msgstr ""
4699
 
4700
+ #: defaults.php:486
4701
  msgid "User changed the URL of a forum"
4702
  msgstr ""
4703
 
4704
+ #: defaults.php:486
4705
  msgid ""
4706
  "Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%. "
4707
  "%EditorLinkForum%."
4708
  msgstr ""
4709
 
4710
+ #: defaults.php:487
4711
  msgid "User changed order of a forum"
4712
  msgstr ""
4713
 
4714
+ #: defaults.php:487
4715
  msgid ""
4716
  "Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%. "
4717
  "%EditorLinkForum%."
4718
  msgstr ""
4719
 
4720
+ #: defaults.php:488
4721
  msgid "User moved forum to trash"
4722
  msgstr ""
4723
 
4724
+ #: defaults.php:488
4725
  msgid "Moved the forum %ForumName% to trash."
4726
  msgstr ""
4727
 
4728
+ #: defaults.php:489
4729
  msgid "User permanently deleted forum"
4730
  msgstr ""
4731
 
4732
+ #: defaults.php:489
4733
  msgid "Permanently deleted the forum %ForumName%."
4734
  msgstr ""
4735
 
4736
+ #: defaults.php:490
4737
  msgid "User restored forum from trash"
4738
  msgstr ""
4739
 
4740
+ #: defaults.php:490
4741
  msgid "Restored the forum %ForumName% from trash. %EditorLinkForum%."
4742
  msgstr ""
4743
 
4744
+ #: defaults.php:491
4745
  msgid "User changed the parent of a forum"
4746
  msgstr ""
4747
 
4748
+ #: defaults.php:491
4749
  msgid ""
4750
  "Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%. "
4751
  "%EditorLinkForum%."
4752
  msgstr ""
4753
 
4754
+ #: defaults.php:492
4755
  msgid "User changed type of a forum"
4756
  msgstr ""
4757
 
4758
+ #: defaults.php:492
4759
  msgid ""
4760
  "Changed the type of the forum %ForumName% from %OldType% to %NewType%. "
4761
  "%EditorLinkForum%."
4762
  msgstr ""
4763
 
4764
+ #: defaults.php:493
4765
  msgid "User changed forum's role"
4766
  msgstr ""
4767
 
4768
+ #: defaults.php:493
4769
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
4770
  msgstr ""
4771
 
4772
+ #: defaults.php:494
4773
  msgid "User changed option of a forum"
4774
  msgstr ""
4775
 
4776
+ #: defaults.php:494
4777
  msgid "%Status% the option for anonymous posting on forum."
4778
  msgstr ""
4779
 
4780
+ #: defaults.php:495
4781
  msgid "User changed time to disallow post editing"
4782
  msgstr ""
4783
 
4784
+ #: defaults.php:495
4785
  msgid ""
4786
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
4787
  "minutes in the forums."
4788
  msgstr ""
4789
 
4790
+ #: defaults.php:496
4791
  msgid "User changed the forum setting posting throttle time"
4792
  msgstr ""
4793
 
4794
+ #: defaults.php:496
4795
  msgid ""
4796
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
4797
  "forums."
4798
  msgstr ""
4799
 
4800
+ #: defaults.php:497
4801
  msgid "User created new topic"
4802
  msgstr ""
4803
 
4804
+ #: defaults.php:497
4805
  msgid "Created a new topic %TopicName%. %EditorLinkTopic%."
4806
  msgstr ""
4807
 
4808
+ #: defaults.php:498
4809
  msgid "User changed status of a topic"
4810
  msgstr ""
4811
 
4812
+ #: defaults.php:498
4813
  msgid ""
4814
  "Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%. "
4815
  "%EditorLinkTopic%."
4816
  msgstr ""
4817
 
4818
+ #: defaults.php:499
4819
  msgid "User changed type of a topic"
4820
  msgstr ""
4821
 
4822
+ #: defaults.php:499
4823
  msgid ""
4824
  "Changed the type of the topic %TopicName% from %OldType% to %NewType%. "
4825
  "%EditorLinkTopic%."
4826
  msgstr ""
4827
 
4828
+ #: defaults.php:500
4829
  msgid "User changed URL of a topic"
4830
  msgstr ""
4831
 
4832
+ #: defaults.php:500
4833
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
4834
  msgstr ""
4835
 
4836
+ #: defaults.php:501
4837
  msgid "User changed the forum of a topic"
4838
  msgstr ""
4839
 
4840
+ #: defaults.php:501
4841
  msgid ""
4842
  "Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%. "
4843
  "%EditorLinkTopic%."
4844
  msgstr ""
4845
 
4846
+ #: defaults.php:502
4847
  msgid "User moved topic to trash"
4848
  msgstr ""
4849
 
4850
+ #: defaults.php:502
4851
  msgid "Moved the topic %TopicName% to trash."
4852
  msgstr ""
4853
 
4854
+ #: defaults.php:503
4855
  msgid "User permanently deleted topic"
4856
  msgstr ""
4857
 
4858
+ #: defaults.php:503
4859
  msgid "Permanently deleted the topic %TopicName%."
4860
  msgstr ""
4861
 
4862
+ #: defaults.php:504
4863
  msgid "User restored topic from trash"
4864
  msgstr ""
4865
 
4866
+ #: defaults.php:504
4867
  msgid "Restored the topic %TopicName% from trash. %EditorLinkTopic%."
4868
  msgstr ""
4869
 
4870
+ #: defaults.php:505
4871
  msgid "User changed visibility of a topic"
4872
  msgstr ""
4873
 
4874
+ #: defaults.php:505
4875
  msgid ""
4876
  "Changed the visibility of the topic %TopicName% from %OldVisibility% to "
4877
  "%NewVisibility%. %EditorLinkTopic%."
4878
  msgstr ""
4879
 
4880
+ #: defaults.php:512
4881
  msgid "User created a new product"
4882
  msgstr ""
4883
 
4884
+ #: defaults.php:512
4885
  msgid ""
4886
  "Created a new product called %ProductTitle% and saved it as draft. View the "
4887
  "product: %EditorLinkProduct%."
4888
  msgstr ""
4889
 
4890
+ #: defaults.php:513
4891
  msgid "User published a product"
4892
  msgstr ""
4893
 
4894
+ #: defaults.php:513
4895
  msgid ""
4896
  "Published a product called %ProductTitle%. Product URL is %ProductUrl%. View "
4897
  "the product: %EditorLinkProduct%."
4898
  msgstr ""
4899
 
4900
+ #: defaults.php:514
4901
  msgid "User changed the category of a product"
4902
  msgstr ""
4903
 
4904
+ #: defaults.php:514
4905
  msgid ""
4906
  "Changed the category of the product %ProductTitle% from %OldCategories% to "
4907
  "%NewCategories%. View the product: %EditorLinkProduct%."
4908
  msgstr ""
4909
 
4910
+ #: defaults.php:515
4911
  msgid "User modified the short description of a product"
4912
  msgstr ""
4913
 
4914
+ #: defaults.php:515
4915
  msgid ""
4916
  "Modified the short description of the product %ProductTitle%.%ChangeText% "
4917
  "View the product: %EditorLinkProduct%."
4918
  msgstr ""
4919
 
4920
+ #: defaults.php:516
4921
  msgid "User modified the text of a product"
4922
  msgstr ""
4923
 
4924
+ #: defaults.php:516
4925
  msgid ""
4926
  "Modified the text of the product %ProductTitle%. View the product: "
4927
  "%EditorLinkProduct%."
4928
  msgstr ""
4929
 
4930
+ #: defaults.php:517
4931
  msgid "User changed the URL of a product"
4932
  msgstr ""
4933
 
4934
+ #: defaults.php:517
4935
  msgid ""
4936
  "Changed the URL of the product %ProductTitle%%ReportText%.%ChangeText% View "
4937
  "the product: %EditorLinkProduct%."
4938
  msgstr ""
4939
 
4940
+ #: defaults.php:518
4941
  msgid "User changed the date of a product"
4942
  msgstr ""
4943
 
4944
+ #: defaults.php:518
4945
  msgid ""
4946
  "Changed the date of the product %ProductTitle% from %OldDate% to %NewDate%. "
4947
  "View the product: %EditorLinkProduct%."
4948
  msgstr ""
4949
 
4950
+ #: defaults.php:519
4951
  msgid "User changed the visibility of a product"
4952
  msgstr ""
4953
 
4954
+ #: defaults.php:519
4955
  msgid ""
4956
  "Changed the visibility of the product %ProductTitle% from %OldVisibility% to "
4957
  "%NewVisibility%. View the product: %EditorLinkProduct%."
4958
  msgstr ""
4959
 
4960
+ #: defaults.php:520
4961
  msgid "User modified the published product"
4962
  msgstr ""
4963
 
4964
+ #: defaults.php:520
4965
  msgid ""
4966
  "Modified the published product %ProductTitle%. Product URL is %ProductUrl%. "
4967
  "View the product: %EditorLinkProduct%."
4968
  msgstr ""
4969
 
4970
+ #: defaults.php:521
4971
  msgid "User modified the draft product"
4972
  msgstr ""
4973
 
4974
+ #: defaults.php:521
4975
  msgid ""
4976
  "Modified the draft product %ProductTitle%. View the product: "
4977
  "%EditorLinkProduct%."
4978
  msgstr ""
4979
 
4980
+ #: defaults.php:522
4981
  msgid "User moved a product to trash"
4982
  msgstr ""
4983
 
4984
+ #: defaults.php:522
4985
  msgid ""
4986
  "Moved the product %ProductTitle% to trash. Product URL was %ProductUrl%."
4987
  msgstr ""
4988
 
4989
+ #: defaults.php:523
4990
  msgid "User permanently deleted a product"
4991
  msgstr ""
4992
 
4993
+ #: defaults.php:523
4994
  msgid "Permanently deleted the product %ProductTitle%."
4995
  msgstr ""
4996
 
4997
+ #: defaults.php:524
4998
  msgid "User restored a product from the trash"
4999
  msgstr ""
5000
 
5001
+ #: defaults.php:524
5002
  msgid ""
5003
  "Product %ProductTitle% has been restored from trash. View product: "
5004
  "%EditorLinkProduct%."
5005
  msgstr ""
5006
 
5007
+ #: defaults.php:525
5008
  msgid "User changed status of a product"
5009
  msgstr ""
5010
 
5011
+ #: defaults.php:525
5012
  msgid ""
5013
  "Changed the status of the product %ProductTitle% from %OldStatus% to "
5014
  "%NewStatus%. View the product: %EditorLinkProduct%."
5015
  msgstr ""
5016
 
5017
+ #: defaults.php:526
5018
  msgid "User opened a product in the editor"
5019
  msgstr ""
5020
 
5021
+ #: defaults.php:526
5022
  msgid ""
5023
  "Opened the %ProductStatus% product page %ProductTitle% in editor. View the "
5024
  "product: %EditorLinkProduct%."
5025
  msgstr ""
5026
 
5027
+ #: defaults.php:527
5028
  msgid "User viewed a product"
5029
  msgstr ""
5030
 
5031
+ #: defaults.php:527
5032
  msgid ""
5033
  "Viewed the %ProductStatus% product page %ProductTitle%. View the product: "
5034
  "%EditorLinkProduct%."
5035
  msgstr ""
5036
 
5037
+ #: defaults.php:528
5038
  msgid "User changed the Product Data of a product"
5039
  msgstr ""
5040
 
5041
+ #: defaults.php:528
5042
  msgid ""
5043
  "Changed the Product Data of the product %ProductTitle%. View the product: "
5044
  "%EditorLinkProduct%."
5045
  msgstr ""
5046
 
5047
+ #: defaults.php:529
5048
  msgid "User changed type of a price"
5049
  msgstr ""
5050
 
5051
+ #: defaults.php:529
5052
  msgid ""
5053
  "Changed the %PriceType% of the product %ProductTitle% from %OldPrice% to "
5054
  "%NewPrice%. View the product: %EditorLinkProduct%."
5055
  msgstr ""
5056
 
5057
+ #: defaults.php:530
5058
  msgid "User changed the SKU of a product"
5059
  msgstr ""
5060
 
5061
+ #: defaults.php:530
5062
  msgid ""
5063
  "Changed the SKU of the product %ProductTitle% from %OldSku% to %NewSku%. "
5064
  "View the product: %EditorLinkProduct%."
5065
  msgstr ""
5066
 
5067
+ #: defaults.php:531
5068
  msgid "User changed the stock status of a product"
5069
  msgstr ""
5070
 
5071
+ #: defaults.php:531
5072
  msgid ""
5073
  "Changed the stock status of the product %ProductTitle% from %OldStatus% to "
5074
  "%NewStatus%. View the product: %EditorLinkProduct%."
5075
  msgstr ""
5076
 
5077
+ #: defaults.php:532
5078
  msgid "User changed the stock quantity"
5079
  msgstr ""
5080
 
5081
+ #: defaults.php:532
5082
  msgid ""
5083
  "Changed the stock quantity of the product %ProductTitle% from %OldValue% to "
5084
  "%NewValue%. View the product: %EditorLinkProduct%"
5085
  msgstr ""
5086
 
5087
+ #: defaults.php:533
5088
  msgid "User set a product type"
5089
  msgstr ""
5090
 
5091
+ #: defaults.php:533
5092
  msgid ""
5093
  "Set the product %ProductTitle% as %Type%. View the product: "
5094
  "%EditorLinkProduct%."
5095
  msgstr ""
5096
 
5097
+ #: defaults.php:534
5098
  msgid "User changed the weight of a product"
5099
  msgstr ""
5100
 
5101
+ #: defaults.php:534
5102
  msgid ""
5103
  "Changed the weight of the product %ProductTitle% from %OldWeight% to "
5104
  "%NewWeight%. View the product: %EditorLinkProduct%."
5105
  msgstr ""
5106
 
5107
+ #: defaults.php:535
5108
  msgid "User changed the dimensions of a product"
5109
  msgstr ""
5110
 
5111
+ #: defaults.php:535
5112
  msgid ""
5113
  "Changed the %DimensionType% dimensions of the product %ProductTitle% from "
5114
  "%OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%."
5115
  msgstr ""
5116
 
5117
+ #: defaults.php:536
5118
  msgid "User added the Downloadable File to a product"
5119
  msgstr ""
5120
 
5121
+ #: defaults.php:536
5122
  msgid ""
5123
  "Added the Downloadable File %FileName% with File URL %FileUrl% to the "
5124
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5125
  msgstr ""
5126
 
5127
+ #: defaults.php:537
5128
  msgid "User Removed the Downloadable File from a product"
5129
  msgstr ""
5130
 
5131
+ #: defaults.php:537
5132
  msgid ""
5133
  "Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
5134
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5135
  msgstr ""
5136
 
5137
+ #: defaults.php:538
5138
  msgid "User changed the name of a Downloadable File in a product"
5139
  msgstr ""
5140
 
5141
+ #: defaults.php:538
5142
  msgid ""
5143
  "Changed the name of a Downloadable File from %OldName% to %NewName% in "
5144
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5145
  msgstr ""
5146
 
5147
+ #: defaults.php:539
5148
  msgid "User changed the URL of the Downloadable File in a product"
5149
  msgstr ""
5150
 
5151
+ #: defaults.php:539
5152
  msgid ""
5153
  "Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
5154
  "% in product %ProductTitle%. View the product: %EditorLinkProduct%."
5155
  msgstr ""
5156
 
5157
+ #: defaults.php:546
5158
  msgid "User changed the Weight Unit"
5159
  msgstr ""
5160
 
5161
+ #: defaults.php:546
5162
  msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
5163
  msgstr ""
5164
 
5165
+ #: defaults.php:547
5166
  msgid "User changed the Dimensions Unit"
5167
  msgstr ""
5168
 
5169
+ #: defaults.php:547
5170
  msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
5171
  msgstr ""
5172
 
5173
+ #: defaults.php:548
5174
  msgid "User changed the Base Location"
5175
  msgstr ""
5176
 
5177
+ #: defaults.php:548
5178
  msgid ""
5179
  "Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
5180
  msgstr ""
5181
 
5182
+ #: defaults.php:549
5183
  msgid "User Enabled/Disabled taxes"
5184
  msgstr ""
5185
 
5186
+ #: defaults.php:549
5187
  msgid "%Status% taxes in the WooCommerce store."
5188
  msgstr ""
5189
 
5190
+ #: defaults.php:550
5191
  msgid "User changed the currency"
5192
  msgstr ""
5193
 
5194
+ #: defaults.php:550
5195
  msgid ""
5196
  "Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
5197
  msgstr ""
5198
 
5199
+ #: defaults.php:551
5200
  msgid "User Enabled/Disabled the use of coupons during checkout"
5201
  msgstr ""
5202
 
5203
+ #: defaults.php:551
5204
  msgid "%Status% the use of coupons during checkout in WooCommerce."
5205
  msgstr ""
5206
 
5207
+ #: defaults.php:552
5208
  msgid "User Enabled/Disabled guest checkout"
5209
  msgstr ""
5210
 
5211
+ #: defaults.php:552
5212
  msgid "%Status% guest checkout in WooCommerce."
5213
  msgstr ""
5214
 
5215
+ #: defaults.php:553
5216
  msgid "User Enabled/Disabled cash on delivery"
5217
  msgstr ""
5218
 
5219
+ #: defaults.php:553
5220
  msgid "%Status% the option Enable cash on delivery in WooCommerce."
5221
  msgstr ""
5222
 
5223
+ #: defaults.php:554
5224
  msgid "User created a new product category"
5225
  msgstr ""
5226
 
5227
+ #: defaults.php:554
5228
  msgid ""
5229
  "Created a new product category called %CategoryName% in WooCommerce. Product "
5230
  "category slug is %Slug%."
5231
  msgstr ""
5232
 
5233
+ #: defaults.php:561
5234
  msgid "User changed title of a SEO post"
5235
  msgstr ""
5236
 
5237
+ #: defaults.php:561
5238
  msgid ""
5239
  "Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
5240
  "% %EditorLinkPost%."
5241
  msgstr ""
5242
 
5243
+ #: defaults.php:562
5244
  msgid "User changed the meta description of a SEO post"
5245
  msgstr ""
5246
 
5247
+ #: defaults.php:562
5248
  msgid ""
5249
  "Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
5250
  "%%ReportText%.%ChangeText% %EditorLinkPost%."
5251
  msgstr ""
5252
 
5253
+ #: defaults.php:563
5254
  msgid ""
5255
  "User changed setting to allow search engines to show post in search results "
5256
  "of a SEO post"
5257
  msgstr ""
5258
 
5259
+ #: defaults.php:563
5260
  msgid ""
5261
  "Changed the setting to allow search engines to show post in search results "
5262
  "from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
5263
  "%PostTitle%. %EditorLinkPost%."
5264
  msgstr ""
5265
 
5266
+ #: defaults.php:564
5267
  msgid ""
5268
  "User Enabled/Disabled the option for search engine to follow links of a SEO "
5269
  "post"
5270
  msgstr ""
5271
 
5272
+ #: defaults.php:564
5273
  msgid ""
5274
  "%NewStatus% the option for search engine to follow links in the %PostType% "
5275
  "titled %PostTitle%. %EditorLinkPost%."
5276
  msgstr ""
5277
 
5278
+ #: defaults.php:565
5279
  msgid "User set the meta robots advanced setting of a SEO post"
5280
  msgstr ""
5281
 
5282
+ #: defaults.php:565
5283
  msgid ""
5284
  "Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
5285
  "%PostType% titled %PostTitle%. %EditorLinkPost%."
5286
  msgstr ""
5287
 
5288
+ #: defaults.php:566
5289
  msgid "User changed the canonical URL of a SEO post"
5290
  msgstr ""
5291
 
5292
+ #: defaults.php:566
5293
  msgid ""
5294
  "Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
5295
  "%ReportText%.%ChangeText% %EditorLinkPost%."
5296
  msgstr ""
5297
 
5298
+ #: defaults.php:567
5299
  msgid "User changed the focus keyword of a SEO post"
5300
  msgstr ""
5301
 
5302
+ #: defaults.php:567
5303
  msgid ""
5304
  "Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
5305
  "from %old_keywords% to %new_keywords%. %EditorLinkPost%."
5306
  msgstr ""
5307
 
5308
+ #: defaults.php:568
5309
  msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
5310
  msgstr ""
5311
 
5312
+ #: defaults.php:568
5313
  msgid ""
5314
  "%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
5315
  "%PostTitle%. %EditorLinkPost%."
5316
  msgstr ""
5317
 
5318
+ #: defaults.php:569
5319
  msgid "User changed the Title Separator setting"
5320
  msgstr ""
5321
 
5322
+ #: defaults.php:569
5323
  msgid ""
5324
  "Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
5325
  "settings."
5326
  msgstr ""
5327
 
5328
+ #: defaults.php:570
5329
  msgid "User changed the Homepage Title setting"
5330
  msgstr ""
5331
 
5332
+ #: defaults.php:570
5333
  msgid ""
5334
  "Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
5335
  "%ChangeText%"
5336
  msgstr ""
5337
 
5338
+ #: defaults.php:571
5339
  msgid "User changed the Homepage Meta description setting"
5340
  msgstr ""
5341
 
5342
+ #: defaults.php:571
5343
  msgid ""
5344
  "Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
5345
  "settings.%ChangeText%"
5346
  msgstr ""
5347
 
5348
+ #: defaults.php:572
5349
  msgid "User changed the Company or Person setting"
5350
  msgstr ""
5351
 
5352
+ #: defaults.php:572
5353
  msgid ""
5354
  "Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
5355
  "plugin settings."
5356
  msgstr ""
5357
 
5358
+ #: defaults.php:573
5359
  msgid ""
5360
  "User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
5361
  "Yoast SEO plugin settings"
5362
  msgstr ""
5363
 
5364
+ #: defaults.php:573
5365
  msgid ""
5366
  "%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
5367
  "plugin settings."
5368
  msgstr ""
5369
 
5370
+ #: defaults.php:574
5371
  msgid ""
5372
  "User changed the Posts/Pages title template in the Yoast SEO plugin settings"
5373
  msgstr ""
5374
 
5375
+ #: defaults.php:574
5376
  msgid ""
5377
  "Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
5378
  "SEO plugin settings."
5379
  msgstr ""
5380
 
5381
+ #: defaults.php:575
5382
  msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
5383
  msgstr ""
5384
 
5385
+ #: defaults.php:575
5386
  msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
5387
  msgstr ""
5388
 
5389
+ #: defaults.php:576
5390
  msgid ""
5391
  "User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
5392
  msgstr ""
5393
 
5394
+ #: defaults.php:576
5395
  msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
5396
  msgstr ""
5397
 
5398
+ #: defaults.php:577
5399
  msgid ""
5400
  "User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
5401
  msgstr ""
5402
 
5403
+ #: defaults.php:577
5404
  msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
5405
  msgstr ""
5406
 
5407
+ #: defaults.php:578
5408
  msgid ""
5409
  "User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
5410
  msgstr ""
5411
 
5412
+ #: defaults.php:578
5413
  msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
5414
  msgstr ""
5415
 
5416
+ #: defaults.php:579
5417
  msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
5418
  msgstr ""
5419
 
5420
+ #: defaults.php:579
5421
  msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
5422
  msgstr ""
5423
 
5424
+ #: defaults.php:580
5425
  msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
5426
  msgstr ""
5427
 
5428
+ #: defaults.php:580
5429
  msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
5430
  msgstr ""
5431
 
5432
+ #: defaults.php:581
5433
  msgid ""
5434
  "User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
5435
  msgstr ""
5436
 
5437
+ #: defaults.php:581
5438
  msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
5439
  msgstr ""
5440
 
5441
+ #: defaults.php:582
5442
  msgid ""
5443
  "User changed the Posts/Pages meta description template in the Yoast SEO "
5444
  "plugin settings"
5445
  msgstr ""
5446
 
5447
+ #: defaults.php:582
5448
  msgid ""
5449
  "Changed the %SEOPostType% meta description template from %old% to %new% in "
5450
  "the Yoast SEO plugin settings."
5451
  msgstr ""
5452
 
5453
+ #: defaults.php:583
5454
  msgid ""
5455
  "User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
5456
  "plugin settings"
5457
  msgstr ""
5458
 
5459
+ #: defaults.php:583
5460
  msgid ""
5461
  "%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
5462
  "SEO plugin settings."
5463
  msgstr ""
5464
 
5465
+ #: defaults.php:584
5466
  msgid ""
5467
  "User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
5468
  "plugin settings"
5469
  msgstr ""
5470
 
5471
+ #: defaults.php:584
5472
  msgid ""
5473
  "%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
5474
  "plugin settings."
5475
  msgstr ""
5476
 
5477
+ #: defaults.php:585
5478
  msgid ""
5479
  "User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
5480
  "plugin settings"
5481
  msgstr ""
5482
 
5483
+ #: defaults.php:585
5484
  msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
5485
  msgstr ""
5486
 
5539
  msgid "Error: You do not have sufficient permissions to disable this alert."
5540
  msgstr ""
5541
 
5542
+ #: wp-security-audit-log.php:629
5543
  #, php-format
5544
  msgid ""
5545
  "You are using a version of PHP that is older than %s, which is no longer "
5546
  "supported."
5547
  msgstr ""
5548
 
5549
+ #: wp-security-audit-log.php:630
5550
  msgid ""
5551
  "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
5552
  "\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
5553
  "are using."
5554
  msgstr ""
5555
 
5556
+ #: wp-security-audit-log.php:1317
5557
  msgid "Every 45 minutes"
5558
  msgstr ""
5559
 
5560
+ #: wp-security-audit-log.php:1321
5561
  msgid "Every 30 minutes"
5562
  msgstr ""
5563
 
5564
+ #: wp-security-audit-log.php:1325
5565
  msgid "Every 10 minutes"
5566
  msgstr ""
5567
 
5568
+ #: wp-security-audit-log.php:1329
5569
  msgid "Every 1 minute"
5570
  msgstr ""
5571
 
5572
  #. translators: 1. Deprecated method name 2. Version since deprecated
5573
+ #: wp-security-audit-log.php:1343
5574
  #, php-format
5575
  msgid "Method %1$s is deprecated since version %2$s!"
5576
  msgstr ""
readme.txt CHANGED
@@ -3,10 +3,10 @@ Contributors: WPWhiteSecurity, robert681
3
  Plugin URI: http://www.wpsecurityauditlog.com
4
  License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
- Tags: wordpress security plugin, wordpress security audit log, audit log, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 3.6
8
  Tested up to: 4.9.7
9
- Stable tag: 3.2.3.3
10
  Requires PHP: 5.4.43
11
 
12
  An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
@@ -56,9 +56,9 @@ Below is a summary of the changes that the plugin can keep a record of:
56
 
57
  * **WordPress database changes** such as when a plugin adds or removes a table
58
 
59
- * **Changes on **WooCommerce Stores and Products**, **Yoast SEO**, **Advanced Custom Fields (ACF)** and other popular WordPress plugins.
60
 
61
- * Changes done on sites via **MainWP WordPress managemet platform**.
62
 
63
  For every change the plugin keeps record of it also reports the:
64
 
@@ -77,7 +77,7 @@ Refer to [WordPress Activity Log Events](https://www.wpsecurityauditlog.com/supp
77
  * Generate HTML and CSV reports,
78
  * Export the activity log in CSV (ideal for integrations),
79
  * Get instantly notified via email of important changes,
80
- * Search the activity log using text-based searches
81
  * Use built-in filters to fine tune the searches,
82
  * Store activity log in an external database to improve security,
83
  * Integrate & centralize the WordPress activity log in syslog, Papertrail and other third party log management solutions,
@@ -185,35 +185,34 @@ Please refer to our [Support & Documentation pages](https://www.wpsecurityauditl
185
  8. The Audit Log Viewer of a Super Admin in a WordPress multisite network installation with the Site selection drop down menu.
186
  9. If there are more than 15 sites in a multisite, an auto complete site search shows up instead of the drop down menu (see [screenshots](https://wordpress.org/plugins/wp-security-audit-log/screenshots/) for reference)
187
  10. WP Security Audit Log is integrated with the built-in revision system of WordPress, thus allowing you to see what content changes users make on your WordPress posts, pages and custom post types. For more information read [Keep Record of All WordPress Content Changes with WP Security Audit Log Plugin](http://www.wpsecurityauditlog.com/wordpress-user-monitoring-plugin-releases/record-all-wordpress-content-changes-wp-security-audit-log-plugin/)
188
- 11. Mirror the WordPress audit trail to an external solution such as Syslog or Papertrail to centralize logging, ensure logs are always available and cannot be tampered with in the unfortunate case of a hack attack.
189
 
190
  == Changelog ==
191
-
192
- = 3.2.3.3 (2018-09-12) =
193
-
194
- Release Notes: [click here](https://www.wpsecurityauditlog.com/releases/3-2-3-3-hotfix-update/)
195
-
196
- * **New Feature**
197
- * [MainWP Child Site Stealth Mode](https://www.wpsecurityauditlog.com/support-documentation/mainwp-child-site-stealth-mode/) plugin setting.
198
-
199
- * **New Activity Log Events**
200
- * Event 6006: User reset the plugin settings to default
201
- * Event 6033: [WordPress file integrity scans](https://www.wpsecurityauditlog.com/support-documentation/wordpress-files-changes-warning-activity-logs/) status updates (started & stopped)
202
- * Event 6034: User purged the activity log
203
-
204
- * **Improvements**
205
- * Added sub categories to Enable/Disable Events section to segregate long lists.
206
- * Improved the sensor for the detection of plugins activations and deactivations.
207
- * Removed the startup wizard from upgrade - now only triggered on new installs.
208
- * Improved the premium trial message with a Start Free Trial button.
209
- * Added notification response to purging old data from the event log manually.
210
- * Added a pop-up notification to confirm activity log level was applied successfully.
211
- * Improved error messages in the Exclude Objects setting page.
212
- * Removed Mcrypt completely (was previously used for external DB connection).
213
- * Updated the Freemius SDK to the latest version.
214
- * Removed use of GLOB_BRACE - it is no longer needed.
215
 
216
  * **Bug Fixes**
217
- * Fixed an issue in which notifications with specific post IDs was not working on multisite.
218
- * Fixed some security issues highlighted by RIPS tech.
219
- * Removed nodes of premium features for users who have VIEW ONLY access to the WordPress activity log.
 
3
  Plugin URI: http://www.wpsecurityauditlog.com
4
  License: GPLv3
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
+ Tags: wordpress security plugin, wordpress security audit log, audit log, activity logs, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 3.6
8
  Tested up to: 4.9.7
9
+ Stable tag: 3.2.4
10
  Requires PHP: 5.4.43
11
 
12
  An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
56
 
57
  * **WordPress database changes** such as when a plugin adds or removes a table
58
 
59
+ * Changes on **WooCommerce Stores and Products**, **Yoast SEO**, **Advanced Custom Fields (ACF)**, **MainWP** and other popular WordPress plugins.
60
 
61
+ * **[WordPress site file changes](https://www.wpsecurityauditlog.com/support-documentation/wordpress-files-changes-warning-activity-logs/)** such as new files are added, or existing ones are modified or deleted.
62
 
63
  For every change the plugin keeps record of it also reports the:
64
 
77
  * Generate HTML and CSV reports,
78
  * Export the activity log in CSV (ideal for integrations),
79
  * Get instantly notified via email of important changes,
80
+ * Search the activity log using text-based searches,
81
  * Use built-in filters to fine tune the searches,
82
  * Store activity log in an external database to improve security,
83
  * Integrate & centralize the WordPress activity log in syslog, Papertrail and other third party log management solutions,
185
  8. The Audit Log Viewer of a Super Admin in a WordPress multisite network installation with the Site selection drop down menu.
186
  9. If there are more than 15 sites in a multisite, an auto complete site search shows up instead of the drop down menu (see [screenshots](https://wordpress.org/plugins/wp-security-audit-log/screenshots/) for reference)
187
  10. WP Security Audit Log is integrated with the built-in revision system of WordPress, thus allowing you to see what content changes users make on your WordPress posts, pages and custom post types. For more information read [Keep Record of All WordPress Content Changes with WP Security Audit Log Plugin](http://www.wpsecurityauditlog.com/wordpress-user-monitoring-plugin-releases/record-all-wordpress-content-changes-wp-security-audit-log-plugin/)
188
+ 11. Mirror the WordPress activity log to an external solution such as Syslog or Papertrail to centralize logging, ensure logs are always available and cannot be tampered with in the unfortunate case of a hack attack.
189
 
190
  == Changelog ==
191
+
192
+ = 3.2.4 (2018-10-04) =
193
+
194
+ Release Notes: [click here](https://www.wpsecurityauditlog.com/releases/3-2-4-gutenberg-support/)
195
+
196
+ * **New Activity Log Features**
197
+ * Support for Gutenberg
198
+ * [Daily activity log overview email](https://www.wpsecurityauditlog.com/support-documentation/daily-activity-logs-overview-email/).
199
+ * Live notification of latest event in the WordPress admin bar.
200
+
201
+ * **Plugin Improvements**
202
+ * Revamped the [Users management module and settings](https://www.wpsecurityauditlog.com/premium-features/wordpress-users-sessions-management-tools/) - part of the easy to use updates.
203
+ * Error message for blocked simultaneous users sessions can now be configured.
204
+ * Updated the order of the plugin menu entries to a more convenient one.
205
+ * Invalid usernames used in failed logins are now kept for 30 days in the database.
206
+ * Improved WordPress menu sensor - added coverage and improved accuracy.
207
+ * Changed Event Code to Event ID in [email notifications trigger builder](https://www.wpsecurityauditlog.com/support-documentation/getting-started-email-notifications-add/).
208
+ * Improved MainWP Child Site Stealth Mode for premium edition.
209
+ * Sidebar admin notification on first install now only shown to the first user accessing the activity log.
210
+ * Removed in activity log adverts.
211
+ * Updated top banner adverts in activity log - now users can hide them.
212
+ * Updated WordPress icon used to report system events in activity log.
 
 
213
 
214
  * **Bug Fixes**
215
+ * Added support for arrays in ACF [Support Ticket](https://wordpress.org/support/topic/array-to-string-warning/)
216
+ * Handled an exception error in which user has same event ID. Now instead plugin shows an show error and disable custom sensor.
217
+ * Fixed an issue in which the startup wizard was shown twice on the free edition of the plugin.
218
+ * Fixed an issue in which reports were not generated because of non-standard paths.
wp-security-audit-log.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin URI: http://www.wpsecurityauditlog.com/
5
  * Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
- * Version: 3.2.3.3
8
  * Text Domain: wp-security-audit-log
9
  * Author URI: http://www.wpwhitesecurity.com/
10
  * License: GPL2
@@ -54,7 +54,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
54
  *
55
  * @var string
56
  */
57
- public $version = '3.2.3.3';
58
 
59
  // Plugin constants.
60
  const PLG_CLS_PRFX = 'WSAL_';
@@ -187,10 +187,10 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
187
  $this->autoloader->Register( self::PLG_CLS_PRFX, $this->GetBaseDir() . 'classes' . DIRECTORY_SEPARATOR );
188
 
189
  // Load dependencies.
 
190
  $this->views = new WSAL_ViewManager( $this );
191
  $this->alerts = new WSAL_AlertManager( $this );
192
  $this->sensors = new WSAL_SensorManager( $this );
193
- $this->settings = new WSAL_Settings( $this );
194
  $this->constants = new WSAL_ConstantManager( $this );
195
  $this->licensing = new WSAL_LicenseManager( $this );
196
  $this->widgets = new WSAL_WidgetManager( $this );
@@ -536,12 +536,30 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
536
  * @internal
537
  */
538
  public function RenderFooter() {
539
- wp_enqueue_script(
 
540
  'wsal-common',
541
  $this->GetBaseUrl() . '/js/common.js',
542
  array( 'jquery' ),
543
- filemtime( $this->GetBaseDir() . '/js/common.js' )
 
544
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
545
  }
546
 
547
  /**
@@ -673,10 +691,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
673
  add_option( 'wsal_redirect_on_activate', true );
674
  }
675
 
676
- // Run on each install if WSAL is not premium.
677
- if ( ! wsal_freemius()->is_premium() ) {
678
- $this->settings->set_mainwp_child_stealth_mode();
679
- }
680
  }
681
 
682
  /**
@@ -703,6 +719,16 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
703
  // Dismiss privacy notice.
704
  $this->views->FindByClassName( 'WSAL_Views_AuditLog' )->DismissNotice( 'wsal-privacy-notice-3.2' );
705
 
 
 
 
 
 
 
 
 
 
 
706
  /**
707
  * IMPORTANT: VERSION SPECIFIC UPDATE
708
  *
@@ -785,10 +811,21 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
785
  *
786
  * @since 3.2.3.3
787
  */
788
- if ( ! wsal_freemius()->is_premium()
789
- && false === $this->GetGlobalOption( 'mwp-child-stealth-mode', false ) ) {
790
  $this->settings->set_mainwp_child_stealth_mode();
791
  }
 
 
 
 
 
 
 
 
 
 
 
 
792
  }
793
  }
794
 
@@ -1069,22 +1106,22 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1069
  }
1070
 
1071
  /**
1072
- * Clear last day's failed login alert.
1073
  */
1074
  public function delete_failed_logins() {
1075
  // Set the dates.
1076
  list( $y, $m, $d ) = explode( '-', date( 'Y-m-d' ) );
1077
 
1078
  // Site id.
1079
- $site_id = (function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0);
1080
 
1081
  // New occurrence object.
1082
  $occurrence = new WSAL_Models_Occurrence();
1083
- $alerts = $occurrence->check_alert_1003(
1084
  array(
1085
  1003,
1086
  $site_id,
1087
- mktime( 0, 0, 0, $m, $d - 1, $y ) + 1,
1088
  mktime( 0, 0, 0, $m, $d, $y ),
1089
  )
1090
  );
4
  * Plugin URI: http://www.wpsecurityauditlog.com/
5
  * Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
+ * Version: 3.2.4
8
  * Text Domain: wp-security-audit-log
9
  * Author URI: http://www.wpwhitesecurity.com/
10
  * License: GPL2
54
  *
55
  * @var string
56
  */
57
+ public $version = '3.2.4';
58
 
59
  // Plugin constants.
60
  const PLG_CLS_PRFX = 'WSAL_';
187
  $this->autoloader->Register( self::PLG_CLS_PRFX, $this->GetBaseDir() . 'classes' . DIRECTORY_SEPARATOR );
188
 
189
  // Load dependencies.
190
+ $this->settings = new WSAL_Settings( $this );
191
  $this->views = new WSAL_ViewManager( $this );
192
  $this->alerts = new WSAL_AlertManager( $this );
193
  $this->sensors = new WSAL_SensorManager( $this );
 
194
  $this->constants = new WSAL_ConstantManager( $this );
195
  $this->licensing = new WSAL_LicenseManager( $this );
196
  $this->widgets = new WSAL_WidgetManager( $this );
536
  * @internal
537
  */
538
  public function RenderFooter() {
539
+ // Register common script.
540
+ wp_register_script(
541
  'wsal-common',
542
  $this->GetBaseUrl() . '/js/common.js',
543
  array( 'jquery' ),
544
+ filemtime( $this->GetBaseDir() . '/js/common.js' ),
545
+ true
546
  );
547
+
548
+ // Set data array for common script.
549
+ $occurrence = new WSAL_Models_Occurrence();
550
+ $is_premium = wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' );
551
+ $script_data = array(
552
+ 'ajaxURL' => admin_url( 'admin-ajax.php' ),
553
+ 'liveEvents' => $is_premium && $this->settings->is_admin_bar_notif(),
554
+ );
555
+ if ( $is_premium && $this->settings->is_admin_bar_notif() ) {
556
+ $script_data['eventsCount'] = (int) $occurrence->Count();
557
+ $script_data['commonNonce'] = wp_create_nonce( 'wsal-common-js-nonce' );
558
+ }
559
+ wp_localize_script( 'wsal-common', 'wsalCommonData', $script_data );
560
+
561
+ // Enqueue script.
562
+ wp_enqueue_script( 'wsal-common' );
563
  }
564
 
565
  /**
691
  add_option( 'wsal_redirect_on_activate', true );
692
  }
693
 
694
+ // Run on each install to check MainWP Child plugin.
695
+ $this->settings->set_mainwp_child_stealth_mode();
 
 
696
  }
697
 
698
  /**
719
  // Dismiss privacy notice.
720
  $this->views->FindByClassName( 'WSAL_Views_AuditLog' )->DismissNotice( 'wsal-privacy-notice-3.2' );
721
 
722
+ /**
723
+ * Delete advert transient on every update.
724
+ *
725
+ * @since 3.2.4
726
+ */
727
+ if ( wsal_freemius()->is_free_plan() ) {
728
+ $delete_transient_fn = $this->IsMultisite() ? 'delete_site_transient' : 'delete_transient'; // Check for multisite.
729
+ $delete_transient_fn( 'wsal-is-advert-dismissed' ); // Delete advert transient.
730
+ }
731
+
732
  /**
733
  * IMPORTANT: VERSION SPECIFIC UPDATE
734
  *
811
  *
812
  * @since 3.2.3.3
813
  */
814
+ if ( false === $this->GetGlobalOption( 'mwp-child-stealth-mode', false ) ) {
 
815
  $this->settings->set_mainwp_child_stealth_mode();
816
  }
817
+
818
+ /**
819
+ * IMPORTANT: VERSION SPECIFIC UPDATE
820
+ *
821
+ * It only needs to run when old version of the plugin is less than 3.2.4
822
+ * & the plugin is being updated to version 3.2.4 or later versions.
823
+ *
824
+ * @since 3.2.4
825
+ */
826
+ if ( version_compare( $old_version, '3.2.4', '<' ) && version_compare( $new_version, '3.2.3.3', '>' ) ) {
827
+ $this->SetGlobalOption( 'dismissed-privacy-notice', '1,wsal_privacy' );
828
+ }
829
  }
830
  }
831
 
1106
  }
1107
 
1108
  /**
1109
+ * Clear last 30 day's failed login alert usernames.
1110
  */
1111
  public function delete_failed_logins() {
1112
  // Set the dates.
1113
  list( $y, $m, $d ) = explode( '-', date( 'Y-m-d' ) );
1114
 
1115
  // Site id.
1116
+ $site_id = function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0;
1117
 
1118
  // New occurrence object.
1119
  $occurrence = new WSAL_Models_Occurrence();
1120
+ $alerts = $occurrence->check_alert_1003(
1121
  array(
1122
  1003,
1123
  $site_id,
1124
+ mktime( 0, 0, 0, $m - 1, $d, $y ) + 1,
1125
  mktime( 0, 0, 0, $m, $d, $y ),
1126
  )
1127
  );