WP Security Audit Log - Version 2.5.5

Version Description

(2016-09-27) =

  • New WordPress Audit Trail Alerts

    • 2100: User opened a post in the editor
    • 2101: User viewed the post
    • 2102: User opened page in editor
    • 2103: User viewed page
    • 2104: User opened custom post type in editor
    • 2105: User viewed the custom post type
  • New Features

    • New setting to configure the number of 404 requests the plugin should record in a logfile from the same IP address.
    • Ability to download the 404 log file directly from the alert.
    • Added a new setting that disables or enables all of the plugin's logging. It is disabled by default.
  • Plugin Improvements

    • Organized the plugin settings under different tabs making it is easier to configure.
    • Updated the Reports add-on to show 404 log file location in the reports.
    • Removed the auto-enabling of 404 requests monitoring (introduced in previous version).
    • When 404s are from localhost, localhost is used in filename and not the IP. Support Ticket
    • The Add Functionality node is now automatically disabled when one or more premium add-ons are activated.
    • Changed the location of request log to /wp-content/uploads/wp-security-audit-log/.
    • Changed the extension of the request log file from php to log.
    • Plugin won't keep a record of newly posted comments that are marked as spam by Akismet.
  • Bug Fixes

    • Fixed the data inspector that was not working in certain installations.
    • Fixed an issue with custom alerts, which were overwritten during upgrade. Refer to the custom alerts documentation for more information.
Download this release

Release Info

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

Code changes from version 2.5.4 to 2.5.5

classes/AbstractSensor.php CHANGED
@@ -1,6 +1,7 @@
1
  <?php
2
 
3
- abstract class WSAL_AbstractSensor {
 
4
  /**
5
  * @var WpSecurityAuditLog
6
  */
@@ -20,7 +21,8 @@ abstract class WSAL_AbstractSensor {
20
 
21
  abstract function HookEvents();
22
 
23
- protected function Log($type, $message, $args){
 
24
  $this->plugin->alerts->Trigger($type, array(
25
  'Message' => $message,
26
  'Context' => $args,
@@ -28,16 +30,37 @@ abstract class WSAL_AbstractSensor {
28
  ));
29
  }
30
 
31
- protected function LogError($message, $args){
 
32
  $this->Log(0001, $message, $args);
33
  }
34
 
35
- protected function LogWarn($message, $args){
 
36
  $this->Log(0002, $message, $args);
37
  }
38
 
39
- protected function LogInfo($message, $args){
 
40
  $this->Log(0003, $message, $args);
41
  }
42
 
43
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
 
3
+ abstract class WSAL_AbstractSensor
4
+ {
5
  /**
6
  * @var WpSecurityAuditLog
7
  */
21
 
22
  abstract function HookEvents();
23
 
24
+ protected function Log($type, $message, $args)
25
+ {
26
  $this->plugin->alerts->Trigger($type, array(
27
  'Message' => $message,
28
  'Context' => $args,
30
  ));
31
  }
32
 
33
+ protected function LogError($message, $args)
34
+ {
35
  $this->Log(0001, $message, $args);
36
  }
37
 
38
+ protected function LogWarn($message, $args)
39
+ {
40
  $this->Log(0002, $message, $args);
41
  }
42
 
43
+ protected function LogInfo($message, $args)
44
+ {
45
  $this->Log(0003, $message, $args);
46
  }
47
 
48
+ /**
49
+ * Check to see whether or not the specified directory is accessible
50
+ * @param string $dirPath
51
+ * @return bool
52
+ */
53
+ protected function CheckDirectory($dirPath)
54
+ {
55
+ if (!is_dir($dirPath)) {
56
+ return false;
57
+ }
58
+ if (!is_readable($dirPath)) {
59
+ return false;
60
+ }
61
+ if (!is_writable($dirPath)) {
62
+ return false;
63
+ }
64
+ return true;
65
+ }
66
+ }
classes/AuditLogListView.php CHANGED
@@ -130,9 +130,6 @@ class WSAL_AuditLogListView extends WP_List_Table
130
  $cols['site'] = __('Site', 'wp-security-audit-log');
131
  }
132
  $cols['mesg'] = __('Message', 'wp-security-audit-log');
133
- if ($this->_plugin->settings->IsDataInspectorEnabled()) {
134
- $cols['data'] = '';
135
- }
136
  $sel_columns = $this->_plugin->settings->GetColumnsSelected();
137
  if (!empty($sel_columns)) {
138
  unset($cols);
@@ -163,6 +160,9 @@ class WSAL_AuditLogListView extends WP_List_Table
163
  }
164
  }
165
  }
 
 
 
166
  return $cols;
167
  }
168
 
@@ -340,6 +340,9 @@ class WSAL_AuditLogListView extends WP_List_Table
340
  return '<i>unknown</i>';
341
  }
342
 
 
 
 
343
  case strncmp($value, 'http://', 7) === 0:
344
  case strncmp($value, 'https://', 7) === 0:
345
  return '<a href="' . esc_html($value) . '"'
130
  $cols['site'] = __('Site', 'wp-security-audit-log');
131
  }
132
  $cols['mesg'] = __('Message', 'wp-security-audit-log');
 
 
 
133
  $sel_columns = $this->_plugin->settings->GetColumnsSelected();
134
  if (!empty($sel_columns)) {
135
  unset($cols);
160
  }
161
  }
162
  }
163
+ if ($this->_plugin->settings->IsDataInspectorEnabled()) {
164
+ $cols['data'] = '';
165
+ }
166
  return $cols;
167
  }
168
 
340
  return '<i>unknown</i>';
341
  }
342
 
343
+ case $name == '%LinkFile%':
344
+ return '<a href="'.esc_url($value).'" download>Download the Log file</a>';
345
+
346
  case strncmp($value, 'http://', 7) === 0:
347
  case strncmp($value, 'https://', 7) === 0:
348
  return '<a href="' . esc_html($value) . '"'
classes/Sensors/Comments.php CHANGED
@@ -72,7 +72,7 @@ class WSAL_Sensors_Comments extends WSAL_AbstractSensor
72
  * @param int $comment_ID The comment ID.
73
  * @param int|string $comment_approved 1 if the comment is approved, 0 if not, 'spam' if spam.
74
  */
75
- public function EventComment($comment_ID, $comment_approved)
76
  {
77
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'replyto-comment') {
78
  $this->EventGeneric($comment_ID, 2092);
@@ -80,20 +80,22 @@ class WSAL_Sensors_Comments extends WSAL_AbstractSensor
80
  if (isset($_REQUEST['comment'])) {
81
  $comment = get_comment($comment_ID);
82
  if (!empty($comment)) {
83
- $post = get_post($comment->comment_post_ID);
84
- $comment_link = get_permalink($post->ID) . "#comment-" . $comment_ID;
85
- $fields = array(
86
- 'Date' => $comment->comment_date,
87
- 'CommentLink' => '<a target="_blank" href="' . $comment_link . '">' . $comment->comment_date . '</a>'
88
- );
89
- if (!username_exists($comment->comment_author)) {
90
- $fields['CommentMsg'] = sprintf("A comment was posted in response to the post <strong>%s</strong>. The comment was posted by <strong>%s</strong>", $post->post_title, $this->CheckAuthor($comment));
91
- $fields['Username'] = "Website Visitor";
92
- } else {
93
- $fields['CommentMsg'] = sprintf("Posted a comment in response to the post <strong>%s</strong>", $post->post_title);
94
- }
 
95
 
96
- $this->plugin->alerts->Trigger(2099, $fields);
 
97
  }
98
  }
99
  }
72
  * @param int $comment_ID The comment ID.
73
  * @param int|string $comment_approved 1 if the comment is approved, 0 if not, 'spam' if spam.
74
  */
75
+ public function EventComment($comment_ID, $comment_approved = null)
76
  {
77
  if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'replyto-comment') {
78
  $this->EventGeneric($comment_ID, 2092);
80
  if (isset($_REQUEST['comment'])) {
81
  $comment = get_comment($comment_ID);
82
  if (!empty($comment)) {
83
+ if ($comment->comment_approved != 'spam') {
84
+ $post = get_post($comment->comment_post_ID);
85
+ $comment_link = get_permalink($post->ID) . "#comment-" . $comment_ID;
86
+ $fields = array(
87
+ 'Date' => $comment->comment_date,
88
+ 'CommentLink' => '<a target="_blank" href="' . $comment_link . '">' . $comment->comment_date . '</a>'
89
+ );
90
+ if (!username_exists($comment->comment_author)) {
91
+ $fields['CommentMsg'] = sprintf("A comment was posted in response to the post <strong>%s</strong>. The comment was posted by <strong>%s</strong>", $post->post_title, $this->CheckAuthor($comment));
92
+ $fields['Username'] = "Website Visitor";
93
+ } else {
94
+ $fields['CommentMsg'] = sprintf("Posted a comment in response to the post <strong>%s</strong>", $post->post_title);
95
+ }
96
 
97
+ $this->plugin->alerts->Trigger(2099, $fields);
98
+ }
99
  }
100
  }
101
  }
classes/Sensors/Content.php CHANGED
@@ -17,6 +17,9 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor
17
  add_action('publish_future_post', array($this, 'EventPublishFuture'), 10, 1);
18
  // to do change with 'create_term' instead 'create_category' for trigger Tags
19
  add_action('create_category', array($this, 'EventCategoryCreation'), 10, 1);
 
 
 
20
  }
21
 
22
  protected function GetEventTypeForPostType($post, $typePost, $typePage, $typeCustom)
@@ -671,6 +674,57 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor
671
  }
672
  }
673
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
674
  private function CheckTitleChange($oldpost, $newpost)
675
  {
676
  if ($oldpost->post_title != $newpost->post_title) {
17
  add_action('publish_future_post', array($this, 'EventPublishFuture'), 10, 1);
18
  // to do change with 'create_term' instead 'create_category' for trigger Tags
19
  add_action('create_category', array($this, 'EventCategoryCreation'), 10, 1);
20
+
21
+ add_action('single_post_title', array($this, 'ViewingPost'), 10, 2);
22
+ add_filter('post_edit_form_tag', array($this, 'EditingPost'), 10, 1);
23
  }
24
 
25
  protected function GetEventTypeForPostType($post, $typePost, $typePage, $typeCustom)
674
  }
675
  }
676
 
677
+ /**
678
+ * Alerts for Viewing of Posts, Pages and Custom Posts
679
+ */
680
+ public function ViewingPost($title, $post = null)
681
+ {
682
+ if (is_user_logged_in()) {
683
+ if (!is_admin()) {
684
+ $currentPath = $_SERVER["REQUEST_URI"];
685
+ if (!empty($_SERVER["HTTP_REFERER"])
686
+ && strpos($_SERVER["HTTP_REFERER"], $currentPath) !== false) {
687
+ //Ignore this if we were on the same page so we avoid double audit entries
688
+ return;
689
+ }
690
+ if (!empty($post->post_title)) {
691
+ $event = $this->GetEventTypeForPostType($post, 2101, 2103, 2105);
692
+ $this->plugin->alerts->Trigger($event, array(
693
+ 'PostType' => $post->post_type,
694
+ 'PostTitle' => $post->post_title,
695
+ 'PostUrl' => get_permalink($post->ID)
696
+ ));
697
+ }
698
+ }
699
+ }
700
+ }
701
+
702
+ /**
703
+ * Alerts for Editing of Posts, Pages and Custom Posts
704
+ */
705
+ public function EditingPost($post)
706
+ {
707
+ if (is_user_logged_in()) {
708
+ if (is_admin()) {
709
+ $currentPath = $_SERVER["SCRIPT_NAME"] . "?post=" . $post->ID;
710
+ if (!empty($_SERVER["HTTP_REFERER"])
711
+ && strpos($_SERVER["HTTP_REFERER"], $currentPath) !== false) {
712
+ //Ignore this if we were on the same page so we avoid double audit entries
713
+ return;
714
+ }
715
+ if (!empty($post->post_title)) {
716
+ $event = $this->GetEventTypeForPostType($post, 2100, 2102, 2104);
717
+ $editorLink = $this->GetEditorLink($post);
718
+ $this->plugin->alerts->Trigger($event, array(
719
+ 'PostType' => $post->post_type,
720
+ 'PostTitle' => $post->post_title,
721
+ $editorLink['name'] => $editorLink['value']
722
+ ));
723
+ }
724
+ }
725
+ }
726
+ }
727
+
728
  private function CheckTitleChange($oldpost, $newpost)
729
  {
730
  if ($oldpost->post_title != $newpost->post_title) {
classes/Sensors/Request.php CHANGED
@@ -1,41 +1,59 @@
1
  <?php
2
 
3
- class WSAL_Sensors_Request extends WSAL_AbstractSensor {
4
- public function HookEvents() {
5
- if($this->plugin->settings->IsRequestLoggingEnabled()){
6
- add_action('shutdown', array($this, 'EventShutdown'));
7
- }
8
- }
9
-
10
- public function EventShutdown(){
11
- $file = $this->plugin->GetBaseDir() . 'Request.log.php';
12
-
13
- $line = '['.date('Y-m-d H:i:s').'] '
14
- . $_SERVER['REQUEST_METHOD'] . ' '
15
- . $_SERVER['REQUEST_URI'] . ' '
16
- . (!empty($_POST) ? str_pad(PHP_EOL, 24) . json_encode($_POST) : '')
17
- . (!empty(self::$envvars) ? str_pad(PHP_EOL, 24) . json_encode(self::$envvars) : '')
18
- . PHP_EOL;
19
-
20
- if(!file_exists($file) && !file_put_contents($file, '<'.'?php die(\'Access Denied\'); ?>' . PHP_EOL))
21
- return $this->LogError('Could not initialize request log file', array('file' => $file));
22
-
23
- $f = fopen($file, 'a');
24
- if($f){
25
- if(!fwrite($f, $line))
26
- $this->LogWarn('Could not write to log file', array('file' => $file));
27
- if(!fclose($f))
28
- $this->LogWarn('Could not close log file', array('file' => $file));
29
- }else $this->LogWarn('Could not open log file', array('file' => $file));
30
- }
31
-
32
- protected static $envvars = array();
33
-
34
- public static function SetVar($name, $value){
35
- self::$envvars[$name] = $value;
36
- }
37
-
38
- public static function SetVars($data){
39
- foreach($data as $name => $value)self::SetVar($name, $value);
40
- }
41
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
 
3
+ class WSAL_Sensors_Request extends WSAL_AbstractSensor
4
+ {
5
+ public function HookEvents()
6
+ {
7
+ if ($this->plugin->settings->IsRequestLoggingEnabled()) {
8
+ add_action('shutdown', array($this, 'EventShutdown'));
9
+ }
10
+ }
11
+
12
+ public function EventShutdown()
13
+ {
14
+ $upload_dir = wp_upload_dir();
15
+ $uploadsDirPath = trailingslashit($upload_dir['basedir']).'wp-security-audit-log/';
16
+ if (!$this->CheckDirectory($uploadsDirPath)) {
17
+ wp_mkdir_p($uploadsDirPath);
18
+ }
19
+
20
+ $file = $uploadsDirPath . 'Request.log';
21
+
22
+ $line = '['.date('Y-m-d H:i:s').'] '
23
+ . $_SERVER['REQUEST_METHOD'] . ' '
24
+ . $_SERVER['REQUEST_URI'] . ' '
25
+ . (!empty($_POST) ? str_pad(PHP_EOL, 24) . json_encode($_POST) : '')
26
+ . (!empty(self::$envvars) ? str_pad(PHP_EOL, 24) . json_encode(self::$envvars) : '')
27
+ . PHP_EOL;
28
+
29
+ if (!file_exists($file) && !file_put_contents($file, '===[ Request Log ]===' . PHP_EOL)) {
30
+ return $this->LogError('Could not initialize request log file', array('file' => $file));
31
+ }
32
+
33
+ $f = fopen($file, 'a');
34
+ if ($f) {
35
+ if (!fwrite($f, $line)) {
36
+ $this->LogWarn('Could not write to log file', array('file' => $file));
37
+ }
38
+ if (!fclose($f)) {
39
+ $this->LogWarn('Could not close log file', array('file' => $file));
40
+ }
41
+ } else {
42
+ $this->LogWarn('Could not open log file', array('file' => $file));
43
+ }
44
+ }
45
+
46
+ protected static $envvars = array();
47
+
48
+ public static function SetVar($name, $value)
49
+ {
50
+ self::$envvars[$name] = $value;
51
+ }
52
+
53
+ public static function SetVars($data)
54
+ {
55
+ foreach ($data as $name => $value) {
56
+ self::SetVar($name, $value);
57
+ }
58
+ }
59
+ }
classes/Sensors/System.php CHANGED
@@ -39,7 +39,7 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor
39
 
40
  protected function Get404LogLimit()
41
  {
42
- return 99;
43
  }
44
 
45
  protected function Get404Expiration()
@@ -121,33 +121,29 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor
121
  $new = 'more than ' . $this->Get404LogLimit();
122
  $msg .= ' This could possible be a scan, therefore keep an eye on the activity from this IP Address';
123
  }
 
 
 
124
  $occ->UpdateMetaValue('Attempts', $new);
125
  $occ->UpdateMetaValue('Username', $username);
126
  $occ->UpdateMetaValue('Msg', $msg);
 
 
 
127
  $occ->created_on = null;
128
  $occ->Save();
129
- $attempts = $new;
130
  } else {
 
131
  // create a new record
132
  $fields = array(
133
  'Attempts' => 1,
134
  'Username' => $username,
135
  'Msg' => $msg
136
  );
137
- $this->plugin->alerts->Trigger(6007, $fields);
138
- }
139
-
140
- if ($this->plugin->GetGlobalOption('log-404', 0)) {
141
- // Request URL
142
- $url = $_SERVER["HTTP_HOST"] . $_SERVER['REQUEST_URI'];
143
- // Create/Append to the log file
144
- $data = 'Attempts: ' . $attempts . ' - Request URL: ' . $url;
145
- if (!is_user_logged_in()) {
146
- $username = '';
147
- } else {
148
- $username = $username . '_';
149
  }
150
- $this->WriteLog($data, $ip, $username);
151
  }
152
  }
153
 
@@ -323,36 +319,60 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor
323
 
324
  /**
325
  * Write a new line on 404 log file
 
326
  */
327
- private function WriteLog($data, $ip, $username = '')
328
  {
329
- $upload_dir = wp_upload_dir();
330
- $uploadsDirPath = trailingslashit($upload_dir['basedir']).'wp-security-audit-log/404s/';
331
- // Check directory
332
- if (is_dir($uploadsDirPath) && is_readable($uploadsDirPath) && is_writable($uploadsDirPath)) {
333
- $filename = date('Ymd') . '_' . $username . $ip . '.log';
334
- $fp = $uploadsDirPath . $filename;
335
- if (!$file = fopen($fp, 'a')) {
336
- $i = 1;
337
- $fileOpened = false;
338
- do {
339
- $fp2 = substr($fp, 0, -4) . '_' . $i . '.log';
340
- if (!file_exists($fp2)) {
341
- if ($file = fopen($fp2, 'a')) {
342
- $fileOpened = true;
343
- }
344
- } else {
345
- $fpLast = $this->GetLastModified($uploadsDirPath, $filename);
346
- if ($file = fopen($fpLast, 'a')) {
347
- $fileOpened = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
348
  }
349
- }
350
- $i++;
351
- } while (!$fileOpened);
 
 
352
  }
353
- fwrite($file, sprintf("%s\n", $data));
354
- fclose($file);
355
  }
 
356
  }
357
 
358
  private function GetLastModified($uploadsDirPath, $filename)
@@ -373,25 +393,6 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor
373
  }
374
  closedir($handle);
375
  }
376
- return $uploadsDirPath . $latest_filename;
377
- }
378
-
379
- /**
380
- * Check to see whether or not the specified directory is accessible
381
- * @param string $dirPath
382
- * @return bool
383
- */
384
- private function CheckDirectory($dirPath)
385
- {
386
- if (!is_dir($dirPath)) {
387
- return false;
388
- }
389
- if (!is_readable($dirPath)) {
390
- return false;
391
- }
392
- if (!is_writable($dirPath)) {
393
- return false;
394
- }
395
- return true;
396
  }
397
  }
39
 
40
  protected function Get404LogLimit()
41
  {
42
+ return $this->plugin->settings->Get404LogLimit();
43
  }
44
 
45
  protected function Get404Expiration()
121
  $new = 'more than ' . $this->Get404LogLimit();
122
  $msg .= ' This could possible be a scan, therefore keep an eye on the activity from this IP Address';
123
  }
124
+
125
+ $linkFile = $this->WriteLog($new, $ip, $username);
126
+
127
  $occ->UpdateMetaValue('Attempts', $new);
128
  $occ->UpdateMetaValue('Username', $username);
129
  $occ->UpdateMetaValue('Msg', $msg);
130
+ if (!empty($linkFile)) {
131
+ $occ->UpdateMetaValue('LinkFile', $linkFile);
132
+ }
133
  $occ->created_on = null;
134
  $occ->Save();
 
135
  } else {
136
+ $linkFile = $this->WriteLog(1, $ip, $username);
137
  // create a new record
138
  $fields = array(
139
  'Attempts' => 1,
140
  'Username' => $username,
141
  'Msg' => $msg
142
  );
143
+ if (!empty($linkFile)) {
144
+ $fields['LinkFile'] = $linkFile;
 
 
 
 
 
 
 
 
 
 
145
  }
146
+ $this->plugin->alerts->Trigger(6007, $fields);
147
  }
148
  }
149
 
319
 
320
  /**
321
  * Write a new line on 404 log file
322
+ * Folder: /uploads/wp-security-audit-log/404s/
323
  */
324
+ private function WriteLog($attempts, $ip, $username = '')
325
  {
326
+ $nameFile = null;
327
+ if ($this->plugin->GetGlobalOption('log-404', 0)) {
328
+ // Request URL
329
+ $url = $_SERVER["HTTP_HOST"] . $_SERVER['REQUEST_URI'];
330
+ // Create/Append to the log file
331
+ $data = 'Attempts: ' . $attempts . ' - Request URL: ' . $url;
332
+ if (!is_user_logged_in()) {
333
+ $username = '';
334
+ } else {
335
+ $username = $username . '_';
336
+ }
337
+
338
+ if ($ip == '127.0.0.1' || $ip == '::1') {
339
+ $ip = 'localhost';
340
+ }
341
+ $upload_dir = wp_upload_dir();
342
+ $uploadsDirPath = trailingslashit($upload_dir['basedir']).'wp-security-audit-log/404s/';
343
+ $uploadsURL = trailingslashit($upload_dir['baseurl']).'wp-security-audit-log/404s/';
344
+
345
+ // Check directory
346
+ if ($this->CheckDirectory($uploadsDirPath)) {
347
+ $filename = date('Ymd') . '_' . $username . $ip . '.log';
348
+ $fp = $uploadsDirPath . $filename;
349
+ $nameFile = $uploadsURL . $filename;
350
+ if (!$file = fopen($fp, 'a')) {
351
+ $i = 1;
352
+ $fileOpened = false;
353
+ do {
354
+ $fp2 = substr($fp, 0, -4) . '_' . $i . '.log';
355
+ if (!file_exists($fp2)) {
356
+ if ($file = fopen($fp2, 'a')) {
357
+ $fileOpened = true;
358
+ $nameFile = $uploadsURL . substr($nameFile, 0, -4) . '_' . $i . '.log';
359
+ }
360
+ } else {
361
+ $latestFilename = $this->GetLastModified($uploadsDirPath, $filename);
362
+ $fpLast = $uploadsDirPath . $latestFilename;
363
+ if ($file = fopen($fpLast, 'a')) {
364
+ $fileOpened = true;
365
+ $nameFile = $uploadsURL . $latestFilename;
366
+ }
367
  }
368
+ $i++;
369
+ } while (!$fileOpened);
370
+ }
371
+ fwrite($file, sprintf("%s\n", $data));
372
+ fclose($file);
373
  }
 
 
374
  }
375
+ return $nameFile;
376
  }
377
 
378
  private function GetLastModified($uploadsDirPath, $filename)
393
  }
394
  closedir($handle);
395
  }
396
+ return $latest_filename;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  }
398
  }
classes/Settings.php CHANGED
@@ -232,6 +232,17 @@ class WSAL_Settings {
232
  public function SetIncognito($enabled){
233
  return $this->_plugin->SetGlobalOption('hide-plugin', $enabled);
234
  }
 
 
 
 
 
 
 
 
 
 
 
235
 
236
  /**
237
  * Checking if the data will be removed.
@@ -498,8 +509,9 @@ class WSAL_Settings {
498
  if (preg_match("/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/", $ip)) return $ip;
499
  //Regex IPV6
500
  elseif (preg_match("/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/", $ip)) return $ip;
501
-
502
- error_log("Invalid IP in ValidateIP function: ".$ip);
 
503
  return false;
504
  } else {
505
  return $filteredIP;
@@ -651,5 +663,13 @@ class WSAL_Settings {
651
  public function GetDisplayName(){
652
  return $this->_plugin->GetGlobalOption('display-name');
653
  }
 
 
 
 
 
 
 
 
654
  // </editor-fold>
655
  }
232
  public function SetIncognito($enabled){
233
  return $this->_plugin->SetGlobalOption('hide-plugin', $enabled);
234
  }
235
+
236
+ /**
237
+ * Checking if Logging is enabled.
238
+ */
239
+ public function IsLoggingDisabled(){
240
+ return $this->_plugin->GetGlobalOption('disable-logging');
241
+ }
242
+
243
+ public function SetLoggingDisabled($disabled){
244
+ return $this->_plugin->SetGlobalOption('disable-logging', $disabled);
245
+ }
246
 
247
  /**
248
  * Checking if the data will be removed.
509
  if (preg_match("/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/", $ip)) return $ip;
510
  //Regex IPV6
511
  elseif (preg_match("/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/", $ip)) return $ip;
512
+ if (!$this->IsLoggingDisabled) {
513
+ error_log("Invalid IP in ValidateIP function: ".$ip);
514
+ }
515
  return false;
516
  } else {
517
  return $filteredIP;
663
  public function GetDisplayName(){
664
  return $this->_plugin->GetGlobalOption('display-name');
665
  }
666
+
667
+ public function Set404LogLimit($value){
668
+ return $this->_plugin->SetGlobalOption('log-404-limit', abs($value));
669
+ }
670
+
671
+ public function Get404LogLimit(){
672
+ return $this->_plugin->GetGlobalOption('log-404-limit', 99);;
673
+ }
674
  // </editor-fold>
675
  }
classes/ViewManager.php CHANGED
@@ -239,6 +239,20 @@ class WSAL_ViewManager {
239
  $not_show = true;
240
  }
241
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  }
243
  return $not_show;
244
  }
239
  $not_show = true;
240
  }
241
  break;
242
+ case 'External DB ':
243
+ if (class_exists('WSAL_Ext_Plugin')) {
244
+ $not_show = true;
245
+ }
246
+ break;
247
+ case ' Add Functionality':
248
+ if (class_exists('WSAL_NP_Plugin') ||
249
+ class_exists('WSAL_User_Management_Plugin') ||
250
+ class_exists('WSAL_Rep_Plugin') ||
251
+ class_exists('WSAL_SearchExtension') ||
252
+ class_exists('WSAL_Ext_Plugin')) {
253
+ $not_show = true;
254
+ }
255
+ break;
256
  }
257
  return $not_show;
258
  }
classes/Views/ExternalDB.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WSAL_Views_ExternalDB extends WSAL_AbstractView {
4
+
5
+ public function GetTitle()
6
+ {
7
+ return __('External DB Add-On', 'wp-security-audit-log');
8
+ }
9
+
10
+ public function GetIcon()
11
+ {
12
+ return 'dashicons-external';
13
+ }
14
+
15
+ public function GetName()
16
+ {
17
+ return __('External DB ', 'wp-security-audit-log');
18
+ }
19
+
20
+ public function GetWeight()
21
+ {
22
+ return 10;
23
+ }
24
+
25
+ public function Header() {
26
+ wp_enqueue_style(
27
+ 'extensions',
28
+ $this->_plugin->GetBaseUrl() . '/css/extensions.css',
29
+ array(),
30
+ filemtime($this->_plugin->GetBaseDir() . '/css/extensions.css')
31
+ );
32
+ }
33
+
34
+ public function Render()
35
+ {
36
+ ?>
37
+ <div class="wrap-advertising-page-single">
38
+ <div class="icon" style='background-image:url("<?=$this->_plugin->GetBaseUrl();?>/img/database.jpg");'></div>
39
+ <h3><?php _e('External DB', 'wp-security-audit-log'); ?></h3>
40
+ <p>
41
+ <?php _e('Meet Legal and Regulatory Compliance Requirements, Improve the Security of Your WordPress and Boost its Performance by storing the WordPress Audit Trail in an external database.', 'wp-security-audit-log'); ?>
42
+ </p>
43
+ <?php $url = 'https://www.wpsecurityauditlog.com/extensions/external-database-for-wp-security-audit-log/?utm_source=plugin&utm_medium=externaldbpage&utm_campaign=externaldb'; ?>
44
+ <p>
45
+ <a class="button-primary" href="<?php echo esc_attr($url); ?>" target="_blank"><?php _e('Learn More', 'wp-security-audit-log'); ?></a>
46
+ </p>
47
+ <div class="clear"></div>
48
+ <p>
49
+ <span class="description">
50
+ <strong><span class="text-red">70% Off</span> when you purchase this add-on as part of the All Add-On bundle.</strong>
51
+ </span>
52
+ </p>
53
+ <?php $url = 'https://www.wpsecurityauditlog.com/extensions/all-add-ons-60-off/?utm_source=plugin&utm_medium=extensionspage&utm_campaign=alladdons'; ?>
54
+ <a class="button-blue" href="<?php echo esc_attr($url); ?>" target="_blank"><?php _e('Buy all Add-Ons Bundle', 'wp-security-audit-log'); ?></a>
55
+ </div>
56
+ <?php
57
+ }
58
+ }
classes/Views/Settings.php CHANGED
@@ -70,6 +70,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
70
  $this->_plugin->settings->SetMainIPFromProxy(isset($_REQUEST['EnableProxyIpCapture']));
71
  $this->_plugin->settings->SetInternalIPsFiltering(isset($_REQUEST['EnableIpFiltering']));
72
  $this->_plugin->settings->SetIncognito(isset($_REQUEST['Incognito']));
 
73
  $this->_plugin->settings->SetDeleteData(isset($_REQUEST['DeleteData']));
74
  $this->_plugin->settings->SetDatetimeFormat($_REQUEST['DatetimeFormat']);
75
  $this->_plugin->settings->SetTimezone($_REQUEST['Timezone']);
@@ -84,28 +85,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
84
  $this->_plugin->settings->SetDevOptionEnabled($opt, true);
85
  }
86
  }
87
-
88
- // Database Adapter Settings
89
- // Temporarily not used
90
- /* Check Adapter config */
91
- if (!empty($_REQUEST["AdapterUser"]) && ($_REQUEST['AdapterUser'] != '') && ($_REQUEST['AdapterName'] != '') && ($_REQUEST['AdapterHostname'] != '')) {
92
- WSAL_Connector_ConnectorFactory::CheckConfig(
93
- trim($_REQUEST['AdapterType']),
94
- trim($_REQUEST['AdapterUser']),
95
- trim($_REQUEST['AdapterPassword']),
96
- trim($_REQUEST['AdapterName']),
97
- trim($_REQUEST['AdapterHostname']),
98
- trim($_REQUEST['AdapterBasePrefix'])
99
- );
100
-
101
- /* Setting Adapter config */
102
- $this->_plugin->settings->SetAdapterConfig('adapter-type', $_REQUEST['AdapterType']);
103
- $this->_plugin->settings->SetAdapterConfig('adapter-user', $_REQUEST['AdapterUser']);
104
- $this->_plugin->settings->SetAdapterConfig('adapter-password', $_REQUEST['AdapterPassword']);
105
- $this->_plugin->settings->SetAdapterConfig('adapter-name', $_REQUEST['AdapterName']);
106
- $this->_plugin->settings->SetAdapterConfig('adapter-hostname', $_REQUEST['AdapterHostname']);
107
- $this->_plugin->settings->SetAdapterConfig('adapter-base-prefix', $_REQUEST['AdapterBasePrefix']);
108
- }
109
  }
110
 
111
  public function AjaxCheckSecurityToken()
@@ -143,9 +123,9 @@ class WSAL_Views_Settings extends WSAL_AbstractView
143
  }
144
  ?>
145
  <h2 id="wsal-tabs" class="nav-tab-wrapper">
146
- <a href="#tab-general" class="nav-tab">General</a>
147
- <a href="#tab-exclude" class="nav-tab">Exclude Objects</a>
148
- <!--<a href="#adapter" class="nav-tab">Data Storage Adapter</a>-->
149
  </h2>
150
  <script src="//code.jquery.com/ui/1.10.3/jquery-ui.js"/></script>
151
  <form id="audit-log-settings" method="post">
@@ -156,55 +136,10 @@ class WSAL_Views_Settings extends WSAL_AbstractView
156
  <div id="audit-log-adverts">
157
  </div>
158
  <div class="nav-tabs">
 
159
  <table class="form-table wsal-tab widefat" id="tab-general">
160
  <tbody>
161
- <tr>
162
- <th><label for="delete1"><?php _e('Security Alerts Pruning', 'wp-security-audit-log'); ?></label></th>
163
- <td>
164
- <fieldset>
165
- <?php $text = __('(eg: 1 month)', 'wp-security-audit-log'); ?>
166
- <?php $nbld = !($this->_plugin->settings->IsPruningDateEnabled() || $this->_plugin->settings->IsPruningLimitEnabled()); ?>
167
- <label for="delete0">
168
- <input type="radio" id="delete0" name="PruneBy" value="" <?php if($nbld)echo 'checked="checked"'; ?>/>
169
- <?php echo __('None', 'wp-security-audit-log'); ?>
170
- </label>
171
- </fieldset>
172
- <fieldset>
173
- <?php $text = __('(eg: 1 month)', 'wp-security-audit-log'); ?>
174
- <?php $nbld = $this->_plugin->settings->IsPruningDateEnabled(); ?>
175
- <label for="delete1">
176
- <input type="radio" id="delete1" name="PruneBy" value="date" <?php if($nbld)echo 'checked="checked"'; ?>/>
177
- <?php echo __('Delete alerts older than', 'wp-security-audit-log'); ?>
178
- </label>
179
- <input type="text" id="PruningDate" name="PruningDate" placeholder="<?php echo $text; ?>"
180
- value="<?php echo esc_attr($this->_plugin->settings->GetPruningDate()); ?>"
181
- onfocus="jQuery('#delete1').attr('checked', true);"/>
182
- <span> <?php echo $text; ?></span>
183
- </fieldset>
184
- <fieldset>
185
- <?php $text = __('(eg: 80)', 'wp-security-audit-log'); ?>
186
- <?php $nbld = $this->_plugin->settings->IsPruningLimitEnabled(); ?>
187
- <label for="delete2">
188
- <input type="radio" id="delete2" name="PruneBy" value="limit" <?php if($nbld)echo 'checked="checked"'; ?>/>
189
- <?php echo __('Keep up to', 'wp-security-audit-log'); ?>
190
- </label>
191
- <input type="text" id="PruningLimit" name="PruningLimit" placeholder="<?php echo $text;?>"
192
- value="<?php echo esc_attr($this->_plugin->settings->GetPruningLimit()); ?>"
193
- onfocus="jQuery('#delete2').attr('checked', true);"/>
194
- <?php echo __('alerts', 'wp-security-audit-log'); ?>
195
- <span><?php echo $text; ?></span>
196
- </fieldset>
197
- <p class="description"><?php
198
- echo __('Next Scheduled Cleanup is in ', 'wp-security-audit-log');
199
- echo human_time_diff(current_time('timestamp'), $next = wp_next_scheduled('wsal_cleanup'));
200
- echo '<!-- ' . date('dMy H:i:s', $next) . ' --> ';
201
- echo sprintf(
202
- __('(or %s)', 'wp-security-audit-log'),
203
- '<a href="' . admin_url('admin-ajax.php?action=AjaxRunCleanup') . '">' . __('Run Manually', 'wp-security-audit-log') . '</a>'
204
- );
205
- ?></p>
206
- </td>
207
- </tr>
208
  <tr>
209
  <th><label for="FromEmail"><?php _e('From Email & Name', 'wp-security-audit-log'); ?></label></th>
210
  <td>
@@ -225,6 +160,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
225
  </p>
226
  </td>
227
  </tr>
 
228
  <tr>
229
  <th><label for="dwoption_on"><?php _e('Alerts Dashboard Widget', 'wp-security-audit-log'); ?></label></th>
230
  <td>
@@ -249,6 +185,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
249
  </fieldset>
250
  </td>
251
  </tr>
 
252
  <tr>
253
  <th><label for="pioption_on"><?php _e('Reverse Proxy / Firewall Options', 'wp-security-audit-log'); ?></label></th>
254
  <td>
@@ -269,28 +206,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
269
  </fieldset>
270
  </td>
271
  </tr>
272
- <tr>
273
- <th><label for="ViewerQueryBox"><?php _e('Can View Alerts', 'wp-security-audit-log'); ?></label></th>
274
- <td>
275
- <fieldset>
276
- <input type="text" id="ViewerQueryBox" style="float: left; display: block; width: 250px;">
277
- <input type="button" id="ViewerQueryAdd" style="float: left; display: block;" class="button-primary" value="Add">
278
- <br style="clear: both;"/>
279
- <p class="description"><?php
280
- _e('Users and Roles in this list can view the security alerts', 'wp-security-audit-log');
281
- ?></p>
282
- <div id="ViewerList"><?php
283
- foreach($this->_plugin->settings->GetAllowedPluginViewers() as $item){
284
- ?><span class="sectoken-<?php echo $this->GetTokenType($item); ?>">
285
- <input type="hidden" name="Viewers[]" value="<?php echo esc_attr($item); ?>"/>
286
- <?php echo esc_html($item); ?>
287
- <a href="javascript:;" title="Remove">&times;</a>
288
- </span><?php
289
- }
290
- ?></div>
291
- </fieldset>
292
- </td>
293
- </tr>
294
  <tr>
295
  <th><label for="EditorQueryBox"><?php _e('Can Manage Plugin', 'wp-security-audit-log'); ?></label></th>
296
  <td>
@@ -313,6 +229,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView
313
  </fieldset>
314
  </td>
315
  </tr>
 
316
  <tr>
317
  <th><label for="RestrictAdmins"><?php _e('Restrict Plugin Access', 'wp-security-audit-log'); ?></label></th>
318
  <td>
@@ -328,170 +245,292 @@ class WSAL_Views_Settings extends WSAL_AbstractView
328
  </fieldset>
329
  </td>
330
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
331
  <tr>
332
- <th><label for="aroption_on"><?php _e('Refresh Audit Log Viewer', 'wp-security-audit-log'); ?></label></th>
333
- <td>
334
- <fieldset>
335
- <?php $are = $this->_plugin->settings->IsRefreshAlertsEnabled(); ?>
336
- <label for="aroption_on">
337
- <input type="radio" name="EnableAuditViewRefresh" id="aroption_on" style="margin-top: 2px;" <?php if($are)echo 'checked="checked"'; ?> value="1">
338
- <span><?php _e('Automatic', 'wp-security-audit-log'); ?></span>
339
- </label>
340
- <span class="description"> &mdash; <?php _e('Refresh Audit Log Viewer as soon as there are new alerts.', 'wp-security-audit-log'); ?></span>
341
- <br/>
342
- <label for="aroption_off">
343
- <input type="radio" name="EnableAuditViewRefresh" id="aroption_off" style="margin-top: 2px;" <?php if(!$are)echo 'checked="checked"'; ?> value="0">
344
- <span><?php _e('Manual', 'wp-security-audit-log'); ?></span>
345
- </label>
346
- <span class="description"> &mdash; <?php _e('Refresh Audit Log Viewer only when the page is reloaded.', 'wp-security-audit-log'); ?></span>
347
- <br/>
348
- </fieldset>
349
- </td>
350
- </tr>
351
- <tr>
352
- <th><label for="datetime_format_24"><?php _e('Alerts Time Format', 'wp-security-audit-log'); ?></label></th>
353
- <td>
354
- <fieldset>
355
- <?php $datetime = $this->_plugin->settings->GetDatetimeFormat(); ?>
356
- <label for="datetime_format_24">
357
- <input type="radio" name="DatetimeFormat" id="datetime_format_24" style="margin-top: 2px;" <?php if($datetime)echo 'checked="checked"'; ?> value="1">
358
- <span><?php _e('24 hours', 'wp-security-audit-log'); ?></span>
359
- </label>
360
- <br/>
361
- <label for="datetime_format_default">
362
- <input type="radio" name="DatetimeFormat" id="datetime_format_default" style="margin-top: 2px;" <?php if(!$datetime)echo 'checked="checked"'; ?> value="0">
363
- <span><?php _e('AM/PM', 'wp-security-audit-log'); ?></span>
364
- </label>
365
- <br/>
366
- </fieldset>
367
- </td>
368
- </tr>
369
- <tr>
370
- <th><label for="timezone-default"><?php _e('Alerts Timestamp', 'wp-security-audit-log'); ?></label></th>
371
- <td>
372
- <fieldset>
373
- <?php $timezone = $this->_plugin->settings->GetTimezone(); ?>
374
- <label for="timezone-default">
375
- <input type="radio" name="Timezone" id="timezone-default" style="margin-top: 2px;" <?php if(!$timezone)echo 'checked="checked"'; ?> value="0">
376
- <span><?php _e('UTC', 'wp-security-audit-log'); ?></span>
377
- </label>
378
- <br/>
379
- <label for="timezone">
380
- <input type="radio" name="Timezone" id="timezone" style="margin-top: 2px;" <?php if($timezone)echo 'checked="checked"'; ?> value="1">
381
- <span><?php _e('WordPress\' timezone', 'wp-security-audit-log'); ?></span>
382
- </label>
383
- <br/>
384
- <span class="description"><?php _e('Select which timestamp should the alerts have in the Audit Log viewer. Note that the WordPress\' timezone might be different from that of the server.', 'wp-security-audit-log'); ?></span>
385
- </fieldset>
386
- </td>
387
- </tr>
388
- <tr>
389
- <th><label for="columns"><?php _e('Audit Log Columns Selection', 'wp-security-audit-log'); ?></label></th>
390
- <td>
391
- <fieldset>
392
- <?php $columns = $this->_plugin->settings->GetColumns(); ?>
393
- <?php foreach ($columns as $key => $value) { ?>
394
- <label for="columns">
395
- <input type="checkbox" name="Columns[<?php echo $key; ?>]" id="<?php echo $key; ?>" class="sel-columns" style="margin-top: 2px;" <?php if ($value == '1') echo 'checked="checked"'; ?> value="1">
396
- <span><?php echo ucwords(str_replace("_", " ", $key)); ?></span>
397
  </label>
398
  <br/>
399
- <?php } ?>
400
- <span class="description"><?php _e('When you disable any of the above such details won’t be shown in the Audit Log
401
- viewer though the plugin will still record such information in the database.', 'wp-security-audit-log'); ?></span>
402
- </fieldset>
403
- </td>
404
- </tr>
405
- <tr>
406
- <th><label><?php _e('Developer Options', 'wp-security-audit-log'); ?></label></th>
407
- <td>
408
- <fieldset>
409
- <?php $any = $this->_plugin->settings->IsAnyDevOptionEnabled(); ?>
410
- <a href="javascript:;" style="<?php if($any)echo 'display: none;'; ?>"
411
- onclick="jQuery(this).hide().next().show();">Show Developer Options</a>
412
- <div style="<?php if(!$any)echo 'display: none;'; ?>">
413
- <p style="border-left: 3px solid #FFD000; padding: 2px 8px; margin-left: 6px; margin-bottom: 16px;"><?php
414
- _e('Only enable these options on testing, staging and development websites. Enabling any of the settings below on LIVE websites may cause unintended side-effects including degraded performance.', 'wp-security-audit-log');
415
- ?></p><?php
416
- foreach (array(
417
- WSAL_Settings::OPT_DEV_DATA_INSPECTOR => array(
418
- __('Data Inspector', 'wp-security-audit-log'),
419
- __('View data logged for each triggered alert.', 'wp-security-audit-log')
420
- ),
421
- WSAL_Settings::OPT_DEV_PHP_ERRORS => array(
422
- __('PHP Errors', 'wp-security-audit-log'),
423
- __('Enables sensor for alerts generated from PHP.', 'wp-security-audit-log')
424
- ),
425
- WSAL_Settings::OPT_DEV_REQUEST_LOG => array(
426
- __('Request Log', 'wp-security-audit-log'),
427
- __('Enables logging request to file.', 'wp-security-audit-log')
428
- ),
429
- WSAL_Settings::OPT_DEV_BACKTRACE_LOG => array(
430
- __('Backtrace', 'wp-security-audit-log'),
431
- __('Log full backtrace for PHP-generated alerts.', 'wp-security-audit-log')
432
- ),
433
- ) as $opt => $info) {
434
- ?><label for="devoption_<?php echo $opt; ?>">
435
- <input type="checkbox" name="DevOptions[]" id="devoption_<?php echo $opt; ?>" <?php
436
- if($this->_plugin->settings->IsDevOptionEnabled($opt))echo 'checked="checked"'; ?> value="<?php echo $opt; ?>">
437
- <span><?php echo $info[0]; ?></span>
438
- <?php if (isset($info[1]) && $info[1]) { ?>
439
- <span class="description"> &mdash; <?php echo $info[1]; ?></span>
440
- <?php }
441
- ?></label><br/><?php
442
- }
443
- ?></div>
444
- </fieldset>
445
- </td>
446
- </tr>
447
-
448
- <tr>
449
- <th><label for="Incognito"><?php _e('Hide Plugin in Plugins Page', 'wp-security-audit-log'); ?></label></th>
450
- <td>
451
- <fieldset>
452
- <label for="Incognito">
453
- <input type="checkbox" name="Incognito" value="1" id="Incognito"<?php
454
- if ($this->_plugin->settings->IsIncognito()) echo ' checked="checked"';
455
- ?>/> <?php _e('Hide', 'wp-security-audit-log'); ?>
456
- </label>
457
- <br/>
458
- <span class="description">
459
- <?php _e('To manually revert this setting set the value of option wsal-hide-plugin to 0 in the wp_options table.', 'wp-security-audit-log'); ?>
460
- </span>
461
- </fieldset>
462
- </td>
463
- </tr>
464
- <tr>
465
- <th><label for="DeleteData"><?php _e('Disable Alerts for WordPress Background Activity', 'wp-security-audit-log'); ?></label></th>
466
- <td>
467
- <fieldset>
468
- <label for="WPBackend">
469
- <input type="checkbox" name="WPBackend" value="1" id="WPBackend" <?php
470
- if ($this->_plugin->settings->IsWPBackend()) echo ' checked="checked"';
471
- ?>/> <?php _e('Hide activity', 'wp-security-audit-log'); ?>
472
- </label>
473
- <br/>
474
- <span class="description">
475
- <?php _e('For example do not raise an alert when WordPress deletes the auto drafts.', 'wp-security-audit-log'); ?>
476
- </span>
477
- </fieldset>
478
- </td>
479
- </tr>
480
- <tr>
481
- <th><label for="DeleteData"><?php _e('Remove Data on Uninstall', 'wp-security-audit-log'); ?></label></th>
482
- <td>
483
- <fieldset>
484
- <label for="DeleteData">
485
- <input type="checkbox" name="DeleteData" value="1" id="DeleteData" onclick="return delete_confirm(this);"<?php
486
- if ($this->_plugin->settings->IsDeleteData()) echo ' checked="checked"';
487
- ?>/> <span class="description">Check this box if you would like remove all data when the plugin is deleted.</span>
488
- </label>
489
- </fieldset>
490
- </td>
491
- </tr>
492
  </tbody>
493
  </table>
494
- <!-- End general Tab-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  <table class="form-table wsal-tab widefat" id="tab-exclude">
496
  <tbody>
497
  <tr>
@@ -500,6 +539,7 @@ viewer though the plugin will still record such information in the database.', '
500
  <tr>
501
  <td colspan="2">Any of the users and roles listed in the below options will be excluded from monitoring. This means that any change they do will not be logged.</td>
502
  </tr>
 
503
  <tr>
504
  <th><label for="ExUserQueryBox"><?php _e('Excluded Users', 'wp-security-audit-log'); ?></label></th>
505
  <td>
@@ -519,6 +559,7 @@ viewer though the plugin will still record such information in the database.', '
519
  </fieldset>
520
  </td>
521
  </tr>
 
522
  <tr>
523
  <th><label for="ExRoleQueryBox"><?php _e('Excluded Roles', 'wp-security-audit-log'); ?></label></th>
524
  <td>
@@ -545,6 +586,7 @@ viewer though the plugin will still record such information in the database.', '
545
  <td colspan="2">All of the custom fields listed below will be excluded from monitoring. This means that if they are changed or updated the plugin will not log such activity.<br>
546
  You can use the * wildcard to exclude more than one Custom Field. For example to exclude all the Custom Fields that start with wp123 specify wp123*.</td>
547
  </tr>
 
548
  <tr>
549
  <th><label for="CustomQueryBox"><?php _e('Excluded Custom Fields', 'wp-security-audit-log'); ?></label></th>
550
  <td>
@@ -570,6 +612,7 @@ viewer though the plugin will still record such information in the database.', '
570
  <tr>
571
  <td colspan="2">Any of the IP addresses listed below will be excluded from monitoring. This means that all activity from such IP address will not be recorded.</td>
572
  </tr>
 
573
  <tr>
574
  <th><label for="IpAddrQueryBox"><?php _e('Excluded IP Addresses', 'wp-security-audit-log'); ?></label></th>
575
  <td>
@@ -598,12 +641,35 @@ viewer though the plugin will still record such information in the database.', '
598
  <!--
599
  function delete_confirm(elementRef)
600
  {
601
- if ( elementRef.checked )
602
  {
603
  if ( window.confirm('Do you want remove all data when the plugin is deleted?') == false )
604
  elementRef.checked = false;
605
  }
606
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
607
  // -->
608
  </script><?php
609
  }
70
  $this->_plugin->settings->SetMainIPFromProxy(isset($_REQUEST['EnableProxyIpCapture']));
71
  $this->_plugin->settings->SetInternalIPsFiltering(isset($_REQUEST['EnableIpFiltering']));
72
  $this->_plugin->settings->SetIncognito(isset($_REQUEST['Incognito']));
73
+ $this->_plugin->settings->SetLoggingDisabled(isset($_REQUEST['Logging']));
74
  $this->_plugin->settings->SetDeleteData(isset($_REQUEST['DeleteData']));
75
  $this->_plugin->settings->SetDatetimeFormat($_REQUEST['DatetimeFormat']);
76
  $this->_plugin->settings->SetTimezone($_REQUEST['Timezone']);
85
  $this->_plugin->settings->SetDevOptionEnabled($opt, true);
86
  }
87
  }
88
+ $this->_plugin->settings->Set404LogLimit($_REQUEST['404Limit']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
  }
90
 
91
  public function AjaxCheckSecurityToken()
123
  }
124
  ?>
125
  <h2 id="wsal-tabs" class="nav-tab-wrapper">
126
+ <a href="#tab-general" class="nav-tab"><?php _e('General', 'wp-security-audit-log'); ?></a>
127
+ <a href="#tab-audit-log" class="nav-tab"><?php _e('Audit Log', 'wp-security-audit-log'); ?></a>
128
+ <a href="#tab-exclude" class="nav-tab"><?php _e('Exclude Objects', 'wp-security-audit-log'); ?></a>
129
  </h2>
130
  <script src="//code.jquery.com/ui/1.10.3/jquery-ui.js"/></script>
131
  <form id="audit-log-settings" method="post">
136
  <div id="audit-log-adverts">
137
  </div>
138
  <div class="nav-tabs">
139
+ <!-- First tab -->
140
  <table class="form-table wsal-tab widefat" id="tab-general">
141
  <tbody>
142
+ <!-- From Email & Name -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  <tr>
144
  <th><label for="FromEmail"><?php _e('From Email & Name', 'wp-security-audit-log'); ?></label></th>
145
  <td>
160
  </p>
161
  </td>
162
  </tr>
163
+ <!-- Alerts Dashboard Widget -->
164
  <tr>
165
  <th><label for="dwoption_on"><?php _e('Alerts Dashboard Widget', 'wp-security-audit-log'); ?></label></th>
166
  <td>
185
  </fieldset>
186
  </td>
187
  </tr>
188
+ <!-- Reverse Proxy / Firewall Options -->
189
  <tr>
190
  <th><label for="pioption_on"><?php _e('Reverse Proxy / Firewall Options', 'wp-security-audit-log'); ?></label></th>
191
  <td>
206
  </fieldset>
207
  </td>
208
  </tr>
209
+ <!-- Can Manage Plugin -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  <tr>
211
  <th><label for="EditorQueryBox"><?php _e('Can Manage Plugin', 'wp-security-audit-log'); ?></label></th>
212
  <td>
229
  </fieldset>
230
  </td>
231
  </tr>
232
+ <!-- Restrict Plugin Access -->
233
  <tr>
234
  <th><label for="RestrictAdmins"><?php _e('Restrict Plugin Access', 'wp-security-audit-log'); ?></label></th>
235
  <td>
245
  </fieldset>
246
  </td>
247
  </tr>
248
+ <!-- Developer Options -->
249
+ <tr>
250
+ <th><label><?php _e('Developer Options', 'wp-security-audit-log'); ?></label></th>
251
+ <td>
252
+ <fieldset>
253
+ <?php $any = $this->_plugin->settings->IsAnyDevOptionEnabled(); ?>
254
+ <a href="javascript:;" style="<?php if($any)echo 'display: none;'; ?>"
255
+ onclick="jQuery(this).hide().next().show();">Show Developer Options</a>
256
+ <div style="<?php if(!$any)echo 'display: none;'; ?>">
257
+ <p style="border-left: 3px solid #FFD000; padding: 2px 8px; margin-left: 6px; margin-bottom: 16px;">
258
+ <?php _e('Only enable these options on testing, staging and development websites. Enabling any of the settings below on LIVE websites may cause unintended side-effects including degraded performance.', 'wp-security-audit-log'); ?>
259
+ </p>
260
+ <?php
261
+ foreach (array(
262
+ WSAL_Settings::OPT_DEV_DATA_INSPECTOR => array(
263
+ __('Data Inspector', 'wp-security-audit-log'),
264
+ __('View data logged for each triggered alert.', 'wp-security-audit-log')
265
+ ),
266
+ /* WSAL_Settings::OPT_DEV_PHP_ERRORS => array(
267
+ __('PHP Errors', 'wp-security-audit-log'),
268
+ __('Enables sensor for alerts generated from PHP.', 'wp-security-audit-log')
269
+ ), */
270
+ WSAL_Settings::OPT_DEV_REQUEST_LOG => array(
271
+ __('Request Log', 'wp-security-audit-log'),
272
+ __('Enables logging request to file.', 'wp-security-audit-log')
273
+ ),
274
+ /* WSAL_Settings::OPT_DEV_BACKTRACE_LOG => array(
275
+ __('Backtrace', 'wp-security-audit-log'),
276
+ __('Log full backtrace for PHP-generated alerts.', 'wp-security-audit-log')
277
+ ), */
278
+ ) as $opt => $info) {
279
+ ?><label for="devoption_<?php echo $opt; ?>">
280
+ <input type="checkbox" name="DevOptions[]" id="devoption_<?php echo $opt; ?>" <?php
281
+ if($this->_plugin->settings->IsDevOptionEnabled($opt))echo 'checked="checked"'; ?> value="<?php echo $opt; ?>">
282
+ <span><?php echo $info[0]; ?></span>
283
+ <?php if (isset($info[1]) && $info[1]) { ?>
284
+ <span class="description"> &mdash; <?php echo $info[1]; ?></span>
285
+ <?php }
286
+ ?></label><br/><?php
287
+ }
288
+ ?>
289
+ <span class="description">
290
+ <?php _e('The request log file is saved in the /wp-content/uploads/wp-security-audit-log/ directory.', 'wp-security-audit-log'); ?>
291
+ </span>
292
+ </div>
293
+ </fieldset>
294
+ </td>
295
+ </tr>
296
+ <!-- Hide Plugin in Plugins Page -->
297
+ <tr>
298
+ <th><label for="Incognito"><?php _e('Hide Plugin in Plugins Page', 'wp-security-audit-log'); ?></label></th>
299
+ <td>
300
+ <fieldset>
301
+ <label for="Incognito">
302
+ <input type="checkbox" name="Incognito" value="1" id="Incognito"<?php
303
+ if ($this->_plugin->settings->IsIncognito()) echo ' checked="checked"';
304
+ ?>/> <?php _e('Hide', 'wp-security-audit-log'); ?>
305
+ </label>
306
+ <br/>
307
+ <span class="description">
308
+ <?php _e('To manually revert this setting set the value of option wsal-hide-plugin to 0 in the wp_options table.', 'wp-security-audit-log'); ?>
309
+ </span>
310
+ </fieldset>
311
+ </td>
312
+ </tr>
313
+ <!-- Logging -->
314
  <tr>
315
+ <th><label for="Logging"><?php _e('Logging', 'wp-security-audit-log'); ?></label></th>
316
+ <td>
317
+ <fieldset>
318
+ <label for="Logging">
319
+ <span class="f-container">
320
+ <span class="f-left">
321
+ <input type="checkbox" name="Logging" value="1" class="switch" id="logging_status"/>
322
+ <label for="logging_status"></label>
323
+ </span>
324
+ <span class="f-right f-text"><span id="logging_status_text"></span></span>
325
+ </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
326
  </label>
327
  <br/>
328
+ <span class="description">
329
+ <?php _e('Disable all plugin logging.', 'wp-security-audit-log'); ?>
330
+ </span>
331
+ </fieldset>
332
+ </td>
333
+ </tr>
334
+ <!-- Remove Data on Uninstall -->
335
+ <tr>
336
+ <th><label for="DeleteData"><?php _e('Remove Data on Uninstall', 'wp-security-audit-log'); ?></label></th>
337
+ <td>
338
+ <fieldset>
339
+ <label for="DeleteData">
340
+ <input type="checkbox" name="DeleteData" value="1" id="DeleteData" onclick="return delete_confirm(this);"<?php
341
+ if ($this->_plugin->settings->IsDeleteData()) echo ' checked="checked"';
342
+ ?>/> <span class="description">Check this box if you would like remove all data when the plugin is deleted.</span>
343
+ </label>
344
+ </fieldset>
345
+ </td>
346
+ </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  </tbody>
348
  </table>
349
+ <!-- Second tab -->
350
+ <table class="form-table wsal-tab widefat" id="tab-audit-log">
351
+ <tbody>
352
+ <!-- Security Alerts Pruning -->
353
+ <tr>
354
+ <th><label for="delete1"><?php _e('Security Alerts Pruning', 'wp-security-audit-log'); ?></label></th>
355
+ <td>
356
+ <fieldset>
357
+ <?php $text = __('(eg: 1 month)', 'wp-security-audit-log'); ?>
358
+ <?php $nbld = !($this->_plugin->settings->IsPruningDateEnabled() || $this->_plugin->settings->IsPruningLimitEnabled()); ?>
359
+ <label for="delete0">
360
+ <input type="radio" id="delete0" name="PruneBy" value="" <?php if ($nbld) echo 'checked="checked"'; ?>/>
361
+ <?php echo __('None', 'wp-security-audit-log'); ?>
362
+ </label>
363
+ </fieldset>
364
+ <fieldset>
365
+ <?php $text = __('(eg: 1 month)', 'wp-security-audit-log'); ?>
366
+ <?php $nbld = $this->_plugin->settings->IsPruningDateEnabled(); ?>
367
+ <label for="delete1">
368
+ <input type="radio" id="delete1" name="PruneBy" value="date" <?php if($nbld)echo 'checked="checked"'; ?>/>
369
+ <?php echo __('Delete alerts older than', 'wp-security-audit-log'); ?>
370
+ </label>
371
+ <input type="text" id="PruningDate" name="PruningDate" placeholder="<?php echo $text; ?>"
372
+ value="<?php echo esc_attr($this->_plugin->settings->GetPruningDate()); ?>"
373
+ onfocus="jQuery('#delete1').attr('checked', true);"/>
374
+ <span> <?php echo $text; ?></span>
375
+ </fieldset>
376
+ <fieldset>
377
+ <?php $text = __('(eg: 80)', 'wp-security-audit-log'); ?>
378
+ <?php $nbld = $this->_plugin->settings->IsPruningLimitEnabled(); ?>
379
+ <label for="delete2">
380
+ <input type="radio" id="delete2" name="PruneBy" value="limit" <?php if($nbld)echo 'checked="checked"'; ?>/>
381
+ <?php echo __('Keep up to', 'wp-security-audit-log'); ?>
382
+ </label>
383
+ <input type="text" id="PruningLimit" name="PruningLimit" placeholder="<?php echo $text;?>"
384
+ value="<?php echo esc_attr($this->_plugin->settings->GetPruningLimit()); ?>"
385
+ onfocus="jQuery('#delete2').attr('checked', true);"/>
386
+ <?php echo __('alerts', 'wp-security-audit-log'); ?>
387
+ <span><?php echo $text; ?></span>
388
+ </fieldset>
389
+ <p class="description"><?php
390
+ echo __('Next Scheduled Cleanup is in ', 'wp-security-audit-log');
391
+ echo human_time_diff(current_time('timestamp'), $next = wp_next_scheduled('wsal_cleanup'));
392
+ echo '<!-- ' . date('dMy H:i:s', $next) . ' --> ';
393
+ echo sprintf(
394
+ __('(or %s)', 'wp-security-audit-log'),
395
+ '<a href="' . admin_url('admin-ajax.php?action=AjaxRunCleanup') . '">' . __('Run Manually', 'wp-security-audit-log') . '</a>'
396
+ );
397
+ ?></p>
398
+ </td>
399
+ </tr>
400
+ <!-- Can View Alerts -->
401
+ <tr>
402
+ <th><label for="ViewerQueryBox"><?php _e('Can View Alerts', 'wp-security-audit-log'); ?></label></th>
403
+ <td>
404
+ <fieldset>
405
+ <input type="text" id="ViewerQueryBox" style="float: left; display: block; width: 250px;">
406
+ <input type="button" id="ViewerQueryAdd" style="float: left; display: block;" class="button-primary" value="Add">
407
+ <br style="clear: both;"/>
408
+ <p class="description"><?php
409
+ _e('Users and Roles in this list can view the security alerts', 'wp-security-audit-log');
410
+ ?></p>
411
+ <div id="ViewerList"><?php
412
+ foreach($this->_plugin->settings->GetAllowedPluginViewers() as $item){
413
+ ?><span class="sectoken-<?php echo $this->GetTokenType($item); ?>">
414
+ <input type="hidden" name="Viewers[]" value="<?php echo esc_attr($item); ?>"/>
415
+ <?php echo esc_html($item); ?>
416
+ <a href="javascript:;" title="Remove">&times;</a>
417
+ </span><?php
418
+ }
419
+ ?></div>
420
+ </fieldset>
421
+ </td>
422
+ </tr>
423
+ <!-- Refresh Audit Log Viewer -->
424
+ <tr>
425
+ <th><label for="aroption_on"><?php _e('Refresh Audit Log Viewer', 'wp-security-audit-log'); ?></label></th>
426
+ <td>
427
+ <fieldset>
428
+ <?php $are = $this->_plugin->settings->IsRefreshAlertsEnabled(); ?>
429
+ <label for="aroption_on">
430
+ <input type="radio" name="EnableAuditViewRefresh" id="aroption_on" style="margin-top: 2px;" <?php if($are)echo 'checked="checked"'; ?> value="1">
431
+ <span><?php _e('Automatic', 'wp-security-audit-log'); ?></span>
432
+ </label>
433
+ <span class="description"> &mdash; <?php _e('Refresh Audit Log Viewer as soon as there are new alerts.', 'wp-security-audit-log'); ?></span>
434
+ <br/>
435
+ <label for="aroption_off">
436
+ <input type="radio" name="EnableAuditViewRefresh" id="aroption_off" style="margin-top: 2px;" <?php if(!$are)echo 'checked="checked"'; ?> value="0">
437
+ <span><?php _e('Manual', 'wp-security-audit-log'); ?></span>
438
+ </label>
439
+ <span class="description"> &mdash; <?php _e('Refresh Audit Log Viewer only when the page is reloaded.', 'wp-security-audit-log'); ?></span>
440
+ <br/>
441
+ </fieldset>
442
+ </td>
443
+ </tr>
444
+ <!-- Alerts Time Format -->
445
+ <tr>
446
+ <th><label for="datetime_format_24"><?php _e('Alerts Time Format', 'wp-security-audit-log'); ?></label></th>
447
+ <td>
448
+ <fieldset>
449
+ <?php $datetime = $this->_plugin->settings->GetDatetimeFormat(); ?>
450
+ <label for="datetime_format_24">
451
+ <input type="radio" name="DatetimeFormat" id="datetime_format_24" style="margin-top: 2px;" <?php if($datetime)echo 'checked="checked"'; ?> value="1">
452
+ <span><?php _e('24 hours', 'wp-security-audit-log'); ?></span>
453
+ </label>
454
+ <br/>
455
+ <label for="datetime_format_default">
456
+ <input type="radio" name="DatetimeFormat" id="datetime_format_default" style="margin-top: 2px;" <?php if(!$datetime)echo 'checked="checked"'; ?> value="0">
457
+ <span><?php _e('AM/PM', 'wp-security-audit-log'); ?></span>
458
+ </label>
459
+ <br/>
460
+ </fieldset>
461
+ </td>
462
+ </tr>
463
+ <!-- Alerts Timestamp -->
464
+ <tr>
465
+ <th><label for="timezone-default"><?php _e('Alerts Timestamp', 'wp-security-audit-log'); ?></label></th>
466
+ <td>
467
+ <fieldset>
468
+ <?php $timezone = $this->_plugin->settings->GetTimezone(); ?>
469
+ <label for="timezone-default">
470
+ <input type="radio" name="Timezone" id="timezone-default" style="margin-top: 2px;" <?php if(!$timezone)echo 'checked="checked"'; ?> value="0">
471
+ <span><?php _e('UTC', 'wp-security-audit-log'); ?></span>
472
+ </label>
473
+ <br/>
474
+ <label for="timezone">
475
+ <input type="radio" name="Timezone" id="timezone" style="margin-top: 2px;" <?php if($timezone)echo 'checked="checked"'; ?> value="1">
476
+ <span><?php _e('WordPress\' timezone', 'wp-security-audit-log'); ?></span>
477
+ </label>
478
+ <br/>
479
+ <span class="description"><?php _e('Select which timestamp should the alerts have in the Audit Log viewer. Note that the WordPress\' timezone might be different from that of the server.', 'wp-security-audit-log'); ?></span>
480
+ </fieldset>
481
+ </td>
482
+ </tr>
483
+ <!-- Audit Log Columns Selection -->
484
+ <tr>
485
+ <th><label for="columns"><?php _e('Audit Log Columns Selection', 'wp-security-audit-log'); ?></label></th>
486
+ <td>
487
+ <fieldset>
488
+ <?php $columns = $this->_plugin->settings->GetColumns(); ?>
489
+ <?php foreach ($columns as $key => $value) { ?>
490
+ <label for="columns">
491
+ <input type="checkbox" name="Columns[<?php echo $key; ?>]" id="<?php echo $key; ?>" class="sel-columns" style="margin-top: 2px;" <?php if ($value == '1') echo 'checked="checked"'; ?> value="1">
492
+ <span><?php echo ucwords(str_replace("_", " ", $key)); ?></span>
493
+ </label>
494
+ <br/>
495
+ <?php } ?>
496
+ <span class="description"><?php _e('When you disable any of the above such details won’t be shown in the Audit Log
497
+ viewer though the plugin will still record such information in the database.', 'wp-security-audit-log'); ?></span>
498
+ </fieldset>
499
+ </td>
500
+ </tr>
501
+ <!-- Disable Alerts for WordPress Background activity -->
502
+ <tr>
503
+ <th><label for="DeleteData"><?php _e('Disable Alerts for WordPress Background Activity', 'wp-security-audit-log'); ?></label></th>
504
+ <td>
505
+ <fieldset>
506
+ <label for="WPBackend">
507
+ <input type="checkbox" name="WPBackend" value="1" id="WPBackend" <?php
508
+ if ($this->_plugin->settings->IsWPBackend()) echo ' checked="checked"';
509
+ ?>/> <?php _e('Hide activity', 'wp-security-audit-log'); ?>
510
+ </label>
511
+ <br/>
512
+ <span class="description">
513
+ <?php _e('For example do not raise an alert when WordPress deletes the auto drafts.', 'wp-security-audit-log'); ?>
514
+ </span>
515
+ </fieldset>
516
+ </td>
517
+ </tr>
518
+ <!-- Number of 404 Requests to Log -->
519
+ <tr>
520
+ <th><label for="404Limit"><?php _e('Number of 404 Requests to Log', 'wp-security-audit-log'); ?></label></th>
521
+ <td>
522
+ <fieldset>
523
+ <input type="number" id="404Limit" name="404Limit" value="<?php echo $this->_plugin->settings->Get404LogLimit(); ?>" />
524
+ </fieldset>
525
+ <p class="description">
526
+ <?php _e('By default the plugin keeps up to 99 requests to non-existing pages from the same IP address. Increase the value in this setting to the desired amount to keep a log of more or less requests.', 'wp-security-audit-log'); ?><br />
527
+ <?php _e('Note that by increasing this value to a high number, should your website be scanned the plugin will consume more resources to log all the requests.', 'wp-security-audit-log'); ?>
528
+ </p>
529
+ </td>
530
+ </tr>
531
+ </tbody>
532
+ </table>
533
+ <!-- Third tab -->
534
  <table class="form-table wsal-tab widefat" id="tab-exclude">
535
  <tbody>
536
  <tr>
539
  <tr>
540
  <td colspan="2">Any of the users and roles listed in the below options will be excluded from monitoring. This means that any change they do will not be logged.</td>
541
  </tr>
542
+ <!-- Excluded Users -->
543
  <tr>
544
  <th><label for="ExUserQueryBox"><?php _e('Excluded Users', 'wp-security-audit-log'); ?></label></th>
545
  <td>
559
  </fieldset>
560
  </td>
561
  </tr>
562
+ <!-- Excluded Roles -->
563
  <tr>
564
  <th><label for="ExRoleQueryBox"><?php _e('Excluded Roles', 'wp-security-audit-log'); ?></label></th>
565
  <td>
586
  <td colspan="2">All of the custom fields listed below will be excluded from monitoring. This means that if they are changed or updated the plugin will not log such activity.<br>
587
  You can use the * wildcard to exclude more than one Custom Field. For example to exclude all the Custom Fields that start with wp123 specify wp123*.</td>
588
  </tr>
589
+ <!-- Excluded Custom Fields -->
590
  <tr>
591
  <th><label for="CustomQueryBox"><?php _e('Excluded Custom Fields', 'wp-security-audit-log'); ?></label></th>
592
  <td>
612
  <tr>
613
  <td colspan="2">Any of the IP addresses listed below will be excluded from monitoring. This means that all activity from such IP address will not be recorded.</td>
614
  </tr>
615
+ <!-- Excluded IP Addresses -->
616
  <tr>
617
  <th><label for="IpAddrQueryBox"><?php _e('Excluded IP Addresses', 'wp-security-audit-log'); ?></label></th>
618
  <td>
641
  <!--
642
  function delete_confirm(elementRef)
643
  {
644
+ if (elementRef.checked)
645
  {
646
  if ( window.confirm('Do you want remove all data when the plugin is deleted?') == false )
647
  elementRef.checked = false;
648
  }
649
  }
650
+
651
+ jQuery(document).ready(function() {
652
+ var statusConfig = <?php if ($this->_plugin->settings->IsLoggingDisabled()) { echo 1; } else { echo 0; } ?>;
653
+ var logging_status = jQuery('#logging_status');
654
+ var txtNot = jQuery('#logging_status_text');
655
+
656
+ function wsalUpdateLoggingStatus(checkbox, label){
657
+ if (checkbox.prop('checked')) {
658
+ label.text('On');
659
+ } else {
660
+ label.text('Off');
661
+ }
662
+ }
663
+ // Set On
664
+ if (statusConfig) {
665
+ logging_status.prop('checked', true);
666
+ }
667
+ wsalUpdateLoggingStatus(logging_status, txtNot);
668
+
669
+ logging_status.on('change', function() {
670
+ wsalUpdateLoggingStatus(logging_status, txtNot);
671
+ });
672
+ });
673
  // -->
674
  </script><?php
675
  }
css/settings.css CHANGED
@@ -68,4 +68,74 @@
68
  }
69
  .wsal-tab td {
70
  padding-left: 20px;
71
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  }
69
  .wsal-tab td {
70
  padding-left: 20px;
71
+ }
72
+
73
+ /*
74
+ * IOS button
75
+ */
76
+ .f-container {
77
+ overflow: hidden;
78
+ min-height: 1px;
79
+ margin-top: 0;
80
+ }
81
+ .f-left {
82
+ float: left;
83
+ }
84
+ .f-right {
85
+ float: right;
86
+ }
87
+ .f-text {
88
+ margin-top: 3px;
89
+ margin-left: 8px;
90
+ }
91
+ input.switch[type="checkbox"],
92
+ input.switch[type="radio"] {
93
+ display: none;
94
+ }
95
+ input.switch[type="checkbox"] + label,
96
+ input.switch[type="radio"] + label {
97
+ background-color: white;
98
+ border: 1px solid #b4b9be;;
99
+ border-radius: 20px;
100
+ box-sizing: border-box;
101
+ cursor: pointer;
102
+ display: inline-block;
103
+ height: 18px;
104
+ position: relative;
105
+ transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
106
+ vertical-align: middle;
107
+ width: 38px;
108
+ }
109
+ input.switch[type="checkbox"] + label:after,
110
+ input.switch[type="radio"] + label:after {
111
+ background: none repeat scroll 0 0 white;
112
+ border-radius: 100%;
113
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
114
+ content: "";
115
+ height: 16px;
116
+ left: 0;
117
+ position: absolute;
118
+ top: 0;
119
+ transition: left 0.2s ease-in-out 0s;
120
+ width: 16px;
121
+ }
122
+ input.switch[type="checkbox"]:checked + label,
123
+ input.switch[type="radio"]:checked + label {
124
+ background-color: #2ecc71;
125
+ border-color: #2ecc71;
126
+ box-shadow: 0 0 0 15.999px #2ecc71 inset;
127
+ transition: background-color 1.2s ease 0s, border 0.4s ease 0s, box-shadow 0.4s ease 0s;
128
+ }
129
+ input.switch[type="checkbox"]:checked + label:after,
130
+ input.switch[type="radio"]:checked + label:after {
131
+ left: 20px;
132
+ }
133
+ input.switch[type="checkbox"]:disabled + label,
134
+ input.switch[type="checkbox"]:disabled:checked + label,
135
+ input.switch[type="radio"]:disabled + label,
136
+ input.switch[type="radio"]:disabled:checked + label {
137
+ background-color: #ecf0f1;
138
+ border-color: #ecf0f1;
139
+ box-shadow: none;
140
+ cursor: default;
141
+ }
defaults.php CHANGED
@@ -10,250 +10,272 @@ defined('E_RECOVERABLE_ERROR') || define('E_RECOVERABLE_ERROR', 'E_RECOVERABLE_E
10
  defined('E_DEPRECATED') || define('E_DEPRECATED', 'E_DEPRECATED');
11
  defined('E_USER_DEPRECATED') || define('E_USER_DEPRECATED', 'E_USER_DEPRECATED');
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  function wsaldefaults_wsal_init(WpSecurityAuditLog $wsal)
14
  {
15
  $wsal->constants->UseConstants(array(
16
- // default PHP constants
17
- array('name' => 'E_ERROR', 'description' => __('Fatal run-time error.', 'wp-security-audit-log')),
18
- array('name' => 'E_WARNING', 'description' => __('Run-time warning (non-fatal error).', 'wp-security-audit-log')),
19
- array('name' => 'E_PARSE', 'description' => __('Compile-time parse error.', 'wp-security-audit-log')),
20
- array('name' => 'E_NOTICE', 'description' => __('Run-time notice.', 'wp-security-audit-log')),
21
- array('name' => 'E_CORE_ERROR', 'description' => __('Fatal error that occurred during startup.', 'wp-security-audit-log')),
22
- array('name' => 'E_CORE_WARNING', 'description' => __('Warnings that occurred during startup.', 'wp-security-audit-log')),
23
- array('name' => 'E_COMPILE_ERROR', 'description' => __('Fatal compile-time error.', 'wp-security-audit-log')),
24
- array('name' => 'E_COMPILE_WARNING', 'description' => __('Compile-time warning.', 'wp-security-audit-log')),
25
- array('name' => 'E_USER_ERROR', 'description' => __('User-generated error message.', 'wp-security-audit-log')),
26
- array('name' => 'E_USER_WARNING', 'description' => __('User-generated warning message.', 'wp-security-audit-log')),
27
- array('name' => 'E_USER_NOTICE', 'description' => __('User-generated notice message.', 'wp-security-audit-log')),
28
- array('name' => 'E_STRICT', 'description' => __('Non-standard/optimal code warning.', 'wp-security-audit-log')),
29
- array('name' => 'E_RECOVERABLE_ERROR', 'description' => __('Catchable fatal error.', 'wp-security-audit-log')),
30
- array('name' => 'E_DEPRECATED', 'description' => __('Run-time deprecation notices.', 'wp-security-audit-log')),
31
- array('name' => 'E_USER_DEPRECATED', 'description' => __('Run-time user deprecation notices.', 'wp-security-audit-log')),
32
- // custom constants
33
- array('name' => 'E_CRITICAL', 'description' => __('Critical, high-impact messages.', 'wp-security-audit-log')),
34
- array('name' => 'E_DEBUG', 'description' => __('Debug informational messages.', 'wp-security-audit-log')),
35
- ));
36
  // create list of default alerts
37
  $wsal->alerts->RegisterGroup(array(
38
- __('Other User Activity', 'wp-security-audit-log') => array(
39
- array(1000, E_NOTICE, __('User logged in', 'wp-security-audit-log'), __('Successfully logged in.', 'wp-security-audit-log')),
40
- array(1001, E_NOTICE, __('User logged out', 'wp-security-audit-log'), __('Successfully logged out.', 'wp-security-audit-log')),
41
- array(1002, E_WARNING, __('Login failed', 'wp-security-audit-log'), __('%Attempts% failed login(s) detected.', 'wp-security-audit-log')),
42
- array(1003, E_WARNING, __('Login failed / non existing user', 'wp-security-audit-log'), __('%Attempts% failed login(s) detected using non existing user.', 'wp-security-audit-log')),
43
- 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')),
44
- 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')),
45
- array(2010, E_NOTICE, __('User uploaded file from Uploads directory', 'wp-security-audit-log'), __('Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log')),
46
- array(2011, E_WARNING, __('User deleted file from Uploads directory', 'wp-security-audit-log'), __('Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log'))
47
- ),
48
- __('Blog Posts', 'wp-security-audit-log') => array(
49
- array(2000, E_NOTICE, __('User created a new blog post and saved it as draft', 'wp-security-audit-log'), __('Created a new post called %PostTitle% and saved it as draft. %EditorLinkPost%.', 'wp-security-audit-log')),
50
- array(2001, E_NOTICE, __('User published a blog post', 'wp-security-audit-log'), __('Published a post called %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
51
- array(2002, E_NOTICE, __('User modified a published blog post', 'wp-security-audit-log'), __('Modified the published post %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
52
- array(2003, E_NOTICE, __('User modified a draft blog post', 'wp-security-audit-log'), __('Modified the draft post with the %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log')),
53
- array(2008, E_WARNING, __('User permanently deleted a blog post from the trash', 'wp-security-audit-log'), __('Permanently deleted the post %PostTitle%. Post URL was %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
54
- array(2012, E_WARNING, __('User moved a blog post to the trash', 'wp-security-audit-log'), __('Moved the post %PostTitle% to trash. Post URL is %PostUrl%.', 'wp-security-audit-log')),
55
- array(2014, E_CRITICAL, __('User restored a blog post from trash', 'wp-security-audit-log'), __('Post %PostTitle% has been restored from trash. %EditorLinkPost%.', 'wp-security-audit-log')),
56
- array(2016, E_NOTICE, __('User changed blog post category', 'wp-security-audit-log'), __('Changed the category of the post %PostTitle% from %OldCategories% to %NewCategories%. %EditorLinkPost%.', 'wp-security-audit-log')),
57
- array(2017, E_NOTICE, __('User changed blog post URL', 'wp-security-audit-log'), __('Changed the URL of the post %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
58
- array(2019, E_NOTICE, __('User changed blog post author', 'wp-security-audit-log'), __('Changed the author of %PostTitle% post from %OldAuthor% to %NewAuthor%. %EditorLinkPost%.', 'wp-security-audit-log')),
59
- array(2021, E_NOTICE, __('User changed blog post status', 'wp-security-audit-log'), __('Changed the status of %PostTitle% post from %OldStatus% to %NewStatus%. %EditorLinkPost%.', 'wp-security-audit-log')),
60
- 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')),
61
- array(2024, E_WARNING, __('User deleted category', 'wp-security-audit-log'), __('Deleted the category %CategoryName%. Category slug was %Slug%.', 'wp-security-audit-log')),
62
- array(2025, E_WARNING, __('User changed the visibility of a blog post', 'wp-security-audit-log'), __('Changed the visibility of the post %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%.', 'wp-security-audit-log')),
63
- array(2027, E_NOTICE, __('User changed the date of a blog post', 'wp-security-audit-log'), __('Changed the date of the post %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
64
- 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')),
65
- array(2050, E_NOTICE, __('User removed post from sticky', 'wp-security-audit-log'), __('Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log')),
66
- array(2052, E_NOTICE, __('User changed generic tables', 'wp-security-audit-log'), __('Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log')),
67
- array(2053, E_CRITICAL, __('User created a custom field for a post', 'wp-security-audit-log'), __('Created a new custom field %MetaKey% with value %MetaValue% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
68
- 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% from %MetaValueOld% to %MetaValueNew% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
69
- array(2055, E_CRITICAL, __('User deleted a custom field from a post', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
70
- array(2062, E_CRITICAL, __('User updated a custom field name for a post', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
71
- array(2065, E_WARNING, __('User modified content for a published post', 'wp-security-audit-log'), __('Modified the content of the published post %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
72
- array(2068, E_NOTICE, __('User modified content for a draft post', 'wp-security-audit-log'), __('Modified the content of the draft post %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
73
- array(2072, E_NOTICE, __('User modified content of a post', 'wp-security-audit-log'), __('Modified the content of post %PostTitle% which is submitted for review.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
74
- array(2073, E_NOTICE, __('User submitted a post for review', 'wp-security-audit-log'), __('Submitted the post %PostTitle% for review. %EditorLinkPost%.', 'wp-security-audit-log')),
75
- array(2074, E_NOTICE, __('User scheduled a post', 'wp-security-audit-log'), __('Scheduled the post %PostTitle% to be published %PublishingDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
76
- array(2086, E_NOTICE, __('User changed title of a post', 'wp-security-audit-log'), __('Changed the title of the post %OldTitle% to %NewTitle%. %EditorLinkPost%.', 'wp-security-audit-log'))
77
- ),
78
- __('Pages', 'wp-security-audit-log') => array(
79
- array(2004, E_NOTICE, __('User created a new WordPress page and saved it as draft', 'wp-security-audit-log'), __('Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage%.', 'wp-security-audit-log')),
80
- array(2005, E_NOTICE, __('User published a WorPress page', 'wp-security-audit-log'), __('Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
81
- array(2006, E_NOTICE, __('User modified a published WordPress page', 'wp-security-audit-log'), __('Modified the published page %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
82
- array(2007, E_NOTICE, __('User modified a draft WordPress page', 'wp-security-audit-log'), __('Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%.', 'wp-security-audit-log')),
83
- array(2009, E_WARNING, __('User permanently deleted a page from the trash', 'wp-security-audit-log'), __('Permanently deleted the page %PostTitle%. Page URL was %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
84
- array(2013, E_WARNING, __('User moved WordPress page to the trash', 'wp-security-audit-log'), __('Moved the page %PostTitle% to trash. Page URL was %PostUrl%.', 'wp-security-audit-log')),
85
- array(2015, E_CRITICAL, __('User restored a WordPress page from trash', 'wp-security-audit-log'), __('Page %PostTitle% has been restored from trash. %EditorLinkPage%.', 'wp-security-audit-log')),
86
- array(2018, E_NOTICE, __('User changed page URL', 'wp-security-audit-log'), __('Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
87
- array(2020, E_NOTICE, __('User changed page author', 'wp-security-audit-log'), __('Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. %EditorLinkPage%.', 'wp-security-audit-log')),
88
- array(2022, E_NOTICE, __('User changed page status', 'wp-security-audit-log'), __('Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. %EditorLinkPage%.', 'wp-security-audit-log')),
89
- array(2026, E_WARNING, __('User changed the visibility of a page post', 'wp-security-audit-log'), __('Changed the visibility of the page %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPage%.', 'wp-security-audit-log')),
90
- array(2028, E_NOTICE, __('User changed the date of a page post', 'wp-security-audit-log'), __('Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPage%.', 'wp-security-audit-log')),
91
- array(2047, E_NOTICE, __('User changed the parent of a page', 'wp-security-audit-log'), __('Changed the parent of the page %PostTitle% from %OldParentName% to %NewParentName%. %EditorLinkPage%.', 'wp-security-audit-log')),
92
- array(2048, E_CRITICAL, __('User changed the template of a page', 'wp-security-audit-log'), __('Changed the template of the page %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPage%.', 'wp-security-audit-log')),
93
- array(2059, E_CRITICAL, __('User created a custom field for a page', 'wp-security-audit-log'), __('Created a new custom field called %MetaKey% with value %MetaValue% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
94
- array(2060, E_CRITICAL, __('User updated a custom field value for a page', 'wp-security-audit-log'), __('Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
95
- array(2061, E_CRITICAL, __('User deleted a custom field from a page', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
96
- array(2064, E_CRITICAL, __('User updated a custom field name for a page', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
97
- array(2066, E_WARNING, __('User modified content for a published page', 'wp-security-audit-log'), __('Modified the content of the published page %PostTitle%. Page URL is %PostUrl%.'.'%RevisionLink%'.' %EditorLinkPage%.', 'wp-security-audit-log')),
98
- array(2069, E_NOTICE, __('User modified content for a draft page', 'wp-security-audit-log'), __('Modified the content of draft page %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPage%.', 'wp-security-audit-log')),
99
- array(2075, E_NOTICE, __('User scheduled a page', 'wp-security-audit-log'), __('Scheduled the page %PostTitle% to be published %PublishingDate%.'.' %EditorLinkPage%.', 'wp-security-audit-log')),
100
- array(2087, E_NOTICE, __('User changed title of a page', 'wp-security-audit-log'), __('Changed the title of the page %OldTitle% to %NewTitle%.'.' %EditorLinkPage%.', 'wp-security-audit-log'))
101
- ),
102
- __('Custom Posts', 'wp-security-audit-log') => array(
103
- array(2029, E_NOTICE, __('User created a new post with custom post type and saved it as draft', 'wp-security-audit-log'), __('Created a new custom post called %PostTitle% of type %PostType%. %EditorLinkPost%.', 'wp-security-audit-log')),
104
- array(2030, E_NOTICE, __('User published a post with custom post type', 'wp-security-audit-log'), __('Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
105
- array(2031, E_NOTICE, __('User modified a post with custom post type', 'wp-security-audit-log'), __('Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
106
- array(2032, E_NOTICE, __('User modified a draft post with custom post type', 'wp-security-audit-log'), __('Modified the draft custom post %PostTitle% of type is %PostType%. %EditorLinkPost%.', 'wp-security-audit-log')),
107
- array(2033, E_WARNING, __('User permanently deleted post with custom post type', 'wp-security-audit-log'), __('Permanently Deleted the custom post %PostTitle% of type %PostType%. The post URL was %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
108
- array(2034, E_WARNING, __('User moved post with custom post type to trash', 'wp-security-audit-log'), __('Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was %PostUrl%.', 'wp-security-audit-log')),
109
- array(2035, E_CRITICAL, __('User restored post with custom post type from trash', 'wp-security-audit-log'), __('The custom post %PostTitle% of type %PostType% has been restored from trash. %EditorLinkPost%.', 'wp-security-audit-log')),
110
- array(2036, E_NOTICE, __('User changed the category of a post with custom post type', 'wp-security-audit-log'), __('Changed the category(ies) of the custom post %PostTitle% of type %PostType% from %OldCategories% to %NewCategories%. %EditorLinkPost%.', 'wp-security-audit-log')),
111
- array(2037, E_NOTICE, __('User changed the URL of a post with custom post type', 'wp-security-audit-log'), __('Changed the URL of the custom post %PostTitle% of type %PostType% from %OldUrl% to %NewUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
112
- array(2038, E_NOTICE, __('User changed the author or post with custom post type', 'wp-security-audit-log'), __('Changed the author of custom post %PostTitle% of type %PostType% from %OldAuthor% to %NewAuthor%. %EditorLinkPost%.', 'wp-security-audit-log')),
113
- array(2039, E_NOTICE, __('User changed the status of post with custom post type', 'wp-security-audit-log'), __('Changed the status of custom post %PostTitle% of type %PostType% from %OldStatus% to %NewStatus%. %EditorLinkPost%.', 'wp-security-audit-log')),
114
- array(2040, E_WARNING, __('User changed the visibility of a post with custom post type', 'wp-security-audit-log'), __('Changed the visibility of the custom post %PostTitle% of type %PostType% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%.', 'wp-security-audit-log')),
115
- array(2041, E_NOTICE, __('User changed the date of post with custom post type', 'wp-security-audit-log'), __('Changed the date of the custom post %PostTitle% of type %PostType% from %OldDate% to %NewDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
116
- array(2056, E_CRITICAL, __('User created a custom field for a custom post type', 'wp-security-audit-log'), __('Created a new custom field %MetaKey% with value %MetaValue% in custom post %PostTitle% of type %PostType%.'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
117
- array(2057, E_CRITICAL, __('User updated a custom field for a custom post type', 'wp-security-audit-log'), __('Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
118
- array(2058, E_CRITICAL, __('User deleted a custom field from a custom post type', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
119
- array(2063, E_CRITICAL, __('User updated a custom field name for a custom post type', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
120
- array(2067, E_WARNING, __('User modified content for a published custom post type', 'wp-security-audit-log'), __('Modified the content of the published custom post type %PostTitle%. Post URL is %PostUrl%.'.'%EditorLinkPost%.', 'wp-security-audit-log')),
121
- array(2070, E_NOTICE, __('User modified content for a draft custom post type', 'wp-security-audit-log'), __('Modified the content of the draft custom post type %PostTitle%.'.'%EditorLinkPost%.', 'wp-security-audit-log')),
122
- array(2076, E_NOTICE, __('User scheduled a custom post type', 'wp-security-audit-log'), __('Scheduled the custom post type %PostTitle% to be published %PublishingDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
123
- array(2088, E_NOTICE, __('User changed title of a custom post type', 'wp-security-audit-log'), __('Changed the title of the custom post %OldTitle% to %NewTitle%. %EditorLinkPost%.', 'wp-security-audit-log'))
124
- ),
125
- __('Widgets', 'wp-security-audit-log') => array(
126
- array(2042, E_CRITICAL, __('User added a new widget', 'wp-security-audit-log'), __('Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log')),
127
- array(2043, E_WARNING, __('User modified a widget', 'wp-security-audit-log'), __('Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log')),
128
- array(2044, E_CRITICAL, __('User deleted widget', 'wp-security-audit-log'), __('Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log')),
129
- array(2045, E_NOTICE, __('User moved widget', 'wp-security-audit-log'), __('Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%.', 'wp-security-audit-log')),
130
- array(2071, E_NOTICE, __('User changed widget position', 'wp-security-audit-log'), __('Changed the position of the widget %WidgetName% in sidebar %Sidebar%.', 'wp-security-audit-log'))
131
- ),
132
- __('User Profiles', 'wp-security-audit-log') => array(
133
- array(4000, E_CRITICAL, __('New user was created on WordPress', 'wp-security-audit-log'), __('A new user %NewUserData->Username% was created with role of %NewUserData->Roles%.', 'wp-security-audit-log')),
134
- array(4001, E_CRITICAL, __('User created another WordPress user', 'wp-security-audit-log'), __('%UserChanger% created a new user %NewUserData->Username% with the role of %NewUserData->Roles%.', 'wp-security-audit-log')),
135
- array(4002, E_CRITICAL, __('The role of a user was changed by another WordPress user', 'wp-security-audit-log'), __('Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
136
- array(4003, E_CRITICAL, __('User has changed his or her password', 'wp-security-audit-log'), __('Changed the password.', 'wp-security-audit-log')),
137
- array(4004, E_CRITICAL, __('User changed another user\'s password', 'wp-security-audit-log'), __('Changed the password for the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log')),
138
- array(4005, E_NOTICE, __('User changed his or her email address', 'wp-security-audit-log'), __('Changed the email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
139
- array(4006, E_NOTICE, __('User changed another user\'s email address', 'wp-security-audit-log'), __('Changed the email address of the user %TargetUsername% from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
140
- array(4007, E_CRITICAL, __('User was deleted by another user', 'wp-security-audit-log'), __('Deleted the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log'))
141
- ),
142
- __('Plugins & Themes', 'wp-security-audit-log') => array(
143
- array(5000, E_CRITICAL, __('User installed a plugin', 'wp-security-audit-log'), __('Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%.', 'wp-security-audit-log')),
144
- array(5001, E_CRITICAL, __('User activated a WordPress plugin', 'wp-security-audit-log'), __('Activated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
145
- array(5002, E_CRITICAL, __('User deactivated a WordPress plugin', 'wp-security-audit-log'), __('Deactivated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
146
- array(5003, E_CRITICAL, __('User uninstalled a plugin', 'wp-security-audit-log'), __('Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile%.', 'wp-security-audit-log')),
147
- array(5004, E_WARNING, __('User upgraded a plugin', 'wp-security-audit-log'), __('Upgraded the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
148
- array(5005, E_WARNING, __('User installed a theme', 'wp-security-audit-log'), __('Installed the theme "%Theme->Name%" in %Theme->get_template_directory%.', 'wp-security-audit-log')),
149
- array(5006, E_CRITICAL, __('User activated a theme', 'wp-security-audit-log'), __('Activated the theme "%Theme->Name%", installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
150
- array(5007, E_CRITICAL, __('User uninstalled a theme', 'wp-security-audit-log'), __('Deleted the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
151
- array(5019, E_CRITICAL, __('A plugin created a post', 'wp-security-audit-log'), __('A plugin automatically created the following post: %PostTitle%.', 'wp-security-audit-log')),
152
- array(5020, E_CRITICAL, __('A plugin created a page', 'wp-security-audit-log'), __('A plugin automatically created the following page: %PostTitle%.', 'wp-security-audit-log')),
153
- array(5021, E_CRITICAL, __('A plugin created a custom post', 'wp-security-audit-log'), __('A plugin automatically created the following custom post: %PostTitle%.', 'wp-security-audit-log')),
154
- array(5025, E_CRITICAL, __('A plugin deleted a post', 'wp-security-audit-log'), __('A plugin automatically deleted the following post: %PostTitle%.', 'wp-security-audit-log')),
155
- array(5026, E_CRITICAL, __('A plugin deleted a page', 'wp-security-audit-log'), __('A plugin automatically deleted the following page: %PostTitle%.', 'wp-security-audit-log')),
156
- array(5027, E_CRITICAL, __('A plugin deleted a custom post', 'wp-security-audit-log'), __('A plugin automatically deleted the following custom post: %PostTitle%.', 'wp-security-audit-log')),
157
- array(5031, E_WARNING, __('User updated a theme', 'wp-security-audit-log'), __('Updated the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
158
- array(2046, E_CRITICAL, __('User changed a file using the theme editor', 'wp-security-audit-log'), __('Modified %File% with the Theme Editor.', 'wp-security-audit-log')),
159
- array(2051, E_CRITICAL, __('User changed a file using the plugin editor', 'wp-security-audit-log'), __('Modified %File% with the Plugin Editor.', 'wp-security-audit-log'))
160
- ),
161
- __('System Activity', 'wp-security-audit-log') => array(
162
- array(0000, E_CRITICAL, __('Unknown Error', 'wp-security-audit-log'), __('An unexpected error has occurred .', 'wp-security-audit-log')),
163
- array(0001, E_CRITICAL, __('PHP error', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
164
- array(0002, E_WARNING, __('PHP warning', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
165
- array(0003, E_NOTICE, __('PHP notice', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
166
- array(0004, E_CRITICAL, __('PHP exception', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
167
- array(0005, E_CRITICAL, __('PHP shutdown error', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
168
- array(6000, E_NOTICE, __('Events automatically pruned by system', 'wp-security-audit-log'), __('System automatically deleted %EventCount% alert(s).', 'wp-security-audit-log')),
169
- array(6001, E_CRITICAL, __('Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log'), __('%NewValue% the option "Anyone can register".', 'wp-security-audit-log')),
170
- array(6002, E_CRITICAL, __('New User Default Role changed', 'wp-security-audit-log'), __('Changed the New User Default Role from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
171
- array(6003, E_CRITICAL, __('WordPress Administrator Notification email changed', 'wp-security-audit-log'), __('Changed the WordPress administrator notifications email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
172
- array(6004, E_CRITICAL, __('WordPress was updated', 'wp-security-audit-log'), __('Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log')),
173
- array(6005, E_CRITICAL, __('User changes the WordPress Permalinks', 'wp-security-audit-log'), __('Changed the WordPress permalinks from %OldPattern% to %NewPattern%.', 'wp-security-audit-log')),
174
- array(6007, E_CRITICAL, __('User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log'), __('Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. These requests are being logged to a log file in the /uploads/wp-security-audit-log/404s/ directory.', 'wp-security-audit-log')),
175
- array(9999, E_CRITICAL, __('Advertising Add-ons.', 'wp-security-audit-log'), __('%PromoName% %PromoMessage%', 'wp-security-audit-log'))
176
- ),
177
- __('MultiSite', 'wp-security-audit-log') => array(
178
- array(4008, E_CRITICAL, __('User granted Super Admin privileges', 'wp-security-audit-log'), __('Granted Super Admin privileges to %TargetUsername%.', 'wp-security-audit-log')),
179
- array(4009, E_CRITICAL, __('User revoked from Super Admin privileges', 'wp-security-audit-log'), __('Revoked Super Admin privileges from %TargetUsername%.', 'wp-security-audit-log')),
180
- array(4010, E_CRITICAL, __('Existing user added to a site', 'wp-security-audit-log'), __('Added the existing user %TargetUsername% with %TargetUserRole% role to site %SiteName%.', 'wp-security-audit-log')),
181
- array(4011, E_CRITICAL, __('User removed from site', 'wp-security-audit-log'), __('Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% site.', 'wp-security-audit-log')),
182
- array(4012, E_CRITICAL, __('New network user created', 'wp-security-audit-log'), __('Created a new network user %NewUserData->Username%.', 'wp-security-audit-log')),
183
- array(4013, E_CRITICAL, __('The forum role of a user was changed by another WordPress user', 'wp-security-audit-log'), __('Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole% by %UserChanger%.', 'wp-security-audit-log')),
184
- array(7000, E_CRITICAL, __('New site added on the network', 'wp-security-audit-log'), __('Added the site %SiteName% to the network.', 'wp-security-audit-log')),
185
- array(7001, E_CRITICAL, __('Existing site archived', 'wp-security-audit-log'), __('Archived the site %SiteName%.', 'wp-security-audit-log')),
186
- array(7002, E_CRITICAL, __('Archived site has been unarchived', 'wp-security-audit-log'), __('Unarchived the site %SiteName%.', 'wp-security-audit-log')),
187
- array(7003, E_CRITICAL, __('Deactivated site has been activated', 'wp-security-audit-log'), __('Activated the site %SiteName%.', 'wp-security-audit-log')),
188
- array(7004, E_CRITICAL, __('Site has been deactivated', 'wp-security-audit-log'), __('Deactivated the site %SiteName%.', 'wp-security-audit-log')),
189
- array(7005, E_CRITICAL, __('Existing site deleted from network', 'wp-security-audit-log'), __('Deleted the site %SiteName%.', 'wp-security-audit-log')),
190
- array(5008, E_CRITICAL, __('Activated theme on network', 'wp-security-audit-log'), __('Network activated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
191
- array(5009, E_CRITICAL, __('Deactivated theme from network', 'wp-security-audit-log'), __('Network deactivated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log'))
192
- ),
193
- __('Database', 'wp-security-audit-log') => array(
194
- array(5010, E_CRITICAL, __('Plugin created tables', 'wp-security-audit-log'), __('Plugin %Plugin->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
195
- array(5011, E_CRITICAL, __('Plugin modified tables structure', 'wp-security-audit-log'), __('Plugin %Plugin->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
196
- array(5012, E_CRITICAL, __('Plugin deleted tables', 'wp-security-audit-log'), __('Plugin %Plugin->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log')),
197
- array(5013, E_CRITICAL, __('Theme created tables', 'wp-security-audit-log'), __('Theme %Theme->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
198
- array(5014, E_CRITICAL, __('Theme modified tables structure', 'wp-security-audit-log'), __('Theme %Theme->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
199
- array(5015, E_CRITICAL, __('Theme deleted tables', 'wp-security-audit-log'), __('Theme %Theme->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log')),
200
- array(5016, E_CRITICAL, __('Unknown component created tables', 'wp-security-audit-log'), __('An unknown component created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
201
- array(5017, E_CRITICAL, __('Unknown component modified tables structure', 'wp-security-audit-log'), __('An unknown component modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
202
- array(5018, E_CRITICAL, __('Unknown component deleted tables', 'wp-security-audit-log'), __('An unknown component deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log'))
203
- ),
204
- __('BBPress Forum', 'wp-security-audit-log') => array(
205
- array(8000, E_CRITICAL, __('User created new forum', 'wp-security-audit-log'), __('Created new forum %ForumName%. Forum URL is %ForumURL%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
206
- array(8001, E_NOTICE, __('User changed status of a forum', 'wp-security-audit-log'), __('Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
207
- array(8002, E_NOTICE, __('User changed visibility of a forum', 'wp-security-audit-log'), __('Changed the visibility of the forum %ForumName% from %OldVisibility% to %NewVisibility%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
208
- array(8003, E_CRITICAL, __('User changed the URL of a forum', 'wp-security-audit-log'), __('Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
209
- array(8004, E_NOTICE, __('User changed order of a forum', 'wp-security-audit-log'), __('Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
210
- array(8005, E_CRITICAL, __('User moved forum to trash', 'wp-security-audit-log'), __('Moved the forum %ForumName% to trash.', 'wp-security-audit-log')),
211
- array(8006, E_WARNING, __('User permanently deleted forum', 'wp-security-audit-log'), __('Permanently deleted the forum %ForumName%.', 'wp-security-audit-log')),
212
- array(8007, E_WARNING, __('User restored forum from trash', 'wp-security-audit-log'), __('Restored the forum %ForumName% from trash.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
213
- array(8008, E_NOTICE, __('User changed the parent of a forum', 'wp-security-audit-log'), __('Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
214
- array(8009, E_WARNING, __('User changed forum\'s role', 'wp-security-audit-log'), __('Changed the forum\'s auto role from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
215
- array(8010, E_WARNING, __('User changed option of a forum', 'wp-security-audit-log'), __('%Status% the option for anonymous posting on forum.', 'wp-security-audit-log')),
216
- array(8011, E_NOTICE, __('User changed type of a forum', 'wp-security-audit-log'), __('Changed the type of the forum %ForumName% from %OldType% to %NewType%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
217
- array(8012, E_NOTICE, __('User changed time to disallow post editing', 'wp-security-audit-log'), __('Changed the time to disallow post editing from %OldTime% to %NewTime% minutes in the forums.', 'wp-security-audit-log')),
218
- array(8013, E_WARNING, __('User changed the forum setting posting throttle time', 'wp-security-audit-log'), __('Changed the posting throttle time from %OldTime% to %NewTime% seconds in the forums.', 'wp-security-audit-log')),
219
- array(8014, E_NOTICE, __('User created new topic', 'wp-security-audit-log'), __('Created a new topic %TopicName%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
220
- array(8015, E_NOTICE, __('User changed status of a topic', 'wp-security-audit-log'), __('Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
221
- array(8016, E_NOTICE, __('User changed type of a topic', 'wp-security-audit-log'), __('Changed the type of the topic %TopicName% from %OldType% to %NewType%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
222
- array(8017, E_CRITICAL, __('User changed URL of a topic', 'wp-security-audit-log'), __('Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%.', 'wp-security-audit-log')),
223
- array(8018, E_NOTICE, __('User changed the forum of a topic', 'wp-security-audit-log'), __('Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
224
- array(8019, E_CRITICAL, __('User moved topic to trash', 'wp-security-audit-log'), __('Moved the topic %TopicName% to trash.', 'wp-security-audit-log')),
225
- array(8020, E_WARNING, __('User permanently deleted topic', 'wp-security-audit-log'), __('Permanently deleted the topic %TopicName%.', 'wp-security-audit-log')),
226
- array(8021, E_WARNING, __('User restored topic from trash', 'wp-security-audit-log'), __('Restored the topic %TopicName% from trash.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
227
- array(8022, E_NOTICE, __('User changed visibility of a topic', 'wp-security-audit-log'), __('Changed the visibility of the topic %TopicName% from %OldVisibility% to %NewVisibility%.'.' %EditorLinkTopic%.', 'wp-security-audit-log'))
228
- ),
229
- __('Menus', 'wp-security-audit-log') => array(
230
- array(2078, E_NOTICE, __('User created new menu', 'wp-security-audit-log'), __('Created a new menu called %MenuName%.', 'wp-security-audit-log')),
231
- array(2079, E_WARNING, __('User added content to a menu', 'wp-security-audit-log'), __('Added the %ContentType% called %ContentName% to menu %MenuName%.', 'wp-security-audit-log')),
232
- array(2080, E_WARNING, __('User removed content from a menu', 'wp-security-audit-log'), __('Removed the %ContentType% called %ContentName% from the menu %MenuName%.', 'wp-security-audit-log')),
233
- array(2081, E_CRITICAL, __('User deleted menu', 'wp-security-audit-log'), __('Deleted the menu %MenuName%.', 'wp-security-audit-log')),
234
- array(2082, E_WARNING, __('User changed menu setting', 'wp-security-audit-log'), __('%Status% the menu setting %MenuSetting% in %MenuName%.', 'wp-security-audit-log')),
235
- array(2083, E_NOTICE, __('User modified content in a menu', 'wp-security-audit-log'), __('Modified the %ContentType% called %ContentName% in menu %MenuName%.', 'wp-security-audit-log')),
236
- array(2084, E_WARNING, __('User changed name of a menu', 'wp-security-audit-log'), __('Changed the name of menu %OldMenuName% to %NewMenuName%.', 'wp-security-audit-log')),
237
- array(2085, E_NOTICE, __('User changed order of the objects in a menu', 'wp-security-audit-log'), __('Changed the order of the %ItemName% in menu %MenuName%.', 'wp-security-audit-log')),
238
- array(2089, E_NOTICE, __('User moved objects as a sub-item', 'wp-security-audit-log'), __('Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%.', 'wp-security-audit-log'))
239
- ),
240
- __('Comments', 'wp-security-audit-log') => array(
241
- array(2090, E_NOTICE, __('User approved a comment', 'wp-security-audit-log'), __('Approved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
242
- array(2091, E_NOTICE, __('User unapproved a comment', 'wp-security-audit-log'), __('Unapproved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
243
- array(2092, E_NOTICE, __('User replied to a comment', 'wp-security-audit-log'), __('Replied to the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
244
- array(2093, E_NOTICE, __('User edited a comment', 'wp-security-audit-log'), __('Edited a comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
245
- array(2094, E_NOTICE, __('User marked a comment as Spam', 'wp-security-audit-log'), __('Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Spam.', 'wp-security-audit-log')),
246
- array(2095, E_NOTICE, __('User marked a comment as Not Spam', 'wp-security-audit-log'), __('Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Not Spam.', 'wp-security-audit-log')),
247
- array(2096, E_NOTICE, __('User moved a comment to trash', 'wp-security-audit-log'), __('Moved the comment posted in response to the post %PostTitle% by %Author% on %Date% to trash.', 'wp-security-audit-log')),
248
- array(2097, E_NOTICE, __('User restored a comment from the trash', 'wp-security-audit-log'), __('Restored the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% from the trash.', 'wp-security-audit-log')),
249
- array(2098, E_NOTICE, __('User permanently deleted a comment', 'wp-security-audit-log'), __('Permanently deleted the comment posted in response to the post %PostTitle% by %Author% on %Date%.', 'wp-security-audit-log')),
250
- array(2099, E_NOTICE, __('User posted a comment', 'wp-security-audit-log'), __('%CommentMsg% on %CommentLink%.', 'wp-security-audit-log'))
251
- ),
252
- __('Custom Alerts', 'wp-security-audit-log') => array(
253
- array(2222, E_CRITICAL, __('Custom critical Alert', 'wp-security-audit-log'), __('%CustomAlertText%', 'wp-security-audit-log')),
254
- array(3333, E_WARNING, __('Custom warning Alert', 'wp-security-audit-log'), __('%CustomAlertText%', 'wp-security-audit-log')),
255
- array(4444, E_NOTICE, __('Custom notice Alert', 'wp-security-audit-log'), __('%CustomAlertText%', 'wp-security-audit-log'))
256
- )
257
- ));
 
 
 
258
  }
259
  add_action('wsal_init', 'wsaldefaults_wsal_init');
10
  defined('E_DEPRECATED') || define('E_DEPRECATED', 'E_DEPRECATED');
11
  defined('E_USER_DEPRECATED') || define('E_USER_DEPRECATED', 'E_USER_DEPRECATED');
12
 
13
+ /**
14
+ * Load Custom Alerts from uploads/wp-security-audit-log/custom-alerts.php if exists
15
+ */
16
+ function load_include_custom_file($wsal)
17
+ {
18
+ $upload_dir = wp_upload_dir();
19
+ $uploadsDirPath = trailingslashit($upload_dir['basedir']) . 'wp-security-audit-log';
20
+ // Check directory
21
+ if (is_dir($uploadsDirPath) && is_readable($uploadsDirPath)) {
22
+ $file = $uploadsDirPath . DIRECTORY_SEPARATOR . 'custom-alerts.php';
23
+ if (file_exists($file)) {
24
+ require_once($file);
25
+ if (is_array($custom_alerts)) {
26
+ $wsal->alerts->RegisterGroup($custom_alerts);
27
+ }
28
+ }
29
+ }
30
+ }
31
+
32
  function wsaldefaults_wsal_init(WpSecurityAuditLog $wsal)
33
  {
34
  $wsal->constants->UseConstants(array(
35
+ // default PHP constants
36
+ array('name' => 'E_ERROR', 'description' => __('Fatal run-time error.', 'wp-security-audit-log')),
37
+ array('name' => 'E_WARNING', 'description' => __('Run-time warning (non-fatal error).', 'wp-security-audit-log')),
38
+ array('name' => 'E_PARSE', 'description' => __('Compile-time parse error.', 'wp-security-audit-log')),
39
+ array('name' => 'E_NOTICE', 'description' => __('Run-time notice.', 'wp-security-audit-log')),
40
+ array('name' => 'E_CORE_ERROR', 'description' => __('Fatal error that occurred during startup.', 'wp-security-audit-log')),
41
+ array('name' => 'E_CORE_WARNING', 'description' => __('Warnings that occurred during startup.', 'wp-security-audit-log')),
42
+ array('name' => 'E_COMPILE_ERROR', 'description' => __('Fatal compile-time error.', 'wp-security-audit-log')),
43
+ array('name' => 'E_COMPILE_WARNING', 'description' => __('Compile-time warning.', 'wp-security-audit-log')),
44
+ array('name' => 'E_USER_ERROR', 'description' => __('User-generated error message.', 'wp-security-audit-log')),
45
+ array('name' => 'E_USER_WARNING', 'description' => __('User-generated warning message.', 'wp-security-audit-log')),
46
+ array('name' => 'E_USER_NOTICE', 'description' => __('User-generated notice message.', 'wp-security-audit-log')),
47
+ array('name' => 'E_STRICT', 'description' => __('Non-standard/optimal code warning.', 'wp-security-audit-log')),
48
+ array('name' => 'E_RECOVERABLE_ERROR', 'description' => __('Catchable fatal error.', 'wp-security-audit-log')),
49
+ array('name' => 'E_DEPRECATED', 'description' => __('Run-time deprecation notices.', 'wp-security-audit-log')),
50
+ array('name' => 'E_USER_DEPRECATED', 'description' => __('Run-time user deprecation notices.', 'wp-security-audit-log')),
51
+ // custom constants
52
+ array('name' => 'E_CRITICAL', 'description' => __('Critical, high-impact messages.', 'wp-security-audit-log')),
53
+ array('name' => 'E_DEBUG', 'description' => __('Debug informational messages.', 'wp-security-audit-log')),
54
+ ));
55
  // create list of default alerts
56
  $wsal->alerts->RegisterGroup(array(
57
+ __('Other User Activity', 'wp-security-audit-log') => array(
58
+ array(1000, E_NOTICE, __('User logged in', 'wp-security-audit-log'), __('Successfully logged in.', 'wp-security-audit-log')),
59
+ array(1001, E_NOTICE, __('User logged out', 'wp-security-audit-log'), __('Successfully logged out.', 'wp-security-audit-log')),
60
+ array(1002, E_WARNING, __('Login failed', 'wp-security-audit-log'), __('%Attempts% failed login(s) detected.', 'wp-security-audit-log')),
61
+ array(1003, E_WARNING, __('Login failed / non existing user', 'wp-security-audit-log'), __('%Attempts% failed login(s) detected using non existing user.', 'wp-security-audit-log')),
62
+ 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')),
63
+ 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')),
64
+ array(2010, E_NOTICE, __('User uploaded file from Uploads directory', 'wp-security-audit-log'), __('Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log')),
65
+ array(2011, E_WARNING, __('User deleted file from Uploads directory', 'wp-security-audit-log'), __('Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log'))
66
+ ),
67
+ __('Blog Posts', 'wp-security-audit-log') => array(
68
+ array(2000, E_NOTICE, __('User created a new blog post and saved it as draft', 'wp-security-audit-log'), __('Created a new post called %PostTitle% and saved it as draft. %EditorLinkPost%.', 'wp-security-audit-log')),
69
+ array(2001, E_NOTICE, __('User published a blog post', 'wp-security-audit-log'), __('Published a post called %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
70
+ array(2002, E_NOTICE, __('User modified a published blog post', 'wp-security-audit-log'), __('Modified the published post %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
71
+ array(2003, E_NOTICE, __('User modified a draft blog post', 'wp-security-audit-log'), __('Modified the draft post with the %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log')),
72
+ array(2008, E_WARNING, __('User permanently deleted a blog post from the trash', 'wp-security-audit-log'), __('Permanently deleted the post %PostTitle%. Post URL was %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
73
+ array(2012, E_WARNING, __('User moved a blog post to the trash', 'wp-security-audit-log'), __('Moved the post %PostTitle% to trash. Post URL is %PostUrl%.', 'wp-security-audit-log')),
74
+ array(2014, E_CRITICAL, __('User restored a blog post from trash', 'wp-security-audit-log'), __('Post %PostTitle% has been restored from trash. %EditorLinkPost%.', 'wp-security-audit-log')),
75
+ array(2016, E_NOTICE, __('User changed blog post category', 'wp-security-audit-log'), __('Changed the category of the post %PostTitle% from %OldCategories% to %NewCategories%. %EditorLinkPost%.', 'wp-security-audit-log')),
76
+ array(2017, E_NOTICE, __('User changed blog post URL', 'wp-security-audit-log'), __('Changed the URL of the post %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
77
+ array(2019, E_NOTICE, __('User changed blog post author', 'wp-security-audit-log'), __('Changed the author of %PostTitle% post from %OldAuthor% to %NewAuthor%. %EditorLinkPost%.', 'wp-security-audit-log')),
78
+ array(2021, E_NOTICE, __('User changed blog post status', 'wp-security-audit-log'), __('Changed the status of %PostTitle% post from %OldStatus% to %NewStatus%. %EditorLinkPost%.', 'wp-security-audit-log')),
79
+ 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')),
80
+ array(2024, E_WARNING, __('User deleted category', 'wp-security-audit-log'), __('Deleted the category %CategoryName%. Category slug was %Slug%.', 'wp-security-audit-log')),
81
+ array(2025, E_WARNING, __('User changed the visibility of a blog post', 'wp-security-audit-log'), __('Changed the visibility of the post %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%.', 'wp-security-audit-log')),
82
+ array(2027, E_NOTICE, __('User changed the date of a blog post', 'wp-security-audit-log'), __('Changed the date of the post %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
83
+ 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')),
84
+ array(2050, E_NOTICE, __('User removed post from sticky', 'wp-security-audit-log'), __('Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log')),
85
+ array(2052, E_NOTICE, __('User changed generic tables', 'wp-security-audit-log'), __('Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log')),
86
+ array(2053, E_CRITICAL, __('User created a custom field for a post', 'wp-security-audit-log'), __('Created a new custom field %MetaKey% with value %MetaValue% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
87
+ 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% from %MetaValueOld% to %MetaValueNew% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
88
+ array(2055, E_CRITICAL, __('User deleted a custom field from a post', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
89
+ array(2062, E_CRITICAL, __('User updated a custom field name for a post', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the post %PostTitle%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
90
+ array(2065, E_WARNING, __('User modified content for a published post', 'wp-security-audit-log'), __('Modified the content of the published post %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
91
+ array(2068, E_NOTICE, __('User modified content for a draft post', 'wp-security-audit-log'), __('Modified the content of the draft post %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
92
+ array(2072, E_NOTICE, __('User modified content of a post', 'wp-security-audit-log'), __('Modified the content of post %PostTitle% which is submitted for review.'.'%RevisionLink%'.' %EditorLinkPost%.', 'wp-security-audit-log')),
93
+ array(2073, E_NOTICE, __('User submitted a post for review', 'wp-security-audit-log'), __('Submitted the post %PostTitle% for review. %EditorLinkPost%.', 'wp-security-audit-log')),
94
+ array(2074, E_NOTICE, __('User scheduled a post', 'wp-security-audit-log'), __('Scheduled the post %PostTitle% to be published %PublishingDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
95
+ array(2086, E_NOTICE, __('User changed title of a post', 'wp-security-audit-log'), __('Changed the title of the post %OldTitle% to %NewTitle%. %EditorLinkPost%.', 'wp-security-audit-log')),
96
+ array(2100, E_NOTICE, __('User opened a post in the editor', 'wp-security-audit-log'), __('Opened the post %PostTitle% in the editor. View the post: %EditorLinkPost%.', 'wp-security-audit-log')),
97
+ array(2101, E_NOTICE, __('User viewed a post', 'wp-security-audit-log'), __('Viewed the post %PostTitle%. View the post: %PostUrl%.', 'wp-security-audit-log'))
98
+ ),
99
+ __('Pages', 'wp-security-audit-log') => array(
100
+ array(2004, E_NOTICE, __('User created a new WordPress page and saved it as draft', 'wp-security-audit-log'), __('Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage%.', 'wp-security-audit-log')),
101
+ array(2005, E_NOTICE, __('User published a WordPress page', 'wp-security-audit-log'), __('Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
102
+ array(2006, E_NOTICE, __('User modified a published WordPress page', 'wp-security-audit-log'), __('Modified the published page %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
103
+ array(2007, E_NOTICE, __('User modified a draft WordPress page', 'wp-security-audit-log'), __('Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%.', 'wp-security-audit-log')),
104
+ array(2009, E_WARNING, __('User permanently deleted a page from the trash', 'wp-security-audit-log'), __('Permanently deleted the page %PostTitle%. Page URL was %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
105
+ array(2013, E_WARNING, __('User moved WordPress page to the trash', 'wp-security-audit-log'), __('Moved the page %PostTitle% to trash. Page URL was %PostUrl%.', 'wp-security-audit-log')),
106
+ array(2015, E_CRITICAL, __('User restored a WordPress page from trash', 'wp-security-audit-log'), __('Page %PostTitle% has been restored from trash. %EditorLinkPage%.', 'wp-security-audit-log')),
107
+ array(2018, E_NOTICE, __('User changed page URL', 'wp-security-audit-log'), __('Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPage%.', 'wp-security-audit-log')),
108
+ array(2020, E_NOTICE, __('User changed page author', 'wp-security-audit-log'), __('Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. %EditorLinkPage%.', 'wp-security-audit-log')),
109
+ array(2022, E_NOTICE, __('User changed page status', 'wp-security-audit-log'), __('Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. %EditorLinkPage%.', 'wp-security-audit-log')),
110
+ array(2026, E_WARNING, __('User changed the visibility of a page post', 'wp-security-audit-log'), __('Changed the visibility of the page %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPage%.', 'wp-security-audit-log')),
111
+ array(2028, E_NOTICE, __('User changed the date of a page post', 'wp-security-audit-log'), __('Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPage%.', 'wp-security-audit-log')),
112
+ array(2047, E_NOTICE, __('User changed the parent of a page', 'wp-security-audit-log'), __('Changed the parent of the page %PostTitle% from %OldParentName% to %NewParentName%. %EditorLinkPage%.', 'wp-security-audit-log')),
113
+ array(2048, E_CRITICAL, __('User changed the template of a page', 'wp-security-audit-log'), __('Changed the template of the page %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPage%.', 'wp-security-audit-log')),
114
+ array(2059, E_CRITICAL, __('User created a custom field for a page', 'wp-security-audit-log'), __('Created a new custom field called %MetaKey% with value %MetaValue% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
115
+ array(2060, E_CRITICAL, __('User updated a custom field value for a page', 'wp-security-audit-log'), __('Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
116
+ array(2061, E_CRITICAL, __('User deleted a custom field from a page', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
117
+ array(2064, E_CRITICAL, __('User updated a custom field name for a page', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page %PostTitle%'.' %EditorLinkPage%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
118
+ array(2066, E_WARNING, __('User modified content for a published page', 'wp-security-audit-log'), __('Modified the content of the published page %PostTitle%. Page URL is %PostUrl%.'.'%RevisionLink%'.' %EditorLinkPage%.', 'wp-security-audit-log')),
119
+ array(2069, E_NOTICE, __('User modified content for a draft page', 'wp-security-audit-log'), __('Modified the content of draft page %PostTitle%.'.'%RevisionLink%'.' %EditorLinkPage%.', 'wp-security-audit-log')),
120
+ array(2075, E_NOTICE, __('User scheduled a page', 'wp-security-audit-log'), __('Scheduled the page %PostTitle% to be published %PublishingDate%.'.' %EditorLinkPage%.', 'wp-security-audit-log')),
121
+ array(2087, E_NOTICE, __('User changed title of a page', 'wp-security-audit-log'), __('Changed the title of the page %OldTitle% to %NewTitle%.'.' %EditorLinkPage%.', 'wp-security-audit-log')),
122
+ array(2102, E_NOTICE, __('User opened a page in the editor', 'wp-security-audit-log'), __('Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%.', 'wp-security-audit-log')),
123
+ array(2103, E_NOTICE, __('User viewed a page', 'wp-security-audit-log'), __('Viewed the page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log'))
124
+ ),
125
+ __('Custom Posts', 'wp-security-audit-log') => array(
126
+ array(2029, E_NOTICE, __('User created a new post with custom post type and saved it as draft', 'wp-security-audit-log'), __('Created a new custom post called %PostTitle% of type %PostType%. %EditorLinkPost%.', 'wp-security-audit-log')),
127
+ array(2030, E_NOTICE, __('User published a post with custom post type', 'wp-security-audit-log'), __('Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
128
+ array(2031, E_NOTICE, __('User modified a post with custom post type', 'wp-security-audit-log'), __('Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
129
+ array(2032, E_NOTICE, __('User modified a draft post with custom post type', 'wp-security-audit-log'), __('Modified the draft custom post %PostTitle% of type is %PostType%. %EditorLinkPost%.', 'wp-security-audit-log')),
130
+ array(2033, E_WARNING, __('User permanently deleted post with custom post type', 'wp-security-audit-log'), __('Permanently Deleted the custom post %PostTitle% of type %PostType%. The post URL was %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
131
+ array(2034, E_WARNING, __('User moved post with custom post type to trash', 'wp-security-audit-log'), __('Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was %PostUrl%.', 'wp-security-audit-log')),
132
+ array(2035, E_CRITICAL, __('User restored post with custom post type from trash', 'wp-security-audit-log'), __('The custom post %PostTitle% of type %PostType% has been restored from trash. %EditorLinkPost%.', 'wp-security-audit-log')),
133
+ array(2036, E_NOTICE, __('User changed the category of a post with custom post type', 'wp-security-audit-log'), __('Changed the category(ies) of the custom post %PostTitle% of type %PostType% from %OldCategories% to %NewCategories%. %EditorLinkPost%.', 'wp-security-audit-log')),
134
+ array(2037, E_NOTICE, __('User changed the URL of a post with custom post type', 'wp-security-audit-log'), __('Changed the URL of the custom post %PostTitle% of type %PostType% from %OldUrl% to %NewUrl%. %EditorLinkPost%.', 'wp-security-audit-log')),
135
+ array(2038, E_NOTICE, __('User changed the author or post with custom post type', 'wp-security-audit-log'), __('Changed the author of custom post %PostTitle% of type %PostType% from %OldAuthor% to %NewAuthor%. %EditorLinkPost%.', 'wp-security-audit-log')),
136
+ array(2039, E_NOTICE, __('User changed the status of post with custom post type', 'wp-security-audit-log'), __('Changed the status of custom post %PostTitle% of type %PostType% from %OldStatus% to %NewStatus%. %EditorLinkPost%.', 'wp-security-audit-log')),
137
+ array(2040, E_WARNING, __('User changed the visibility of a post with custom post type', 'wp-security-audit-log'), __('Changed the visibility of the custom post %PostTitle% of type %PostType% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%.', 'wp-security-audit-log')),
138
+ array(2041, E_NOTICE, __('User changed the date of post with custom post type', 'wp-security-audit-log'), __('Changed the date of the custom post %PostTitle% of type %PostType% from %OldDate% to %NewDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
139
+ array(2056, E_CRITICAL, __('User created a custom field for a custom post type', 'wp-security-audit-log'), __('Created a new custom field %MetaKey% with value %MetaValue% in custom post %PostTitle% of type %PostType%.'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
140
+ array(2057, E_CRITICAL, __('User updated a custom field for a custom post type', 'wp-security-audit-log'), __('Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
141
+ array(2058, E_CRITICAL, __('User deleted a custom field from a custom post type', 'wp-security-audit-log'), __('Deleted the custom field %MetaKey% with id %MetaID% from custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
142
+ array(2063, E_CRITICAL, __('User updated a custom field name for a custom post type', 'wp-security-audit-log'), __('Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom post %PostTitle% of type %PostType%'.' %EditorLinkPost%.'.'<br>%MetaLink%.', 'wp-security-audit-log')),
143
+ array(2067, E_WARNING, __('User modified content for a published custom post type', 'wp-security-audit-log'), __('Modified the content of the published custom post type %PostTitle%. Post URL is %PostUrl%.'.'%EditorLinkPost%.', 'wp-security-audit-log')),
144
+ array(2070, E_NOTICE, __('User modified content for a draft custom post type', 'wp-security-audit-log'), __('Modified the content of the draft custom post type %PostTitle%.'.'%EditorLinkPost%.', 'wp-security-audit-log')),
145
+ array(2076, E_NOTICE, __('User scheduled a custom post type', 'wp-security-audit-log'), __('Scheduled the custom post type %PostTitle% to be published %PublishingDate%. %EditorLinkPost%.', 'wp-security-audit-log')),
146
+ array(2088, E_NOTICE, __('User changed title of a custom post type', 'wp-security-audit-log'), __('Changed the title of the custom post %OldTitle% to %NewTitle%. %EditorLinkPost%.', 'wp-security-audit-log')),
147
+ array(2104, E_NOTICE, __('User opened a custom post type in the editor', 'wp-security-audit-log'), __('Opened the custom post %PostTitle% of type %PostType% in the editor. View the post: %EditorLinkPost%.', 'wp-security-audit-log')),
148
+ array(2105, E_NOTICE, __('User viewed a custom post type', 'wp-security-audit-log'), __('Viewed the custom post %PostTitle% of type %PostType%. View the post: %PostUrl%.', 'wp-security-audit-log'))
149
+ ),
150
+ __('Widgets', 'wp-security-audit-log') => array(
151
+ array(2042, E_CRITICAL, __('User added a new widget', 'wp-security-audit-log'), __('Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log')),
152
+ array(2043, E_WARNING, __('User modified a widget', 'wp-security-audit-log'), __('Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log')),
153
+ array(2044, E_CRITICAL, __('User deleted widget', 'wp-security-audit-log'), __('Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log')),
154
+ array(2045, E_NOTICE, __('User moved widget', 'wp-security-audit-log'), __('Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%.', 'wp-security-audit-log')),
155
+ array(2071, E_NOTICE, __('User changed widget position', 'wp-security-audit-log'), __('Changed the position of the widget %WidgetName% in sidebar %Sidebar%.', 'wp-security-audit-log'))
156
+ ),
157
+ __('User Profiles', 'wp-security-audit-log') => array(
158
+ array(4000, E_CRITICAL, __('New user was created on WordPress', 'wp-security-audit-log'), __('A new user %NewUserData->Username% was created with role of %NewUserData->Roles%.', 'wp-security-audit-log')),
159
+ array(4001, E_CRITICAL, __('User created another WordPress user', 'wp-security-audit-log'), __('%UserChanger% created a new user %NewUserData->Username% with the role of %NewUserData->Roles%.', 'wp-security-audit-log')),
160
+ array(4002, E_CRITICAL, __('The role of a user was changed by another WordPress user', 'wp-security-audit-log'), __('Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
161
+ array(4003, E_CRITICAL, __('User has changed his or her password', 'wp-security-audit-log'), __('Changed the password.', 'wp-security-audit-log')),
162
+ array(4004, E_CRITICAL, __('User changed another user\'s password', 'wp-security-audit-log'), __('Changed the password for the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log')),
163
+ array(4005, E_NOTICE, __('User changed his or her email address', 'wp-security-audit-log'), __('Changed the email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
164
+ array(4006, E_NOTICE, __('User changed another user\'s email address', 'wp-security-audit-log'), __('Changed the email address of the user %TargetUsername% from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
165
+ array(4007, E_CRITICAL, __('User was deleted by another user', 'wp-security-audit-log'), __('Deleted the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log'))
166
+ ),
167
+ __('Plugins & Themes', 'wp-security-audit-log') => array(
168
+ array(5000, E_CRITICAL, __('User installed a plugin', 'wp-security-audit-log'), __('Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%.', 'wp-security-audit-log')),
169
+ array(5001, E_CRITICAL, __('User activated a WordPress plugin', 'wp-security-audit-log'), __('Activated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
170
+ array(5002, E_CRITICAL, __('User deactivated a WordPress plugin', 'wp-security-audit-log'), __('Deactivated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
171
+ array(5003, E_CRITICAL, __('User uninstalled a plugin', 'wp-security-audit-log'), __('Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile%.', 'wp-security-audit-log')),
172
+ array(5004, E_WARNING, __('User upgraded a plugin', 'wp-security-audit-log'), __('Upgraded the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log')),
173
+ array(5005, E_WARNING, __('User installed a theme', 'wp-security-audit-log'), __('Installed the theme "%Theme->Name%" in %Theme->get_template_directory%.', 'wp-security-audit-log')),
174
+ array(5006, E_CRITICAL, __('User activated a theme', 'wp-security-audit-log'), __('Activated the theme "%Theme->Name%", installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
175
+ array(5007, E_CRITICAL, __('User uninstalled a theme', 'wp-security-audit-log'), __('Deleted the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
176
+ array(5019, E_CRITICAL, __('A plugin created a post', 'wp-security-audit-log'), __('A plugin automatically created the following post: %PostTitle%.', 'wp-security-audit-log')),
177
+ array(5020, E_CRITICAL, __('A plugin created a page', 'wp-security-audit-log'), __('A plugin automatically created the following page: %PostTitle%.', 'wp-security-audit-log')),
178
+ array(5021, E_CRITICAL, __('A plugin created a custom post', 'wp-security-audit-log'), __('A plugin automatically created the following custom post: %PostTitle%.', 'wp-security-audit-log')),
179
+ array(5025, E_CRITICAL, __('A plugin deleted a post', 'wp-security-audit-log'), __('A plugin automatically deleted the following post: %PostTitle%.', 'wp-security-audit-log')),
180
+ array(5026, E_CRITICAL, __('A plugin deleted a page', 'wp-security-audit-log'), __('A plugin automatically deleted the following page: %PostTitle%.', 'wp-security-audit-log')),
181
+ array(5027, E_CRITICAL, __('A plugin deleted a custom post', 'wp-security-audit-log'), __('A plugin automatically deleted the following custom post: %PostTitle%.', 'wp-security-audit-log')),
182
+ array(5031, E_WARNING, __('User updated a theme', 'wp-security-audit-log'), __('Updated the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
183
+ array(2046, E_CRITICAL, __('User changed a file using the theme editor', 'wp-security-audit-log'), __('Modified %File% with the Theme Editor.', 'wp-security-audit-log')),
184
+ array(2051, E_CRITICAL, __('User changed a file using the plugin editor', 'wp-security-audit-log'), __('Modified %File% with the Plugin Editor.', 'wp-security-audit-log'))
185
+ ),
186
+ __('System Activity', 'wp-security-audit-log') => array(
187
+ array(0000, E_CRITICAL, __('Unknown Error', 'wp-security-audit-log'), __('An unexpected error has occurred .', 'wp-security-audit-log')),
188
+ array(0001, E_CRITICAL, __('PHP error', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
189
+ array(0002, E_WARNING, __('PHP warning', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
190
+ array(0003, E_NOTICE, __('PHP notice', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
191
+ array(0004, E_CRITICAL, __('PHP exception', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
192
+ array(0005, E_CRITICAL, __('PHP shutdown error', 'wp-security-audit-log'), __('%Message%.', 'wp-security-audit-log')),
193
+ array(6000, E_NOTICE, __('Events automatically pruned by system', 'wp-security-audit-log'), __('System automatically deleted %EventCount% alert(s).', 'wp-security-audit-log')),
194
+ array(6001, E_CRITICAL, __('Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log'), __('%NewValue% the option "Anyone can register".', 'wp-security-audit-log')),
195
+ array(6002, E_CRITICAL, __('New User Default Role changed', 'wp-security-audit-log'), __('Changed the New User Default Role from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
196
+ array(6003, E_CRITICAL, __('WordPress Administrator Notification email changed', 'wp-security-audit-log'), __('Changed the WordPress administrator notifications email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log')),
197
+ array(6004, E_CRITICAL, __('WordPress was updated', 'wp-security-audit-log'), __('Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log')),
198
+ array(6005, E_CRITICAL, __('User changes the WordPress Permalinks', 'wp-security-audit-log'), __('Changed the WordPress permalinks from %OldPattern% to %NewPattern%.', 'wp-security-audit-log')),
199
+ array(6007, E_CRITICAL, __('User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log'), __('Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%.', 'wp-security-audit-log')),
200
+ array(9999, E_CRITICAL, __('Advertising Add-ons.', 'wp-security-audit-log'), __('%PromoName% %PromoMessage%', 'wp-security-audit-log'))
201
+ ),
202
+ __('MultiSite', 'wp-security-audit-log') => array(
203
+ array(4008, E_CRITICAL, __('User granted Super Admin privileges', 'wp-security-audit-log'), __('Granted Super Admin privileges to %TargetUsername%.', 'wp-security-audit-log')),
204
+ array(4009, E_CRITICAL, __('User revoked from Super Admin privileges', 'wp-security-audit-log'), __('Revoked Super Admin privileges from %TargetUsername%.', 'wp-security-audit-log')),
205
+ array(4010, E_CRITICAL, __('Existing user added to a site', 'wp-security-audit-log'), __('Added the existing user %TargetUsername% with %TargetUserRole% role to site %SiteName%.', 'wp-security-audit-log')),
206
+ array(4011, E_CRITICAL, __('User removed from site', 'wp-security-audit-log'), __('Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% site.', 'wp-security-audit-log')),
207
+ array(4012, E_CRITICAL, __('New network user created', 'wp-security-audit-log'), __('Created a new network user %NewUserData->Username%.', 'wp-security-audit-log')),
208
+ array(4013, E_CRITICAL, __('The forum role of a user was changed by another WordPress user', 'wp-security-audit-log'), __('Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole% by %UserChanger%.', 'wp-security-audit-log')),
209
+ array(7000, E_CRITICAL, __('New site added on the network', 'wp-security-audit-log'), __('Added the site %SiteName% to the network.', 'wp-security-audit-log')),
210
+ array(7001, E_CRITICAL, __('Existing site archived', 'wp-security-audit-log'), __('Archived the site %SiteName%.', 'wp-security-audit-log')),
211
+ array(7002, E_CRITICAL, __('Archived site has been unarchived', 'wp-security-audit-log'), __('Unarchived the site %SiteName%.', 'wp-security-audit-log')),
212
+ array(7003, E_CRITICAL, __('Deactivated site has been activated', 'wp-security-audit-log'), __('Activated the site %SiteName%.', 'wp-security-audit-log')),
213
+ array(7004, E_CRITICAL, __('Site has been deactivated', 'wp-security-audit-log'), __('Deactivated the site %SiteName%.', 'wp-security-audit-log')),
214
+ array(7005, E_CRITICAL, __('Existing site deleted from network', 'wp-security-audit-log'), __('Deleted the site %SiteName%.', 'wp-security-audit-log')),
215
+ array(5008, E_CRITICAL, __('Activated theme on network', 'wp-security-audit-log'), __('Network activated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log')),
216
+ array(5009, E_CRITICAL, __('Deactivated theme from network', 'wp-security-audit-log'), __('Network deactivated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log'))
217
+ ),
218
+ __('Database', 'wp-security-audit-log') => array(
219
+ array(5010, E_CRITICAL, __('Plugin created tables', 'wp-security-audit-log'), __('Plugin %Plugin->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
220
+ array(5011, E_CRITICAL, __('Plugin modified tables structure', 'wp-security-audit-log'), __('Plugin %Plugin->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
221
+ array(5012, E_CRITICAL, __('Plugin deleted tables', 'wp-security-audit-log'), __('Plugin %Plugin->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log')),
222
+ array(5013, E_CRITICAL, __('Theme created tables', 'wp-security-audit-log'), __('Theme %Theme->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
223
+ array(5014, E_CRITICAL, __('Theme modified tables structure', 'wp-security-audit-log'), __('Theme %Theme->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
224
+ array(5015, E_CRITICAL, __('Theme deleted tables', 'wp-security-audit-log'), __('Theme %Theme->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log')),
225
+ array(5016, E_CRITICAL, __('Unknown component created tables', 'wp-security-audit-log'), __('An unknown component created these tables in the database: %TableNames%.', 'wp-security-audit-log')),
226
+ array(5017, E_CRITICAL, __('Unknown component modified tables structure', 'wp-security-audit-log'), __('An unknown component modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log')),
227
+ array(5018, E_CRITICAL, __('Unknown component deleted tables', 'wp-security-audit-log'), __('An unknown component deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log'))
228
+ ),
229
+ __('BBPress Forum', 'wp-security-audit-log') => array(
230
+ array(8000, E_CRITICAL, __('User created new forum', 'wp-security-audit-log'), __('Created new forum %ForumName%. Forum URL is %ForumURL%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
231
+ array(8001, E_NOTICE, __('User changed status of a forum', 'wp-security-audit-log'), __('Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
232
+ array(8002, E_NOTICE, __('User changed visibility of a forum', 'wp-security-audit-log'), __('Changed the visibility of the forum %ForumName% from %OldVisibility% to %NewVisibility%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
233
+ array(8003, E_CRITICAL, __('User changed the URL of a forum', 'wp-security-audit-log'), __('Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
234
+ array(8004, E_NOTICE, __('User changed order of a forum', 'wp-security-audit-log'), __('Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
235
+ array(8005, E_CRITICAL, __('User moved forum to trash', 'wp-security-audit-log'), __('Moved the forum %ForumName% to trash.', 'wp-security-audit-log')),
236
+ array(8006, E_WARNING, __('User permanently deleted forum', 'wp-security-audit-log'), __('Permanently deleted the forum %ForumName%.', 'wp-security-audit-log')),
237
+ array(8007, E_WARNING, __('User restored forum from trash', 'wp-security-audit-log'), __('Restored the forum %ForumName% from trash.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
238
+ array(8008, E_NOTICE, __('User changed the parent of a forum', 'wp-security-audit-log'), __('Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
239
+ array(8009, E_WARNING, __('User changed forum\'s role', 'wp-security-audit-log'), __('Changed the forum\'s auto role from %OldRole% to %NewRole%.', 'wp-security-audit-log')),
240
+ array(8010, E_WARNING, __('User changed option of a forum', 'wp-security-audit-log'), __('%Status% the option for anonymous posting on forum.', 'wp-security-audit-log')),
241
+ array(8011, E_NOTICE, __('User changed type of a forum', 'wp-security-audit-log'), __('Changed the type of the forum %ForumName% from %OldType% to %NewType%.'.' %EditorLinkForum%.', 'wp-security-audit-log')),
242
+ array(8012, E_NOTICE, __('User changed time to disallow post editing', 'wp-security-audit-log'), __('Changed the time to disallow post editing from %OldTime% to %NewTime% minutes in the forums.', 'wp-security-audit-log')),
243
+ array(8013, E_WARNING, __('User changed the forum setting posting throttle time', 'wp-security-audit-log'), __('Changed the posting throttle time from %OldTime% to %NewTime% seconds in the forums.', 'wp-security-audit-log')),
244
+ array(8014, E_NOTICE, __('User created new topic', 'wp-security-audit-log'), __('Created a new topic %TopicName%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
245
+ array(8015, E_NOTICE, __('User changed status of a topic', 'wp-security-audit-log'), __('Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
246
+ array(8016, E_NOTICE, __('User changed type of a topic', 'wp-security-audit-log'), __('Changed the type of the topic %TopicName% from %OldType% to %NewType%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
247
+ array(8017, E_CRITICAL, __('User changed URL of a topic', 'wp-security-audit-log'), __('Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%.', 'wp-security-audit-log')),
248
+ array(8018, E_NOTICE, __('User changed the forum of a topic', 'wp-security-audit-log'), __('Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
249
+ array(8019, E_CRITICAL, __('User moved topic to trash', 'wp-security-audit-log'), __('Moved the topic %TopicName% to trash.', 'wp-security-audit-log')),
250
+ array(8020, E_WARNING, __('User permanently deleted topic', 'wp-security-audit-log'), __('Permanently deleted the topic %TopicName%.', 'wp-security-audit-log')),
251
+ array(8021, E_WARNING, __('User restored topic from trash', 'wp-security-audit-log'), __('Restored the topic %TopicName% from trash.'.' %EditorLinkTopic%.', 'wp-security-audit-log')),
252
+ array(8022, E_NOTICE, __('User changed visibility of a topic', 'wp-security-audit-log'), __('Changed the visibility of the topic %TopicName% from %OldVisibility% to %NewVisibility%.'.' %EditorLinkTopic%.', 'wp-security-audit-log'))
253
+ ),
254
+ __('Menus', 'wp-security-audit-log') => array(
255
+ array(2078, E_NOTICE, __('User created new menu', 'wp-security-audit-log'), __('Created a new menu called %MenuName%.', 'wp-security-audit-log')),
256
+ array(2079, E_WARNING, __('User added content to a menu', 'wp-security-audit-log'), __('Added the %ContentType% called %ContentName% to menu %MenuName%.', 'wp-security-audit-log')),
257
+ array(2080, E_WARNING, __('User removed content from a menu', 'wp-security-audit-log'), __('Removed the %ContentType% called %ContentName% from the menu %MenuName%.', 'wp-security-audit-log')),
258
+ array(2081, E_CRITICAL, __('User deleted menu', 'wp-security-audit-log'), __('Deleted the menu %MenuName%.', 'wp-security-audit-log')),
259
+ array(2082, E_WARNING, __('User changed menu setting', 'wp-security-audit-log'), __('%Status% the menu setting %MenuSetting% in %MenuName%.', 'wp-security-audit-log')),
260
+ array(2083, E_NOTICE, __('User modified content in a menu', 'wp-security-audit-log'), __('Modified the %ContentType% called %ContentName% in menu %MenuName%.', 'wp-security-audit-log')),
261
+ array(2084, E_WARNING, __('User changed name of a menu', 'wp-security-audit-log'), __('Changed the name of menu %OldMenuName% to %NewMenuName%.', 'wp-security-audit-log')),
262
+ array(2085, E_NOTICE, __('User changed order of the objects in a menu', 'wp-security-audit-log'), __('Changed the order of the %ItemName% in menu %MenuName%.', 'wp-security-audit-log')),
263
+ array(2089, E_NOTICE, __('User moved objects as a sub-item', 'wp-security-audit-log'), __('Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%.', 'wp-security-audit-log'))
264
+ ),
265
+ __('Comments', 'wp-security-audit-log') => array(
266
+ array(2090, E_NOTICE, __('User approved a comment', 'wp-security-audit-log'), __('Approved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
267
+ array(2091, E_NOTICE, __('User unapproved a comment', 'wp-security-audit-log'), __('Unapproved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
268
+ array(2092, E_NOTICE, __('User replied to a comment', 'wp-security-audit-log'), __('Replied to the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
269
+ array(2093, E_NOTICE, __('User edited a comment', 'wp-security-audit-log'), __('Edited a comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log')),
270
+ array(2094, E_NOTICE, __('User marked a comment as Spam', 'wp-security-audit-log'), __('Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Spam.', 'wp-security-audit-log')),
271
+ array(2095, E_NOTICE, __('User marked a comment as Not Spam', 'wp-security-audit-log'), __('Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Not Spam.', 'wp-security-audit-log')),
272
+ array(2096, E_NOTICE, __('User moved a comment to trash', 'wp-security-audit-log'), __('Moved the comment posted in response to the post %PostTitle% by %Author% on %Date% to trash.', 'wp-security-audit-log')),
273
+ array(2097, E_NOTICE, __('User restored a comment from the trash', 'wp-security-audit-log'), __('Restored the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% from the trash.', 'wp-security-audit-log')),
274
+ array(2098, E_NOTICE, __('User permanently deleted a comment', 'wp-security-audit-log'), __('Permanently deleted the comment posted in response to the post %PostTitle% by %Author% on %Date%.', 'wp-security-audit-log')),
275
+ array(2099, E_NOTICE, __('User posted a comment', 'wp-security-audit-log'), __('%CommentMsg% on %CommentLink%.', 'wp-security-audit-log'))
276
+ )
277
+ ));
278
+ // Load Custom alerts
279
+ load_include_custom_file($wsal);
280
  }
281
  add_action('wsal_init', 'wsaldefaults_wsal_init');
js/common.js CHANGED
@@ -18,4 +18,5 @@ jQuery(document).ready(function(){
18
  jQuery("a[href*='page=wsal-loginusers']").css('color', '#CC4444');
19
  jQuery("a[href*='page=wsal-reports']").css('color', '#CC4444');
20
  jQuery("a[href*='page=wsal-search']").css('color', '#CC4444');
 
21
  });
18
  jQuery("a[href*='page=wsal-loginusers']").css('color', '#CC4444');
19
  jQuery("a[href*='page=wsal-reports']").css('color', '#CC4444');
20
  jQuery("a[href*='page=wsal-search']").css('color', '#CC4444');
21
+ jQuery("a[href*='page=wsal-externaldb']").css('color', '#CC4444');
22
  });
languages/wp-security-audit-log.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the same license as the WP Security Audit Log package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WP Security Audit Log 2.5.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-security-audit-"
7
  "log\n"
8
- "POT-Creation-Date: 2016-09-14 19:44:43+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -33,33 +33,33 @@ msgstr ""
33
  msgid "All Sites"
34
  msgstr ""
35
 
36
- #: classes/AuditLogListView.php:123 classes/AuditLogListView.php:143
37
  #: classes/Views/ToggleAlerts.php:75
38
  msgid "Code"
39
  msgstr ""
40
 
41
- #: classes/AuditLogListView.php:124 classes/AuditLogListView.php:146
42
  #: classes/Views/ToggleAlerts.php:76
43
  msgid "Type"
44
  msgstr ""
45
 
46
- #: classes/AuditLogListView.php:125 classes/AuditLogListView.php:149
47
  msgid "Date"
48
  msgstr ""
49
 
50
- #: classes/AuditLogListView.php:126 classes/AuditLogListView.php:152
51
  msgid "Username"
52
  msgstr ""
53
 
54
- #: classes/AuditLogListView.php:127 classes/AuditLogListView.php:155
55
  msgid "Source IP"
56
  msgstr ""
57
 
58
- #: classes/AuditLogListView.php:130 classes/AuditLogListView.php:158
59
  msgid "Site"
60
  msgstr ""
61
 
62
- #: classes/AuditLogListView.php:132 classes/AuditLogListView.php:161
63
  msgid "Message"
64
  msgstr ""
65
 
@@ -95,15 +95,15 @@ msgstr ""
95
  msgid "Alert Data Inspector"
96
  msgstr ""
97
 
98
- #: classes/Sensors/Content.php:421 classes/Sensors/Content.php:429
99
  msgid "Password Protected"
100
  msgstr ""
101
 
102
- #: classes/Sensors/Content.php:423 classes/Sensors/Content.php:431
103
  msgid "Public"
104
  msgstr ""
105
 
106
- #: classes/Sensors/Content.php:425 classes/Sensors/Content.php:433
107
  msgid "Private"
108
  msgstr ""
109
 
@@ -237,7 +237,7 @@ msgid "Audit Log Viewer"
237
  msgstr ""
238
 
239
  #: classes/Views/AuditLog.php:74 classes/Views/Licensing.php:34
240
- #: classes/Views/Settings.php:132 classes/Views/ToggleAlerts.php:30
241
  msgid "You do not have sufficient permissions to access this page."
242
  msgstr ""
243
 
@@ -267,13 +267,15 @@ msgid ""
267
  "<br>notified instantly when important changes happen on your WordPress."
268
  msgstr ""
269
 
270
- #: classes/Views/EmailNotifications.php:45 classes/Views/LogInUsers.php:45
271
- #: classes/Views/Reports.php:45 classes/Views/Search.php:45
 
272
  msgid "Learn More"
273
  msgstr ""
274
 
275
- #: classes/Views/EmailNotifications.php:54 classes/Views/LogInUsers.php:54
276
- #: classes/Views/Reports.php:54 classes/Views/Search.php:54
 
277
  msgid "Buy all Add-Ons Bundle"
278
  msgstr ""
279
 
@@ -351,7 +353,7 @@ msgid ""
351
  "trail. You can also use filters to fine-tune your searches."
352
  msgstr ""
353
 
354
- #: classes/Views/Extensions.php:114
355
  msgid "External DB"
356
  msgstr ""
357
 
@@ -361,6 +363,21 @@ msgid ""
361
  "and faster WordPress website."
362
  msgstr ""
363
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
  #: classes/Views/Help.php:6 classes/Views/Help.php:14
365
  msgid "Help"
366
  msgstr ""
@@ -447,12 +464,12 @@ msgstr ""
447
  msgid "Licensing"
448
  msgstr ""
449
 
450
- #: classes/Views/Licensing.php:39 classes/Views/Settings.php:138
451
  #: classes/Views/ToggleAlerts.php:45
452
  msgid "Settings have been saved."
453
  msgstr ""
454
 
455
- #: classes/Views/Licensing.php:41 classes/Views/Settings.php:141
456
  #: classes/Views/ToggleAlerts.php:47
457
  msgid "Error: "
458
  msgstr ""
@@ -512,130 +529,94 @@ msgstr ""
512
  msgid "Settings"
513
  msgstr ""
514
 
515
- #: classes/Views/Settings.php:162
516
- msgid "Security Alerts Pruning"
517
- msgstr ""
518
-
519
- #: classes/Views/Settings.php:165 classes/Views/Settings.php:173
520
- msgid "(eg: 1 month)"
521
- msgstr ""
522
-
523
- #: classes/Views/Settings.php:169
524
- msgid "None"
525
- msgstr ""
526
-
527
- #: classes/Views/Settings.php:177
528
- msgid "Delete alerts older than"
529
- msgstr ""
530
-
531
- #: classes/Views/Settings.php:185
532
- msgid "(eg: 80)"
533
- msgstr ""
534
-
535
- #: classes/Views/Settings.php:189
536
- msgid "Keep up to"
537
- msgstr ""
538
-
539
- #: classes/Views/Settings.php:194
540
- msgid "alerts"
541
- msgstr ""
542
-
543
- #: classes/Views/Settings.php:198
544
- msgid "Next Scheduled Cleanup is in "
545
  msgstr ""
546
 
547
- #: classes/Views/Settings.php:202
548
- msgid "(or %s)"
549
  msgstr ""
550
 
551
- #: classes/Views/Settings.php:203
552
- msgid "Run Manually"
553
  msgstr ""
554
 
555
- #: classes/Views/Settings.php:209
556
  msgid "From Email & Name"
557
  msgstr ""
558
 
559
- #: classes/Views/Settings.php:212
560
  msgid "Email Address"
561
  msgstr ""
562
 
563
- #: classes/Views/Settings.php:215
564
  msgid "Display Name"
565
  msgstr ""
566
 
567
- #: classes/Views/Settings.php:221
568
  msgid ""
569
  "These email address and display name will be used as From details in the "
570
  "emails sent by the %s . Please ensure the mail server can relay emails with "
571
  "the domain of the specified email address."
572
  msgstr ""
573
 
574
- #: classes/Views/Settings.php:222
575
  msgid "(premium add-ons)"
576
  msgstr ""
577
 
578
- #: classes/Views/Settings.php:229
579
  msgid "Alerts Dashboard Widget"
580
  msgstr ""
581
 
582
- #: classes/Views/Settings.php:235
583
  msgid "On"
584
  msgstr ""
585
 
586
- #: classes/Views/Settings.php:240
587
  msgid "Off"
588
  msgstr ""
589
 
590
- #: classes/Views/Settings.php:245
591
  msgid "Display a dashboard widget with the latest %d security alerts."
592
  msgstr ""
593
 
594
- #: classes/Views/Settings.php:253
595
  msgid "Reverse Proxy / Firewall Options"
596
  msgstr ""
597
 
598
- #: classes/Views/Settings.php:259
599
  msgid "WordPress running behind firewall or proxy"
600
  msgstr ""
601
 
602
- #: classes/Views/Settings.php:260
603
  msgid ""
604
  "Enable this option if your WordPress is running behind a firewall or reverse "
605
  "proxy. When this option is enabled the plugin will retrieve the user's IP "
606
  "address from the proxy header."
607
  msgstr ""
608
 
609
- #: classes/Views/Settings.php:266
610
  msgid "Filter Internal IP Addresses"
611
  msgstr ""
612
 
613
- #: classes/Views/Settings.php:267
614
  msgid ""
615
  "Enable this option to filter internal IP addresses from the proxy headers."
616
  msgstr ""
617
 
618
- #: classes/Views/Settings.php:273
619
- msgid "Can View Alerts"
620
- msgstr ""
621
-
622
- #: classes/Views/Settings.php:280
623
- msgid "Users and Roles in this list can view the security alerts"
624
- msgstr ""
625
-
626
- #: classes/Views/Settings.php:295
627
  msgid "Can Manage Plugin"
628
  msgstr ""
629
 
630
- #: classes/Views/Settings.php:302
631
  msgid "Users and Roles in this list can manage the plugin settings"
632
  msgstr ""
633
 
634
- #: classes/Views/Settings.php:317
635
  msgid "Restrict Plugin Access"
636
  msgstr ""
637
 
638
- #: classes/Views/Settings.php:325
639
  msgid ""
640
  "By default all the administrators on this WordPress have access to manage "
641
  "this plugin.<br/>By enabling this option only the users specified in the two "
@@ -643,154 +624,218 @@ msgid ""
643
  "this plugin."
644
  msgstr ""
645
 
646
- #: classes/Views/Settings.php:332
647
- msgid "Refresh Audit Log Viewer"
648
  msgstr ""
649
 
650
- #: classes/Views/Settings.php:338
651
- msgid "Automatic"
 
 
 
652
  msgstr ""
653
 
654
- #: classes/Views/Settings.php:340
655
- msgid "Refresh Audit Log Viewer as soon as there are new alerts."
656
  msgstr ""
657
 
658
- #: classes/Views/Settings.php:344
659
- msgid "Manual"
660
  msgstr ""
661
 
662
- #: classes/Views/Settings.php:346
663
- msgid "Refresh Audit Log Viewer only when the page is reloaded."
664
  msgstr ""
665
 
666
- #: classes/Views/Settings.php:352
667
- msgid "Alerts Time Format"
668
  msgstr ""
669
 
670
- #: classes/Views/Settings.php:358
671
- msgid "24 hours"
 
 
672
  msgstr ""
673
 
674
- #: classes/Views/Settings.php:363
675
- msgid "AM/PM"
676
  msgstr ""
677
 
678
- #: classes/Views/Settings.php:370
679
- msgid "Alerts Timestamp"
680
  msgstr ""
681
 
682
- #: classes/Views/Settings.php:376
683
- msgid "UTC"
 
 
684
  msgstr ""
685
 
686
- #: classes/Views/Settings.php:381
687
- msgid "WordPress' timezone"
688
  msgstr ""
689
 
690
- #: classes/Views/Settings.php:384
691
- msgid ""
692
- "Select which timestamp should the alerts have in the Audit Log viewer. Note "
693
- "that the WordPress' timezone might be different from that of the server."
694
  msgstr ""
695
 
696
- #: classes/Views/Settings.php:389
697
- msgid "Audit Log Columns Selection"
698
  msgstr ""
699
 
700
- #: classes/Views/Settings.php:400
701
- msgid ""
702
- "When you disable any of the above such details won’t be shown in the Audit "
703
- "Log\n"
704
- "viewer though the plugin will still record such information in the database."
705
  msgstr ""
706
 
707
- #: classes/Views/Settings.php:406
708
- msgid "Developer Options"
709
  msgstr ""
710
 
711
- #: classes/Views/Settings.php:414
712
- msgid ""
713
- "Only enable these options on testing, staging and development websites. "
714
- "Enabling any of the settings below on LIVE websites may cause unintended "
715
- "side-effects including degraded performance."
716
  msgstr ""
717
 
718
- #: classes/Views/Settings.php:418
719
- msgid "Data Inspector"
720
  msgstr ""
721
 
722
- #: classes/Views/Settings.php:419
723
- msgid "View data logged for each triggered alert."
 
 
 
 
724
  msgstr ""
725
 
726
- #: classes/Views/Settings.php:422
727
- msgid "PHP Errors"
728
  msgstr ""
729
 
730
- #: classes/Views/Settings.php:423
731
- msgid "Enables sensor for alerts generated from PHP."
732
  msgstr ""
733
 
734
- #: classes/Views/Settings.php:426
735
- msgid "Request Log"
736
  msgstr ""
737
 
738
- #: classes/Views/Settings.php:427
739
- msgid "Enables logging request to file."
740
  msgstr ""
741
 
742
- #: classes/Views/Settings.php:430
743
- msgid "Backtrace"
 
 
 
 
 
 
 
 
744
  msgstr ""
745
 
746
  #: classes/Views/Settings.php:431
747
- msgid "Log full backtrace for PHP-generated alerts."
748
  msgstr ""
749
 
750
- #: classes/Views/Settings.php:449
751
- msgid "Hide Plugin in Plugins Page"
752
  msgstr ""
753
 
754
- #: classes/Views/Settings.php:455
755
- msgid "Hide"
756
  msgstr ""
757
 
758
- #: classes/Views/Settings.php:459
759
- msgid ""
760
- "To manually revert this setting set the value of option wsal-hide-plugin to "
761
- "0 in the wp_options table."
 
 
 
 
 
 
 
 
 
 
762
  msgstr ""
763
 
764
  #: classes/Views/Settings.php:465
765
- msgid "Disable Alerts for WordPress Background Activity"
766
  msgstr ""
767
 
768
  #: classes/Views/Settings.php:471
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
769
  msgid "Hide activity"
770
  msgstr ""
771
 
772
- #: classes/Views/Settings.php:475
773
  msgid ""
774
  "For example do not raise an alert when WordPress deletes the auto drafts."
775
  msgstr ""
776
 
777
- #: classes/Views/Settings.php:481
778
- msgid "Remove Data on Uninstall"
 
 
 
 
 
 
 
 
 
 
 
 
 
779
  msgstr ""
780
 
781
- #: classes/Views/Settings.php:504
782
  msgid "Excluded Users"
783
  msgstr ""
784
 
785
- #: classes/Views/Settings.php:523
786
  msgid "Excluded Roles"
787
  msgstr ""
788
 
789
- #: classes/Views/Settings.php:549
790
  msgid "Excluded Custom Fields"
791
  msgstr ""
792
 
793
- #: classes/Views/Settings.php:574
794
  msgid "Excluded IP Addresses"
795
  msgstr ""
796
 
@@ -836,1650 +881,1683 @@ msgstr ""
836
  msgid "User"
837
  msgstr ""
838
 
839
- #: defaults.php:17
840
  msgid "Fatal run-time error."
841
  msgstr ""
842
 
843
- #: defaults.php:18
844
  msgid "Run-time warning (non-fatal error)."
845
  msgstr ""
846
 
847
- #: defaults.php:19
848
  msgid "Compile-time parse error."
849
  msgstr ""
850
 
851
- #: defaults.php:20
852
  msgid "Run-time notice."
853
  msgstr ""
854
 
855
- #: defaults.php:21
856
  msgid "Fatal error that occurred during startup."
857
  msgstr ""
858
 
859
- #: defaults.php:22
860
  msgid "Warnings that occurred during startup."
861
  msgstr ""
862
 
863
- #: defaults.php:23
864
  msgid "Fatal compile-time error."
865
  msgstr ""
866
 
867
- #: defaults.php:24
868
  msgid "Compile-time warning."
869
  msgstr ""
870
 
871
- #: defaults.php:25
872
  msgid "User-generated error message."
873
  msgstr ""
874
 
875
- #: defaults.php:26
876
  msgid "User-generated warning message."
877
  msgstr ""
878
 
879
- #: defaults.php:27
880
  msgid "User-generated notice message."
881
  msgstr ""
882
 
883
- #: defaults.php:28
884
  msgid "Non-standard/optimal code warning."
885
  msgstr ""
886
 
887
- #: defaults.php:29
888
  msgid "Catchable fatal error."
889
  msgstr ""
890
 
891
- #: defaults.php:30
892
  msgid "Run-time deprecation notices."
893
  msgstr ""
894
 
895
- #: defaults.php:31
896
  msgid "Run-time user deprecation notices."
897
  msgstr ""
898
 
899
- #: defaults.php:33
900
  msgid "Critical, high-impact messages."
901
  msgstr ""
902
 
903
- #: defaults.php:34
904
  msgid "Debug informational messages."
905
  msgstr ""
906
 
907
- #: defaults.php:38
908
  msgid "Other User Activity"
909
  msgstr ""
910
 
911
- #: defaults.php:39
912
  msgid "User logged in"
913
  msgstr ""
914
 
915
- #: defaults.php:39
916
  msgid "Successfully logged in."
917
  msgstr ""
918
 
919
- #: defaults.php:40
920
  msgid "User logged out"
921
  msgstr ""
922
 
923
- #: defaults.php:40
924
  msgid "Successfully logged out."
925
  msgstr ""
926
 
927
- #: defaults.php:41
928
  msgid "Login failed"
929
  msgstr ""
930
 
931
- #: defaults.php:41
932
  msgid "%Attempts% failed login(s) detected."
933
  msgstr ""
934
 
935
- #: defaults.php:42
936
  msgid "Login failed / non existing user"
937
  msgstr ""
938
 
939
- #: defaults.php:42
940
  msgid "%Attempts% failed login(s) detected using non existing user."
941
  msgstr ""
942
 
943
- #: defaults.php:43
944
  msgid "Login blocked"
945
  msgstr ""
946
 
947
- #: defaults.php:43
948
  msgid ""
949
  "Blocked from logging in because the same WordPress user is logged in from "
950
  "%ClientIP%."
951
  msgstr ""
952
 
953
- #: defaults.php:44
954
  msgid "User logged in with existing session(s)"
955
  msgstr ""
956
 
957
- #: defaults.php:44
958
  msgid ""
959
  "Successfully logged in. Another session from %IPAddress% for this user "
960
  "already exist."
961
  msgstr ""
962
 
963
- #: defaults.php:45
964
  msgid "User uploaded file from Uploads directory"
965
  msgstr ""
966
 
967
- #: defaults.php:45
968
  msgid "Uploaded the file %FileName% in %FilePath%."
969
  msgstr ""
970
 
971
- #: defaults.php:46
972
  msgid "User deleted file from Uploads directory"
973
  msgstr ""
974
 
975
- #: defaults.php:46
976
  msgid "Deleted the file %FileName% from %FilePath%."
977
  msgstr ""
978
 
979
- #: defaults.php:48
980
  msgid "Blog Posts"
981
  msgstr ""
982
 
983
- #: defaults.php:49
984
  msgid "User created a new blog post and saved it as draft"
985
  msgstr ""
986
 
987
- #: defaults.php:49
988
  msgid ""
989
  "Created a new post called %PostTitle% and saved it as draft. %EditorLinkPost"
990
  "%."
991
  msgstr ""
992
 
993
- #: defaults.php:50
994
  msgid "User published a blog post"
995
  msgstr ""
996
 
997
- #: defaults.php:50
998
  msgid ""
999
  "Published a post called %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%."
1000
  msgstr ""
1001
 
1002
- #: defaults.php:51
1003
  msgid "User modified a published blog post"
1004
  msgstr ""
1005
 
1006
- #: defaults.php:51
1007
  msgid ""
1008
  "Modified the published post %PostTitle%. Post URL is %PostUrl%. "
1009
  "%EditorLinkPost%."
1010
  msgstr ""
1011
 
1012
- #: defaults.php:52
1013
  msgid "User modified a draft blog post"
1014
  msgstr ""
1015
 
1016
- #: defaults.php:52
1017
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
1018
  msgstr ""
1019
 
1020
- #: defaults.php:53
1021
  msgid "User permanently deleted a blog post from the trash"
1022
  msgstr ""
1023
 
1024
- #: defaults.php:53
1025
  msgid ""
1026
  "Permanently deleted the post %PostTitle%. Post URL was %PostUrl%. "
1027
  "%EditorLinkPost%."
1028
  msgstr ""
1029
 
1030
- #: defaults.php:54
1031
  msgid "User moved a blog post to the trash"
1032
  msgstr ""
1033
 
1034
- #: defaults.php:54
1035
  msgid "Moved the post %PostTitle% to trash. Post URL is %PostUrl%."
1036
  msgstr ""
1037
 
1038
- #: defaults.php:55
1039
  msgid "User restored a blog post from trash"
1040
  msgstr ""
1041
 
1042
- #: defaults.php:55
1043
  msgid "Post %PostTitle% has been restored from trash. %EditorLinkPost%."
1044
  msgstr ""
1045
 
1046
- #: defaults.php:56
1047
  msgid "User changed blog post category"
1048
  msgstr ""
1049
 
1050
- #: defaults.php:56
1051
  msgid ""
1052
  "Changed the category of the post %PostTitle% from %OldCategories% to "
1053
  "%NewCategories%. %EditorLinkPost%."
1054
  msgstr ""
1055
 
1056
- #: defaults.php:57
1057
  msgid "User changed blog post URL"
1058
  msgstr ""
1059
 
1060
- #: defaults.php:57
1061
  msgid ""
1062
  "Changed the URL of the post %PostTitle% from %OldUrl% to %NewUrl%. "
1063
  "%EditorLinkPost%."
1064
  msgstr ""
1065
 
1066
- #: defaults.php:58
1067
  msgid "User changed blog post author"
1068
  msgstr ""
1069
 
1070
- #: defaults.php:58
1071
  msgid ""
1072
  "Changed the author of %PostTitle% post from %OldAuthor% to %NewAuthor%. "
1073
  "%EditorLinkPost%."
1074
  msgstr ""
1075
 
1076
- #: defaults.php:59
1077
  msgid "User changed blog post status"
1078
  msgstr ""
1079
 
1080
- #: defaults.php:59
1081
  msgid ""
1082
  "Changed the status of %PostTitle% post from %OldStatus% to %NewStatus%. "
1083
  "%EditorLinkPost%."
1084
  msgstr ""
1085
 
1086
- #: defaults.php:60
1087
  msgid "User created new category"
1088
  msgstr ""
1089
 
1090
- #: defaults.php:60
1091
  msgid ""
1092
  "Created a new category called %CategoryName% .Category slug is %Slug%. "
1093
  "%CategoryLink%."
1094
  msgstr ""
1095
 
1096
- #: defaults.php:61
1097
  msgid "User deleted category"
1098
  msgstr ""
1099
 
1100
- #: defaults.php:61
1101
  msgid "Deleted the category %CategoryName%. Category slug was %Slug%."
1102
  msgstr ""
1103
 
1104
- #: defaults.php:62
1105
  msgid "User changed the visibility of a blog post"
1106
  msgstr ""
1107
 
1108
- #: defaults.php:62
1109
  msgid ""
1110
  "Changed the visibility of the post %PostTitle% from %OldVisibility% to "
1111
  "%NewVisibility%. %EditorLinkPost%."
1112
  msgstr ""
1113
 
1114
- #: defaults.php:63
1115
  msgid "User changed the date of a blog post"
1116
  msgstr ""
1117
 
1118
- #: defaults.php:63
1119
  msgid ""
1120
  "Changed the date of the post %PostTitle% from %OldDate% to %NewDate%. "
1121
  "%EditorLinkPost%."
1122
  msgstr ""
1123
 
1124
- #: defaults.php:64
1125
  msgid "User set a post as sticky"
1126
  msgstr ""
1127
 
1128
- #: defaults.php:64
1129
  msgid ""
1130
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
1131
  msgstr ""
1132
 
1133
- #: defaults.php:65
1134
  msgid "User removed post from sticky"
1135
  msgstr ""
1136
 
1137
- #: defaults.php:65
1138
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
1139
  msgstr ""
1140
 
1141
- #: defaults.php:66
1142
  msgid "User changed generic tables"
1143
  msgstr ""
1144
 
1145
- #: defaults.php:66
1146
  msgid ""
1147
  "Changed the parent of the category %CategoryName% from %OldParent% to "
1148
  "%NewParent%. %CategoryLink%."
1149
  msgstr ""
1150
 
1151
- #: defaults.php:67
1152
  msgid "User created a custom field for a post"
1153
  msgstr ""
1154
 
1155
- #: defaults.php:68
1156
  msgid "User updated a custom field value for a post"
1157
  msgstr ""
1158
 
1159
- #: defaults.php:69
1160
  msgid "User deleted a custom field from a post"
1161
  msgstr ""
1162
 
1163
- #: defaults.php:70
1164
  msgid "User updated a custom field name for a post"
1165
  msgstr ""
1166
 
1167
- #: defaults.php:71
1168
  msgid "User modified content for a published post"
1169
  msgstr ""
1170
 
1171
- #: defaults.php:72
1172
  msgid "User modified content for a draft post"
1173
  msgstr ""
1174
 
1175
- #: defaults.php:73
1176
  msgid "User modified content of a post"
1177
  msgstr ""
1178
 
1179
- #: defaults.php:74
1180
  msgid "User submitted a post for review"
1181
  msgstr ""
1182
 
1183
- #: defaults.php:74
1184
  msgid "Submitted the post %PostTitle% for review. %EditorLinkPost%."
1185
  msgstr ""
1186
 
1187
- #: defaults.php:75
1188
  msgid "User scheduled a post"
1189
  msgstr ""
1190
 
1191
- #: defaults.php:75
1192
  msgid ""
1193
  "Scheduled the post %PostTitle% to be published %PublishingDate%. "
1194
  "%EditorLinkPost%."
1195
  msgstr ""
1196
 
1197
- #: defaults.php:76
1198
  msgid "User changed title of a post"
1199
  msgstr ""
1200
 
1201
- #: defaults.php:76
1202
  msgid ""
1203
  "Changed the title of the post %OldTitle% to %NewTitle%. %EditorLinkPost%."
1204
  msgstr ""
1205
 
1206
- #: defaults.php:78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1207
  msgid "Pages"
1208
  msgstr ""
1209
 
1210
- #: defaults.php:79
1211
  msgid "User created a new WordPress page and saved it as draft"
1212
  msgstr ""
1213
 
1214
- #: defaults.php:79
1215
  msgid ""
1216
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
1217
  "%."
1218
  msgstr ""
1219
 
1220
- #: defaults.php:80
1221
- msgid "User published a WorPress page"
1222
  msgstr ""
1223
 
1224
- #: defaults.php:80
1225
  msgid ""
1226
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
1227
  msgstr ""
1228
 
1229
- #: defaults.php:81
1230
  msgid "User modified a published WordPress page"
1231
  msgstr ""
1232
 
1233
- #: defaults.php:81
1234
  msgid ""
1235
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
1236
  "%EditorLinkPage%."
1237
  msgstr ""
1238
 
1239
- #: defaults.php:82
1240
  msgid "User modified a draft WordPress page"
1241
  msgstr ""
1242
 
1243
- #: defaults.php:82
1244
  msgid ""
1245
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
1246
  msgstr ""
1247
 
1248
- #: defaults.php:83
1249
  msgid "User permanently deleted a page from the trash"
1250
  msgstr ""
1251
 
1252
- #: defaults.php:83
1253
  msgid ""
1254
  "Permanently deleted the page %PostTitle%. Page URL was %PostUrl%. "
1255
  "%EditorLinkPage%."
1256
  msgstr ""
1257
 
1258
- #: defaults.php:84
1259
  msgid "User moved WordPress page to the trash"
1260
  msgstr ""
1261
 
1262
- #: defaults.php:84
1263
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
1264
  msgstr ""
1265
 
1266
- #: defaults.php:85
1267
  msgid "User restored a WordPress page from trash"
1268
  msgstr ""
1269
 
1270
- #: defaults.php:85
1271
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
1272
  msgstr ""
1273
 
1274
- #: defaults.php:86
1275
  msgid "User changed page URL"
1276
  msgstr ""
1277
 
1278
- #: defaults.php:86
1279
  msgid ""
1280
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
1281
  "%EditorLinkPage%."
1282
  msgstr ""
1283
 
1284
- #: defaults.php:87
1285
  msgid "User changed page author"
1286
  msgstr ""
1287
 
1288
- #: defaults.php:87
1289
  msgid ""
1290
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
1291
  "%EditorLinkPage%."
1292
  msgstr ""
1293
 
1294
- #: defaults.php:88
1295
  msgid "User changed page status"
1296
  msgstr ""
1297
 
1298
- #: defaults.php:88
1299
  msgid ""
1300
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
1301
  "%EditorLinkPage%."
1302
  msgstr ""
1303
 
1304
- #: defaults.php:89
1305
  msgid "User changed the visibility of a page post"
1306
  msgstr ""
1307
 
1308
- #: defaults.php:89
1309
  msgid ""
1310
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
1311
  "%NewVisibility%. %EditorLinkPage%."
1312
  msgstr ""
1313
 
1314
- #: defaults.php:90
1315
  msgid "User changed the date of a page post"
1316
  msgstr ""
1317
 
1318
- #: defaults.php:90
1319
  msgid ""
1320
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
1321
  "%EditorLinkPage%."
1322
  msgstr ""
1323
 
1324
- #: defaults.php:91
1325
  msgid "User changed the parent of a page"
1326
  msgstr ""
1327
 
1328
- #: defaults.php:91
1329
  msgid ""
1330
  "Changed the parent of the page %PostTitle% from %OldParentName% to "
1331
  "%NewParentName%. %EditorLinkPage%."
1332
  msgstr ""
1333
 
1334
- #: defaults.php:92
1335
  msgid "User changed the template of a page"
1336
  msgstr ""
1337
 
1338
- #: defaults.php:92
1339
  msgid ""
1340
  "Changed the template of the page %PostTitle% from %OldTemplate% to "
1341
  "%NewTemplate%. %EditorLinkPage%."
1342
  msgstr ""
1343
 
1344
- #: defaults.php:93
1345
  msgid "User created a custom field for a page"
1346
  msgstr ""
1347
 
1348
- #: defaults.php:94
1349
  msgid "User updated a custom field value for a page"
1350
  msgstr ""
1351
 
1352
- #: defaults.php:95
1353
  msgid "User deleted a custom field from a page"
1354
  msgstr ""
1355
 
1356
- #: defaults.php:96
1357
  msgid "User updated a custom field name for a page"
1358
  msgstr ""
1359
 
1360
- #: defaults.php:97
1361
  msgid "User modified content for a published page"
1362
  msgstr ""
1363
 
1364
- #: defaults.php:98
1365
  msgid "User modified content for a draft page"
1366
  msgstr ""
1367
 
1368
- #: defaults.php:99
1369
  msgid "User scheduled a page"
1370
  msgstr ""
1371
 
1372
- #: defaults.php:100
1373
  msgid "User changed title of a page"
1374
  msgstr ""
1375
 
1376
- #: defaults.php:102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1377
  msgid "Custom Posts"
1378
  msgstr ""
1379
 
1380
- #: defaults.php:103
1381
  msgid "User created a new post with custom post type and saved it as draft"
1382
  msgstr ""
1383
 
1384
- #: defaults.php:103
1385
  msgid ""
1386
  "Created a new custom post called %PostTitle% of type %PostType%. "
1387
  "%EditorLinkPost%."
1388
  msgstr ""
1389
 
1390
- #: defaults.php:104
1391
  msgid "User published a post with custom post type"
1392
  msgstr ""
1393
 
1394
- #: defaults.php:104
1395
  msgid ""
1396
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
1397
  "%. %EditorLinkPost%."
1398
  msgstr ""
1399
 
1400
- #: defaults.php:105
1401
  msgid "User modified a post with custom post type"
1402
  msgstr ""
1403
 
1404
- #: defaults.php:105
1405
  msgid ""
1406
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
1407
  "%. %EditorLinkPost%."
1408
  msgstr ""
1409
 
1410
- #: defaults.php:106
1411
  msgid "User modified a draft post with custom post type"
1412
  msgstr ""
1413
 
1414
- #: defaults.php:106
1415
  msgid ""
1416
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
1417
  "%EditorLinkPost%."
1418
  msgstr ""
1419
 
1420
- #: defaults.php:107
1421
  msgid "User permanently deleted post with custom post type"
1422
  msgstr ""
1423
 
1424
- #: defaults.php:107
1425
  msgid ""
1426
  "Permanently Deleted the custom post %PostTitle% of type %PostType%. The post "
1427
  "URL was %PostUrl%. %EditorLinkPost%."
1428
  msgstr ""
1429
 
1430
- #: defaults.php:108
1431
  msgid "User moved post with custom post type to trash"
1432
  msgstr ""
1433
 
1434
- #: defaults.php:108
1435
  msgid ""
1436
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
1437
  "%PostUrl%."
1438
  msgstr ""
1439
 
1440
- #: defaults.php:109
1441
  msgid "User restored post with custom post type from trash"
1442
  msgstr ""
1443
 
1444
- #: defaults.php:109
1445
  msgid ""
1446
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
1447
  "%EditorLinkPost%."
1448
  msgstr ""
1449
 
1450
- #: defaults.php:110
1451
  msgid "User changed the category of a post with custom post type"
1452
  msgstr ""
1453
 
1454
- #: defaults.php:110
1455
  msgid ""
1456
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
1457
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
1458
  msgstr ""
1459
 
1460
- #: defaults.php:111
1461
  msgid "User changed the URL of a post with custom post type"
1462
  msgstr ""
1463
 
1464
- #: defaults.php:111
1465
  msgid ""
1466
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
1467
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
1468
  msgstr ""
1469
 
1470
- #: defaults.php:112
1471
  msgid "User changed the author or post with custom post type"
1472
  msgstr ""
1473
 
1474
- #: defaults.php:112
1475
  msgid ""
1476
  "Changed the author of custom post %PostTitle% of type %PostType% from "
1477
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
1478
  msgstr ""
1479
 
1480
- #: defaults.php:113
1481
  msgid "User changed the status of post with custom post type"
1482
  msgstr ""
1483
 
1484
- #: defaults.php:113
1485
  msgid ""
1486
  "Changed the status of custom post %PostTitle% of type %PostType% from "
1487
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
1488
  msgstr ""
1489
 
1490
- #: defaults.php:114
1491
  msgid "User changed the visibility of a post with custom post type"
1492
  msgstr ""
1493
 
1494
- #: defaults.php:114
1495
  msgid ""
1496
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
1497
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
1498
  msgstr ""
1499
 
1500
- #: defaults.php:115
1501
  msgid "User changed the date of post with custom post type"
1502
  msgstr ""
1503
 
1504
- #: defaults.php:115
1505
  msgid ""
1506
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
1507
  "%OldDate% to %NewDate%. %EditorLinkPost%."
1508
  msgstr ""
1509
 
1510
- #: defaults.php:116
1511
  msgid "User created a custom field for a custom post type"
1512
  msgstr ""
1513
 
1514
- #: defaults.php:117
1515
  msgid "User updated a custom field for a custom post type"
1516
  msgstr ""
1517
 
1518
- #: defaults.php:118
1519
  msgid "User deleted a custom field from a custom post type"
1520
  msgstr ""
1521
 
1522
- #: defaults.php:119
1523
  msgid "User updated a custom field name for a custom post type"
1524
  msgstr ""
1525
 
1526
- #: defaults.php:120
1527
  msgid "User modified content for a published custom post type"
1528
  msgstr ""
1529
 
1530
- #: defaults.php:121
1531
  msgid "User modified content for a draft custom post type"
1532
  msgstr ""
1533
 
1534
- #: defaults.php:122
1535
  msgid "User scheduled a custom post type"
1536
  msgstr ""
1537
 
1538
- #: defaults.php:122
1539
  msgid ""
1540
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
1541
  "%EditorLinkPost%."
1542
  msgstr ""
1543
 
1544
- #: defaults.php:123
1545
  msgid "User changed title of a custom post type"
1546
  msgstr ""
1547
 
1548
- #: defaults.php:123
1549
  msgid ""
1550
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
1551
  "%EditorLinkPost%."
1552
  msgstr ""
1553
 
1554
- #: defaults.php:125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1555
  msgid "Widgets"
1556
  msgstr ""
1557
 
1558
- #: defaults.php:126
1559
  msgid "User added a new widget"
1560
  msgstr ""
1561
 
1562
- #: defaults.php:126
1563
  msgid "Added a new %WidgetName% widget in %Sidebar%."
1564
  msgstr ""
1565
 
1566
- #: defaults.php:127
1567
  msgid "User modified a widget"
1568
  msgstr ""
1569
 
1570
- #: defaults.php:127
1571
  msgid "Modified the %WidgetName% widget in %Sidebar%."
1572
  msgstr ""
1573
 
1574
- #: defaults.php:128
1575
  msgid "User deleted widget"
1576
  msgstr ""
1577
 
1578
- #: defaults.php:128
1579
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
1580
  msgstr ""
1581
 
1582
- #: defaults.php:129
1583
  msgid "User moved widget"
1584
  msgstr ""
1585
 
1586
- #: defaults.php:129
1587
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
1588
  msgstr ""
1589
 
1590
- #: defaults.php:130
1591
  msgid "User changed widget position"
1592
  msgstr ""
1593
 
1594
- #: defaults.php:130
1595
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
1596
  msgstr ""
1597
 
1598
- #: defaults.php:132
1599
  msgid "User Profiles"
1600
  msgstr ""
1601
 
1602
- #: defaults.php:133
1603
  msgid "New user was created on WordPress"
1604
  msgstr ""
1605
 
1606
- #: defaults.php:133
1607
  msgid ""
1608
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
1609
  ">Roles%."
1610
  msgstr ""
1611
 
1612
- #: defaults.php:134
1613
  msgid "User created another WordPress user"
1614
  msgstr ""
1615
 
1616
- #: defaults.php:134
1617
  msgid ""
1618
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
1619
  "%NewUserData->Roles%."
1620
  msgstr ""
1621
 
1622
- #: defaults.php:135
1623
  msgid "The role of a user was changed by another WordPress user"
1624
  msgstr ""
1625
 
1626
- #: defaults.php:135
1627
  msgid ""
1628
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%."
1629
  msgstr ""
1630
 
1631
- #: defaults.php:136
1632
  msgid "User has changed his or her password"
1633
  msgstr ""
1634
 
1635
- #: defaults.php:136
1636
  msgid "Changed the password."
1637
  msgstr ""
1638
 
1639
- #: defaults.php:137
1640
  msgid "User changed another user's password"
1641
  msgstr ""
1642
 
1643
- #: defaults.php:137
1644
  msgid ""
1645
  "Changed the password for the user %TargetUserData->Username% with the role "
1646
  "of %TargetUserData->Roles%."
1647
  msgstr ""
1648
 
1649
- #: defaults.php:138
1650
  msgid "User changed his or her email address"
1651
  msgstr ""
1652
 
1653
- #: defaults.php:138
1654
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
1655
  msgstr ""
1656
 
1657
- #: defaults.php:139
1658
  msgid "User changed another user's email address"
1659
  msgstr ""
1660
 
1661
- #: defaults.php:139
1662
  msgid ""
1663
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
1664
  "%NewEmail%."
1665
  msgstr ""
1666
 
1667
- #: defaults.php:140
1668
  msgid "User was deleted by another user"
1669
  msgstr ""
1670
 
1671
- #: defaults.php:140
1672
  msgid ""
1673
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
1674
  ">Roles%."
1675
  msgstr ""
1676
 
1677
- #: defaults.php:142
1678
  msgid "Plugins & Themes"
1679
  msgstr ""
1680
 
1681
- #: defaults.php:143
1682
  msgid "User installed a plugin"
1683
  msgstr ""
1684
 
1685
- #: defaults.php:143
1686
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
1687
  msgstr ""
1688
 
1689
- #: defaults.php:144
1690
  msgid "User activated a WordPress plugin"
1691
  msgstr ""
1692
 
1693
- #: defaults.php:144
1694
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
1695
  msgstr ""
1696
 
1697
- #: defaults.php:145
1698
  msgid "User deactivated a WordPress plugin"
1699
  msgstr ""
1700
 
1701
- #: defaults.php:145
1702
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
1703
  msgstr ""
1704
 
1705
- #: defaults.php:146
1706
  msgid "User uninstalled a plugin"
1707
  msgstr ""
1708
 
1709
- #: defaults.php:146
1710
  msgid ""
1711
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
1712
  "%."
1713
  msgstr ""
1714
 
1715
- #: defaults.php:147
1716
  msgid "User upgraded a plugin"
1717
  msgstr ""
1718
 
1719
- #: defaults.php:147
1720
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
1721
  msgstr ""
1722
 
1723
- #: defaults.php:148
1724
  msgid "User installed a theme"
1725
  msgstr ""
1726
 
1727
- #: defaults.php:148
1728
  msgid ""
1729
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
1730
  msgstr ""
1731
 
1732
- #: defaults.php:149
1733
  msgid "User activated a theme"
1734
  msgstr ""
1735
 
1736
- #: defaults.php:149
1737
  msgid ""
1738
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
1739
  ">get_template_directory%."
1740
  msgstr ""
1741
 
1742
- #: defaults.php:150
1743
  msgid "User uninstalled a theme"
1744
  msgstr ""
1745
 
1746
- #: defaults.php:150
1747
  msgid ""
1748
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
1749
  ">get_template_directory%."
1750
  msgstr ""
1751
 
1752
- #: defaults.php:151
1753
  msgid "A plugin created a post"
1754
  msgstr ""
1755
 
1756
- #: defaults.php:151
1757
  msgid "A plugin automatically created the following post: %PostTitle%."
1758
  msgstr ""
1759
 
1760
- #: defaults.php:152
1761
  msgid "A plugin created a page"
1762
  msgstr ""
1763
 
1764
- #: defaults.php:152
1765
  msgid "A plugin automatically created the following page: %PostTitle%."
1766
  msgstr ""
1767
 
1768
- #: defaults.php:153
1769
  msgid "A plugin created a custom post"
1770
  msgstr ""
1771
 
1772
- #: defaults.php:153
1773
  msgid "A plugin automatically created the following custom post: %PostTitle%."
1774
  msgstr ""
1775
 
1776
- #: defaults.php:154
1777
  msgid "A plugin deleted a post"
1778
  msgstr ""
1779
 
1780
- #: defaults.php:154
1781
  msgid "A plugin automatically deleted the following post: %PostTitle%."
1782
  msgstr ""
1783
 
1784
- #: defaults.php:155
1785
  msgid "A plugin deleted a page"
1786
  msgstr ""
1787
 
1788
- #: defaults.php:155
1789
  msgid "A plugin automatically deleted the following page: %PostTitle%."
1790
  msgstr ""
1791
 
1792
- #: defaults.php:156
1793
  msgid "A plugin deleted a custom post"
1794
  msgstr ""
1795
 
1796
- #: defaults.php:156
1797
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
1798
  msgstr ""
1799
 
1800
- #: defaults.php:157
1801
  msgid "User updated a theme"
1802
  msgstr ""
1803
 
1804
- #: defaults.php:157
1805
  msgid ""
1806
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
1807
  ">get_template_directory%."
1808
  msgstr ""
1809
 
1810
- #: defaults.php:158
1811
  msgid "User changed a file using the theme editor"
1812
  msgstr ""
1813
 
1814
- #: defaults.php:158
1815
  msgid "Modified %File% with the Theme Editor."
1816
  msgstr ""
1817
 
1818
- #: defaults.php:159
1819
  msgid "User changed a file using the plugin editor"
1820
  msgstr ""
1821
 
1822
- #: defaults.php:159
1823
  msgid "Modified %File% with the Plugin Editor."
1824
  msgstr ""
1825
 
1826
- #: defaults.php:161
1827
  msgid "System Activity"
1828
  msgstr ""
1829
 
1830
- #: defaults.php:162
1831
  msgid "Unknown Error"
1832
  msgstr ""
1833
 
1834
- #: defaults.php:162
1835
  msgid "An unexpected error has occurred ."
1836
  msgstr ""
1837
 
1838
- #: defaults.php:163
1839
  msgid "PHP error"
1840
  msgstr ""
1841
 
1842
- #: defaults.php:163 defaults.php:164 defaults.php:165 defaults.php:166
1843
- #: defaults.php:167
1844
  msgid "%Message%."
1845
  msgstr ""
1846
 
1847
- #: defaults.php:164
1848
  msgid "PHP warning"
1849
  msgstr ""
1850
 
1851
- #: defaults.php:165
1852
  msgid "PHP notice"
1853
  msgstr ""
1854
 
1855
- #: defaults.php:166
1856
  msgid "PHP exception"
1857
  msgstr ""
1858
 
1859
- #: defaults.php:167
1860
  msgid "PHP shutdown error"
1861
  msgstr ""
1862
 
1863
- #: defaults.php:168
1864
  msgid "Events automatically pruned by system"
1865
  msgstr ""
1866
 
1867
- #: defaults.php:168
1868
  msgid "System automatically deleted %EventCount% alert(s)."
1869
  msgstr ""
1870
 
1871
- #: defaults.php:169
1872
  msgid "Option Anyone Can Register in WordPress settings changed"
1873
  msgstr ""
1874
 
1875
- #: defaults.php:169
1876
  msgid "%NewValue% the option \"Anyone can register\"."
1877
  msgstr ""
1878
 
1879
- #: defaults.php:170
1880
  msgid "New User Default Role changed"
1881
  msgstr ""
1882
 
1883
- #: defaults.php:170
1884
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
1885
  msgstr ""
1886
 
1887
- #: defaults.php:171
1888
  msgid "WordPress Administrator Notification email changed"
1889
  msgstr ""
1890
 
1891
- #: defaults.php:171
1892
  msgid ""
1893
  "Changed the WordPress administrator notifications email address from "
1894
  "%OldEmail% to %NewEmail%."
1895
  msgstr ""
1896
 
1897
- #: defaults.php:172
1898
  msgid "WordPress was updated"
1899
  msgstr ""
1900
 
1901
- #: defaults.php:172
1902
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
1903
  msgstr ""
1904
 
1905
- #: defaults.php:173
1906
  msgid "User changes the WordPress Permalinks"
1907
  msgstr ""
1908
 
1909
- #: defaults.php:173
1910
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
1911
  msgstr ""
1912
 
1913
- #: defaults.php:174
1914
  msgid "User requests non-existing pages (404 Error Pages)"
1915
  msgstr ""
1916
 
1917
- #: defaults.php:174
1918
  msgid ""
1919
- "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. These "
1920
- "requests are being logged to a log file in the /uploads/wp-security-audit-"
1921
- "log/404s/ directory."
1922
  msgstr ""
1923
 
1924
- #: defaults.php:175
1925
  msgid "Advertising Add-ons."
1926
  msgstr ""
1927
 
1928
- #: defaults.php:175
1929
  msgid "%PromoName% %PromoMessage%"
1930
  msgstr ""
1931
 
1932
- #: defaults.php:177
1933
  msgid "MultiSite"
1934
  msgstr ""
1935
 
1936
- #: defaults.php:178
1937
  msgid "User granted Super Admin privileges"
1938
  msgstr ""
1939
 
1940
- #: defaults.php:178
1941
  msgid "Granted Super Admin privileges to %TargetUsername%."
1942
  msgstr ""
1943
 
1944
- #: defaults.php:179
1945
  msgid "User revoked from Super Admin privileges"
1946
  msgstr ""
1947
 
1948
- #: defaults.php:179
1949
  msgid "Revoked Super Admin privileges from %TargetUsername%."
1950
  msgstr ""
1951
 
1952
- #: defaults.php:180
1953
  msgid "Existing user added to a site"
1954
  msgstr ""
1955
 
1956
- #: defaults.php:180
1957
  msgid ""
1958
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
1959
  "%SiteName%."
1960
  msgstr ""
1961
 
1962
- #: defaults.php:181
1963
  msgid "User removed from site"
1964
  msgstr ""
1965
 
1966
- #: defaults.php:181
1967
  msgid ""
1968
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
1969
  "site."
1970
  msgstr ""
1971
 
1972
- #: defaults.php:182
1973
  msgid "New network user created"
1974
  msgstr ""
1975
 
1976
- #: defaults.php:182
1977
  msgid "Created a new network user %NewUserData->Username%."
1978
  msgstr ""
1979
 
1980
- #: defaults.php:183
1981
  msgid "The forum role of a user was changed by another WordPress user"
1982
  msgstr ""
1983
 
1984
- #: defaults.php:183
1985
  msgid ""
1986
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
1987
  "% by %UserChanger%."
1988
  msgstr ""
1989
 
1990
- #: defaults.php:184
1991
  msgid "New site added on the network"
1992
  msgstr ""
1993
 
1994
- #: defaults.php:184
1995
  msgid "Added the site %SiteName% to the network."
1996
  msgstr ""
1997
 
1998
- #: defaults.php:185
1999
  msgid "Existing site archived"
2000
  msgstr ""
2001
 
2002
- #: defaults.php:185
2003
  msgid "Archived the site %SiteName%."
2004
  msgstr ""
2005
 
2006
- #: defaults.php:186
2007
  msgid "Archived site has been unarchived"
2008
  msgstr ""
2009
 
2010
- #: defaults.php:186
2011
  msgid "Unarchived the site %SiteName%."
2012
  msgstr ""
2013
 
2014
- #: defaults.php:187
2015
  msgid "Deactivated site has been activated"
2016
  msgstr ""
2017
 
2018
- #: defaults.php:187
2019
  msgid "Activated the site %SiteName%."
2020
  msgstr ""
2021
 
2022
- #: defaults.php:188
2023
  msgid "Site has been deactivated"
2024
  msgstr ""
2025
 
2026
- #: defaults.php:188
2027
  msgid "Deactivated the site %SiteName%."
2028
  msgstr ""
2029
 
2030
- #: defaults.php:189
2031
  msgid "Existing site deleted from network"
2032
  msgstr ""
2033
 
2034
- #: defaults.php:189
2035
  msgid "Deleted the site %SiteName%."
2036
  msgstr ""
2037
 
2038
- #: defaults.php:190
2039
  msgid "Activated theme on network"
2040
  msgstr ""
2041
 
2042
- #: defaults.php:190
2043
  msgid ""
2044
  "Network activated the theme %Theme->Name% installed in %Theme-"
2045
  ">get_template_directory%."
2046
  msgstr ""
2047
 
2048
- #: defaults.php:191
2049
  msgid "Deactivated theme from network"
2050
  msgstr ""
2051
 
2052
- #: defaults.php:191
2053
  msgid ""
2054
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
2055
  ">get_template_directory%."
2056
  msgstr ""
2057
 
2058
- #: defaults.php:193
2059
  msgid "Database"
2060
  msgstr ""
2061
 
2062
- #: defaults.php:194
2063
  msgid "Plugin created tables"
2064
  msgstr ""
2065
 
2066
- #: defaults.php:194
2067
  msgid ""
2068
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
2069
  msgstr ""
2070
 
2071
- #: defaults.php:195
2072
  msgid "Plugin modified tables structure"
2073
  msgstr ""
2074
 
2075
- #: defaults.php:195
2076
  msgid ""
2077
  "Plugin %Plugin->Name% modified the structure of these database tables: "
2078
  "%TableNames%."
2079
  msgstr ""
2080
 
2081
- #: defaults.php:196
2082
  msgid "Plugin deleted tables"
2083
  msgstr ""
2084
 
2085
- #: defaults.php:196
2086
  msgid ""
2087
  "Plugin %Plugin->Name% deleted the following tables from the database: "
2088
  "%TableNames%."
2089
  msgstr ""
2090
 
2091
- #: defaults.php:197
2092
  msgid "Theme created tables"
2093
  msgstr ""
2094
 
2095
- #: defaults.php:197
2096
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
2097
  msgstr ""
2098
 
2099
- #: defaults.php:198
2100
  msgid "Theme modified tables structure"
2101
  msgstr ""
2102
 
2103
- #: defaults.php:198
2104
  msgid ""
2105
  "Theme %Theme->Name% modified the structure of these database tables: "
2106
  "%TableNames%."
2107
  msgstr ""
2108
 
2109
- #: defaults.php:199
2110
  msgid "Theme deleted tables"
2111
  msgstr ""
2112
 
2113
- #: defaults.php:199
2114
  msgid ""
2115
  "Theme %Theme->Name% deleted the following tables from the database: "
2116
  "%TableNames%."
2117
  msgstr ""
2118
 
2119
- #: defaults.php:200
2120
  msgid "Unknown component created tables"
2121
  msgstr ""
2122
 
2123
- #: defaults.php:200
2124
  msgid ""
2125
  "An unknown component created these tables in the database: %TableNames%."
2126
  msgstr ""
2127
 
2128
- #: defaults.php:201
2129
  msgid "Unknown component modified tables structure"
2130
  msgstr ""
2131
 
2132
- #: defaults.php:201
2133
  msgid ""
2134
  "An unknown component modified the structure of these database tables: "
2135
  "%TableNames%."
2136
  msgstr ""
2137
 
2138
- #: defaults.php:202
2139
  msgid "Unknown component deleted tables"
2140
  msgstr ""
2141
 
2142
- #: defaults.php:202
2143
  msgid ""
2144
  "An unknown component deleted the following tables from the database: "
2145
  "%TableNames%."
2146
  msgstr ""
2147
 
2148
- #: defaults.php:204
2149
  msgid "BBPress Forum"
2150
  msgstr ""
2151
 
2152
- #: defaults.php:205
2153
  msgid "User created new forum"
2154
  msgstr ""
2155
 
2156
- #: defaults.php:206
2157
  msgid "User changed status of a forum"
2158
  msgstr ""
2159
 
2160
- #: defaults.php:207
2161
  msgid "User changed visibility of a forum"
2162
  msgstr ""
2163
 
2164
- #: defaults.php:208
2165
  msgid "User changed the URL of a forum"
2166
  msgstr ""
2167
 
2168
- #: defaults.php:209
2169
  msgid "User changed order of a forum"
2170
  msgstr ""
2171
 
2172
- #: defaults.php:210
2173
  msgid "User moved forum to trash"
2174
  msgstr ""
2175
 
2176
- #: defaults.php:210
2177
  msgid "Moved the forum %ForumName% to trash."
2178
  msgstr ""
2179
 
2180
- #: defaults.php:211
2181
  msgid "User permanently deleted forum"
2182
  msgstr ""
2183
 
2184
- #: defaults.php:211
2185
  msgid "Permanently deleted the forum %ForumName%."
2186
  msgstr ""
2187
 
2188
- #: defaults.php:212
2189
  msgid "User restored forum from trash"
2190
  msgstr ""
2191
 
2192
- #: defaults.php:213
2193
  msgid "User changed the parent of a forum"
2194
  msgstr ""
2195
 
2196
- #: defaults.php:214
2197
  msgid "User changed forum's role"
2198
  msgstr ""
2199
 
2200
- #: defaults.php:214
2201
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
2202
  msgstr ""
2203
 
2204
- #: defaults.php:215
2205
  msgid "User changed option of a forum"
2206
  msgstr ""
2207
 
2208
- #: defaults.php:215
2209
  msgid "%Status% the option for anonymous posting on forum."
2210
  msgstr ""
2211
 
2212
- #: defaults.php:216
2213
  msgid "User changed type of a forum"
2214
  msgstr ""
2215
 
2216
- #: defaults.php:217
2217
  msgid "User changed time to disallow post editing"
2218
  msgstr ""
2219
 
2220
- #: defaults.php:217
2221
  msgid ""
2222
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
2223
  "minutes in the forums."
2224
  msgstr ""
2225
 
2226
- #: defaults.php:218
2227
  msgid "User changed the forum setting posting throttle time"
2228
  msgstr ""
2229
 
2230
- #: defaults.php:218
2231
  msgid ""
2232
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
2233
  "forums."
2234
  msgstr ""
2235
 
2236
- #: defaults.php:219
2237
  msgid "User created new topic"
2238
  msgstr ""
2239
 
2240
- #: defaults.php:220
2241
  msgid "User changed status of a topic"
2242
  msgstr ""
2243
 
2244
- #: defaults.php:221
2245
  msgid "User changed type of a topic"
2246
  msgstr ""
2247
 
2248
- #: defaults.php:222
2249
  msgid "User changed URL of a topic"
2250
  msgstr ""
2251
 
2252
- #: defaults.php:222
2253
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
2254
  msgstr ""
2255
 
2256
- #: defaults.php:223
2257
  msgid "User changed the forum of a topic"
2258
  msgstr ""
2259
 
2260
- #: defaults.php:224
2261
  msgid "User moved topic to trash"
2262
  msgstr ""
2263
 
2264
- #: defaults.php:224
2265
  msgid "Moved the topic %TopicName% to trash."
2266
  msgstr ""
2267
 
2268
- #: defaults.php:225
2269
  msgid "User permanently deleted topic"
2270
  msgstr ""
2271
 
2272
- #: defaults.php:225
2273
  msgid "Permanently deleted the topic %TopicName%."
2274
  msgstr ""
2275
 
2276
- #: defaults.php:226
2277
  msgid "User restored topic from trash"
2278
  msgstr ""
2279
 
2280
- #: defaults.php:227
2281
  msgid "User changed visibility of a topic"
2282
  msgstr ""
2283
 
2284
- #: defaults.php:229
2285
  msgid "Menus"
2286
  msgstr ""
2287
 
2288
- #: defaults.php:230
2289
  msgid "User created new menu"
2290
  msgstr ""
2291
 
2292
- #: defaults.php:230
2293
  msgid "Created a new menu called %MenuName%."
2294
  msgstr ""
2295
 
2296
- #: defaults.php:231
2297
  msgid "User added content to a menu"
2298
  msgstr ""
2299
 
2300
- #: defaults.php:231
2301
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
2302
  msgstr ""
2303
 
2304
- #: defaults.php:232
2305
  msgid "User removed content from a menu"
2306
  msgstr ""
2307
 
2308
- #: defaults.php:232
2309
  msgid ""
2310
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
2311
  msgstr ""
2312
 
2313
- #: defaults.php:233
2314
  msgid "User deleted menu"
2315
  msgstr ""
2316
 
2317
- #: defaults.php:233
2318
  msgid "Deleted the menu %MenuName%."
2319
  msgstr ""
2320
 
2321
- #: defaults.php:234
2322
  msgid "User changed menu setting"
2323
  msgstr ""
2324
 
2325
- #: defaults.php:234
2326
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
2327
  msgstr ""
2328
 
2329
- #: defaults.php:235
2330
  msgid "User modified content in a menu"
2331
  msgstr ""
2332
 
2333
- #: defaults.php:235
2334
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
2335
  msgstr ""
2336
 
2337
- #: defaults.php:236
2338
  msgid "User changed name of a menu"
2339
  msgstr ""
2340
 
2341
- #: defaults.php:236
2342
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
2343
  msgstr ""
2344
 
2345
- #: defaults.php:237
2346
  msgid "User changed order of the objects in a menu"
2347
  msgstr ""
2348
 
2349
- #: defaults.php:237
2350
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
2351
  msgstr ""
2352
 
2353
- #: defaults.php:238
2354
  msgid "User moved objects as a sub-item"
2355
  msgstr ""
2356
 
2357
- #: defaults.php:238
2358
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
2359
  msgstr ""
2360
 
2361
- #: defaults.php:240
2362
  msgid "Comments"
2363
  msgstr ""
2364
 
2365
- #: defaults.php:241
2366
  msgid "User approved a comment"
2367
  msgstr ""
2368
 
2369
- #: defaults.php:241
2370
  msgid ""
2371
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
2372
  "on %CommentLink%."
2373
  msgstr ""
2374
 
2375
- #: defaults.php:242
2376
  msgid "User unapproved a comment"
2377
  msgstr ""
2378
 
2379
- #: defaults.php:242
2380
  msgid ""
2381
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
2382
  "% on %CommentLink%."
2383
  msgstr ""
2384
 
2385
- #: defaults.php:243
2386
  msgid "User replied to a comment"
2387
  msgstr ""
2388
 
2389
- #: defaults.php:243
2390
  msgid ""
2391
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
2392
  "% on %CommentLink%."
2393
  msgstr ""
2394
 
2395
- #: defaults.php:244
2396
  msgid "User edited a comment"
2397
  msgstr ""
2398
 
2399
- #: defaults.php:244
2400
  msgid ""
2401
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
2402
  "%CommentLink%."
2403
  msgstr ""
2404
 
2405
- #: defaults.php:245
2406
  msgid "User marked a comment as Spam"
2407
  msgstr ""
2408
 
2409
- #: defaults.php:245
2410
  msgid ""
2411
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
2412
  "%CommentLink% as Spam."
2413
  msgstr ""
2414
 
2415
- #: defaults.php:246
2416
  msgid "User marked a comment as Not Spam"
2417
  msgstr ""
2418
 
2419
- #: defaults.php:246
2420
  msgid ""
2421
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
2422
  "%CommentLink% as Not Spam."
2423
  msgstr ""
2424
 
2425
- #: defaults.php:247
2426
  msgid "User moved a comment to trash"
2427
  msgstr ""
2428
 
2429
- #: defaults.php:247
2430
  msgid ""
2431
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
2432
  "%Date% to trash."
2433
  msgstr ""
2434
 
2435
- #: defaults.php:248
2436
  msgid "User restored a comment from the trash"
2437
  msgstr ""
2438
 
2439
- #: defaults.php:248
2440
  msgid ""
2441
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
2442
  "on %CommentLink% from the trash."
2443
  msgstr ""
2444
 
2445
- #: defaults.php:249
2446
  msgid "User permanently deleted a comment"
2447
  msgstr ""
2448
 
2449
- #: defaults.php:249
2450
  msgid ""
2451
  "Permanently deleted the comment posted in response to the post %PostTitle% "
2452
  "by %Author% on %Date%."
2453
  msgstr ""
2454
 
2455
- #: defaults.php:250
2456
  msgid "User posted a comment"
2457
  msgstr ""
2458
 
2459
- #: defaults.php:250
2460
  msgid "%CommentMsg% on %CommentLink%."
2461
  msgstr ""
2462
 
2463
- #: defaults.php:252
2464
- msgid "Custom Alerts"
2465
- msgstr ""
2466
-
2467
- #: defaults.php:253
2468
- msgid "Custom critical Alert"
2469
- msgstr ""
2470
-
2471
- #: defaults.php:253 defaults.php:254 defaults.php:255
2472
- msgid "%CustomAlertText%"
2473
- msgstr ""
2474
-
2475
- #: defaults.php:254
2476
- msgid "Custom warning Alert"
2477
- msgstr ""
2478
-
2479
- #: defaults.php:255
2480
- msgid "Custom notice Alert"
2481
- msgstr ""
2482
-
2483
  #: wp-security-audit-log.php:261
2484
  msgid ""
2485
  "You are using a version of PHP that is older than %s, which is no longer "
@@ -2492,9 +2570,9 @@ msgstr ""
2492
  msgid "WP Security Audit Log"
2493
  msgstr ""
2494
 
2495
- #. #-#-#-#-# plugin.pot (WP Security Audit Log 2.5.3) #-#-#-#-#
2496
  #. Plugin URI of the plugin/theme
2497
- #. #-#-#-#-# plugin.pot (WP Security Audit Log 2.5.3) #-#-#-#-#
2498
  #. Author URI of the plugin/theme
2499
  msgid "http://www.wpsecurityauditlog.com/"
2500
  msgstr ""
2
  # This file is distributed under the same license as the WP Security Audit Log package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WP Security Audit Log 2.5.5\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-security-audit-"
7
  "log\n"
8
+ "POT-Creation-Date: 2016-09-28 06:25:56+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
33
  msgid "All Sites"
34
  msgstr ""
35
 
36
+ #: classes/AuditLogListView.php:123 classes/AuditLogListView.php:140
37
  #: classes/Views/ToggleAlerts.php:75
38
  msgid "Code"
39
  msgstr ""
40
 
41
+ #: classes/AuditLogListView.php:124 classes/AuditLogListView.php:143
42
  #: classes/Views/ToggleAlerts.php:76
43
  msgid "Type"
44
  msgstr ""
45
 
46
+ #: classes/AuditLogListView.php:125 classes/AuditLogListView.php:146
47
  msgid "Date"
48
  msgstr ""
49
 
50
+ #: classes/AuditLogListView.php:126 classes/AuditLogListView.php:149
51
  msgid "Username"
52
  msgstr ""
53
 
54
+ #: classes/AuditLogListView.php:127 classes/AuditLogListView.php:152
55
  msgid "Source IP"
56
  msgstr ""
57
 
58
+ #: classes/AuditLogListView.php:130 classes/AuditLogListView.php:155
59
  msgid "Site"
60
  msgstr ""
61
 
62
+ #: classes/AuditLogListView.php:132 classes/AuditLogListView.php:158
63
  msgid "Message"
64
  msgstr ""
65
 
95
  msgid "Alert Data Inspector"
96
  msgstr ""
97
 
98
+ #: classes/Sensors/Content.php:424 classes/Sensors/Content.php:432
99
  msgid "Password Protected"
100
  msgstr ""
101
 
102
+ #: classes/Sensors/Content.php:426 classes/Sensors/Content.php:434
103
  msgid "Public"
104
  msgstr ""
105
 
106
+ #: classes/Sensors/Content.php:428 classes/Sensors/Content.php:436
107
  msgid "Private"
108
  msgstr ""
109
 
237
  msgstr ""
238
 
239
  #: classes/Views/AuditLog.php:74 classes/Views/Licensing.php:34
240
+ #: classes/Views/Settings.php:112 classes/Views/ToggleAlerts.php:30
241
  msgid "You do not have sufficient permissions to access this page."
242
  msgstr ""
243
 
267
  "<br>notified instantly when important changes happen on your WordPress."
268
  msgstr ""
269
 
270
+ #: classes/Views/EmailNotifications.php:45 classes/Views/ExternalDB.php:45
271
+ #: classes/Views/LogInUsers.php:45 classes/Views/Reports.php:45
272
+ #: classes/Views/Search.php:45
273
  msgid "Learn More"
274
  msgstr ""
275
 
276
+ #: classes/Views/EmailNotifications.php:54 classes/Views/ExternalDB.php:54
277
+ #: classes/Views/LogInUsers.php:54 classes/Views/Reports.php:54
278
+ #: classes/Views/Search.php:54
279
  msgid "Buy all Add-Ons Bundle"
280
  msgstr ""
281
 
353
  "trail. You can also use filters to fine-tune your searches."
354
  msgstr ""
355
 
356
+ #: classes/Views/Extensions.php:114 classes/Views/ExternalDB.php:39
357
  msgid "External DB"
358
  msgstr ""
359
 
363
  "and faster WordPress website."
364
  msgstr ""
365
 
366
+ #: classes/Views/ExternalDB.php:7
367
+ msgid "External DB Add-On"
368
+ msgstr ""
369
+
370
+ #: classes/Views/ExternalDB.php:17
371
+ msgid "External DB "
372
+ msgstr ""
373
+
374
+ #: classes/Views/ExternalDB.php:41
375
+ msgid ""
376
+ "Meet Legal and Regulatory Compliance Requirements, Improve the Security of "
377
+ "Your WordPress and Boost its Performance by storing the WordPress Audit "
378
+ "Trail in an external database."
379
+ msgstr ""
380
+
381
  #: classes/Views/Help.php:6 classes/Views/Help.php:14
382
  msgid "Help"
383
  msgstr ""
464
  msgid "Licensing"
465
  msgstr ""
466
 
467
+ #: classes/Views/Licensing.php:39 classes/Views/Settings.php:118
468
  #: classes/Views/ToggleAlerts.php:45
469
  msgid "Settings have been saved."
470
  msgstr ""
471
 
472
+ #: classes/Views/Licensing.php:41 classes/Views/Settings.php:121
473
  #: classes/Views/ToggleAlerts.php:47
474
  msgid "Error: "
475
  msgstr ""
529
  msgid "Settings"
530
  msgstr ""
531
 
532
+ #: classes/Views/Settings.php:126
533
+ msgid "General"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
534
  msgstr ""
535
 
536
+ #: classes/Views/Settings.php:127
537
+ msgid "Audit Log"
538
  msgstr ""
539
 
540
+ #: classes/Views/Settings.php:128
541
+ msgid "Exclude Objects"
542
  msgstr ""
543
 
544
+ #: classes/Views/Settings.php:144
545
  msgid "From Email & Name"
546
  msgstr ""
547
 
548
+ #: classes/Views/Settings.php:147
549
  msgid "Email Address"
550
  msgstr ""
551
 
552
+ #: classes/Views/Settings.php:150
553
  msgid "Display Name"
554
  msgstr ""
555
 
556
+ #: classes/Views/Settings.php:156
557
  msgid ""
558
  "These email address and display name will be used as From details in the "
559
  "emails sent by the %s . Please ensure the mail server can relay emails with "
560
  "the domain of the specified email address."
561
  msgstr ""
562
 
563
+ #: classes/Views/Settings.php:157
564
  msgid "(premium add-ons)"
565
  msgstr ""
566
 
567
+ #: classes/Views/Settings.php:165
568
  msgid "Alerts Dashboard Widget"
569
  msgstr ""
570
 
571
+ #: classes/Views/Settings.php:171
572
  msgid "On"
573
  msgstr ""
574
 
575
+ #: classes/Views/Settings.php:176
576
  msgid "Off"
577
  msgstr ""
578
 
579
+ #: classes/Views/Settings.php:181
580
  msgid "Display a dashboard widget with the latest %d security alerts."
581
  msgstr ""
582
 
583
+ #: classes/Views/Settings.php:190
584
  msgid "Reverse Proxy / Firewall Options"
585
  msgstr ""
586
 
587
+ #: classes/Views/Settings.php:196
588
  msgid "WordPress running behind firewall or proxy"
589
  msgstr ""
590
 
591
+ #: classes/Views/Settings.php:197
592
  msgid ""
593
  "Enable this option if your WordPress is running behind a firewall or reverse "
594
  "proxy. When this option is enabled the plugin will retrieve the user's IP "
595
  "address from the proxy header."
596
  msgstr ""
597
 
598
+ #: classes/Views/Settings.php:203
599
  msgid "Filter Internal IP Addresses"
600
  msgstr ""
601
 
602
+ #: classes/Views/Settings.php:204
603
  msgid ""
604
  "Enable this option to filter internal IP addresses from the proxy headers."
605
  msgstr ""
606
 
607
+ #: classes/Views/Settings.php:211
 
 
 
 
 
 
 
 
608
  msgid "Can Manage Plugin"
609
  msgstr ""
610
 
611
+ #: classes/Views/Settings.php:218
612
  msgid "Users and Roles in this list can manage the plugin settings"
613
  msgstr ""
614
 
615
+ #: classes/Views/Settings.php:234
616
  msgid "Restrict Plugin Access"
617
  msgstr ""
618
 
619
+ #: classes/Views/Settings.php:242
620
  msgid ""
621
  "By default all the administrators on this WordPress have access to manage "
622
  "this plugin.<br/>By enabling this option only the users specified in the two "
624
  "this plugin."
625
  msgstr ""
626
 
627
+ #: classes/Views/Settings.php:250
628
+ msgid "Developer Options"
629
  msgstr ""
630
 
631
+ #: classes/Views/Settings.php:258
632
+ msgid ""
633
+ "Only enable these options on testing, staging and development websites. "
634
+ "Enabling any of the settings below on LIVE websites may cause unintended "
635
+ "side-effects including degraded performance."
636
  msgstr ""
637
 
638
+ #: classes/Views/Settings.php:263
639
+ msgid "Data Inspector"
640
  msgstr ""
641
 
642
+ #: classes/Views/Settings.php:264
643
+ msgid "View data logged for each triggered alert."
644
  msgstr ""
645
 
646
+ #: classes/Views/Settings.php:271
647
+ msgid "Request Log"
648
  msgstr ""
649
 
650
+ #: classes/Views/Settings.php:272
651
+ msgid "Enables logging request to file."
652
  msgstr ""
653
 
654
+ #: classes/Views/Settings.php:290
655
+ msgid ""
656
+ "The request log file is saved in the /wp-content/uploads/wp-security-audit-"
657
+ "log/ directory."
658
  msgstr ""
659
 
660
+ #: classes/Views/Settings.php:298
661
+ msgid "Hide Plugin in Plugins Page"
662
  msgstr ""
663
 
664
+ #: classes/Views/Settings.php:304
665
+ msgid "Hide"
666
  msgstr ""
667
 
668
+ #: classes/Views/Settings.php:308
669
+ msgid ""
670
+ "To manually revert this setting set the value of option wsal-hide-plugin to "
671
+ "0 in the wp_options table."
672
  msgstr ""
673
 
674
+ #: classes/Views/Settings.php:315
675
+ msgid "Logging"
676
  msgstr ""
677
 
678
+ #: classes/Views/Settings.php:329
679
+ msgid "Disable all plugin logging."
 
 
680
  msgstr ""
681
 
682
+ #: classes/Views/Settings.php:336
683
+ msgid "Remove Data on Uninstall"
684
  msgstr ""
685
 
686
+ #: classes/Views/Settings.php:354
687
+ msgid "Security Alerts Pruning"
 
 
 
688
  msgstr ""
689
 
690
+ #: classes/Views/Settings.php:357 classes/Views/Settings.php:365
691
+ msgid "(eg: 1 month)"
692
  msgstr ""
693
 
694
+ #: classes/Views/Settings.php:361
695
+ msgid "None"
 
 
 
696
  msgstr ""
697
 
698
+ #: classes/Views/Settings.php:369
699
+ msgid "Delete alerts older than"
700
  msgstr ""
701
 
702
+ #: classes/Views/Settings.php:377
703
+ msgid "(eg: 80)"
704
+ msgstr ""
705
+
706
+ #: classes/Views/Settings.php:381
707
+ msgid "Keep up to"
708
  msgstr ""
709
 
710
+ #: classes/Views/Settings.php:386
711
+ msgid "alerts"
712
  msgstr ""
713
 
714
+ #: classes/Views/Settings.php:390
715
+ msgid "Next Scheduled Cleanup is in "
716
  msgstr ""
717
 
718
+ #: classes/Views/Settings.php:394
719
+ msgid "(or %s)"
720
  msgstr ""
721
 
722
+ #: classes/Views/Settings.php:395
723
+ msgid "Run Manually"
724
  msgstr ""
725
 
726
+ #: classes/Views/Settings.php:402
727
+ msgid "Can View Alerts"
728
+ msgstr ""
729
+
730
+ #: classes/Views/Settings.php:409
731
+ msgid "Users and Roles in this list can view the security alerts"
732
+ msgstr ""
733
+
734
+ #: classes/Views/Settings.php:425
735
+ msgid "Refresh Audit Log Viewer"
736
  msgstr ""
737
 
738
  #: classes/Views/Settings.php:431
739
+ msgid "Automatic"
740
  msgstr ""
741
 
742
+ #: classes/Views/Settings.php:433
743
+ msgid "Refresh Audit Log Viewer as soon as there are new alerts."
744
  msgstr ""
745
 
746
+ #: classes/Views/Settings.php:437
747
+ msgid "Manual"
748
  msgstr ""
749
 
750
+ #: classes/Views/Settings.php:439
751
+ msgid "Refresh Audit Log Viewer only when the page is reloaded."
752
+ msgstr ""
753
+
754
+ #: classes/Views/Settings.php:446
755
+ msgid "Alerts Time Format"
756
+ msgstr ""
757
+
758
+ #: classes/Views/Settings.php:452
759
+ msgid "24 hours"
760
+ msgstr ""
761
+
762
+ #: classes/Views/Settings.php:457
763
+ msgid "AM/PM"
764
  msgstr ""
765
 
766
  #: classes/Views/Settings.php:465
767
+ msgid "Alerts Timestamp"
768
  msgstr ""
769
 
770
  #: classes/Views/Settings.php:471
771
+ msgid "UTC"
772
+ msgstr ""
773
+
774
+ #: classes/Views/Settings.php:476
775
+ msgid "WordPress' timezone"
776
+ msgstr ""
777
+
778
+ #: classes/Views/Settings.php:479
779
+ msgid ""
780
+ "Select which timestamp should the alerts have in the Audit Log viewer. Note "
781
+ "that the WordPress' timezone might be different from that of the server."
782
+ msgstr ""
783
+
784
+ #: classes/Views/Settings.php:485
785
+ msgid "Audit Log Columns Selection"
786
+ msgstr ""
787
+
788
+ #: classes/Views/Settings.php:496
789
+ msgid ""
790
+ "When you disable any of the above such details won’t be shown in the Audit "
791
+ "Log\n"
792
+ " viewer though the plugin will still record such information in the "
793
+ "database."
794
+ msgstr ""
795
+
796
+ #: classes/Views/Settings.php:503
797
+ msgid "Disable Alerts for WordPress Background Activity"
798
+ msgstr ""
799
+
800
+ #: classes/Views/Settings.php:509
801
  msgid "Hide activity"
802
  msgstr ""
803
 
804
+ #: classes/Views/Settings.php:513
805
  msgid ""
806
  "For example do not raise an alert when WordPress deletes the auto drafts."
807
  msgstr ""
808
 
809
+ #: classes/Views/Settings.php:520
810
+ msgid "Number of 404 Requests to Log"
811
+ msgstr ""
812
+
813
+ #: classes/Views/Settings.php:526
814
+ msgid ""
815
+ "By default the plugin keeps up to 99 requests to non-existing pages from the "
816
+ "same IP address. Increase the value in this setting to the desired amount to "
817
+ "keep a log of more or less requests."
818
+ msgstr ""
819
+
820
+ #: classes/Views/Settings.php:527
821
+ msgid ""
822
+ "Note that by increasing this value to a high number, should your website be "
823
+ "scanned the plugin will consume more resources to log all the requests."
824
  msgstr ""
825
 
826
+ #: classes/Views/Settings.php:544
827
  msgid "Excluded Users"
828
  msgstr ""
829
 
830
+ #: classes/Views/Settings.php:564
831
  msgid "Excluded Roles"
832
  msgstr ""
833
 
834
+ #: classes/Views/Settings.php:591
835
  msgid "Excluded Custom Fields"
836
  msgstr ""
837
 
838
+ #: classes/Views/Settings.php:617
839
  msgid "Excluded IP Addresses"
840
  msgstr ""
841
 
881
  msgid "User"
882
  msgstr ""
883
 
884
+ #: defaults.php:36
885
  msgid "Fatal run-time error."
886
  msgstr ""
887
 
888
+ #: defaults.php:37
889
  msgid "Run-time warning (non-fatal error)."
890
  msgstr ""
891
 
892
+ #: defaults.php:38
893
  msgid "Compile-time parse error."
894
  msgstr ""
895
 
896
+ #: defaults.php:39
897
  msgid "Run-time notice."
898
  msgstr ""
899
 
900
+ #: defaults.php:40
901
  msgid "Fatal error that occurred during startup."
902
  msgstr ""
903
 
904
+ #: defaults.php:41
905
  msgid "Warnings that occurred during startup."
906
  msgstr ""
907
 
908
+ #: defaults.php:42
909
  msgid "Fatal compile-time error."
910
  msgstr ""
911
 
912
+ #: defaults.php:43
913
  msgid "Compile-time warning."
914
  msgstr ""
915
 
916
+ #: defaults.php:44
917
  msgid "User-generated error message."
918
  msgstr ""
919
 
920
+ #: defaults.php:45
921
  msgid "User-generated warning message."
922
  msgstr ""
923
 
924
+ #: defaults.php:46
925
  msgid "User-generated notice message."
926
  msgstr ""
927
 
928
+ #: defaults.php:47
929
  msgid "Non-standard/optimal code warning."
930
  msgstr ""
931
 
932
+ #: defaults.php:48
933
  msgid "Catchable fatal error."
934
  msgstr ""
935
 
936
+ #: defaults.php:49
937
  msgid "Run-time deprecation notices."
938
  msgstr ""
939
 
940
+ #: defaults.php:50
941
  msgid "Run-time user deprecation notices."
942
  msgstr ""
943
 
944
+ #: defaults.php:52
945
  msgid "Critical, high-impact messages."
946
  msgstr ""
947
 
948
+ #: defaults.php:53
949
  msgid "Debug informational messages."
950
  msgstr ""
951
 
952
+ #: defaults.php:57
953
  msgid "Other User Activity"
954
  msgstr ""
955
 
956
+ #: defaults.php:58
957
  msgid "User logged in"
958
  msgstr ""
959
 
960
+ #: defaults.php:58
961
  msgid "Successfully logged in."
962
  msgstr ""
963
 
964
+ #: defaults.php:59
965
  msgid "User logged out"
966
  msgstr ""
967
 
968
+ #: defaults.php:59
969
  msgid "Successfully logged out."
970
  msgstr ""
971
 
972
+ #: defaults.php:60
973
  msgid "Login failed"
974
  msgstr ""
975
 
976
+ #: defaults.php:60
977
  msgid "%Attempts% failed login(s) detected."
978
  msgstr ""
979
 
980
+ #: defaults.php:61
981
  msgid "Login failed / non existing user"
982
  msgstr ""
983
 
984
+ #: defaults.php:61
985
  msgid "%Attempts% failed login(s) detected using non existing user."
986
  msgstr ""
987
 
988
+ #: defaults.php:62
989
  msgid "Login blocked"
990
  msgstr ""
991
 
992
+ #: defaults.php:62
993
  msgid ""
994
  "Blocked from logging in because the same WordPress user is logged in from "
995
  "%ClientIP%."
996
  msgstr ""
997
 
998
+ #: defaults.php:63
999
  msgid "User logged in with existing session(s)"
1000
  msgstr ""
1001
 
1002
+ #: defaults.php:63
1003
  msgid ""
1004
  "Successfully logged in. Another session from %IPAddress% for this user "
1005
  "already exist."
1006
  msgstr ""
1007
 
1008
+ #: defaults.php:64
1009
  msgid "User uploaded file from Uploads directory"
1010
  msgstr ""
1011
 
1012
+ #: defaults.php:64
1013
  msgid "Uploaded the file %FileName% in %FilePath%."
1014
  msgstr ""
1015
 
1016
+ #: defaults.php:65
1017
  msgid "User deleted file from Uploads directory"
1018
  msgstr ""
1019
 
1020
+ #: defaults.php:65
1021
  msgid "Deleted the file %FileName% from %FilePath%."
1022
  msgstr ""
1023
 
1024
+ #: defaults.php:67
1025
  msgid "Blog Posts"
1026
  msgstr ""
1027
 
1028
+ #: defaults.php:68
1029
  msgid "User created a new blog post and saved it as draft"
1030
  msgstr ""
1031
 
1032
+ #: defaults.php:68
1033
  msgid ""
1034
  "Created a new post called %PostTitle% and saved it as draft. %EditorLinkPost"
1035
  "%."
1036
  msgstr ""
1037
 
1038
+ #: defaults.php:69
1039
  msgid "User published a blog post"
1040
  msgstr ""
1041
 
1042
+ #: defaults.php:69
1043
  msgid ""
1044
  "Published a post called %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%."
1045
  msgstr ""
1046
 
1047
+ #: defaults.php:70
1048
  msgid "User modified a published blog post"
1049
  msgstr ""
1050
 
1051
+ #: defaults.php:70
1052
  msgid ""
1053
  "Modified the published post %PostTitle%. Post URL is %PostUrl%. "
1054
  "%EditorLinkPost%."
1055
  msgstr ""
1056
 
1057
+ #: defaults.php:71
1058
  msgid "User modified a draft blog post"
1059
  msgstr ""
1060
 
1061
+ #: defaults.php:71
1062
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
1063
  msgstr ""
1064
 
1065
+ #: defaults.php:72
1066
  msgid "User permanently deleted a blog post from the trash"
1067
  msgstr ""
1068
 
1069
+ #: defaults.php:72
1070
  msgid ""
1071
  "Permanently deleted the post %PostTitle%. Post URL was %PostUrl%. "
1072
  "%EditorLinkPost%."
1073
  msgstr ""
1074
 
1075
+ #: defaults.php:73
1076
  msgid "User moved a blog post to the trash"
1077
  msgstr ""
1078
 
1079
+ #: defaults.php:73
1080
  msgid "Moved the post %PostTitle% to trash. Post URL is %PostUrl%."
1081
  msgstr ""
1082
 
1083
+ #: defaults.php:74
1084
  msgid "User restored a blog post from trash"
1085
  msgstr ""
1086
 
1087
+ #: defaults.php:74
1088
  msgid "Post %PostTitle% has been restored from trash. %EditorLinkPost%."
1089
  msgstr ""
1090
 
1091
+ #: defaults.php:75
1092
  msgid "User changed blog post category"
1093
  msgstr ""
1094
 
1095
+ #: defaults.php:75
1096
  msgid ""
1097
  "Changed the category of the post %PostTitle% from %OldCategories% to "
1098
  "%NewCategories%. %EditorLinkPost%."
1099
  msgstr ""
1100
 
1101
+ #: defaults.php:76
1102
  msgid "User changed blog post URL"
1103
  msgstr ""
1104
 
1105
+ #: defaults.php:76
1106
  msgid ""
1107
  "Changed the URL of the post %PostTitle% from %OldUrl% to %NewUrl%. "
1108
  "%EditorLinkPost%."
1109
  msgstr ""
1110
 
1111
+ #: defaults.php:77
1112
  msgid "User changed blog post author"
1113
  msgstr ""
1114
 
1115
+ #: defaults.php:77
1116
  msgid ""
1117
  "Changed the author of %PostTitle% post from %OldAuthor% to %NewAuthor%. "
1118
  "%EditorLinkPost%."
1119
  msgstr ""
1120
 
1121
+ #: defaults.php:78
1122
  msgid "User changed blog post status"
1123
  msgstr ""
1124
 
1125
+ #: defaults.php:78
1126
  msgid ""
1127
  "Changed the status of %PostTitle% post from %OldStatus% to %NewStatus%. "
1128
  "%EditorLinkPost%."
1129
  msgstr ""
1130
 
1131
+ #: defaults.php:79
1132
  msgid "User created new category"
1133
  msgstr ""
1134
 
1135
+ #: defaults.php:79
1136
  msgid ""
1137
  "Created a new category called %CategoryName% .Category slug is %Slug%. "
1138
  "%CategoryLink%."
1139
  msgstr ""
1140
 
1141
+ #: defaults.php:80
1142
  msgid "User deleted category"
1143
  msgstr ""
1144
 
1145
+ #: defaults.php:80
1146
  msgid "Deleted the category %CategoryName%. Category slug was %Slug%."
1147
  msgstr ""
1148
 
1149
+ #: defaults.php:81
1150
  msgid "User changed the visibility of a blog post"
1151
  msgstr ""
1152
 
1153
+ #: defaults.php:81
1154
  msgid ""
1155
  "Changed the visibility of the post %PostTitle% from %OldVisibility% to "
1156
  "%NewVisibility%. %EditorLinkPost%."
1157
  msgstr ""
1158
 
1159
+ #: defaults.php:82
1160
  msgid "User changed the date of a blog post"
1161
  msgstr ""
1162
 
1163
+ #: defaults.php:82
1164
  msgid ""
1165
  "Changed the date of the post %PostTitle% from %OldDate% to %NewDate%. "
1166
  "%EditorLinkPost%."
1167
  msgstr ""
1168
 
1169
+ #: defaults.php:83
1170
  msgid "User set a post as sticky"
1171
  msgstr ""
1172
 
1173
+ #: defaults.php:83
1174
  msgid ""
1175
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
1176
  msgstr ""
1177
 
1178
+ #: defaults.php:84
1179
  msgid "User removed post from sticky"
1180
  msgstr ""
1181
 
1182
+ #: defaults.php:84
1183
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
1184
  msgstr ""
1185
 
1186
+ #: defaults.php:85
1187
  msgid "User changed generic tables"
1188
  msgstr ""
1189
 
1190
+ #: defaults.php:85
1191
  msgid ""
1192
  "Changed the parent of the category %CategoryName% from %OldParent% to "
1193
  "%NewParent%. %CategoryLink%."
1194
  msgstr ""
1195
 
1196
+ #: defaults.php:86
1197
  msgid "User created a custom field for a post"
1198
  msgstr ""
1199
 
1200
+ #: defaults.php:87
1201
  msgid "User updated a custom field value for a post"
1202
  msgstr ""
1203
 
1204
+ #: defaults.php:88
1205
  msgid "User deleted a custom field from a post"
1206
  msgstr ""
1207
 
1208
+ #: defaults.php:89
1209
  msgid "User updated a custom field name for a post"
1210
  msgstr ""
1211
 
1212
+ #: defaults.php:90
1213
  msgid "User modified content for a published post"
1214
  msgstr ""
1215
 
1216
+ #: defaults.php:91
1217
  msgid "User modified content for a draft post"
1218
  msgstr ""
1219
 
1220
+ #: defaults.php:92
1221
  msgid "User modified content of a post"
1222
  msgstr ""
1223
 
1224
+ #: defaults.php:93
1225
  msgid "User submitted a post for review"
1226
  msgstr ""
1227
 
1228
+ #: defaults.php:93
1229
  msgid "Submitted the post %PostTitle% for review. %EditorLinkPost%."
1230
  msgstr ""
1231
 
1232
+ #: defaults.php:94
1233
  msgid "User scheduled a post"
1234
  msgstr ""
1235
 
1236
+ #: defaults.php:94
1237
  msgid ""
1238
  "Scheduled the post %PostTitle% to be published %PublishingDate%. "
1239
  "%EditorLinkPost%."
1240
  msgstr ""
1241
 
1242
+ #: defaults.php:95
1243
  msgid "User changed title of a post"
1244
  msgstr ""
1245
 
1246
+ #: defaults.php:95
1247
  msgid ""
1248
  "Changed the title of the post %OldTitle% to %NewTitle%. %EditorLinkPost%."
1249
  msgstr ""
1250
 
1251
+ #: defaults.php:96
1252
+ msgid "User opened a post in the editor"
1253
+ msgstr ""
1254
+
1255
+ #: defaults.php:96
1256
+ msgid ""
1257
+ "Opened the post %PostTitle% in the editor. View the post: %EditorLinkPost%."
1258
+ msgstr ""
1259
+
1260
+ #: defaults.php:97
1261
+ msgid "User viewed a post"
1262
+ msgstr ""
1263
+
1264
+ #: defaults.php:97
1265
+ msgid "Viewed the post %PostTitle%. View the post: %PostUrl%."
1266
+ msgstr ""
1267
+
1268
+ #: defaults.php:99
1269
  msgid "Pages"
1270
  msgstr ""
1271
 
1272
+ #: defaults.php:100
1273
  msgid "User created a new WordPress page and saved it as draft"
1274
  msgstr ""
1275
 
1276
+ #: defaults.php:100
1277
  msgid ""
1278
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
1279
  "%."
1280
  msgstr ""
1281
 
1282
+ #: defaults.php:101
1283
+ msgid "User published a WordPress page"
1284
  msgstr ""
1285
 
1286
+ #: defaults.php:101
1287
  msgid ""
1288
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
1289
  msgstr ""
1290
 
1291
+ #: defaults.php:102
1292
  msgid "User modified a published WordPress page"
1293
  msgstr ""
1294
 
1295
+ #: defaults.php:102
1296
  msgid ""
1297
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
1298
  "%EditorLinkPage%."
1299
  msgstr ""
1300
 
1301
+ #: defaults.php:103
1302
  msgid "User modified a draft WordPress page"
1303
  msgstr ""
1304
 
1305
+ #: defaults.php:103
1306
  msgid ""
1307
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
1308
  msgstr ""
1309
 
1310
+ #: defaults.php:104
1311
  msgid "User permanently deleted a page from the trash"
1312
  msgstr ""
1313
 
1314
+ #: defaults.php:104
1315
  msgid ""
1316
  "Permanently deleted the page %PostTitle%. Page URL was %PostUrl%. "
1317
  "%EditorLinkPage%."
1318
  msgstr ""
1319
 
1320
+ #: defaults.php:105
1321
  msgid "User moved WordPress page to the trash"
1322
  msgstr ""
1323
 
1324
+ #: defaults.php:105
1325
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
1326
  msgstr ""
1327
 
1328
+ #: defaults.php:106
1329
  msgid "User restored a WordPress page from trash"
1330
  msgstr ""
1331
 
1332
+ #: defaults.php:106
1333
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
1334
  msgstr ""
1335
 
1336
+ #: defaults.php:107
1337
  msgid "User changed page URL"
1338
  msgstr ""
1339
 
1340
+ #: defaults.php:107
1341
  msgid ""
1342
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
1343
  "%EditorLinkPage%."
1344
  msgstr ""
1345
 
1346
+ #: defaults.php:108
1347
  msgid "User changed page author"
1348
  msgstr ""
1349
 
1350
+ #: defaults.php:108
1351
  msgid ""
1352
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
1353
  "%EditorLinkPage%."
1354
  msgstr ""
1355
 
1356
+ #: defaults.php:109
1357
  msgid "User changed page status"
1358
  msgstr ""
1359
 
1360
+ #: defaults.php:109
1361
  msgid ""
1362
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
1363
  "%EditorLinkPage%."
1364
  msgstr ""
1365
 
1366
+ #: defaults.php:110
1367
  msgid "User changed the visibility of a page post"
1368
  msgstr ""
1369
 
1370
+ #: defaults.php:110
1371
  msgid ""
1372
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
1373
  "%NewVisibility%. %EditorLinkPage%."
1374
  msgstr ""
1375
 
1376
+ #: defaults.php:111
1377
  msgid "User changed the date of a page post"
1378
  msgstr ""
1379
 
1380
+ #: defaults.php:111
1381
  msgid ""
1382
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
1383
  "%EditorLinkPage%."
1384
  msgstr ""
1385
 
1386
+ #: defaults.php:112
1387
  msgid "User changed the parent of a page"
1388
  msgstr ""
1389
 
1390
+ #: defaults.php:112
1391
  msgid ""
1392
  "Changed the parent of the page %PostTitle% from %OldParentName% to "
1393
  "%NewParentName%. %EditorLinkPage%."
1394
  msgstr ""
1395
 
1396
+ #: defaults.php:113
1397
  msgid "User changed the template of a page"
1398
  msgstr ""
1399
 
1400
+ #: defaults.php:113
1401
  msgid ""
1402
  "Changed the template of the page %PostTitle% from %OldTemplate% to "
1403
  "%NewTemplate%. %EditorLinkPage%."
1404
  msgstr ""
1405
 
1406
+ #: defaults.php:114
1407
  msgid "User created a custom field for a page"
1408
  msgstr ""
1409
 
1410
+ #: defaults.php:115
1411
  msgid "User updated a custom field value for a page"
1412
  msgstr ""
1413
 
1414
+ #: defaults.php:116
1415
  msgid "User deleted a custom field from a page"
1416
  msgstr ""
1417
 
1418
+ #: defaults.php:117
1419
  msgid "User updated a custom field name for a page"
1420
  msgstr ""
1421
 
1422
+ #: defaults.php:118
1423
  msgid "User modified content for a published page"
1424
  msgstr ""
1425
 
1426
+ #: defaults.php:119
1427
  msgid "User modified content for a draft page"
1428
  msgstr ""
1429
 
1430
+ #: defaults.php:120
1431
  msgid "User scheduled a page"
1432
  msgstr ""
1433
 
1434
+ #: defaults.php:121
1435
  msgid "User changed title of a page"
1436
  msgstr ""
1437
 
1438
+ #: defaults.php:122
1439
+ msgid "User opened a page in the editor"
1440
+ msgstr ""
1441
+
1442
+ #: defaults.php:122
1443
+ msgid ""
1444
+ "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
1445
+ msgstr ""
1446
+
1447
+ #: defaults.php:123
1448
+ msgid "User viewed a page"
1449
+ msgstr ""
1450
+
1451
+ #: defaults.php:123
1452
+ msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
1453
+ msgstr ""
1454
+
1455
+ #: defaults.php:125
1456
  msgid "Custom Posts"
1457
  msgstr ""
1458
 
1459
+ #: defaults.php:126
1460
  msgid "User created a new post with custom post type and saved it as draft"
1461
  msgstr ""
1462
 
1463
+ #: defaults.php:126
1464
  msgid ""
1465
  "Created a new custom post called %PostTitle% of type %PostType%. "
1466
  "%EditorLinkPost%."
1467
  msgstr ""
1468
 
1469
+ #: defaults.php:127
1470
  msgid "User published a post with custom post type"
1471
  msgstr ""
1472
 
1473
+ #: defaults.php:127
1474
  msgid ""
1475
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
1476
  "%. %EditorLinkPost%."
1477
  msgstr ""
1478
 
1479
+ #: defaults.php:128
1480
  msgid "User modified a post with custom post type"
1481
  msgstr ""
1482
 
1483
+ #: defaults.php:128
1484
  msgid ""
1485
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
1486
  "%. %EditorLinkPost%."
1487
  msgstr ""
1488
 
1489
+ #: defaults.php:129
1490
  msgid "User modified a draft post with custom post type"
1491
  msgstr ""
1492
 
1493
+ #: defaults.php:129
1494
  msgid ""
1495
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
1496
  "%EditorLinkPost%."
1497
  msgstr ""
1498
 
1499
+ #: defaults.php:130
1500
  msgid "User permanently deleted post with custom post type"
1501
  msgstr ""
1502
 
1503
+ #: defaults.php:130
1504
  msgid ""
1505
  "Permanently Deleted the custom post %PostTitle% of type %PostType%. The post "
1506
  "URL was %PostUrl%. %EditorLinkPost%."
1507
  msgstr ""
1508
 
1509
+ #: defaults.php:131
1510
  msgid "User moved post with custom post type to trash"
1511
  msgstr ""
1512
 
1513
+ #: defaults.php:131
1514
  msgid ""
1515
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
1516
  "%PostUrl%."
1517
  msgstr ""
1518
 
1519
+ #: defaults.php:132
1520
  msgid "User restored post with custom post type from trash"
1521
  msgstr ""
1522
 
1523
+ #: defaults.php:132
1524
  msgid ""
1525
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
1526
  "%EditorLinkPost%."
1527
  msgstr ""
1528
 
1529
+ #: defaults.php:133
1530
  msgid "User changed the category of a post with custom post type"
1531
  msgstr ""
1532
 
1533
+ #: defaults.php:133
1534
  msgid ""
1535
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
1536
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
1537
  msgstr ""
1538
 
1539
+ #: defaults.php:134
1540
  msgid "User changed the URL of a post with custom post type"
1541
  msgstr ""
1542
 
1543
+ #: defaults.php:134
1544
  msgid ""
1545
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
1546
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
1547
  msgstr ""
1548
 
1549
+ #: defaults.php:135
1550
  msgid "User changed the author or post with custom post type"
1551
  msgstr ""
1552
 
1553
+ #: defaults.php:135
1554
  msgid ""
1555
  "Changed the author of custom post %PostTitle% of type %PostType% from "
1556
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
1557
  msgstr ""
1558
 
1559
+ #: defaults.php:136
1560
  msgid "User changed the status of post with custom post type"
1561
  msgstr ""
1562
 
1563
+ #: defaults.php:136
1564
  msgid ""
1565
  "Changed the status of custom post %PostTitle% of type %PostType% from "
1566
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
1567
  msgstr ""
1568
 
1569
+ #: defaults.php:137
1570
  msgid "User changed the visibility of a post with custom post type"
1571
  msgstr ""
1572
 
1573
+ #: defaults.php:137
1574
  msgid ""
1575
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
1576
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
1577
  msgstr ""
1578
 
1579
+ #: defaults.php:138
1580
  msgid "User changed the date of post with custom post type"
1581
  msgstr ""
1582
 
1583
+ #: defaults.php:138
1584
  msgid ""
1585
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
1586
  "%OldDate% to %NewDate%. %EditorLinkPost%."
1587
  msgstr ""
1588
 
1589
+ #: defaults.php:139
1590
  msgid "User created a custom field for a custom post type"
1591
  msgstr ""
1592
 
1593
+ #: defaults.php:140
1594
  msgid "User updated a custom field for a custom post type"
1595
  msgstr ""
1596
 
1597
+ #: defaults.php:141
1598
  msgid "User deleted a custom field from a custom post type"
1599
  msgstr ""
1600
 
1601
+ #: defaults.php:142
1602
  msgid "User updated a custom field name for a custom post type"
1603
  msgstr ""
1604
 
1605
+ #: defaults.php:143
1606
  msgid "User modified content for a published custom post type"
1607
  msgstr ""
1608
 
1609
+ #: defaults.php:144
1610
  msgid "User modified content for a draft custom post type"
1611
  msgstr ""
1612
 
1613
+ #: defaults.php:145
1614
  msgid "User scheduled a custom post type"
1615
  msgstr ""
1616
 
1617
+ #: defaults.php:145
1618
  msgid ""
1619
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
1620
  "%EditorLinkPost%."
1621
  msgstr ""
1622
 
1623
+ #: defaults.php:146
1624
  msgid "User changed title of a custom post type"
1625
  msgstr ""
1626
 
1627
+ #: defaults.php:146
1628
  msgid ""
1629
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
1630
  "%EditorLinkPost%."
1631
  msgstr ""
1632
 
1633
+ #: defaults.php:147
1634
+ msgid "User opened a custom post type in the editor"
1635
+ msgstr ""
1636
+
1637
+ #: defaults.php:147
1638
+ msgid ""
1639
+ "Opened the custom post %PostTitle% of type %PostType% in the editor. View "
1640
+ "the post: %EditorLinkPost%."
1641
+ msgstr ""
1642
+
1643
+ #: defaults.php:148
1644
+ msgid "User viewed a custom post type"
1645
+ msgstr ""
1646
+
1647
+ #: defaults.php:148
1648
+ msgid ""
1649
+ "Viewed the custom post %PostTitle% of type %PostType%. View the post: "
1650
+ "%PostUrl%."
1651
+ msgstr ""
1652
+
1653
+ #: defaults.php:150
1654
  msgid "Widgets"
1655
  msgstr ""
1656
 
1657
+ #: defaults.php:151
1658
  msgid "User added a new widget"
1659
  msgstr ""
1660
 
1661
+ #: defaults.php:151
1662
  msgid "Added a new %WidgetName% widget in %Sidebar%."
1663
  msgstr ""
1664
 
1665
+ #: defaults.php:152
1666
  msgid "User modified a widget"
1667
  msgstr ""
1668
 
1669
+ #: defaults.php:152
1670
  msgid "Modified the %WidgetName% widget in %Sidebar%."
1671
  msgstr ""
1672
 
1673
+ #: defaults.php:153
1674
  msgid "User deleted widget"
1675
  msgstr ""
1676
 
1677
+ #: defaults.php:153
1678
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
1679
  msgstr ""
1680
 
1681
+ #: defaults.php:154
1682
  msgid "User moved widget"
1683
  msgstr ""
1684
 
1685
+ #: defaults.php:154
1686
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
1687
  msgstr ""
1688
 
1689
+ #: defaults.php:155
1690
  msgid "User changed widget position"
1691
  msgstr ""
1692
 
1693
+ #: defaults.php:155
1694
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
1695
  msgstr ""
1696
 
1697
+ #: defaults.php:157
1698
  msgid "User Profiles"
1699
  msgstr ""
1700
 
1701
+ #: defaults.php:158
1702
  msgid "New user was created on WordPress"
1703
  msgstr ""
1704
 
1705
+ #: defaults.php:158
1706
  msgid ""
1707
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
1708
  ">Roles%."
1709
  msgstr ""
1710
 
1711
+ #: defaults.php:159
1712
  msgid "User created another WordPress user"
1713
  msgstr ""
1714
 
1715
+ #: defaults.php:159
1716
  msgid ""
1717
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
1718
  "%NewUserData->Roles%."
1719
  msgstr ""
1720
 
1721
+ #: defaults.php:160
1722
  msgid "The role of a user was changed by another WordPress user"
1723
  msgstr ""
1724
 
1725
+ #: defaults.php:160
1726
  msgid ""
1727
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%."
1728
  msgstr ""
1729
 
1730
+ #: defaults.php:161
1731
  msgid "User has changed his or her password"
1732
  msgstr ""
1733
 
1734
+ #: defaults.php:161
1735
  msgid "Changed the password."
1736
  msgstr ""
1737
 
1738
+ #: defaults.php:162
1739
  msgid "User changed another user's password"
1740
  msgstr ""
1741
 
1742
+ #: defaults.php:162
1743
  msgid ""
1744
  "Changed the password for the user %TargetUserData->Username% with the role "
1745
  "of %TargetUserData->Roles%."
1746
  msgstr ""
1747
 
1748
+ #: defaults.php:163
1749
  msgid "User changed his or her email address"
1750
  msgstr ""
1751
 
1752
+ #: defaults.php:163
1753
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
1754
  msgstr ""
1755
 
1756
+ #: defaults.php:164
1757
  msgid "User changed another user's email address"
1758
  msgstr ""
1759
 
1760
+ #: defaults.php:164
1761
  msgid ""
1762
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
1763
  "%NewEmail%."
1764
  msgstr ""
1765
 
1766
+ #: defaults.php:165
1767
  msgid "User was deleted by another user"
1768
  msgstr ""
1769
 
1770
+ #: defaults.php:165
1771
  msgid ""
1772
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
1773
  ">Roles%."
1774
  msgstr ""
1775
 
1776
+ #: defaults.php:167
1777
  msgid "Plugins & Themes"
1778
  msgstr ""
1779
 
1780
+ #: defaults.php:168
1781
  msgid "User installed a plugin"
1782
  msgstr ""
1783
 
1784
+ #: defaults.php:168
1785
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
1786
  msgstr ""
1787
 
1788
+ #: defaults.php:169
1789
  msgid "User activated a WordPress plugin"
1790
  msgstr ""
1791
 
1792
+ #: defaults.php:169
1793
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
1794
  msgstr ""
1795
 
1796
+ #: defaults.php:170
1797
  msgid "User deactivated a WordPress plugin"
1798
  msgstr ""
1799
 
1800
+ #: defaults.php:170
1801
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
1802
  msgstr ""
1803
 
1804
+ #: defaults.php:171
1805
  msgid "User uninstalled a plugin"
1806
  msgstr ""
1807
 
1808
+ #: defaults.php:171
1809
  msgid ""
1810
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
1811
  "%."
1812
  msgstr ""
1813
 
1814
+ #: defaults.php:172
1815
  msgid "User upgraded a plugin"
1816
  msgstr ""
1817
 
1818
+ #: defaults.php:172
1819
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
1820
  msgstr ""
1821
 
1822
+ #: defaults.php:173
1823
  msgid "User installed a theme"
1824
  msgstr ""
1825
 
1826
+ #: defaults.php:173
1827
  msgid ""
1828
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
1829
  msgstr ""
1830
 
1831
+ #: defaults.php:174
1832
  msgid "User activated a theme"
1833
  msgstr ""
1834
 
1835
+ #: defaults.php:174
1836
  msgid ""
1837
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
1838
  ">get_template_directory%."
1839
  msgstr ""
1840
 
1841
+ #: defaults.php:175
1842
  msgid "User uninstalled a theme"
1843
  msgstr ""
1844
 
1845
+ #: defaults.php:175
1846
  msgid ""
1847
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
1848
  ">get_template_directory%."
1849
  msgstr ""
1850
 
1851
+ #: defaults.php:176
1852
  msgid "A plugin created a post"
1853
  msgstr ""
1854
 
1855
+ #: defaults.php:176
1856
  msgid "A plugin automatically created the following post: %PostTitle%."
1857
  msgstr ""
1858
 
1859
+ #: defaults.php:177
1860
  msgid "A plugin created a page"
1861
  msgstr ""
1862
 
1863
+ #: defaults.php:177
1864
  msgid "A plugin automatically created the following page: %PostTitle%."
1865
  msgstr ""
1866
 
1867
+ #: defaults.php:178
1868
  msgid "A plugin created a custom post"
1869
  msgstr ""
1870
 
1871
+ #: defaults.php:178
1872
  msgid "A plugin automatically created the following custom post: %PostTitle%."
1873
  msgstr ""
1874
 
1875
+ #: defaults.php:179
1876
  msgid "A plugin deleted a post"
1877
  msgstr ""
1878
 
1879
+ #: defaults.php:179
1880
  msgid "A plugin automatically deleted the following post: %PostTitle%."
1881
  msgstr ""
1882
 
1883
+ #: defaults.php:180
1884
  msgid "A plugin deleted a page"
1885
  msgstr ""
1886
 
1887
+ #: defaults.php:180
1888
  msgid "A plugin automatically deleted the following page: %PostTitle%."
1889
  msgstr ""
1890
 
1891
+ #: defaults.php:181
1892
  msgid "A plugin deleted a custom post"
1893
  msgstr ""
1894
 
1895
+ #: defaults.php:181
1896
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
1897
  msgstr ""
1898
 
1899
+ #: defaults.php:182
1900
  msgid "User updated a theme"
1901
  msgstr ""
1902
 
1903
+ #: defaults.php:182
1904
  msgid ""
1905
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
1906
  ">get_template_directory%."
1907
  msgstr ""
1908
 
1909
+ #: defaults.php:183
1910
  msgid "User changed a file using the theme editor"
1911
  msgstr ""
1912
 
1913
+ #: defaults.php:183
1914
  msgid "Modified %File% with the Theme Editor."
1915
  msgstr ""
1916
 
1917
+ #: defaults.php:184
1918
  msgid "User changed a file using the plugin editor"
1919
  msgstr ""
1920
 
1921
+ #: defaults.php:184
1922
  msgid "Modified %File% with the Plugin Editor."
1923
  msgstr ""
1924
 
1925
+ #: defaults.php:186
1926
  msgid "System Activity"
1927
  msgstr ""
1928
 
1929
+ #: defaults.php:187
1930
  msgid "Unknown Error"
1931
  msgstr ""
1932
 
1933
+ #: defaults.php:187
1934
  msgid "An unexpected error has occurred ."
1935
  msgstr ""
1936
 
1937
+ #: defaults.php:188
1938
  msgid "PHP error"
1939
  msgstr ""
1940
 
1941
+ #: defaults.php:188 defaults.php:189 defaults.php:190 defaults.php:191
1942
+ #: defaults.php:192
1943
  msgid "%Message%."
1944
  msgstr ""
1945
 
1946
+ #: defaults.php:189
1947
  msgid "PHP warning"
1948
  msgstr ""
1949
 
1950
+ #: defaults.php:190
1951
  msgid "PHP notice"
1952
  msgstr ""
1953
 
1954
+ #: defaults.php:191
1955
  msgid "PHP exception"
1956
  msgstr ""
1957
 
1958
+ #: defaults.php:192
1959
  msgid "PHP shutdown error"
1960
  msgstr ""
1961
 
1962
+ #: defaults.php:193
1963
  msgid "Events automatically pruned by system"
1964
  msgstr ""
1965
 
1966
+ #: defaults.php:193
1967
  msgid "System automatically deleted %EventCount% alert(s)."
1968
  msgstr ""
1969
 
1970
+ #: defaults.php:194
1971
  msgid "Option Anyone Can Register in WordPress settings changed"
1972
  msgstr ""
1973
 
1974
+ #: defaults.php:194
1975
  msgid "%NewValue% the option \"Anyone can register\"."
1976
  msgstr ""
1977
 
1978
+ #: defaults.php:195
1979
  msgid "New User Default Role changed"
1980
  msgstr ""
1981
 
1982
+ #: defaults.php:195
1983
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
1984
  msgstr ""
1985
 
1986
+ #: defaults.php:196
1987
  msgid "WordPress Administrator Notification email changed"
1988
  msgstr ""
1989
 
1990
+ #: defaults.php:196
1991
  msgid ""
1992
  "Changed the WordPress administrator notifications email address from "
1993
  "%OldEmail% to %NewEmail%."
1994
  msgstr ""
1995
 
1996
+ #: defaults.php:197
1997
  msgid "WordPress was updated"
1998
  msgstr ""
1999
 
2000
+ #: defaults.php:197
2001
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
2002
  msgstr ""
2003
 
2004
+ #: defaults.php:198
2005
  msgid "User changes the WordPress Permalinks"
2006
  msgstr ""
2007
 
2008
+ #: defaults.php:198
2009
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
2010
  msgstr ""
2011
 
2012
+ #: defaults.php:199
2013
  msgid "User requests non-existing pages (404 Error Pages)"
2014
  msgstr ""
2015
 
2016
+ #: defaults.php:199
2017
  msgid ""
2018
+ "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. "
2019
+ "%LinkFile%."
 
2020
  msgstr ""
2021
 
2022
+ #: defaults.php:200
2023
  msgid "Advertising Add-ons."
2024
  msgstr ""
2025
 
2026
+ #: defaults.php:200
2027
  msgid "%PromoName% %PromoMessage%"
2028
  msgstr ""
2029
 
2030
+ #: defaults.php:202
2031
  msgid "MultiSite"
2032
  msgstr ""
2033
 
2034
+ #: defaults.php:203
2035
  msgid "User granted Super Admin privileges"
2036
  msgstr ""
2037
 
2038
+ #: defaults.php:203
2039
  msgid "Granted Super Admin privileges to %TargetUsername%."
2040
  msgstr ""
2041
 
2042
+ #: defaults.php:204
2043
  msgid "User revoked from Super Admin privileges"
2044
  msgstr ""
2045
 
2046
+ #: defaults.php:204
2047
  msgid "Revoked Super Admin privileges from %TargetUsername%."
2048
  msgstr ""
2049
 
2050
+ #: defaults.php:205
2051
  msgid "Existing user added to a site"
2052
  msgstr ""
2053
 
2054
+ #: defaults.php:205
2055
  msgid ""
2056
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
2057
  "%SiteName%."
2058
  msgstr ""
2059
 
2060
+ #: defaults.php:206
2061
  msgid "User removed from site"
2062
  msgstr ""
2063
 
2064
+ #: defaults.php:206
2065
  msgid ""
2066
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
2067
  "site."
2068
  msgstr ""
2069
 
2070
+ #: defaults.php:207
2071
  msgid "New network user created"
2072
  msgstr ""
2073
 
2074
+ #: defaults.php:207
2075
  msgid "Created a new network user %NewUserData->Username%."
2076
  msgstr ""
2077
 
2078
+ #: defaults.php:208
2079
  msgid "The forum role of a user was changed by another WordPress user"
2080
  msgstr ""
2081
 
2082
+ #: defaults.php:208
2083
  msgid ""
2084
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
2085
  "% by %UserChanger%."
2086
  msgstr ""
2087
 
2088
+ #: defaults.php:209
2089
  msgid "New site added on the network"
2090
  msgstr ""
2091
 
2092
+ #: defaults.php:209
2093
  msgid "Added the site %SiteName% to the network."
2094
  msgstr ""
2095
 
2096
+ #: defaults.php:210
2097
  msgid "Existing site archived"
2098
  msgstr ""
2099
 
2100
+ #: defaults.php:210
2101
  msgid "Archived the site %SiteName%."
2102
  msgstr ""
2103
 
2104
+ #: defaults.php:211
2105
  msgid "Archived site has been unarchived"
2106
  msgstr ""
2107
 
2108
+ #: defaults.php:211
2109
  msgid "Unarchived the site %SiteName%."
2110
  msgstr ""
2111
 
2112
+ #: defaults.php:212
2113
  msgid "Deactivated site has been activated"
2114
  msgstr ""
2115
 
2116
+ #: defaults.php:212
2117
  msgid "Activated the site %SiteName%."
2118
  msgstr ""
2119
 
2120
+ #: defaults.php:213
2121
  msgid "Site has been deactivated"
2122
  msgstr ""
2123
 
2124
+ #: defaults.php:213
2125
  msgid "Deactivated the site %SiteName%."
2126
  msgstr ""
2127
 
2128
+ #: defaults.php:214
2129
  msgid "Existing site deleted from network"
2130
  msgstr ""
2131
 
2132
+ #: defaults.php:214
2133
  msgid "Deleted the site %SiteName%."
2134
  msgstr ""
2135
 
2136
+ #: defaults.php:215
2137
  msgid "Activated theme on network"
2138
  msgstr ""
2139
 
2140
+ #: defaults.php:215
2141
  msgid ""
2142
  "Network activated the theme %Theme->Name% installed in %Theme-"
2143
  ">get_template_directory%."
2144
  msgstr ""
2145
 
2146
+ #: defaults.php:216
2147
  msgid "Deactivated theme from network"
2148
  msgstr ""
2149
 
2150
+ #: defaults.php:216
2151
  msgid ""
2152
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
2153
  ">get_template_directory%."
2154
  msgstr ""
2155
 
2156
+ #: defaults.php:218
2157
  msgid "Database"
2158
  msgstr ""
2159
 
2160
+ #: defaults.php:219
2161
  msgid "Plugin created tables"
2162
  msgstr ""
2163
 
2164
+ #: defaults.php:219
2165
  msgid ""
2166
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
2167
  msgstr ""
2168
 
2169
+ #: defaults.php:220
2170
  msgid "Plugin modified tables structure"
2171
  msgstr ""
2172
 
2173
+ #: defaults.php:220
2174
  msgid ""
2175
  "Plugin %Plugin->Name% modified the structure of these database tables: "
2176
  "%TableNames%."
2177
  msgstr ""
2178
 
2179
+ #: defaults.php:221
2180
  msgid "Plugin deleted tables"
2181
  msgstr ""
2182
 
2183
+ #: defaults.php:221
2184
  msgid ""
2185
  "Plugin %Plugin->Name% deleted the following tables from the database: "
2186
  "%TableNames%."
2187
  msgstr ""
2188
 
2189
+ #: defaults.php:222
2190
  msgid "Theme created tables"
2191
  msgstr ""
2192
 
2193
+ #: defaults.php:222
2194
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
2195
  msgstr ""
2196
 
2197
+ #: defaults.php:223
2198
  msgid "Theme modified tables structure"
2199
  msgstr ""
2200
 
2201
+ #: defaults.php:223
2202
  msgid ""
2203
  "Theme %Theme->Name% modified the structure of these database tables: "
2204
  "%TableNames%."
2205
  msgstr ""
2206
 
2207
+ #: defaults.php:224
2208
  msgid "Theme deleted tables"
2209
  msgstr ""
2210
 
2211
+ #: defaults.php:224
2212
  msgid ""
2213
  "Theme %Theme->Name% deleted the following tables from the database: "
2214
  "%TableNames%."
2215
  msgstr ""
2216
 
2217
+ #: defaults.php:225
2218
  msgid "Unknown component created tables"
2219
  msgstr ""
2220
 
2221
+ #: defaults.php:225
2222
  msgid ""
2223
  "An unknown component created these tables in the database: %TableNames%."
2224
  msgstr ""
2225
 
2226
+ #: defaults.php:226
2227
  msgid "Unknown component modified tables structure"
2228
  msgstr ""
2229
 
2230
+ #: defaults.php:226
2231
  msgid ""
2232
  "An unknown component modified the structure of these database tables: "
2233
  "%TableNames%."
2234
  msgstr ""
2235
 
2236
+ #: defaults.php:227
2237
  msgid "Unknown component deleted tables"
2238
  msgstr ""
2239
 
2240
+ #: defaults.php:227
2241
  msgid ""
2242
  "An unknown component deleted the following tables from the database: "
2243
  "%TableNames%."
2244
  msgstr ""
2245
 
2246
+ #: defaults.php:229
2247
  msgid "BBPress Forum"
2248
  msgstr ""
2249
 
2250
+ #: defaults.php:230
2251
  msgid "User created new forum"
2252
  msgstr ""
2253
 
2254
+ #: defaults.php:231
2255
  msgid "User changed status of a forum"
2256
  msgstr ""
2257
 
2258
+ #: defaults.php:232
2259
  msgid "User changed visibility of a forum"
2260
  msgstr ""
2261
 
2262
+ #: defaults.php:233
2263
  msgid "User changed the URL of a forum"
2264
  msgstr ""
2265
 
2266
+ #: defaults.php:234
2267
  msgid "User changed order of a forum"
2268
  msgstr ""
2269
 
2270
+ #: defaults.php:235
2271
  msgid "User moved forum to trash"
2272
  msgstr ""
2273
 
2274
+ #: defaults.php:235
2275
  msgid "Moved the forum %ForumName% to trash."
2276
  msgstr ""
2277
 
2278
+ #: defaults.php:236
2279
  msgid "User permanently deleted forum"
2280
  msgstr ""
2281
 
2282
+ #: defaults.php:236
2283
  msgid "Permanently deleted the forum %ForumName%."
2284
  msgstr ""
2285
 
2286
+ #: defaults.php:237
2287
  msgid "User restored forum from trash"
2288
  msgstr ""
2289
 
2290
+ #: defaults.php:238
2291
  msgid "User changed the parent of a forum"
2292
  msgstr ""
2293
 
2294
+ #: defaults.php:239
2295
  msgid "User changed forum's role"
2296
  msgstr ""
2297
 
2298
+ #: defaults.php:239
2299
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
2300
  msgstr ""
2301
 
2302
+ #: defaults.php:240
2303
  msgid "User changed option of a forum"
2304
  msgstr ""
2305
 
2306
+ #: defaults.php:240
2307
  msgid "%Status% the option for anonymous posting on forum."
2308
  msgstr ""
2309
 
2310
+ #: defaults.php:241
2311
  msgid "User changed type of a forum"
2312
  msgstr ""
2313
 
2314
+ #: defaults.php:242
2315
  msgid "User changed time to disallow post editing"
2316
  msgstr ""
2317
 
2318
+ #: defaults.php:242
2319
  msgid ""
2320
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
2321
  "minutes in the forums."
2322
  msgstr ""
2323
 
2324
+ #: defaults.php:243
2325
  msgid "User changed the forum setting posting throttle time"
2326
  msgstr ""
2327
 
2328
+ #: defaults.php:243
2329
  msgid ""
2330
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
2331
  "forums."
2332
  msgstr ""
2333
 
2334
+ #: defaults.php:244
2335
  msgid "User created new topic"
2336
  msgstr ""
2337
 
2338
+ #: defaults.php:245
2339
  msgid "User changed status of a topic"
2340
  msgstr ""
2341
 
2342
+ #: defaults.php:246
2343
  msgid "User changed type of a topic"
2344
  msgstr ""
2345
 
2346
+ #: defaults.php:247
2347
  msgid "User changed URL of a topic"
2348
  msgstr ""
2349
 
2350
+ #: defaults.php:247
2351
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
2352
  msgstr ""
2353
 
2354
+ #: defaults.php:248
2355
  msgid "User changed the forum of a topic"
2356
  msgstr ""
2357
 
2358
+ #: defaults.php:249
2359
  msgid "User moved topic to trash"
2360
  msgstr ""
2361
 
2362
+ #: defaults.php:249
2363
  msgid "Moved the topic %TopicName% to trash."
2364
  msgstr ""
2365
 
2366
+ #: defaults.php:250
2367
  msgid "User permanently deleted topic"
2368
  msgstr ""
2369
 
2370
+ #: defaults.php:250
2371
  msgid "Permanently deleted the topic %TopicName%."
2372
  msgstr ""
2373
 
2374
+ #: defaults.php:251
2375
  msgid "User restored topic from trash"
2376
  msgstr ""
2377
 
2378
+ #: defaults.php:252
2379
  msgid "User changed visibility of a topic"
2380
  msgstr ""
2381
 
2382
+ #: defaults.php:254
2383
  msgid "Menus"
2384
  msgstr ""
2385
 
2386
+ #: defaults.php:255
2387
  msgid "User created new menu"
2388
  msgstr ""
2389
 
2390
+ #: defaults.php:255
2391
  msgid "Created a new menu called %MenuName%."
2392
  msgstr ""
2393
 
2394
+ #: defaults.php:256
2395
  msgid "User added content to a menu"
2396
  msgstr ""
2397
 
2398
+ #: defaults.php:256
2399
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
2400
  msgstr ""
2401
 
2402
+ #: defaults.php:257
2403
  msgid "User removed content from a menu"
2404
  msgstr ""
2405
 
2406
+ #: defaults.php:257
2407
  msgid ""
2408
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
2409
  msgstr ""
2410
 
2411
+ #: defaults.php:258
2412
  msgid "User deleted menu"
2413
  msgstr ""
2414
 
2415
+ #: defaults.php:258
2416
  msgid "Deleted the menu %MenuName%."
2417
  msgstr ""
2418
 
2419
+ #: defaults.php:259
2420
  msgid "User changed menu setting"
2421
  msgstr ""
2422
 
2423
+ #: defaults.php:259
2424
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
2425
  msgstr ""
2426
 
2427
+ #: defaults.php:260
2428
  msgid "User modified content in a menu"
2429
  msgstr ""
2430
 
2431
+ #: defaults.php:260
2432
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
2433
  msgstr ""
2434
 
2435
+ #: defaults.php:261
2436
  msgid "User changed name of a menu"
2437
  msgstr ""
2438
 
2439
+ #: defaults.php:261
2440
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
2441
  msgstr ""
2442
 
2443
+ #: defaults.php:262
2444
  msgid "User changed order of the objects in a menu"
2445
  msgstr ""
2446
 
2447
+ #: defaults.php:262
2448
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
2449
  msgstr ""
2450
 
2451
+ #: defaults.php:263
2452
  msgid "User moved objects as a sub-item"
2453
  msgstr ""
2454
 
2455
+ #: defaults.php:263
2456
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
2457
  msgstr ""
2458
 
2459
+ #: defaults.php:265
2460
  msgid "Comments"
2461
  msgstr ""
2462
 
2463
+ #: defaults.php:266
2464
  msgid "User approved a comment"
2465
  msgstr ""
2466
 
2467
+ #: defaults.php:266
2468
  msgid ""
2469
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
2470
  "on %CommentLink%."
2471
  msgstr ""
2472
 
2473
+ #: defaults.php:267
2474
  msgid "User unapproved a comment"
2475
  msgstr ""
2476
 
2477
+ #: defaults.php:267
2478
  msgid ""
2479
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
2480
  "% on %CommentLink%."
2481
  msgstr ""
2482
 
2483
+ #: defaults.php:268
2484
  msgid "User replied to a comment"
2485
  msgstr ""
2486
 
2487
+ #: defaults.php:268
2488
  msgid ""
2489
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
2490
  "% on %CommentLink%."
2491
  msgstr ""
2492
 
2493
+ #: defaults.php:269
2494
  msgid "User edited a comment"
2495
  msgstr ""
2496
 
2497
+ #: defaults.php:269
2498
  msgid ""
2499
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
2500
  "%CommentLink%."
2501
  msgstr ""
2502
 
2503
+ #: defaults.php:270
2504
  msgid "User marked a comment as Spam"
2505
  msgstr ""
2506
 
2507
+ #: defaults.php:270
2508
  msgid ""
2509
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
2510
  "%CommentLink% as Spam."
2511
  msgstr ""
2512
 
2513
+ #: defaults.php:271
2514
  msgid "User marked a comment as Not Spam"
2515
  msgstr ""
2516
 
2517
+ #: defaults.php:271
2518
  msgid ""
2519
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
2520
  "%CommentLink% as Not Spam."
2521
  msgstr ""
2522
 
2523
+ #: defaults.php:272
2524
  msgid "User moved a comment to trash"
2525
  msgstr ""
2526
 
2527
+ #: defaults.php:272
2528
  msgid ""
2529
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
2530
  "%Date% to trash."
2531
  msgstr ""
2532
 
2533
+ #: defaults.php:273
2534
  msgid "User restored a comment from the trash"
2535
  msgstr ""
2536
 
2537
+ #: defaults.php:273
2538
  msgid ""
2539
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
2540
  "on %CommentLink% from the trash."
2541
  msgstr ""
2542
 
2543
+ #: defaults.php:274
2544
  msgid "User permanently deleted a comment"
2545
  msgstr ""
2546
 
2547
+ #: defaults.php:274
2548
  msgid ""
2549
  "Permanently deleted the comment posted in response to the post %PostTitle% "
2550
  "by %Author% on %Date%."
2551
  msgstr ""
2552
 
2553
+ #: defaults.php:275
2554
  msgid "User posted a comment"
2555
  msgstr ""
2556
 
2557
+ #: defaults.php:275
2558
  msgid "%CommentMsg% on %CommentLink%."
2559
  msgstr ""
2560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2561
  #: wp-security-audit-log.php:261
2562
  msgid ""
2563
  "You are using a version of PHP that is older than %s, which is no longer "
2570
  msgid "WP Security Audit Log"
2571
  msgstr ""
2572
 
2573
+ #. #-#-#-#-# plugin.pot (WP Security Audit Log 2.5.5) #-#-#-#-#
2574
  #. Plugin URI of the plugin/theme
2575
+ #. #-#-#-#-# plugin.pot (WP Security Audit Log 2.5.5) #-#-#-#-#
2576
  #. Author URI of the plugin/theme
2577
  msgid "http://www.wpsecurityauditlog.com/"
2578
  msgstr ""
readme.txt CHANGED
@@ -7,11 +7,14 @@ License URI: http://www.gnu.org/licenses/gpl.html
7
  Tags: wordpress security plugin, wordpress security audit log, audit log, wordpress log, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, security audit trail, wordpress security alerts, wordpress monitor, wordpress security monitor, wordpress admin, wordpress admin monitoring, analytics, activity, admin, multisite, wordpress multisite, actions, dashboard, log, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
8
  Requires at least: 3.6
9
  Tested up to: 4.6.1
10
- Stable tag: 2.5.4
11
 
12
  Keep an audit trail of all changes and under the hood WordPress activity to ensure productivity and thwart possible WordPress hacker attacks.
13
 
14
  == Description ==
 
 
 
15
  Keep an audit log of everything that is happening on your WordPress and [WordPress multisite](http://www.wpsecurityauditlog.com/documentation/wordpress-multisite-plugin-features-support/) with WP Security Audit Log to ensure user productivity and identify WordPress security issues before they become a security problem. [WP Security Audit Log](http://www.wpsecurityauditlog.com), WordPress' most comprehensive user monitoring and audit log plugin already helps thousands of WordPress administrators, owners and security professionals ensure the security of their websites and blogs. Ensure the security of your WordPress too by installing WP Security Audit Log. The community's favourite WordPress user monitoring monitoring and security auditing plugin is developed by WordPress Security Consultants and Professionals [WP White Security](http://www.wpwhitesecurity.com/).
16
 
17
  [youtube https://www.youtube.com/watch?v=1nopATCS-CQ]
@@ -166,16 +169,47 @@ Please refer to the [FAQs page](https://www.wpsecurityauditlog.com/documentation
166
 
167
  1. The Audit Log Viewer from where the WordPress administrator can see all the security events generated by WP Security Audit Log WordPress plugin.
168
  2. See who is logged in to your WordPress and manage users sessions with the [Users Sessions Management Add-On](http://www.wpsecurityauditlog.com/extensions/user-sessions-management-wp-security-audit-log/)
169
- 3. The WP Security Audit Log plugin options from where WordPress administrator can configure the auto pruning of security alerts and specific user access.
170
- 4. Configuring WordPress email alerts with the [Email Notifications Add-On](http://www.wpsecurityauditlog.com/extensions/wordpress-email-notifications-add-on/)
171
- 5. Search and filters functionality to automatically search through the WordPress security audit log with the [Search Extension](http://www.wpsecurityauditlog.com/extensions/search-add-on-for-wordpress-security-audit-log/)
172
- 6. The Enable/Disable Alerts settings node from where Administrators can disable or enable WordPress security alerts.
173
- 7. The Audit Log Viewer of a Super Admin in a WordPress multisite network installation with the Site selection drop down menu.
174
- 8. 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)
175
- 9. 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/)
 
176
 
177
  == Changelog ==
178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  = 2.5.4 (2016-09-14) =
180
 
181
  * **Update**
@@ -217,7 +251,7 @@ Read the [WP Security Audit Log 2.5.0 release notes](https://www.wpsecurityaudit
217
  * Added wildcard (*) support for when excluding Custom Fields.
218
  * New setting to customize From email address and display name (The [Reports](https://www.wpsecurityauditlog.com/extensions/compliance-reports-add-on-for-wordpress/), [Email Alerts](https://www.wpsecurityauditlog.com/extensions/wordpress-email-notifications-add-on/) and [Users Sessions Management](https://www.wpsecurityauditlog.com/extensions/user-sessions-management-wp-security-audit-log/) add-ons have been updated to use the configured email address).
219
 
220
- * **New WordPress Audit Trail Alert for Changes in Comments**
221
  * 2090: User approved a comment
222
  * 2091: User unapproved a comment
223
  * 2092: User replied to a comment
7
  Tags: wordpress security plugin, wordpress security audit log, audit log, wordpress log, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, security audit trail, wordpress security alerts, wordpress monitor, wordpress security monitor, wordpress admin, wordpress admin monitoring, analytics, activity, admin, multisite, wordpress multisite, actions, dashboard, log, notification, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
8
  Requires at least: 3.6
9
  Tested up to: 4.6.1
10
+ Stable tag: 2.5.5
11
 
12
  Keep an audit trail of all changes and under the hood WordPress activity to ensure productivity and thwart possible WordPress hacker attacks.
13
 
14
  == Description ==
15
+
16
+ <strong>THE MOST COMPREHENSIVE & EASY TO USE WORDPRESS AUDIT TRAIL PLUGIN</strong><br />
17
+
18
  Keep an audit log of everything that is happening on your WordPress and [WordPress multisite](http://www.wpsecurityauditlog.com/documentation/wordpress-multisite-plugin-features-support/) with WP Security Audit Log to ensure user productivity and identify WordPress security issues before they become a security problem. [WP Security Audit Log](http://www.wpsecurityauditlog.com), WordPress' most comprehensive user monitoring and audit log plugin already helps thousands of WordPress administrators, owners and security professionals ensure the security of their websites and blogs. Ensure the security of your WordPress too by installing WP Security Audit Log. The community's favourite WordPress user monitoring monitoring and security auditing plugin is developed by WordPress Security Consultants and Professionals [WP White Security](http://www.wpwhitesecurity.com/).
19
 
20
  [youtube https://www.youtube.com/watch?v=1nopATCS-CQ]
169
 
170
  1. The Audit Log Viewer from where the WordPress administrator can see all the security events generated by WP Security Audit Log WordPress plugin.
171
  2. See who is logged in to your WordPress and manage users sessions with the [Users Sessions Management Add-On](http://www.wpsecurityauditlog.com/extensions/user-sessions-management-wp-security-audit-log/)
172
+ 3. The WP Security Audit Log plugin settings from where WordPress administrator can configure generic plugin settings such as [reverse proxy support](https://www.wpsecurityauditlog.com/wordpress-user-monitoring-plugin-releases/wp-security-audit-log-supports-reverse-proxies-wordpress-firewalls/), who can manage the plugin etc.
173
+ 4. The WordPress audit trail settings from where you can configure automatic pruning of alerts, which timestamp should be used, how many 404 requests should be logged and more.
174
+ 5. Configuring WordPress email alerts with the [Email Notifications Add-On](http://www.wpsecurityauditlog.com/extensions/wordpress-email-notifications-add-on/)
175
+ 6. Search and filters functionality to automatically search through the WordPress security audit log with the [Search Extension](http://www.wpsecurityauditlog.com/extensions/search-add-on-for-wordpress-security-audit-log/)
176
+ 7. The Enable/Disable Alerts settings node from where Administrators can disable or enable WordPress security alerts.
177
+ 8. The Audit Log Viewer of a Super Admin in a WordPress multisite network installation with the Site selection drop down menu.
178
+ 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)
179
+ 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/)
180
 
181
  == Changelog ==
182
 
183
+ = 2.5.5 (2016-09-27) =
184
+
185
+ * **New WordPress Audit Trail Alerts**
186
+ * 2100: User opened a post in the editor
187
+ * 2101: User viewed the post
188
+ * 2102: User opened page in editor
189
+ * 2103: User viewed page
190
+ * 2104: User opened custom post type in editor
191
+ * 2105: User viewed the custom post type
192
+
193
+ * **New Features**
194
+ * New setting to configure the number of 404 requests the plugin should record in a logfile from the same IP address.
195
+ * Ability to download the 404 log file directly from the alert.
196
+ * Added a new setting that disables or enables all of the plugin's logging. It is disabled by default.
197
+
198
+ * **Plugin Improvements**
199
+ * Organized the plugin settings under different tabs making it is easier to configure.
200
+ * Updated the [Reports add-on](https://www.wpsecurityauditlog.com/extensions/compliance-reports-add-on-for-wordpress/) to show 404 log file location in the reports.
201
+ * Removed the auto-enabling of 404 requests monitoring (introduced in previous version).
202
+ * When 404s are from localhost, localhost is used in filename and not the IP. [Support Ticket](https://wordpress.org/support/topic/receive-the-following-error-message-when-logging-in/)
203
+ * The Add Functionality node is now automatically disabled when one or more premium add-ons are activated.
204
+ * Changed the location of request log to /wp-content/uploads/wp-security-audit-log/.
205
+ * Changed the extension of the request log file from php to log.
206
+ * Plugin won't keep a record of newly posted comments that are marked as spam by Akismet.
207
+
208
+ * **Bug Fixes**
209
+ * Fixed the data inspector that was not working in certain installations.
210
+ * Fixed an issue with custom alerts, which were overwritten during upgrade. Refer to the [custom alerts documentation](https://www.wpsecurityauditlog.com/documentation/create-custom-alerts-wordpress-audit-trail/) for more information.
211
+
212
+
213
  = 2.5.4 (2016-09-14) =
214
 
215
  * **Update**
251
  * Added wildcard (*) support for when excluding Custom Fields.
252
  * New setting to customize From email address and display name (The [Reports](https://www.wpsecurityauditlog.com/extensions/compliance-reports-add-on-for-wordpress/), [Email Alerts](https://www.wpsecurityauditlog.com/extensions/wordpress-email-notifications-add-on/) and [Users Sessions Management](https://www.wpsecurityauditlog.com/extensions/user-sessions-management-wp-security-audit-log/) add-ons have been updated to use the configured email address).
253
 
254
+ * **New WordPress Audit Trail Alerts for Changes in Comments**
255
  * 2090: User approved a comment
256
  * 2091: User unapproved a comment
257
  * 2092: User replied to a comment
wp-security-audit-log.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: WP Security Audit Log
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: 2.5.4
8
  Text Domain: wp-security-audit-log
9
  Author URI: http://www.wpsecurityauditlog.com/
10
  License: GPL2
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: 2.5.5
8
  Text Domain: wp-security-audit-log
9
  Author URI: http://www.wpsecurityauditlog.com/
10
  License: GPL2