WP Security Audit Log - Version 4.2.1

Version Description

(2021-03-17) =

Release notes: WP Activity Log 4.2.1: Maintenance update & new event IDs

Improved activity log coverage * 6045: user changed the site language * 4029: admin initatiated a user password reset

Improvements * Improved events definition (prep work for version 4.3). * Added the {meta} and {links} tags in email and SMS notifications. * Plugin reports email address used in failed login attempt instead of System. * Added nonce to daily email notification trigger to prevent possible CSRF issues. * Updated some plugin settings so they can be centrally managed from the Activity Log for MainWP extension. * Added more user privileges checks in the plugin (better restricted access to users who has read only access to the activity log). * Activity log extensions name is now displayed in admin notices. * Sorted the activity log extensions in alphabetical order in the plugin UI. * Improved the Search filters labels.

Bug fixes * Dates in reports were not being translated. * Some cron job data was left behind during uninstall. * A database entry was left behind during uninstall. * Site administrators could see some plugin pages on a multisite network (help and about). * Fixed some formatting issues with some of the event IDs.

Refer to the complete plugin changelog for more detailed information about what was new, improved and fixed in previous versions of the WP Activity Log plugin.

Download this release

Release Info

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

Code changes from version 4.2.0.1 to 4.2.1

Files changed (57) hide show
  1. classes/Alert.php +291 -48
  2. classes/AlertFormatter.php +345 -0
  3. classes/AlertFormatterFactory.php +110 -0
  4. classes/AlertManager.php +79 -93
  5. classes/AuditLogGridView.php +2 -2
  6. classes/AuditLogListView.php +2 -2
  7. classes/DashboardWidgetFormatter.php +27 -0
  8. classes/Helpers/Options.php +9 -7
  9. classes/Models/Occurrence.php +6 -6
  10. classes/Sensors/Comments.php +1 -2
  11. classes/Sensors/LogInOut.php +4 -0
  12. classes/Sensors/MetaData.php +2 -2
  13. classes/Sensors/PluginsThemes.php +25 -19
  14. classes/Sensors/System.php +28 -0
  15. classes/Sensors/UserProfile.php +25 -0
  16. classes/Settings.php +5 -417
  17. classes/ThirdPartyExtensions/WooCommerceExtension.php +3 -3
  18. classes/Uninstall.php +4 -0
  19. classes/Utilities/DateTimeFormatter.php +1 -1
  20. classes/Utilities/PluginInstallAndActivate.php +3 -0
  21. classes/Utilities/RequestUtils.php +24 -0
  22. classes/Views/AuditLog.php +1 -1
  23. classes/Views/Help.php +11 -7
  24. classes/Views/Settings.php +17 -13
  25. classes/Views/ToggleAlerts.php +40 -40
  26. classes/WidgetManager.php +10 -11
  27. defaults.php +2829 -258
  28. js/settings.js +9 -0
  29. languages/wp-security-audit-log.pot +1713 -1253
  30. readme.txt +43 -103
  31. sdk/freemius/assets/css/admin/common.css +1 -1
  32. sdk/freemius/assets/css/admin/connect.css +1 -1
  33. sdk/freemius/includes/class-freemius.php +88 -50
  34. sdk/freemius/includes/class-fs-logger.php +2 -2
  35. sdk/freemius/includes/entities/class-fs-site.php +17 -0
  36. sdk/freemius/includes/entities/class-fs-user.php +0 -17
  37. sdk/freemius/languages/freemius-cs_CZ.mo +0 -0
  38. sdk/freemius/languages/freemius-da_DK.mo +0 -0
  39. sdk/freemius/languages/freemius-en.mo +0 -0
  40. sdk/freemius/languages/freemius-es_ES.mo +0 -0
  41. sdk/freemius/languages/freemius-fr_FR.mo +0 -0
  42. sdk/freemius/languages/freemius-he_IL.mo +0 -0
  43. sdk/freemius/languages/freemius-hu_HU.mo +0 -0
  44. sdk/freemius/languages/freemius-it_IT.mo +0 -0
  45. sdk/freemius/languages/freemius-ja.mo +0 -0
  46. sdk/freemius/languages/freemius-nl_NL.mo +0 -0
  47. sdk/freemius/languages/freemius-ru_RU.mo +0 -0
  48. sdk/freemius/languages/freemius-ta.mo +0 -0
  49. sdk/freemius/languages/freemius-zh_CN.mo +0 -0
  50. sdk/freemius/languages/freemius.pot +345 -313
  51. sdk/freemius/package.json +1 -1
  52. sdk/freemius/start.php +3 -3
  53. sdk/freemius/templates/account.php +5 -3
  54. sdk/freemius/templates/connect.php +49 -37
  55. sdk/freemius/templates/contact.php +1 -1
  56. sdk/freemius/templates/forms/license-activation.php +3 -1
  57. wp-security-audit-log.php +41 -24
classes/Alert.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * WSAL_Alert Object class.
4
  *
@@ -11,14 +12,14 @@ final class WSAL_Alert {
11
  *
12
  * @var integer
13
  */
14
- public $type = 0;
15
 
16
  /**
17
  * Alert error level (E_* constant).
18
  *
19
  * @var integer
20
  */
21
- public $code = 0;
22
 
23
  /**
24
  * Alert category (alerts are grouped by matching categories).
@@ -62,40 +63,164 @@ final class WSAL_Alert {
62
  */
63
  public $event_type = '';
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  /**
66
  * Constructor.
67
  *
68
- * @param integer $type - Type of alert.
69
- * @param integer $code - Code of alert.
70
- * @param string $catg - Category of alert.
71
- * @param string $subcatg - Subcategory of alert.
72
- * @param string $desc - Description.
73
- * @param string $mesg - Alert message.
74
- * @param string $object - Event object.
75
- */
76
- public function __construct( $type = 0, $code = 0, $catg = '', $subcatg = '', $desc = '', $mesg = '', $object = '', $event_type = '' ) {
77
- $this->type = $type;
78
- $this->code = $code;
 
 
 
79
  $this->catg = $catg;
80
  $this->subcatg = $subcatg;
81
  $this->desc = $desc;
82
  $this->mesg = $mesg;
83
  $this->object = $object;
84
  $this->event_type = $event_type;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  }
86
 
87
  /**
88
  * Retrieves a value for a particular meta variable expression.
89
  *
90
  * @param string $expr Expression, eg: User->Name looks for a Name property for meta named User.
91
- * @param array $meta_data (Optional) Meta data relevant to expression.
 
92
  * @return mixed The value nearest to the expression.
93
  */
94
  protected function GetMetaExprValue( $expr, $meta_data = array() ) {
 
95
  if ( 'IPAddress' == $expr ) {
96
- if (array_key_exists( 'IPAddress', $meta_data ) ) {
97
  return implode( ', ', $meta_data['IPAddress'] );
98
  }
 
99
  return null;
100
  }
101
 
@@ -109,53 +234,171 @@ final class WSAL_Alert {
109
  }
110
  $meta = is_array( $meta ) ? $meta[ $part ] : ( isset( $meta->$part ) ? $meta->$part : 'NULL' );
111
  }
 
112
  return is_scalar( $meta ) ? (string) $meta : var_export( $meta, true );
113
  }
114
 
115
  /**
116
- * Expands a message with variables by replacing variables with meta data values.
 
 
117
  *
118
- * @param string $orig_mesg - The original message.
119
- * @param array $meta_data - (Optional) Meta data relevant to message.
120
- * @param callable|null $meta_formatter - (Optional) Callback for formatting meta values.
121
- * @param integer $occurrence_id - (Optional) Event occurrence ID.
122
- * @param mixed $highlight - (Optional) Highlight format.
123
- * @return string The expanded message.
124
  */
125
- protected function GetFormattedMesg( $orig_mesg, $meta_data = array(), $meta_formatter = null, $occurrence_id = 0, $highlight = null, $context = false ) {
126
- // Tokenize message with regex.
127
- $message = preg_split( '/(%.*?%)/', (string) $orig_mesg, -1, PREG_SPLIT_DELIM_CAPTURE );
128
- if ( ! is_array( $message ) ) {
129
- return (string) $orig_mesg;
 
 
 
 
 
 
 
 
 
 
130
  }
131
- // Handle tokenized message.
132
- foreach ( $message as $i => $token ) {
133
- // Handle escaped percent sign.
134
- if ( '%%' == $token ) {
135
- $message[ $i ] = '%';
136
- } elseif ( substr( $token, 0, 1 ) == '%' && substr( $token, -1, 1 ) == '%' ) {
137
- // Handle complex expressions.
138
- $message[ $i ] = $this->GetMetaExprValue( substr( $token, 1, -1 ), $meta_data );
139
- if ( $meta_formatter ) {
140
- $message[ $i ] = call_user_func( $meta_formatter, $token, $message[ $i ], $occurrence_id, $highlight );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  }
142
  }
143
  }
144
- // Compact message and return.
145
- return implode( '', $message );
146
  }
147
 
148
  /**
149
- * Gets alert message.
 
 
150
  *
151
- * @param array $meta_data - (Optional) Meta data relevant to message.
152
- * @param callable|null $meta_formatter - (Optional) Meta formatter callback.
153
- * @param string|null $mesg - (Optional) Override message template to use.
154
- * @param integer $occurrence_id - (Optional) Event occurrence ID.
155
- * @param mixed $highlight - (Optional) Highlight format.
156
- * @return string Fully formatted message.
157
  */
158
- public function GetMessage( $meta_data = array(), $meta_formatter = null, $mesg = null, $occurrence_id = 0, $highlight = false, $context = false ) {
159
- return $this->GetFormattedMesg( is_null( $mesg ) ? $this->mesg : $mesg, $meta_data, $meta_formatter, $occurrence_id, $highlight, $context );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  }
161
  }
1
  <?php
2
+
3
  /**
4
  * WSAL_Alert Object class.
5
  *
12
  *
13
  * @var integer
14
  */
15
+ public $code = 0;
16
 
17
  /**
18
  * Alert error level (E_* constant).
19
  *
20
  * @var integer
21
  */
22
+ public $severity = 0;
23
 
24
  /**
25
  * Alert category (alerts are grouped by matching categories).
63
  */
64
  public $event_type = '';
65
 
66
+ /**
67
+ * List of metadata items containing metadata key and a label to be displayed.
68
+ *
69
+ * @var array
70
+ * @since 4.2.1
71
+ */
72
+ public $metadata = [];
73
+
74
+ /**
75
+ * List of metadata items containing metadata key and a label to be displayed.
76
+ *
77
+ * @var string[]
78
+ * @since 4.2.1
79
+ */
80
+ public $links = [];
81
+
82
  /**
83
  * Constructor.
84
  *
85
+ * @param integer $type - Type of alert.
86
+ * @param integer $code - Code of alert.
87
+ * @param string $catg - Category of alert.
88
+ * @param string $subcatg - Subcategory of alert.
89
+ * @param string $desc - Description.
90
+ * @param string $mesg - Alert message.
91
+ * @param array $metadata - List of metadata items containing metadata key and a label to be displayed.
92
+ * @param string $links - This should be a list of links in form of dynamic placeholders or a metadata names.
93
+ * @param string $object - Event object.
94
+ * @param string $event_type - Event type.
95
+ */
96
+ public function __construct( $type = 0, $code = 0, $catg = '', $subcatg = '', $desc = '', $mesg = '', $metadata = [], $links = '', $object = '', $event_type = '' ) {
97
+ $this->code = $type;
98
+ $this->severity = $code;
99
  $this->catg = $catg;
100
  $this->subcatg = $subcatg;
101
  $this->desc = $desc;
102
  $this->mesg = $mesg;
103
  $this->object = $object;
104
  $this->event_type = $event_type;
105
+ $this->metadata = $metadata;
106
+ $this->links = $links;
107
+ }
108
+
109
+ /**
110
+ * Gets alert message.
111
+ *
112
+ * Note: not to be used to display any messages. Use WSAL_Models_Occurrence::GetMessage() instead.
113
+ *
114
+ * @param array $meta_data - (Optional) Meta data relevant to message.
115
+ * @param string|null $message - (Optional) Override message template to use.
116
+ * @param integer $occurrence_id - (Optional) Event occurrence ID.
117
+ * @param string|false $context - Context in which the message will be used/displayed.
118
+ *
119
+ * @return string Fully formatted message.
120
+ * @throws Freemius_Exception
121
+ * @see WSAL_Models_Occurrence::GetMessage()
122
+ */
123
+ public function GetMessage( $meta_data = array(), $message = null, $occurrence_id = 0, $context = false ) {
124
+ return $this->GetFormattedMesg( is_null( $message ) ? $this->mesg : $message, $meta_data, $occurrence_id, $context );
125
+ }
126
+
127
+ /**
128
+ * Expands a message with variables by replacing variables with meta data values.
129
+ *
130
+ * @param string $original_message - The original message.
131
+ * @param array $meta_data - (Optional) Meta data relevant to message.
132
+ * @param integer $occurrence_id - (Optional) Event occurrence ID.
133
+ * @param string|false $context - Context in which the message will be used/displayed.
134
+ *
135
+ * @return string The expanded message.
136
+ * @throws Freemius_Exception
137
+ */
138
+ protected function GetFormattedMesg( $original_message, $meta_data = array(), $occurrence_id = 0, $context = false ) {
139
+
140
+ $result = '';
141
+
142
+ // fallback on the default context
143
+ if ( false === $context ) {
144
+ $context = 'default';
145
+ }
146
+
147
+ // get the alert formatter for given context
148
+ $formatter = WSAL_AlertFormatterFactory::getFormatter( $context );
149
+
150
+ // Tokenize message with regex.
151
+ $message_parts = preg_split( '/(%.*?%)/', (string) $original_message, - 1, PREG_SPLIT_DELIM_CAPTURE );
152
+ if ( ! is_array( $message_parts ) ) {
153
+ // use the message as is
154
+ $result = (string) $original_message;
155
+ } else {
156
+ // Handle tokenized message.
157
+ if ( ! empty( $message_parts ) ) {
158
+ foreach ( $message_parts as $i => $token ) {
159
+ if ( strlen( $token ) === 0 ) {
160
+ continue;
161
+ }
162
+ // Handle escaped percent sign.
163
+ if ( '%%' == $token ) {
164
+ $message_parts[ $i ] = '%';
165
+ } elseif ( substr( $token, 0, 1 ) == '%' && substr( $token, - 1, 1 ) == '%' ) {
166
+ // Handle complex expressions.
167
+ $message_parts[ $i ] = $this->GetMetaExprValue( substr( $token, 1, - 1 ), $meta_data );
168
+ $message_parts[ $i ] = $formatter->format_meta_expression( $token, $message_parts[ $i ], $occurrence_id );
169
+ if ( ! empty( $message_parts[ $i ] ) ) {
170
+ $message_parts[ $i ] = $formatter->wrap_in_hightlight_markup( $message_parts[ $i ] );
171
+ }
172
+ }
173
+ }
174
+
175
+ // Compact message
176
+ $result = implode( '', $message_parts );
177
+ }
178
+ }
179
+
180
+ // process message to make sure it any HTML tags are handled correctly
181
+ $result = $formatter->process_html_tags_in_message( $result );
182
+
183
+ $end_of_line = $formatter->get_end_of_line();
184
+
185
+ // process metadata and links introduced as part of alert definition in version 4.2.1
186
+ if ( $formatter->supports_metadata() ) {
187
+ $metadata_result = $this->get_formatted_metadata( $formatter, $meta_data, $occurrence_id );
188
+ if ( ! empty( $metadata_result ) ) {
189
+ if ( ! empty( $result ) ) {
190
+ $result .= $end_of_line;
191
+ }
192
+ $result .= $metadata_result;
193
+ }
194
+ }
195
+
196
+ if ( $formatter->supports_hyperlinks() ) {
197
+ $hyperlinks_result = $this->get_formatted_hyperlinks( $formatter, $meta_data, $occurrence_id );
198
+ if ( ! empty( $hyperlinks_result ) ) {
199
+ if ( ! empty( $result ) ) {
200
+ $result .= $end_of_line;
201
+ }
202
+ $result .= $hyperlinks_result;
203
+ }
204
+ }
205
+
206
+ return $result;
207
  }
208
 
209
  /**
210
  * Retrieves a value for a particular meta variable expression.
211
  *
212
  * @param string $expr Expression, eg: User->Name looks for a Name property for meta named User.
213
+ * @param array $meta_data (Optional) Meta data relevant to expression.
214
+ *
215
  * @return mixed The value nearest to the expression.
216
  */
217
  protected function GetMetaExprValue( $expr, $meta_data = array() ) {
218
+ $expr = preg_replace( '/%/', '', $expr );
219
  if ( 'IPAddress' == $expr ) {
220
+ if ( array_key_exists( 'IPAddress', $meta_data ) ) {
221
  return implode( ', ', $meta_data['IPAddress'] );
222
  }
223
+
224
  return null;
225
  }
226
 
234
  }
235
  $meta = is_array( $meta ) ? $meta[ $part ] : ( isset( $meta->$part ) ? $meta->$part : 'NULL' );
236
  }
237
+
238
  return is_scalar( $meta ) ? (string) $meta : var_export( $meta, true );
239
  }
240
 
241
  /**
242
+ * @param WSAL_AlertFormatter $formatter
243
+ * @param array $meta_data
244
+ * @param int $occurrence_id
245
  *
246
+ * @return string
247
+ * @throws Freemius_Exception
248
+ * @since 4.2.1
 
 
 
249
  */
250
+ public function get_formatted_metadata( $formatter, $meta_data, $occurrence_id ) {
251
+ $result = '';
252
+ $metadata_as_array = $this->get_metadata_as_array( $formatter, $meta_data, $occurrence_id );
253
+ if ( ! empty( $metadata_as_array ) ) {
254
+
255
+ $meta_result_parts = [];
256
+ foreach ( $metadata_as_array as $meta_label => $meta_expression ) {
257
+ if ( ! empty( $meta_expression ) ) {
258
+ array_push( $meta_result_parts, $meta_label . ': ' . $formatter->wrap_in_hightlight_markup( $meta_expression ) );
259
+ }
260
+ }
261
+
262
+ if ( ! empty( $meta_result_parts ) ) {
263
+ $result .= implode( $formatter->get_end_of_line(), $meta_result_parts );
264
+ }
265
  }
266
+ return $result;
267
+ }
268
+
269
+ /**
270
+ * @param WSAL_AlertFormatter $formatter
271
+ * @param array $meta_data
272
+ * @param int $occurrence_id
273
+ *
274
+ * @return array
275
+ * @since 4.2.1
276
+ */
277
+ public function get_metadata_as_array( $formatter, $meta_data, $occurrence_id ) {
278
+ $result = [];
279
+ if ( ! empty( $this->metadata ) ) {
280
+ foreach ( $this->metadata as $meta_label => $meta_token ) {
281
+ if ( strlen( $meta_token ) === 0 ) {
282
+ continue;
283
+ }
284
+
285
+ // pure alert meta lookup based on meta token
286
+ $meta_expression = $this->GetMetaExprValue( $meta_token, $meta_data );
287
+
288
+ // additional alert meta processing - handles derived or decorated alert data
289
+ $meta_expression = $formatter->format_meta_expression( $meta_token, $meta_expression, $occurrence_id );
290
+
291
+ if ( ! empty( $meta_expression ) ) {
292
+ $result[ $meta_label ] = $meta_expression;
293
  }
294
  }
295
  }
296
+
297
+ return $result;
298
  }
299
 
300
  /**
301
+ * @param WSAL_AlertFormatter $formatter
302
+ * @param array $meta_data
303
+ * @param int $occurrence_id
304
  *
305
+ * @return string
306
+ * @throws Freemius_Exception
307
+ * @since 4.2.1
 
 
 
308
  */
309
+ public function get_formatted_hyperlinks( $formatter, $meta_data, $occurrence_id ) {
310
+ $result = '';
311
+ $hyperlinks_as_array = $this->get_hyperlinks_as_array( $formatter, $meta_data, $occurrence_id );
312
+ if ( ! empty( $hyperlinks_as_array ) ) {
313
+ $links_result_parts = [];
314
+ foreach ( $hyperlinks_as_array as $link_data ) {
315
+ $link_label = $link_data['label'];
316
+ $link_url = $link_data['url'];
317
+ $needs_formatting = $link_data['needs_formatting'];
318
+ $formatted_link = $needs_formatting ? $formatter->format_link( $link_url, $link_label ) : $link_url;
319
+ array_push( $links_result_parts, $formatted_link );
320
+ }
321
+
322
+ if ( ! empty( $links_result_parts ) ) {
323
+ $result .= implode( $formatter->get_end_of_line(), $links_result_parts );
324
+ }
325
+ }
326
+
327
+ return $result;
328
+ }
329
+
330
+ /**
331
+ * @param WSAL_AlertFormatter $formatter
332
+ * @param array $meta_data
333
+ * @param int $occurrence_id
334
+ * @param bool $exclude_links_not_needing_formatting If true, links that don't need formatting will be excluded. For example special links that contain onclick attribute already from the meta formatter.
335
+ *
336
+ * @return string
337
+ * @since 4.2.1
338
+ */
339
+ public function get_hyperlinks_as_array( $formatter, $meta_data, $occurrence_id, $exclude_links_not_needing_formatting = false ) {
340
+ $result = [];
341
+ if ( ! empty( $this->links ) ) {
342
+ foreach ( $this->links as $link_label => $link_data ) {
343
+
344
+ $link_title = '';
345
+ $link_url = '';
346
+ if ( is_string( $link_data ) ) {
347
+ if ( strlen( $link_data ) === 0 ) {
348
+ continue;
349
+ }
350
+
351
+ $link_url = $link_data;
352
+ $link_title = $link_data;
353
+ } else {
354
+ $link_url = $link_data['url'];
355
+ $link_title = $link_data['label'];
356
+ }
357
+
358
+ // link url can be:
359
+ // - an actual URL
360
+ // - placeholder for an existing meta data field that contains a URL (or the full HTML A tag markup)
361
+ // -- before 4.2.1 the CommentLink meta would contain the full HTML markup for the link, now it contains only the URL
362
+ // - other placeholder for a dynamic or JS infused link that will be processed by the meta formatter
363
+ $needs_formatting = true;
364
+ if ( ! WSAL_Utilities_RequestUtils::is_valid_url( $link_url ) ) {
365
+
366
+ $meta_expression = $this->GetMetaExprValue( $link_url, $meta_data );
367
+ $meta_expression = $formatter->format_meta_expression( $link_url, $meta_expression, $occurrence_id, $meta_data );
368
+ if ( ! empty( $meta_expression ) ) {
369
+ if ( WSAL_Utilities_RequestUtils::is_valid_url( $meta_expression ) ) {
370
+
371
+ $link_url = $meta_expression;
372
+ } else if ( preg_match( '/onclick=/', $meta_expression ) ) {
373
+ $link_url = $meta_expression;
374
+ $needs_formatting = false;
375
+ } else {
376
+
377
+ preg_match( '/href=["\']https?:\/\/([^"\']+)["\']/', $meta_expression, $url_matches );
378
+ if ( count( $url_matches ) == 2 ) {
379
+ $link_url = $url_matches[1];
380
+ }
381
+ }
382
+ } else {
383
+ $link_url = '';
384
+ }
385
+ }
386
+
387
+ if ( $exclude_links_not_needing_formatting && ! $needs_formatting ) {
388
+ continue;
389
+ }
390
+
391
+ if ( ! empty( $link_url ) ) {
392
+ $result[ $link_label ] = [
393
+ 'url' => $link_url,
394
+ 'needs_formatting' => $needs_formatting,
395
+ 'title' => $link_title,
396
+ 'label' => $link_label
397
+ ];
398
+ }
399
+ }
400
+ }
401
+
402
+ return $result;
403
  }
404
  }
classes/AlertFormatter.php ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Manager: Alert Formatter Class
4
+ *
5
+ * Class file for alert formatter.
6
+ *
7
+ * @since 4.2.1
8
+ * @package Wsal
9
+ */
10
+
11
+ // Exit if accessed directly.
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ exit;
14
+ }
15
+
16
+ /**
17
+ * WSAL_AlertFormatter class.
18
+ *
19
+ * Base class for handling the formatting of alert message/UI widget in different context.
20
+ *
21
+ * Default formatting is using HTML suitable for display in the admin UI. Subclasses should
22
+ * be implemented for other contexts such as sms, reports, emails etc.
23
+ *
24
+ * @package Wsal
25
+ */
26
+ class WSAL_AlertFormatter {
27
+
28
+ /**
29
+ * @var WpSecurityAuditLog Plugin instance.
30
+ */
31
+ protected $_plugin;
32
+
33
+ protected $highlight_start_tag = '<strong>';
34
+
35
+ protected $highlight_end_tag = '</strong>';
36
+
37
+ protected $emphasis_start_tag = '<i>';
38
+
39
+ protected $emphasis_end_tag = '</i>';
40
+
41
+ protected $end_of_line = '<br />';
42
+
43
+ protected $ellipses_sequence = '&hellip;';
44
+
45
+ protected $max_meta_value_length = 50;
46
+
47
+ protected $js_infused_links_allowed = true;
48
+
49
+ protected $supports_hyperlinks = true;
50
+
51
+ /**
52
+ * List of tags compatible with function strip_tags before PHP 7.4 (must be string, not an array).
53
+ *
54
+ * @var string
55
+ */
56
+ protected $tags_allowed_in_message = '<strong><br><a>';
57
+
58
+ /**
59
+ * @var bool
60
+ */
61
+ protected $supports_metadata = true;
62
+
63
+ public function __construct( $plugin ) {
64
+ $this->_plugin = $plugin;
65
+ }
66
+
67
+ public function get_end_of_line() {
68
+ return $this->end_of_line;
69
+ }
70
+
71
+ /**
72
+ * @param $expression
73
+ * @param $value
74
+ * @param null $occurrence_id
75
+ *
76
+ * @return false|mixed|string|void|WP_Error
77
+ * @throws Freemius_Exception
78
+ *
79
+ * @since 4.2.1
80
+ */
81
+ public function format_meta_expression( $expression, $value, $occurrence_id = null, $metadata = [] ) {
82
+ switch ( true ) {
83
+ case '%Message%' == $expression:
84
+ return esc_html( $value );
85
+
86
+ case '%MetaLink%' == $expression:
87
+ if ( $this->js_infused_links_allowed ) {
88
+ $label = __( 'Exclude Custom Field from the Monitoring', 'wp-security-audit-log' );
89
+
90
+ return "<a href=\"#\" data-disable-custom-nonce='" . wp_create_nonce( 'disable-custom-nonce' . $value ) . "' onclick=\"return WsalDisableCustom(this, '" . $value . "');\"> {$label}</a>";
91
+ }
92
+
93
+ return '';
94
+
95
+ case in_array( $expression, array( '%MetaValue%', '%MetaValueOld%', '%MetaValueNew%' ) ):
96
+ // trim the meta value to the maximum length and append configured ellipses sequence
97
+ $result = strlen( $value ) > $this->max_meta_value_length ? ( substr( $value, 0, 50 ) . $this->ellipses_sequence ) : $value;
98
+
99
+ return $this->wrap_in_hightlight_markup( esc_html( $result ) );
100
+
101
+ case '%ClientIP%' == $expression:
102
+ case '%IPAddress%' == $expression:
103
+ if ( is_string( $value ) ) {
104
+ $sanitized_ips = str_replace( array(
105
+ '"',
106
+ '[',
107
+ ']'
108
+ ), '', $value );
109
+
110
+ return $this->wrap_in_hightlight_markup( $sanitized_ips );
111
+ } else {
112
+ return $this->wrap_in_emphasis_markup( __( 'unknown', 'wp-security-audit-log' ) );
113
+ }
114
+
115
+ case '%PostUrlIfPlublished%' === $expression:
116
+ $post_id = null;
117
+ if ( $occurrence_id === 0 && is_array( $metadata ) && array_key_exists( 'PostID', $metadata ) ) {
118
+ $post_id = $metadata['PostID'];
119
+ } else {
120
+ $post_id = $this->get_occurrence_meta_item( $occurrence_id, 'PostID' );
121
+ }
122
+
123
+ $occ_post = $post_id !== null ? get_post( $post_id ) : null;
124
+ if ( null !== $occ_post && 'publish' === $occ_post->post_status ) {
125
+ return get_permalink( $occ_post->ID );
126
+ }
127
+
128
+ return '';
129
+
130
+ case '%MenuUrl%' === $expression:
131
+ $menu_id = null;
132
+ if ( $occurrence_id === 0 && is_array( $metadata ) && array_key_exists( 'MenuID', $metadata ) ) {
133
+ $menu_id = $metadata['MenuID'];
134
+ } else {
135
+ $menu_id = $this->get_occurrence_meta_item( $occurrence_id, 'MenuID' );
136
+ }
137
+ if ( null !== $menu_id ) {
138
+ return add_query_arg(
139
+ array(
140
+ 'action' => 'edit',
141
+ 'menu' => $menu_id,
142
+ ),
143
+ admin_url( 'nav-menus.php' )
144
+ );
145
+ }
146
+
147
+ return '';
148
+
149
+ case '%Attempts%' === $expression: // Failed login attempts.
150
+ $check_value = (int) $value;
151
+ if ( 0 === $check_value ) {
152
+ return '';
153
+ } else {
154
+ return $value;
155
+ }
156
+
157
+ case '%LogFileText%' === $expression: // Failed login file text.
158
+ if ( $this->js_infused_links_allowed ) {
159
+ return '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>';
160
+ }
161
+
162
+ return '';
163
+
164
+ case in_array( $expression, array( '%PostStatus%', '%ProductStatus%' ), true ):
165
+ $result = ( ! empty( $value ) && 'publish' === $value ) ? __( 'published', 'wp-security-audit-log' ) : $value;
166
+
167
+ return $this->wrap_in_hightlight_markup( esc_html( $result ) );
168
+
169
+ case '%multisite_text%' === $expression:
170
+ if ( $this->_plugin->IsMultisite() && $value ) {
171
+ $site_info = get_blog_details( $value, true );
172
+ if ( $site_info ) {
173
+ $site_url = $site_info->siteurl;
174
+
175
+ return ' on site ' . $this->wrap_in_hightlight_markup( $this->format_link( $expression, $site_info->blogname, $site_url ) );
176
+ }
177
+ }
178
+
179
+ return '';
180
+
181
+ case '%ReportText%' === $expression:
182
+ case '%ChangeText%' === $expression:
183
+ return '';
184
+
185
+ case '%TableNames%' === $expression:
186
+ $value = str_replace( ',', ', ', $value );
187
+
188
+ return $this->wrap_in_hightlight_markup( esc_html( $value ) );
189
+
190
+ case '%LineBreak%' === $expression:
191
+ return $this->end_of_line;
192
+
193
+ case '%PluginFile%' === $expression:
194
+ return $this->wrap_in_hightlight_markup( dirname( $value ) );
195
+
196
+ default:
197
+ // if we didn't get a match already try get one via a filter.
198
+ return apply_filters( 'wsal_meta_formatter_custom_formatter', $value, $expression );
199
+ }
200
+ }
201
+
202
+ /**
203
+ * Wraps given value in highlight markup.
204
+ *
205
+ * For example meta values displayed as <strong>{meta value}</strong> in the WP admin UI.
206
+ *
207
+ * @param string $value
208
+ *
209
+ * @return string
210
+ */
211
+ public function wrap_in_hightlight_markup( $value ) {
212
+ return $this->highlight_start_tag . $value . $this->highlight_end_tag;
213
+ }
214
+
215
+ /**
216
+ * Wraps given value in emphasis markup.
217
+ *
218
+ * For example an unknown IP address is displayed as <i>unknown</i> in the WP admin UI.
219
+ *
220
+ * @param string $value
221
+ *
222
+ * @return string
223
+ */
224
+ public function wrap_in_emphasis_markup( $value ) {
225
+ return $this->emphasis_start_tag . $value . $this->emphasis_end_tag;
226
+ }
227
+
228
+ /**
229
+ * Handles formatting of hyperlinks in the event messages.
230
+ *
231
+ * Contains:
232
+ * - check for empty values
233
+ * - check if the link is disabled
234
+ * - optional URL processing
235
+ *
236
+ * @param string $url
237
+ * @param string $label
238
+ * @param string $title
239
+ * @param string $target
240
+ *
241
+ * @return string
242
+ * @see process_url())
243
+ *
244
+ */
245
+ public final function format_link( $url, $label, $title = '', $target = '_blank' ) {
246
+ // check for empty values
247
+ if ( null === $url || empty( $url ) ) {
248
+ return '';
249
+ }
250
+
251
+ $processed_url = $this->process_url( $url );
252
+
253
+ return $this->build_link_markup( $processed_url, $label, $title, $target );
254
+ }
255
+
256
+ /**
257
+ * Override this method to process the raw URL value in a subclass.
258
+ *
259
+ * An example would be URL shortening or adding tracking params to all or selected URL.
260
+ *
261
+ * Default implementation returns URL as is.
262
+ *
263
+ * @param string $url
264
+ *
265
+ * @return string
266
+ */
267
+ protected function process_url( $url ) {
268
+ return $url;
269
+ }
270
+
271
+ /**
272
+ * Override this method in subclass to format hyperlinks differently.
273
+ *
274
+ * Default implementation returns HTML A tag.
275
+ *
276
+ * @param string $url
277
+ * @param string $label
278
+ * @param string $title
279
+ * @param string $target
280
+ *
281
+ * @return string
282
+ */
283
+ protected function build_link_markup( $url, $label, $title = '', $target = '_blank' ) {
284
+ $title = empty( $title ) ? $label : $title;
285
+
286
+ return '<a href="' . esc_url( $url ) . '" title="' . $title . '" target="' . $target . '">' . $label . '</a>';
287
+ }
288
+
289
+ /**
290
+ * @return bool True if the formatter supports hyperlinks as part of the alert message.
291
+ */
292
+ public function supports_hyperlinks() {
293
+ return $this->supports_hyperlinks;
294
+ }
295
+
296
+ /**
297
+ * @return bool True if the formatter supports metadata as part of the alert message.
298
+ */
299
+ public function supports_metadata() {
300
+ return $this->supports_metadata;
301
+ }
302
+
303
+ /**
304
+ * Message for some events contains HTML tags for highlighting certain parts of the message.
305
+ *
306
+ * This function replaces the original HTML tags with the correct highlight tags.
307
+ *
308
+ * It also strips any additional HTML tags apart from hyperlink and an end of line to support legacy messages.
309
+ *
310
+ * @param string $message
311
+ *
312
+ * @return string
313
+ */
314
+ public function process_html_tags_in_message( $message ) {
315
+ $result = preg_replace(
316
+ [ '/<strong>/', '/<\/strong>/' ],
317
+ [ $this->highlight_start_tag, $this->highlight_end_tag ],
318
+ $message
319
+ );
320
+
321
+ return strip_tags( $result, $this->tags_allowed_in_message );
322
+ }
323
+
324
+ /**
325
+ * Helper function to get meta value from an occurrence.
326
+ *
327
+ * @param int $occurrence_id
328
+ * @param string $meta_key
329
+ *
330
+ * @return mixed|null Meta value if exists. Otherwise null
331
+ * @since 4.2.1
332
+ */
333
+ private function get_occurrence_meta_item( $occurrence_id, $meta_key ) {
334
+ // get connection.
335
+ $db_config = WSAL_Connector_ConnectorFactory::GetConfig(); // Get DB connector configuration.
336
+ $connector = $this->_plugin->getConnector( $db_config ); // Get connector for DB.
337
+ $wsal_db = $connector->getConnection(); // Get DB connection.
338
+
339
+ // get values needed.
340
+ $meta_adapter = new WSAL_Adapters_MySQL_Meta( $wsal_db );
341
+ $meta_result = $meta_adapter->LoadByNameAndOccurrenceId( $meta_key, $occurrence_id );
342
+
343
+ return isset( $meta_result['value'] ) ? $meta_result['value'] : null;
344
+ }
345
+ }
classes/AlertFormatterFactory.php ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Manager: Alert Formatter Factory Class
4
+ *
5
+ * Class file for alert formatter factory.
6
+ *
7
+ * @since 4.2.1
8
+ * @package Wsal
9
+ */
10
+
11
+ // Exit if accessed directly.
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ exit;
14
+ }
15
+
16
+ /**
17
+ * WSAL_AlertFormatterFactory class.
18
+ *
19
+ * Manages various alert formatters and allows registration of custom alert formatters.
20
+ *
21
+ * @package Wsal
22
+ */
23
+ class WSAL_AlertFormatterFactory {
24
+
25
+ /**
26
+ * @var array WSAL_AlertFormatter[]
27
+ */
28
+ private static $formatter_instances = [];
29
+
30
+ /**
31
+ * @var array
32
+ */
33
+ private static $formatter_stack = [];
34
+
35
+ public static function bootstrap() {
36
+ // let extensions register custom alert formatters
37
+ $formatters = apply_filters( 'wsal_alert_formatters', [
38
+ // no need to supply 'file' elements as the default formatter is loaded by the plugin core
39
+ [
40
+ 'context' => 'default',
41
+ 'class' => 'WSAL_AlertFormatter'
42
+ ],
43
+ [
44
+ 'context' => 'dashboard-widget',
45
+ 'class' => 'WSAL_DashboardWidgetFormatter'
46
+ ]
47
+ ] );
48
+
49
+ if ( ! empty( $formatters ) ) {
50
+ foreach ( $formatters as $formatter ) {
51
+ if ( ! array_key_exists( 'context', $formatter ) ) {
52
+ continue;
53
+ }
54
+ self::$formatter_stack[ $formatter['context'] ] = $formatter;
55
+ }
56
+ }
57
+ }
58
+
59
+ /**
60
+ * @param string $context
61
+ *
62
+ * @return WSAL_AlertFormatter
63
+ */
64
+ public static function getFormatter( $context = 'default' ) {
65
+ try {
66
+ // @todo we could allow late formatter registration using a filter here to improve performance in some cases
67
+ // (for example SMS formatter would only be registered if the 'sms' context will be used to display alert message)
68
+ if ( array_key_exists( $context, self::$formatter_instances ) ) {
69
+ return self::$formatter_instances[ $context ];
70
+ }
71
+
72
+ if ( array_key_exists( $context, self::$formatter_stack ) ) {
73
+ $formatter = self::createFormatter( self::$formatter_stack[ $context ] );
74
+ if ( null !== $formatter ) {
75
+ self::$formatter_instances[ $context ] = $formatter;
76
+
77
+ return self::$formatter_instances[ $context ];
78
+ }
79
+ }
80
+ } catch ( Exception $exception ) {
81
+ return new WSAL_AlertFormatter();
82
+ }
83
+
84
+ return new WSAL_AlertFormatter();
85
+ }
86
+
87
+ private static function createFormatter( $formatter_def ) {
88
+
89
+ if ( ! array_key_exists( 'class', $formatter_def ) ) {
90
+ return null;
91
+ }
92
+
93
+ // load the file if provided
94
+ if ( array_key_exists( 'file', $formatter_def )
95
+ && ! empty( $formatter_def['file'] )
96
+ && file_exists( $formatter_def['file'] ) ) {
97
+ require_once $formatter_def['file'];
98
+ }
99
+
100
+ try {
101
+ if ( class_exists( $formatter_def['class'] ) ) {
102
+ return new $formatter_def['class']( WpSecurityAuditLog::GetInstance() );
103
+ }
104
+ } catch ( Exception $exception ) {
105
+ return null;
106
+ }
107
+
108
+ return null;
109
+ }
110
+ }
classes/AlertManager.php CHANGED
@@ -94,6 +94,12 @@ final class WSAL_AlertManager {
94
  */
95
  private $date_format;
96
 
 
 
 
 
 
 
97
  /**
98
  * Create new AlertManager instance.
99
  *
@@ -144,6 +150,7 @@ final class WSAL_AlertManager {
144
  );
145
 
146
  $this->date_format = $this->plugin->settings()->GetDateFormat();
 
147
  }
148
 
149
  /**
@@ -448,27 +455,43 @@ final class WSAL_AlertManager {
448
  /**
449
  * Register an alert type.
450
  *
451
- * @param array $info - Array of [type, code, category, sub-category, description, message] respectively.
 
 
 
452
  * @throws Exception - Error if alert is already registered.
453
  */
454
- public function Register( $info ) {
455
- if ( func_num_args() === 1 ) {
456
- // Handle single item.
457
- list( $type, $code, $catg, $subcatg, $desc, $mesg, $object, $event_type ) = $info;
458
-
459
- if ( isset( $this->_alerts[ $type ] ) ) {
460
- add_action( 'admin_notices', array( $this, 'duplicate_event_notice' ) );
461
- /* Translators: Event ID */
462
- throw new Exception( sprintf( esc_html__( 'Event %s already registered with WP Activity Log.', 'wp-security-audit-log' ), $type ) );
463
- }
464
-
465
- $this->_alerts[ $type ] = new WSAL_Alert( $type, $code, $catg, $subcatg, $desc, $mesg, $object, $event_type );
 
 
 
466
  } else {
467
- // Handle multiple items.
468
- foreach ( func_get_args() as $arg ) {
469
- $this->Register( $arg );
470
- }
 
 
 
 
 
 
 
 
471
  }
 
 
472
  }
473
 
474
  /**
@@ -482,51 +505,13 @@ final class WSAL_AlertManager {
482
  public function RegisterGroup( $groups ) {
483
  foreach ( $groups as $name => $group ) {
484
  foreach ( $group as $subname => $subgroup ) {
485
- // Check to see if this ground has any subgroups
486
- if( $this->GetArrayDepth( $group ) > 1 ) {
487
- foreach ( $subgroup as $item ) {
488
- if ( ! isset( $item[4] ) ) {
489
- $item[4] = ''; // Set default event object.
490
- }
491
-
492
- if ( ! isset( $item[5] ) ) {
493
- $item[5] = ''; // Set default event type.
494
- }
495
-
496
- list( $type, $code, $desc, $mesg, $object, $event_type ) = $item;
497
- $this->Register( array( $type, $code, $name, $subname, $desc, $mesg, $object, $event_type ) );
498
- }
499
- // If no subgroups are found, process them accordingly.
500
- } else {
501
- foreach ( $group as $item ) {
502
- if ( ! isset( $item[4] ) ) {
503
- $item[4] = ''; // Set default event object.
504
- }
505
-
506
- if ( ! isset( $item[5] ) ) {
507
- $item[5] = ''; // Set default event type.
508
- }
509
-
510
- list( $type, $code, $desc, $mesg, $object, $event_type ) = $item;
511
- $this->Register( array( $type, $code, $name, $subname, $desc, $mesg, $object, $event_type ) );
512
- }
513
  }
514
  }
515
  }
516
  }
517
 
518
- public function GetArrayDepth( $array ) {
519
- $depth = 0;
520
- $iteIte = new RecursiveIteratorIterator( new RecursiveArrayIterator( $array ) );
521
-
522
- foreach ($iteIte as $ite) {
523
- $d = $iteIte->getDepth();
524
- $depth = $d > $depth ? $d : $depth;
525
- }
526
-
527
- return $depth;
528
- }
529
-
530
  /**
531
  * Duplicate Event Notice
532
  *
@@ -632,7 +617,7 @@ final class WSAL_AlertManager {
632
 
633
  // Get event severity.
634
  $alert_obj = $this->GetAlert( $event_id );
635
- $alert_code = $alert_obj ? $alert_obj->code : 0;
636
  $severity = $this->plugin->constants->GetConstantBy( 'value', $alert_code );
637
 
638
  /**
@@ -759,7 +744,7 @@ final class WSAL_AlertManager {
759
  $alerts = array();
760
  foreach ( $this->_alerts as $alert ) {
761
  if ( $category === $alert->catg ) {
762
- $alerts[ $alert->type ] = $alert;
763
  }
764
  }
765
  return $alerts;
@@ -776,7 +761,7 @@ final class WSAL_AlertManager {
776
  $alerts = array();
777
  foreach ( $this->_alerts as $alert ) {
778
  if ( $sub_category === $alert->subcatg ) {
779
- $alerts[ $alert->type ] = $alert;
780
  }
781
  }
782
  return $alerts;
@@ -941,7 +926,8 @@ final class WSAL_AlertManager {
941
  }
942
 
943
  // Delete temporary alerts.
944
- $this->plugin->options_helper->delete_option( 'wsal_temp_alerts' );
 
945
  return true;
946
  }
947
  }
@@ -949,10 +935,12 @@ final class WSAL_AlertManager {
949
  /**
950
  * Return alerts for MainWP Extension.
951
  *
952
- * @param integer $limit - Number of alerts to retrieve.
953
- * @param int|bool $offset - Events offset, otherwise false.
954
  * @param stdClass|bool $query_args - Events query arguments, otherwise false.
 
955
  * @return stdClass
 
956
  */
957
  public function get_mainwp_extension_events( $limit = 100, $offset = false, $query_args = false ) {
958
  $mwp_events = new stdClass();
@@ -1327,7 +1315,7 @@ final class WSAL_AlertManager {
1327
  if ( 'event' === $prefix ) {
1328
  $query->addORCondition( array( 'alert_id = %s' => $value ) );
1329
  } elseif ( in_array( $prefix, array( 'from', 'to', 'on' ), true ) ) {
1330
- $date = DateTime::createFromFormat( $this->date_format, $value[0] );
1331
  $date->setTime( 0, 0 ); // Reset time to 00:00:00.
1332
  $date_string = $date->format( 'U' );
1333
 
@@ -1542,8 +1530,8 @@ final class WSAL_AlertManager {
1542
  *
1543
  * @param array $filters - Filters.
1544
  * @param mixed $report_type - Type of report.
1545
- * @return array
1546
- */
1547
  public function get_mainwp_extension_report( array $filters, $report_type ) {
1548
  // Check report type.
1549
  if ( ! $report_type ) {
@@ -1645,17 +1633,15 @@ final class WSAL_AlertManager {
1645
  $ip_address = $ip_addresses ? "'" . implode( ',', $ip_addresses ) . "'" : 'null';
1646
  $alert_codes = ! empty( $codes ) ? "'" . implode( ',', $codes ) . "'" : 'null';
1647
 
1648
- if ( $date_start ) {
1649
- $dt = new \DateTime();
1650
- $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_start . ' 00:00:00' );
1651
- $start_timestamp = $df->format( 'U' );
1652
- }
1653
 
1654
- if ( $date_end ) {
1655
- $dt = new \DateTime();
1656
- $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_end . ' 23:59:59' );
1657
- $end_timestamp = $df->format( 'U' );
1658
- }
1659
 
1660
  $last_date = null;
1661
 
@@ -1696,7 +1682,7 @@ final class WSAL_AlertManager {
1696
  continue;
1697
  }
1698
 
1699
- $t = $this->get_alert_details( $entry->id, $entry->alert_id, $entry->site_id, $entry->created_on, $entry->user_id, $roles, $ip, $ua );
1700
  array_push( $data, $t );
1701
  }
1702
  }
@@ -1744,17 +1730,15 @@ final class WSAL_AlertManager {
1744
  $end_timestamp = 'null';
1745
  $alert_code = "'" . implode( ',', $_codes ) . "'";
1746
 
1747
- if ( $date_start ) {
1748
- $dt = new \DateTime();
1749
- $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_start . ' 00:00:00' );
1750
- $start_timestamp = $df->format( 'U' );
1751
- }
1752
 
1753
- if ( $date_end ) {
1754
- $dt = new \DateTime();
1755
- $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_end . ' 23:59:59' );
1756
- $end_timestamp = $df->format( 'U' );
1757
- }
1758
 
1759
  $results = $this->plugin->getConnector()->getAdapter( 'Occurrence' )->GetReportGrouped( $site_id, $start_timestamp, $end_timestamp, $user_id, $role_name, $ip_address, $alert_code );
1760
  return array_values( $results );
@@ -1838,7 +1822,7 @@ final class WSAL_AlertManager {
1838
  // If this is the "System Activity" category...some of those alert needs to be padded.
1839
  if ( __( 'System Activity', 'wp-security-audit-log' ) === $category ) {
1840
  foreach ( $cat_alerts[ $category ] as $alert ) {
1841
- $aid = $alert->type;
1842
 
1843
  if ( 1 === strlen( $aid ) ) {
1844
  $aid = $this->pad_key( $aid );
@@ -1848,7 +1832,7 @@ final class WSAL_AlertManager {
1848
  }
1849
  } else {
1850
  foreach ( $cat_alerts[ $category ] as $alert ) {
1851
- array_push( $_codes, $alert->type );
1852
  }
1853
  }
1854
  }
@@ -1876,6 +1860,7 @@ final class WSAL_AlertManager {
1876
  /**
1877
  * Get alert details.
1878
  *
 
1879
  * @param int $entry_id - Entry ID.
1880
  * @param int $alert_id - Alert ID.
1881
  * @param int $site_id - Site ID.
@@ -1888,7 +1873,7 @@ final class WSAL_AlertManager {
1888
  * @return array|false details
1889
  * @throws Exception
1890
  */
1891
- private function get_alert_details( $entry_id, $alert_id, $site_id, $created_on, $user_id = null, $roles = null, $ip = '', $ua = '' ) {
1892
  // Must be a new instance every time, otherwise the alert message is not retrieved properly.
1893
  $occurrence = new WSAL_Models_Occurrence();
1894
 
@@ -1896,7 +1881,7 @@ final class WSAL_AlertManager {
1896
 
1897
  // Get alert details.
1898
  $code = $this->GetAlert( $alert_id );
1899
- $code = $code ? $code->code : 0;
1900
  $const = (object) array(
1901
  'name' => 'E_UNKNOWN',
1902
  'value' => 0,
@@ -1937,7 +1922,7 @@ final class WSAL_AlertManager {
1937
  }
1938
 
1939
  if ( ! $occurrence->is_migrated || ! $occurrence->_cachedmessage ) {
1940
- $occurrence->_cachedmessage = $occurrence->GetAlert()->mesg;
1941
  }
1942
 
1943
  if ( ! $user_id ) {
@@ -1953,9 +1938,10 @@ final class WSAL_AlertManager {
1953
  'blog_name' => $blog_name,
1954
  'blog_url' => $blog_url,
1955
  'alert_id' => $alert_id,
 
1956
  'date' => WSAL_Utilities_DateTimeFormatter::instance()->getFormattedDateTime( $created_on ),
1957
  'code' => $const->name,
1958
- 'message' => $occurrence->GetAlert()->GetMessage( $occurrence->GetMetaArray(), array( $this->plugin->settings, 'meta_formatter' ), $occurrence->_cachedmessage ),
1959
  'user_name' => $username,
1960
  'user_data' => $user_id ? $this->get_event_user_data( $username ) : false,
1961
  'role' => $roles,
94
  */
95
  private $date_format;
96
 
97
+ /**
98
+ * @var string Sanitized date format.
99
+ * @since 4.2.1
100
+ */
101
+ private $sanitized_date_format;
102
+
103
  /**
104
  * Create new AlertManager instance.
105
  *
150
  );
151
 
152
  $this->date_format = $this->plugin->settings()->GetDateFormat();
153
+ $this->sanitized_date_format = $this->plugin->settings()->GetDateFormat(true);
154
  }
155
 
156
  /**
455
  /**
456
  * Register an alert type.
457
  *
458
+ * @param string $category Category name.
459
+ * @param string $subcategory Subcategory name.
460
+ * @param array $info Event information from defaults.php.
461
+ *
462
  * @throws Exception - Error if alert is already registered.
463
  */
464
+ public function Register( $category, $subcategory, $info ) {
465
+
466
+ // default for optional fields
467
+ $metadata = [];
468
+ $links = [];
469
+ $object = '';
470
+ $event_type = '';
471
+
472
+ $definition_items_count = count( $info );
473
+ if ( 8 == $definition_items_count ) {
474
+ // most recent event definition introduced in version 4.2.1
475
+ list( $code, $severity, $desc, $message, $metadata, $links, $object, $event_type ) = $info;
476
+ } else if (6 == $definition_items_count ) {
477
+ // legacy event definition for backwards compatibility (used prior to version 4.2.1)
478
+ list( $code, $severity, $desc, $message, $object, $event_type ) = $info;
479
  } else {
480
+ // even older legacy event definition for backwards compatibility
481
+ list( $code, $severity, $desc, $message ) = $info;
482
+ }
483
+
484
+ if ( is_string( $links ) ) {
485
+ $links = [ $links ];
486
+ }
487
+
488
+ if ( isset( $this->_alerts[ $code ] ) ) {
489
+ add_action( 'admin_notices', array( $this, 'duplicate_event_notice' ) );
490
+ /* Translators: Event ID */
491
+ throw new Exception( sprintf( esc_html__( 'Event %s already registered with WP Activity Log.', 'wp-security-audit-log' ), $code ) );
492
  }
493
+
494
+ $this->_alerts[ $code ] = new WSAL_Alert( $code, $severity, $category, $subcategory, $desc, $message, $metadata, $links, $object, $event_type );
495
  }
496
 
497
  /**
505
  public function RegisterGroup( $groups ) {
506
  foreach ( $groups as $name => $group ) {
507
  foreach ( $group as $subname => $subgroup ) {
508
+ foreach ( $subgroup as $item ) {
509
+ $this->Register( $name, $subname, $item );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
510
  }
511
  }
512
  }
513
  }
514
 
 
 
 
 
 
 
 
 
 
 
 
 
515
  /**
516
  * Duplicate Event Notice
517
  *
617
 
618
  // Get event severity.
619
  $alert_obj = $this->GetAlert( $event_id );
620
+ $alert_code = $alert_obj ? $alert_obj->severity : 0;
621
  $severity = $this->plugin->constants->GetConstantBy( 'value', $alert_code );
622
 
623
  /**
744
  $alerts = array();
745
  foreach ( $this->_alerts as $alert ) {
746
  if ( $category === $alert->catg ) {
747
+ $alerts[ $alert->code ] = $alert;
748
  }
749
  }
750
  return $alerts;
761
  $alerts = array();
762
  foreach ( $this->_alerts as $alert ) {
763
  if ( $sub_category === $alert->subcatg ) {
764
+ $alerts[ $alert->code ] = $alert;
765
  }
766
  }
767
  return $alerts;
926
  }
927
 
928
  // Delete temporary alerts.
929
+ $this->plugin->DeleteGlobalSetting( 'temp_alerts' );
930
+
931
  return true;
932
  }
933
  }
935
  /**
936
  * Return alerts for MainWP Extension.
937
  *
938
+ * @param integer $limit - Number of alerts to retrieve.
939
+ * @param int|bool $offset - Events offset, otherwise false.
940
  * @param stdClass|bool $query_args - Events query arguments, otherwise false.
941
+ *
942
  * @return stdClass
943
+ * @throws Freemius_Exception
944
  */
945
  public function get_mainwp_extension_events( $limit = 100, $offset = false, $query_args = false ) {
946
  $mwp_events = new stdClass();
1315
  if ( 'event' === $prefix ) {
1316
  $query->addORCondition( array( 'alert_id = %s' => $value ) );
1317
  } elseif ( in_array( $prefix, array( 'from', 'to', 'on' ), true ) ) {
1318
+ $date = DateTime::createFromFormat( $this->sanitized_date_format, $value[0] );
1319
  $date->setTime( 0, 0 ); // Reset time to 00:00:00.
1320
  $date_string = $date->format( 'U' );
1321
 
1530
  *
1531
  * @param array $filters - Filters.
1532
  * @param mixed $report_type - Type of report.
1533
+ * @return stdClass
1534
+ */
1535
  public function get_mainwp_extension_report( array $filters, $report_type ) {
1536
  // Check report type.
1537
  if ( ! $report_type ) {
1633
  $ip_address = $ip_addresses ? "'" . implode( ',', $ip_addresses ) . "'" : 'null';
1634
  $alert_codes = ! empty( $codes ) ? "'" . implode( ',', $codes ) . "'" : 'null';
1635
 
1636
+ if ($date_start) {
1637
+ $start_datetime = DateTime::createFromFormat($this->sanitized_date_format . ' H:i:s', $date_start . ' 00:00:00');
1638
+ $start_timestamp = $start_datetime->format('U');
1639
+ }
 
1640
 
1641
+ if ($date_end) {
1642
+ $end_datetime = DateTime::createFromFormat($this->sanitized_date_format . ' H:i:s', $date_end . ' 23:59:59');
1643
+ $end_timestamp = $end_datetime->format('U');
1644
+ }
 
1645
 
1646
  $last_date = null;
1647
 
1682
  continue;
1683
  }
1684
 
1685
+ $t = $this->get_alert_details( $entry->id, $entry->id, $entry->alert_id, $entry->site_id, $entry->created_on, $entry->user_id, $roles, $ip, $ua, 'report-' . $report_format);
1686
  array_push( $data, $t );
1687
  }
1688
  }
1730
  $end_timestamp = 'null';
1731
  $alert_code = "'" . implode( ',', $_codes ) . "'";
1732
 
1733
+ if ($date_start) {
1734
+ $start_datetime = DateTime::createFromFormat($this->sanitized_date_format . ' H:i:s', $date_start . ' 00:00:00');
1735
+ $start_timestamp = $start_datetime->format('U');
1736
+ }
 
1737
 
1738
+ if ($date_end) {
1739
+ $end_datetime = DateTime::createFromFormat($this->sanitized_date_format . ' H:i:s', $date_end . ' 23:59:59');
1740
+ $end_timestamp = $end_datetime->format('U');
1741
+ }
 
1742
 
1743
  $results = $this->plugin->getConnector()->getAdapter( 'Occurrence' )->GetReportGrouped( $site_id, $start_timestamp, $end_timestamp, $user_id, $role_name, $ip_address, $alert_code );
1744
  return array_values( $results );
1822
  // If this is the "System Activity" category...some of those alert needs to be padded.
1823
  if ( __( 'System Activity', 'wp-security-audit-log' ) === $category ) {
1824
  foreach ( $cat_alerts[ $category ] as $alert ) {
1825
+ $aid = $alert->code;
1826
 
1827
  if ( 1 === strlen( $aid ) ) {
1828
  $aid = $this->pad_key( $aid );
1832
  }
1833
  } else {
1834
  foreach ( $cat_alerts[ $category ] as $alert ) {
1835
+ array_push( $_codes, $alert->code );
1836
  }
1837
  }
1838
  }
1860
  /**
1861
  * Get alert details.
1862
  *
1863
+ * @param string $report_format Report format - "csv" or "html".
1864
  * @param int $entry_id - Entry ID.
1865
  * @param int $alert_id - Alert ID.
1866
  * @param int $site_id - Site ID.
1873
  * @return array|false details
1874
  * @throws Exception
1875
  */
1876
+ private function get_alert_details( $report_format, $entry_id, $alert_id, $site_id, $created_on, $user_id = null, $roles = null, $ip = '', $ua = '', $context = 'default' ) {
1877
  // Must be a new instance every time, otherwise the alert message is not retrieved properly.
1878
  $occurrence = new WSAL_Models_Occurrence();
1879
 
1881
 
1882
  // Get alert details.
1883
  $code = $this->GetAlert( $alert_id );
1884
+ $code = $code ? $code->severity : 0;
1885
  $const = (object) array(
1886
  'name' => 'E_UNKNOWN',
1887
  'value' => 0,
1922
  }
1923
 
1924
  if ( ! $occurrence->is_migrated || ! $occurrence->_cachedmessage ) {
1925
+ $occurrence->_cachedmessage = $occurrence->GetAlert()->GetMessage( $occurrence->GetMetaArray(), null, $entry_id, $context );
1926
  }
1927
 
1928
  if ( ! $user_id ) {
1938
  'blog_name' => $blog_name,
1939
  'blog_url' => $blog_url,
1940
  'alert_id' => $alert_id,
1941
+ 'timestamp' => $created_on,
1942
  'date' => WSAL_Utilities_DateTimeFormatter::instance()->getFormattedDateTime( $created_on ),
1943
  'code' => $const->name,
1944
+ 'message' => $occurrence->GetMessage( null, $context ),
1945
  'user_name' => $username,
1946
  'user_data' => $user_id ? $this->get_event_user_data( $username ) : false,
1947
  'role' => $roles,
classes/AuditLogGridView.php CHANGED
@@ -388,7 +388,7 @@ class WSAL_AuditLogGridView extends WP_List_Table {
388
 
389
  case 'code':
390
  $code = $this->_plugin->alerts->GetAlert( $item->alert_id );
391
- $code = $code ? $code->code : 0;
392
  $const = $this->_plugin->constants->get_constant_to_display( $code );
393
 
394
  return '<a class="tooltip" href="#" data-tooltip="' . esc_html( $const->name ) . '"><span class="log-type log-type-' . $const->value . '"></span></a>';
@@ -403,7 +403,7 @@ class WSAL_AuditLogGridView extends WP_List_Table {
403
  ?>
404
  <table id="Event<?php echo absint( $item->id ); ?>">
405
  <td class="wsal-grid-text-header"><?php esc_html_e( 'Message:', 'alm-' ); ?></td>
406
- <td class="wsal-grid-text-data"><?php echo $item->GetMessage( array( $this->_plugin->settings, 'meta_formatter' ), false, $this->item_meta[ $item->getId() ] ); ?></td>
407
  </table>
408
  <?php
409
  }
388
 
389
  case 'code':
390
  $code = $this->_plugin->alerts->GetAlert( $item->alert_id );
391
+ $code = $code ? $code->severity : 0;
392
  $const = $this->_plugin->constants->get_constant_to_display( $code );
393
 
394
  return '<a class="tooltip" href="#" data-tooltip="' . esc_html( $const->name ) . '"><span class="log-type log-type-' . $const->value . '"></span></a>';
403
  ?>
404
  <table id="Event<?php echo absint( $item->id ); ?>">
405
  <td class="wsal-grid-text-header"><?php esc_html_e( 'Message:', 'alm-' ); ?></td>
406
+ <td class="wsal-grid-text-data"><?php echo $item->GetMessage( $this->item_meta[ $item->getId() ] ); ?></td>
407
  </table>
408
  <?php
409
  }
classes/AuditLogListView.php CHANGED
@@ -431,7 +431,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
431
  . str_pad( $item->alert_id, 4, '0', STR_PAD_LEFT ) . ' </span>';
432
  case 'code':
433
  $code = $this->_plugin->alerts->GetAlert( $item->alert_id );
434
- $code = $code ? $code->code : 0;
435
  $const = $this->_plugin->constants->get_constant_to_display( $code );
436
 
437
  return '<a class="tooltip" href="#" data-tooltip="' . esc_html( $const->name ) . '"><span class="log-type log-type-' . $const->value . '"></span></a>';
@@ -566,7 +566,7 @@ class WSAL_AuditLogListView extends WP_List_Table {
566
  return ! $info ? ( 'Unknown Site ' . $item->site_id )
567
  : ( '<a href="' . esc_attr( $info->siteurl ) . '">' . esc_html( $info->blogname ) . '</a>' );
568
  case 'mesg':
569
- return '<div id="Event' . $item->id . '">' . $item->GetMessage( array( $this->_plugin->settings, 'meta_formatter' ), false, $this->item_meta[ $item->getId() ] ) . '</div>';
570
  case 'data':
571
  $url = admin_url( 'admin-ajax.php' ) . '?action=AjaxInspector&amp;occurrence=' . $item->id;
572
  $tooltip = esc_attr__( 'View all details of this change', 'wp-security-audit-log' );
431
  . str_pad( $item->alert_id, 4, '0', STR_PAD_LEFT ) . ' </span>';
432
  case 'code':
433
  $code = $this->_plugin->alerts->GetAlert( $item->alert_id );
434
+ $code = $code ? $code->severity : 0;
435
  $const = $this->_plugin->constants->get_constant_to_display( $code );
436
 
437
  return '<a class="tooltip" href="#" data-tooltip="' . esc_html( $const->name ) . '"><span class="log-type log-type-' . $const->value . '"></span></a>';
566
  return ! $info ? ( 'Unknown Site ' . $item->site_id )
567
  : ( '<a href="' . esc_attr( $info->siteurl ) . '">' . esc_html( $info->blogname ) . '</a>' );
568
  case 'mesg':
569
+ return '<div id="Event' . $item->id . '">' . $item->GetMessage( $this->item_meta[ $item->getId() ] ) . '</div>';
570
  case 'data':
571
  $url = admin_url( 'admin-ajax.php' ) . '?action=AjaxInspector&amp;occurrence=' . $item->id;
572
  $tooltip = esc_attr__( 'View all details of this change', 'wp-security-audit-log' );
classes/DashboardWidgetFormatter.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class: Dashboard widget alert Formatter class.
4
+ *
5
+ * @since 4.2.1
6
+ * @package Wsal
7
+ */
8
+
9
+ // Exit if accessed directly.
10
+ if ( ! defined( 'ABSPATH' ) ) {
11
+ exit;
12
+ }
13
+
14
+ /**
15
+ * Class WSAL_DashboardWidgetFormatter
16
+ *
17
+ */
18
+ class WSAL_DashboardWidgetFormatter extends WSAL_AlertFormatter {
19
+
20
+ public function __construct( $plugin ) {
21
+ parent::__construct( $plugin );
22
+ $this->js_infused_links_allowed = false;
23
+ $this->supports_hyperlinks = false;
24
+ $this->supports_metadata = false;
25
+ }
26
+
27
+ }
classes/Helpers/Options.php CHANGED
@@ -110,14 +110,10 @@ class Options {
110
  }
111
 
112
  /**
113
- * Deletes an option from the WP options table.
114
  *
115
- * NOTE: This is just a straight wrapper around the core function - if the
116
- * item is prefixed then pass the prefix in the option name.
117
- *
118
- * @method delete_option
119
  * @since 4.0.2
120
- * @param string $option_name Name of the option to delete.
121
  * @return bool
122
  */
123
  public function delete_option( $option_name = '' ) {
@@ -125,7 +121,13 @@ class Options {
125
  switch_to_blog(get_main_network_id());
126
  }
127
 
128
- $result = \delete_option( $option_name );
 
 
 
 
 
 
129
 
130
  if (is_multisite()) {
131
  restore_current_blog();
110
  }
111
 
112
  /**
113
+ * Deletes a plugin option from the WP options table.
114
  *
 
 
 
 
115
  * @since 4.0.2
116
+ * @param string $option_name Name of the option to delete (including the prefix).
117
  * @return bool
118
  */
119
  public function delete_option( $option_name = '' ) {
121
  switch_to_blog(get_main_network_id());
122
  }
123
 
124
+ $actual_option_name = $option_name;
125
+ if ( ! preg_match( '/\A' . preg_quote( $this->prefix ) . '/', $option_name ) ) {
126
+ // prepend prefix if not already present
127
+ $actual_option_name = $this->prefix . $option_name;
128
+ }
129
+
130
+ $result = \delete_option( $actual_option_name );
131
 
132
  if (is_multisite()) {
133
  restore_current_blog();
classes/Models/Occurrence.php CHANGED
@@ -162,14 +162,14 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
162
  /**
163
  * Gets alert message.
164
  *
165
- * @see WSAL_Alert::GetMessage()
 
166
  *
167
- * @param callable|null $meta_formatter - (Optional) Meta formatter callback.
168
- * @param mixed $highlight - (Optional) Highlight format.
169
- * @param array $meta - Occurrence meta array.
170
  * @return string Full-formatted message.
 
 
171
  */
172
- public function GetMessage( $meta_formatter = null, $highlight = false, $meta = null ) {
173
  if ( ! isset( $this->_cachedmessage ) ) {
174
  // Get correct message entry.
175
  if ( $this->is_migrated ) {
@@ -182,7 +182,7 @@ class WSAL_Models_Occurrence extends WSAL_Models_ActiveRecord {
182
  $meta_array = null === $meta ? $this->GetMetaArray() : $meta;
183
  $alert_object = $this->GetAlert();
184
  if ( null !== $alert_object && method_exists( $alert_object, 'GetMessage' ) ) {
185
- $this->_cachedmessage = $alert_object->GetMessage( $meta_array, $meta_formatter, $this->_cachedmessage, $this->getId(), $highlight );
186
  } else {
187
  /**
188
  * Reaching this point means we have an event we don't know
162
  /**
163
  * Gets alert message.
164
  *
165
+ * @param array $meta - Occurrence meta array.
166
+ * @param string $context Message context.
167
  *
 
 
 
168
  * @return string Full-formatted message.
169
+ * @throws Freemius_Exception
170
+ * @see WSAL_Alert::GetMessage()
171
  */
172
+ public function GetMessage( $meta = null, $context = false ) {
173
  if ( ! isset( $this->_cachedmessage ) ) {
174
  // Get correct message entry.
175
  if ( $this->is_migrated ) {
182
  $meta_array = null === $meta ? $this->GetMetaArray() : $meta;
183
  $alert_object = $this->GetAlert();
184
  if ( null !== $alert_object && method_exists( $alert_object, 'GetMessage' ) ) {
185
+ $this->_cachedmessage = $alert_object->GetMessage( $meta_array, $this->_cachedmessage, $this->getId(), $context );
186
  } else {
187
  /**
188
  * Reaching this point means we have an event we don't know
classes/Sensors/Comments.php CHANGED
@@ -157,7 +157,7 @@ class WSAL_Sensors_Comments extends WSAL_AbstractSensor {
157
  'PostStatus' => $post->post_status,
158
  'CommentID' => $comment->comment_ID,
159
  'Date' => $comment->comment_date,
160
- 'CommentLink' => '<a target="_blank" href="' . $comment_link . '">' . $comment->comment_date . '</a>',
161
  );
162
 
163
  // Get user data.
@@ -175,7 +175,6 @@ class WSAL_Sensors_Comments extends WSAL_AbstractSensor {
175
  // Set the fields.
176
  $fields['Username'] = $user_data->user_login;
177
  $fields['CurrentUserRoles'] = $user_roles;
178
- $fields['CommentMsg'] = sprintf( 'Posted a comment in response to the post <strong>%s</strong>', $post->post_title );
179
  $this->plugin->alerts->Trigger( 2099, $fields );
180
  }
181
  }
157
  'PostStatus' => $post->post_status,
158
  'CommentID' => $comment->comment_ID,
159
  'Date' => $comment->comment_date,
160
+ 'CommentLink' => $comment_link
161
  );
162
 
163
  // Get user data.
175
  // Set the fields.
176
  $fields['Username'] = $user_data->user_login;
177
  $fields['CurrentUserRoles'] = $user_roles;
 
178
  $this->plugin->alerts->Trigger( 2099, $fields );
179
  }
180
  }
classes/Sensors/LogInOut.php CHANGED
@@ -343,6 +343,10 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
343
  $username = sanitize_user( $username );
344
  $new_alert_code = 1003;
345
  $user = get_user_by( 'login', $username );
 
 
 
 
346
  $site_id = ( function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0 );
347
  if ( $user ) {
348
  $new_alert_code = 1002;
343
  $username = sanitize_user( $username );
344
  $new_alert_code = 1003;
345
  $user = get_user_by( 'login', $username );
346
+ // If we still dont have the user, lets look for them using there email address.
347
+ if ( empty( $user ) ) {
348
+ $user = get_user_by( 'email', $username );
349
+ }
350
  $site_id = ( function_exists( 'get_current_blog_id' ) ? get_current_blog_id() : 0 );
351
  if ( $user ) {
352
  $new_alert_code = 1002;
classes/Sensors/MetaData.php CHANGED
@@ -86,8 +86,8 @@ class WSAL_Sensors_MetaData extends WSAL_AbstractMetaDataSensor {
86
  unset( $this->plugin->alerts->ignored_cpts[$key] );
87
  }
88
 
89
- // Allow ignored post typed to be modified via filter.
90
- $ignored_cpts = apply_filters( 'wsal_post_meta_created_ignored_cpts', $this->plugin->alerts->ignored_cpts );
91
 
92
  // Ignore updates from ignored custom post types.
93
  if ( in_array( $post->post_type, $ignored_cpts, true ) ) {
86
  unset( $this->plugin->alerts->ignored_cpts[$key] );
87
  }
88
 
89
+ // Ignore post types we are not interested in.
90
+ $ignored_cpts = $this->plugin->alerts->ignored_cpts;
91
 
92
  // Ignore updates from ignored custom post types.
93
  if ( in_array( $post->post_type, $ignored_cpts, true ) ) {
classes/Sensors/PluginsThemes.php CHANGED
@@ -339,7 +339,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
339
  }
340
  if ( isset( $plugins ) ) {
341
  foreach ( $plugins as $plugin_file ) {
342
- WSAL_Sensors_PluginsThemes::LogPluginUpdatedEvent( $plugin_file );
343
  }
344
  }
345
  }
@@ -589,7 +589,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
589
  $new_plugin_filenames = $plugin_filename;
590
  }
591
  $this->plugin->SetGlobalSetting( 'installed_plugin_addon_available', $new_plugin_filenames );
592
- $this->plugin->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . '_addon_available_notice_dismissed' );
593
  }
594
  }
595
  }
@@ -651,27 +651,33 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
651
  * Log plugin updated event.
652
  *
653
  * @param string $plugin_file Relative path to the plugin filename.
 
654
  *
655
  * @since 4.1.4
656
  */
657
- public static function LogPluginUpdatedEvent( $plugin_file ) {
658
- $plugin_file = WP_PLUGIN_DIR . '/' . $plugin_file;
659
- $plugin_data = get_plugin_data( $plugin_file, false, true );
660
 
661
- $wsal = WpSecurityAuditLog::GetInstance();
662
- $wsal->alerts->Trigger(
663
- 5004,
664
- array(
665
- 'PluginFile' => $plugin_file,
666
- 'PluginData' => (object) array(
667
- 'Name' => $plugin_data['Name'],
668
- 'PluginURI' => $plugin_data['PluginURI'],
669
- 'Version' => $plugin_data['Version'],
670
- 'Author' => $plugin_data['Author'],
671
- 'Network' => $plugin_data['Network'] ? 'True' : 'False',
672
- ),
673
- )
674
- );
 
 
 
 
 
675
  }
676
 
677
  /**
339
  }
340
  if ( isset( $plugins ) ) {
341
  foreach ( $plugins as $plugin_file ) {
342
+ WSAL_Sensors_PluginsThemes::LogPluginUpdatedEvent( $plugin_file, $this->old_plugins );
343
  }
344
  }
345
  }
589
  $new_plugin_filenames = $plugin_filename;
590
  }
591
  $this->plugin->SetGlobalSetting( 'installed_plugin_addon_available', $new_plugin_filenames );
592
+ $this->plugin->DeleteGlobalSetting( 'addon_available_notice_dismissed' );
593
  }
594
  }
595
  }
651
  * Log plugin updated event.
652
  *
653
  * @param string $plugin_file Relative path to the plugin filename.
654
+ * @param array $old_plugins (Optional) Array of old plugins which we can use for comparison.
655
  *
656
  * @since 4.1.4
657
  */
658
+ public static function LogPluginUpdatedEvent( $plugin_file, $old_plugins = '' ) {
659
+ $plugin_file_full = WP_PLUGIN_DIR . '/' . $plugin_file;
660
+ $plugin_data = get_plugin_data( $plugin_file_full, false, true );
661
 
662
+ $old_version = ( isset( $old_plugins[ $plugin_file ] ) ) ? $old_plugins[ $plugin_file ]['Version'] : false;
663
+ $new_version = $plugin_data['Version'];
664
+
665
+ if ( $old_version !== $new_version ) {
666
+ $wsal = WpSecurityAuditLog::GetInstance();
667
+ $wsal->alerts->Trigger(
668
+ 5004,
669
+ array(
670
+ 'PluginFile' => $plugin_file,
671
+ 'PluginData' => (object) array(
672
+ 'Name' => $plugin_data['Name'],
673
+ 'PluginURI' => $plugin_data['PluginURI'],
674
+ 'Version' => $new_version,
675
+ 'Author' => $plugin_data['Author'],
676
+ 'Network' => $plugin_data['Network'] ? 'True' : 'False',
677
+ ),
678
+ )
679
+ );
680
+ }
681
  }
682
 
683
  /**
classes/Sensors/System.php CHANGED
@@ -360,6 +360,34 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
360
  )
361
  );
362
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
363
  }
364
 
365
  /**
360
  )
361
  );
362
  }
363
+
364
+ // Site Language changed.
365
+ if ( $is_option_page
366
+ && wp_verify_nonce( $post_array['_wpnonce'], 'general-options' )
367
+ && isset( $post_array['WPLANG'] ) ) {
368
+ // Is there a better way to turn the language into a "nice name"?
369
+ require_once ABSPATH . 'wp-admin/includes/translation-install.php';
370
+ $available_translations = wp_get_available_translations();
371
+
372
+ // When English (United States) is selected, the WPLANG post entry is empty so lets account for this.
373
+ $wplang_setting = get_option( 'WPLANG' );
374
+ $previous_value = ( ! empty( $wplang_setting ) ) ? $wplang_setting : 'en-US';
375
+ $new_value = ( ! empty( $post_array['WPLANG'] ) ) ? $post_array['WPLANG'] : 'en-US';
376
+
377
+ // Now lets turn these into a nice, native name - the same as shown to the user when choosing a language.
378
+ $previous_value = ( isset( $available_translations[$previous_value] ) ) ? $available_translations[$previous_value]['native_name'] : 'English (United States)';
379
+ $new_value = ( isset( $available_translations[$new_value] ) ) ? $available_translations[$new_value]['native_name'] : 'English (United States)';
380
+
381
+ if ( $previous_value !== $new_value ) {
382
+ $this->plugin->alerts->Trigger(
383
+ 6045,
384
+ array(
385
+ 'previous_value' => $previous_value,
386
+ 'new_value' => $new_value,
387
+ )
388
+ );
389
+ }
390
+ }
391
  }
392
 
393
  /**
classes/Sensors/UserProfile.php CHANGED
@@ -54,6 +54,7 @@ class WSAL_Sensors_UserProfile extends WSAL_AbstractSensor {
54
  add_action( 'granted_super_admin', array( $this, 'event_super_access_granted' ), 10, 1 );
55
  add_action( 'revoked_super_admin', array( $this, 'event_super_access_revoked' ), 10, 1 );
56
  add_action( 'update_user_meta', array( $this, 'event_application_password_added' ), 10, 4 );
 
57
 
58
  }
59
 
@@ -368,6 +369,30 @@ class WSAL_Sensors_UserProfile extends WSAL_AbstractSensor {
368
  }
369
  }
370
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  /**
372
  * Remove BBPress Prefix from User Role.
373
  *
54
  add_action( 'granted_super_admin', array( $this, 'event_super_access_granted' ), 10, 1 );
55
  add_action( 'revoked_super_admin', array( $this, 'event_super_access_revoked' ), 10, 1 );
56
  add_action( 'update_user_meta', array( $this, 'event_application_password_added' ), 10, 4 );
57
+ add_action( 'retrieve_password', array( $this, 'event_password_reset_link_sent' ), 10, 1 );
58
 
59
  }
60
 
369
  }
370
  }
371
 
372
+ /**
373
+ * Trigger event when admin sends a password reset link.
374
+ *
375
+ * @param string $user_login User's login name.
376
+ */
377
+ public function event_password_reset_link_sent( $user_login ) {
378
+ $current_user = get_user_by( 'login', $user_login );
379
+
380
+ $current_userdata = get_userdata( $current_user->ID );
381
+ $current_user_roles = implode( ', ', array_map( array( $this, 'filter_role_names' ), $current_userdata->roles ) );
382
+
383
+ $this->plugin->alerts->Trigger(
384
+ 4029,
385
+ array(
386
+ 'roles' => $current_user_roles,
387
+ 'login' => $current_user->user_login,
388
+ 'firstname' => ( empty( $current_user->user_firstname ) ) ? ' ' : $current_user->user_firstname,
389
+ 'lastname' => ( empty( $current_user->user_lastname ) ) ? ' ' : $current_user->user_lastname,
390
+ 'CurrentUserID' => $current_user->ID,
391
+ 'EventType' => 'revoked',
392
+ )
393
+ );
394
+ }
395
+
396
  /**
397
  * Remove BBPress Prefix from User Role.
398
  *
classes/Settings.php CHANGED
@@ -940,20 +940,14 @@ class WSAL_Settings {
940
 
941
  // Check if the time format does not have seconds.
942
  if ( stripos( $time_format, 's' ) === false ) {
943
- if ( stripos( $time_format, '.v' ) !== false ) {
944
- $time_format = str_replace( '.v', '', $result );
945
- }
946
  $time_format .= ':s'; // Add seconds to time format.
 
 
 
947
  $time_format .= '.$$$'; // Add milliseconds to time format.
948
- } else {
949
- // Check if the time format does have milliseconds.
950
- if ( stripos( $time_format, '.v' ) !== false ) {
951
- $time_format = str_replace( '.v', '.$$$', $result );
952
- } else {
953
- $time_format .= '.$$$';
954
- }
955
  }
956
 
 
957
  if ( $has_am_pm ) {
958
  $time_format .= preg_replace( '/\s/', $use_nb_space_for_am_pm ? '&\n\b\s\p;' : ' ', $am_pm_fraction );
959
  }
@@ -1392,395 +1386,6 @@ class WSAL_Settings {
1392
  return $this->_plugin->GetGlobalBooleanSetting( 'mwp-child-stealth-mode', false );
1393
  }
1394
 
1395
- /**
1396
- * Method: Meta data formatter.
1397
- *
1398
- * @param string $name - Name of the data.
1399
- * @param mixed $value - Value of the data.
1400
- * @param integer $occ_id - Event occurrence ID.
1401
- * @param mixed $highlight - Highlight format.
1402
- * @param mixed $meta_context - Context for formatting.
1403
- *
1404
- * @return string
1405
- * @throws Freemius_Exception
1406
- */
1407
- public function meta_formatter( $name, $value, $occ_id = null, $highlight = null, $meta_context = false ) {
1408
-
1409
- // Setup the correct context.
1410
- $meta_context = ( $highlight && 'daily-report' === $highlight ) ? $highlight : $meta_context;
1411
-
1412
- // Define wrapper html based on context of message.
1413
- switch ( $meta_context ) {
1414
- case 'reports':
1415
- case 'sms':
1416
- $highlight_start_tag = '';
1417
- $highlight_end_tag = '';
1418
- $is_url_shortner = $this->_plugin->GetGlobalBooleanSetting( 'is-url-shortner' );
1419
- break;
1420
- case 'slack':
1421
- $highlight_start_tag = '*';
1422
- $highlight_end_tag = '*';
1423
- break;
1424
- case 'daily-report':
1425
- $highlight_start_tag = '<span style="color: #149247;">';
1426
- $highlight_end_tag = '</span>';
1427
- break;
1428
- default:
1429
- $highlight_start_tag = '<strong>';
1430
- $highlight_end_tag = '</strong>';
1431
- }
1432
-
1433
- // Reassign the variable tags based on context.
1434
- switch ( true ) {
1435
- case '%Message%' == $name:
1436
- return esc_html( $value );
1437
-
1438
- case '%CommentLink%' == $name:
1439
- case '%CommentMsg%' == $name:
1440
- switch ( $meta_context ) {
1441
- case 'sms':
1442
- return wp_strip_all_tags( $value );
1443
- break;
1444
- case 'reports':
1445
- return strip_tags( $value );
1446
- break;
1447
- default:
1448
- return $value;
1449
- }
1450
-
1451
- case '%MetaLink%' == $name:
1452
- if ( ! empty( $value ) ) {
1453
- switch ( $meta_context ) {
1454
- case 'sms':
1455
- case 'reports':
1456
- case 'slack':
1457
- return '';
1458
- }
1459
- return $highlight_start_tag . "<a href=\"#\" data-disable-custom-nonce='" . wp_create_nonce( 'disable-custom-nonce' . $value ) . "' onclick=\"return WsalDisableCustom(this, '" . $value . "');\"> Exclude Custom Field from the Monitoring</a>" . $highlight_end_tag;
1460
- } else {
1461
- return '';
1462
- }
1463
-
1464
- case '%RevisionLink%' === $name:
1465
- $check_value = (string) $value;
1466
- if ( 'NULL' !== $check_value ) {
1467
- switch ( $meta_context ) {
1468
- case 'sms':
1469
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1470
- return esc_html( ' Navigate to this URL to view the changes: ' . $url );
1471
- break;
1472
- case 'reports':
1473
- return esc_html( ' Navigate to this URL to view the changes ' . $value );
1474
- break;
1475
- case 'slack':
1476
- return ' Click <' . esc_url( $value ) . '|here> to see the content changes.';
1477
- break;
1478
- default:
1479
- return $highlight_start_tag . '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View the content changes', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1480
- }
1481
- }
1482
- return false;
1483
-
1484
- case '%EditorLinkPage%' == $name:
1485
- if ( 'sms' === $meta_context ) {
1486
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1487
- return ' View the page: ' . esc_url( $url );
1488
- }
1489
- return $highlight_start_tag . '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View page in the editor', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1490
-
1491
- case '%EditorLinkPost%' == $name:
1492
- switch ( $meta_context ) {
1493
- case 'sms':
1494
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1495
- return ' View the post: ' . esc_url( $url );
1496
- break;
1497
- case 'reports':
1498
- return ' View the post: ' . esc_url( $value );
1499
- break;
1500
- case 'slack':
1501
- return ' View the <' . esc_url( $value ) . '|post>';
1502
- break;
1503
- default:
1504
- return $highlight_start_tag . '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View post in the editor', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1505
- }
1506
-
1507
- case '%EditorLinkOrder%' == $name:
1508
- switch ( $meta_context ) {
1509
- case 'sms':
1510
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1511
- return ' View the order: ' . esc_url( $url );
1512
- break;
1513
- case 'slack':
1514
- return ' <' . esc_url( $value ) . '|View Order>';
1515
- break;
1516
- default:
1517
- return $highlight_start_tag. '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View Order', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1518
- }
1519
-
1520
- case '%CategoryLink%' == $name:
1521
- case '%cat_link%' == $name:
1522
- case '%ProductCatLink%' == $name:
1523
- switch ( $meta_context ) {
1524
- case 'sms':
1525
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1526
- return ' View the category: ' . esc_url( $url );
1527
- break;
1528
- case 'slack':
1529
- return ' View the <' . esc_url( $value ) . '|category>';
1530
- break;
1531
- default:
1532
- return $highlight_start_tag . '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View category', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1533
- }
1534
-
1535
- case '%TagLink%' == $name:
1536
- switch ( $meta_context ) {
1537
- case 'sms':
1538
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1539
- return ' View the tag: ' . esc_url( $url );
1540
- break;
1541
- case 'reports':
1542
- return ' View the tag: ' . esc_url( $value );
1543
- break;
1544
- case 'slack':
1545
- return ' View the <' . esc_url( $value ) . '|tag>';
1546
- break;
1547
- default:
1548
- return $highlight_start_tag . '<a target="_blank" href="' . esc_url( $value ) . '">' . __( 'View tag', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1549
- }
1550
-
1551
- case '%EditUserLink%' === $name:
1552
- if ( 'NULL' !== $value ) {
1553
- return $highlight_start_tag . '<a href="' . $value . '" target="_blank">' . __( 'User profile page', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1554
- }
1555
- return '';
1556
-
1557
- case in_array( $name, array( '%MetaValue%', '%MetaValueOld%', '%MetaValueNew%' ) ):
1558
- return $highlight_start_tag . (
1559
- strlen( $value ) > 50 ? ( esc_html( substr( $value, 0, 50 ) ) . '&hellip;' ) : esc_html( $value )
1560
- ) . $highlight_end_tag;
1561
-
1562
- case '%ClientIP%' == $name:
1563
- case '%IPAddress%' == $name:
1564
- if ( is_string( $value ) ) {
1565
- return $highlight_start_tag . str_replace( array( '"', '[', ']' ), '', $value ) . $highlight_end_tag;
1566
- } else {
1567
- return '<i>unknown</i>';
1568
- }
1569
-
1570
- case '%PostUrlIfPlublished%' === $name:
1571
- // get connection.
1572
- $db_config = WSAL_Connector_ConnectorFactory::GetConfig(); // Get DB connector configuration.
1573
- $connector = $this->_plugin->getConnector( $db_config ); // Get connector for DB.
1574
- $wsal_db = $connector->getConnection(); // Get DB connection.
1575
- // get values needed.
1576
- $meta_adapter = new WSAL_Adapters_MySQL_Meta( $wsal_db );
1577
- $post_id = $meta_adapter->LoadByNameAndOccurrenceId( 'PostID', $occ_id );
1578
- $occ_post = ( isset( $post_id['value'] ) ) ? get_post( $post_id['value'] ) : null;
1579
- // start with an empty string.
1580
- $return_value = '';
1581
- if ( null !== $occ_post && 'publish' === $occ_post->post_status ) {
1582
- $post_permalink = get_permalink( $occ_post->ID );
1583
- switch ( $meta_context ) {
1584
- case 'sms':
1585
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $post_permalink ) : $post_permalink;
1586
- $return_value = ' URL: ' . esc_url( $url );
1587
- break;
1588
- case 'reports':
1589
- $return_value = ' URL: ' . esc_url( $post_permalink );
1590
- break;
1591
- case 'slack':
1592
- $return_valuen = ' URL <' . esc_url( $post_permalink ) . '|tag>';
1593
- break;
1594
- default:
1595
- $return_value = '<br>URL: ' . $highlight_start_tag . '<a href="' . esc_url( $post_permalink ) . '" title="' . esc_attr( $occ_post->post_title ) . '" target="_blank">' . esc_html( $post_permalink ) . '</a>' . $highlight_end_tag;
1596
- }
1597
- }
1598
- return $return_value;
1599
-
1600
- case '%MenuUrl%' === $name:
1601
- // get connection.
1602
- $db_config = WSAL_Connector_ConnectorFactory::GetConfig(); // Get DB connector configuration.
1603
- $connector = $this->_plugin->getConnector( $db_config ); // Get connector for DB.
1604
- $wsal_db = $connector->getConnection(); // Get DB connection.
1605
-
1606
- // get values needed.
1607
- $meta_adapter = new WSAL_Adapters_MySQL_Meta( $wsal_db );
1608
- $event_data = $meta_adapter->LoadByNameAndOccurrenceId( 'MenuID', $occ_id );
1609
- $menu_id = $event_data['value'];
1610
-
1611
- // start with an empty string.
1612
- $return_value = '';
1613
-
1614
- if ( null !== $menu_id ) {
1615
- $menu_url = add_query_arg(
1616
- array(
1617
- 'action' => 'edit',
1618
- 'menu' => $menu_id,
1619
- ),
1620
- admin_url( 'nav-menus.php' )
1621
- );
1622
- switch ( $meta_context ) {
1623
- case 'sms':
1624
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $menu_url ) : $menu_url;
1625
- $return_value = ' View Menu: ' . esc_url( $url );
1626
- break;
1627
- case 'slack':
1628
- $return_valuen = ' View Menu <' . esc_url( $menu_url ) . '|tag>';
1629
- break;
1630
- default:
1631
- $return_value = '<br>' . $highlight_start_tag . '<a href="' . esc_url( $menu_url ) . '" title="' . esc_html__( 'View Menu', 'wp-security-audit-log' ) . '" target="_blank">' . esc_html__( 'View Menu', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1632
- }
1633
- }
1634
- return $return_value;
1635
-
1636
- case '%LogFileLink%' === $name: // Failed login file link.
1637
- return '';
1638
-
1639
- case '%Attempts%' === $name: // Failed login attempts.
1640
- $check_value = (int) $value;
1641
- if ( 0 === $check_value ) {
1642
- return '';
1643
- } else {
1644
- return $value;
1645
- }
1646
-
1647
- case '%LogFileText%' === $name: // Failed login file text.
1648
- if ( 'slack' === $meta_context || 'reports' === $meta_context || 'sms' === $meta_context ) {
1649
- return '';
1650
- }
1651
- return $highlight_start_tag . '<a href="javascript:;" onclick="download_failed_login_log( this )" data-download-nonce="' . esc_attr( wp_create_nonce( 'wsal-download-failed-logins' ) ) . '" title="' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file.', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1652
-
1653
- case strncmp( $value, 'http://', 7 ) === 0:
1654
- case strncmp( $value, 'https://', 8 ) === 0:
1655
- switch ( $meta_context ) {
1656
- case 'reports':
1657
- return esc_html( $value );
1658
- break;
1659
- case 'sms':
1660
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1661
- return esc_url( $url );
1662
- break;
1663
- case 'slack' :
1664
- return '<' . esc_html( $value ) . '|' . esc_html( $value ) . '>';
1665
- break;
1666
- default:
1667
- $updated_line = apply_filters( 'wsal_link_filter', $value, $name );
1668
- if ( $updated_line !== $value ) {
1669
- return $updated_line;
1670
- } else {
1671
- return '<a href="' . esc_html( $value ) . '" title="' . esc_html( $value ) . '" target="_blank">' . esc_html( $value ) . '</a>';
1672
- }
1673
- }
1674
-
1675
- case in_array( $name, array( '%PostStatus%', '%ProductStatus%' ), true ):
1676
- if ( ! empty( $value ) && 'publish' === $value ) {
1677
- return $highlight_start_tag . esc_html__( 'published', 'wp-security-audit-log' ) . $highlight_end_tag;
1678
- } else {
1679
- return $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1680
- }
1681
-
1682
- case '%multisite_text%' === $name:
1683
- if ( $this->_plugin->IsMultisite() && $value ) {
1684
- $site_info = get_blog_details( $value, true );
1685
- if ( $site_info ) {
1686
- if ( 'slack' === $meta_context ) {
1687
- return ' on site <' . esc_url( $site_info->siteurl ) . '|' . esc_html( $site_info->blogname ) . '>';
1688
- } else {
1689
- return ' on site ' . $highlight_start_tag . '<a href="' . esc_url( $site_info->siteurl ) . '">' . esc_html( $site_info->blogname ) . '</a>' . $highlight_end_tag;
1690
- }
1691
- }
1692
- return;
1693
- }
1694
- return;
1695
-
1696
- case '%ReportText%' === $name:
1697
- return;
1698
-
1699
- case '%ChangeText%' === $name:
1700
- return;
1701
-
1702
- case '%ScanError%' === $name:
1703
- if ( 'NULL' === $value ) {
1704
- return false;
1705
- }
1706
- if ( 'slack' === $meta_context ) {
1707
- return ' with errors. ' . sprintf( __( 'Contact us on %s for assistance', 'wp-security-audit-log' ), '<mailto:support@wpsecurityauditlog.com|support@wpsecurityauditlog.com>' );
1708
- }
1709
- /* translators: Mailto link for support. */
1710
- return ' with errors. ' . sprintf( __( 'Contact us on %s for assistance', 'wp-security-audit-log' ), '<a href="mailto:support@wpsecurityauditlog.com" target="_blank">support@wpsecurityauditlog.com</a>' );
1711
-
1712
- case '%TableNames%' === $name:
1713
- $value = str_replace( ',', ', ', $value );
1714
- return $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1715
-
1716
- case '%FileSettings%' === $name:
1717
- $file_settings_args = array(
1718
- 'page' => 'wsal-settings',
1719
- 'tab' => 'file-changes',
1720
- );
1721
- $file_settings = add_query_arg( $file_settings_args, admin_url( 'admin.php' ) );
1722
- switch ( $meta_context ) {
1723
- case 'sms':
1724
- $file_settings = $this->is_url_shortner ? $this->plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1725
- return esc_html__( 'plugin settings', 'wp-security-audit-log' ) . ': ' . $file_settings;
1726
- break;
1727
- case 'slack':
1728
- return '<' . esc_url( $file_settings ) . '|' . esc_html__( 'plugin settings', 'wp-security-audit-log' ) . '>';
1729
- break;
1730
- default:
1731
- return $highlight_start_tag . '<a href="' . esc_url( $file_settings ) . '">' . esc_html__( 'Increase maximum file size limit', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1732
- }
1733
-
1734
- case '%ContactSupport%' === $name:
1735
- switch ( $meta_context ) {
1736
- case 'sms':
1737
- $value = 'https://wpactivitylog.com/contact/';
1738
- $url = $this->is_url_shortner ? $this->plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1739
- return esc_html__( 'contact our support', 'wp-security-audit-log' ) . ': ' . $url;
1740
- break;
1741
- case 'slack':
1742
- return '<https://wpactivitylog.com/contact|' . esc_html__( 'contact our support', 'wp-security-audit-log' ) . '>';
1743
- break;
1744
- }
1745
- return $highlight_start_tag . '<a href="https://wpactivitylog.com/contact/" target="_blank">' . esc_html__( 'Contact Support', 'wp-security-audit-log' ) . '</a>' . $highlight_end_tag;
1746
-
1747
- case '%LineBreak%' === $name:
1748
- switch ( $meta_context ) {
1749
- case 'reports':
1750
- case 'slack':
1751
- case 'sms':
1752
- return '';
1753
- }
1754
- return '<br>';
1755
-
1756
- case '%PluginFile%' === $name:
1757
- return $highlight_start_tag . dirname( $value ) . $highlight_end_tag;
1758
-
1759
- case '%LinkFile%' == $name:
1760
- switch ( $meta_context ) {
1761
- case 'sms':
1762
- $url = $is_url_shortner ? $this->_plugin->wsalCommon->shorten_url_bitly( $value ) : $value;
1763
- return 'To view the requests open the log file ' . esc_url( $url );
1764
- break;
1765
- case 'slack':
1766
- return 'Click <' . esc_url( add_query_arg( 'page', 'wsal-togglealerts', admin_url( 'admin.php' ) ) ) . '|here> to log such requests to file';
1767
- break;
1768
- default:
1769
- return '<br>To view the requests open the log file ' . esc_url( $value );
1770
- }
1771
-
1772
- case '%URL%' == $name:
1773
- if ( 'sms' === $meta_context ) {
1774
- return '.';
1775
- }
1776
-
1777
- default:
1778
- // if we didn't get a match already try get one via a filter.
1779
- $filtered_formatted_value = apply_filters( 'wsal_meta_formatter_custom_formatter', $value, $name );
1780
- return ( $value !== $filtered_formatted_value ) ? $filtered_formatted_value : $highlight_start_tag . esc_html( $value ) . $highlight_end_tag;
1781
- }
1782
- }
1783
-
1784
  /**
1785
  * Method: Get view site id.
1786
  *
@@ -1873,23 +1478,6 @@ class WSAL_Settings {
1873
  return (int) $wpdb->get_var( $sql );
1874
  }
1875
 
1876
- /**
1877
- * Method: Meta data formatter.
1878
- *
1879
- * @param string $name - Name of the data.
1880
- * @param mixed $value - Value of the data.
1881
- * @param integer $occ_id - Event occurrence ID.
1882
- * @param mixed $highlight - Highlight format.
1883
- *
1884
- * @return string
1885
- * @throws Freemius_Exception
1886
- * @since 3.3
1887
- *
1888
- */
1889
- public function slack_meta_formatter( $name, $value, $occ_id, $highlight ) {
1890
- return $this->_plugin->settings()->meta_formatter( $name, $value, $occ_id, $highlight, 'slack' );
1891
- }
1892
-
1893
  /**
1894
  * Checks Infinite Scroll.
1895
  *
@@ -2203,7 +1791,7 @@ class WSAL_Settings {
2203
  }
2204
 
2205
  public function delete_mainwp_enforced_settings() {
2206
- $this->_plugin->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . 'mainwp_enforced_settings' );
2207
  }
2208
 
2209
  }
940
 
941
  // Check if the time format does not have seconds.
942
  if ( stripos( $time_format, 's' ) === false ) {
 
 
 
943
  $time_format .= ':s'; // Add seconds to time format.
944
+ }
945
+
946
+ if ($this->get_show_milliseconds()) {
947
  $time_format .= '.$$$'; // Add milliseconds to time format.
 
 
 
 
 
 
 
948
  }
949
 
950
+
951
  if ( $has_am_pm ) {
952
  $time_format .= preg_replace( '/\s/', $use_nb_space_for_am_pm ? '&\n\b\s\p;' : ' ', $am_pm_fraction );
953
  }
1386
  return $this->_plugin->GetGlobalBooleanSetting( 'mwp-child-stealth-mode', false );
1387
  }
1388
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1389
  /**
1390
  * Method: Get view site id.
1391
  *
1478
  return (int) $wpdb->get_var( $sql );
1479
  }
1480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1481
  /**
1482
  * Checks Infinite Scroll.
1483
  *
1791
  }
1792
 
1793
  public function delete_mainwp_enforced_settings() {
1794
+ $this->_plugin->DeleteGlobalSetting( 'mainwp_enforced_settings' );
1795
  }
1796
 
1797
  }
classes/ThirdPartyExtensions/WooCommerceExtension.php CHANGED
@@ -56,12 +56,12 @@ if ( ! class_exists( 'WSAL_WooCommerceExtension' ) ) {
56
  foreach ( $registered_alerts as $alert ) {
57
 
58
  // Disable Visitor events if the user disabled the event there are "tied to" in the UI.
59
- if ( ! in_array( $alert->type, $enabled, true ) ) {
60
- if ( 9035 === $alert->type ) {
61
  $frontend_events = array_merge( $frontend_events, array( 'woocommerce' => false ) );
62
  WSAL_Settings::set_frontend_events( $frontend_events );
63
  }
64
- $disabled[] = $alert->type;
65
  }
66
  }
67
 
56
  foreach ( $registered_alerts as $alert ) {
57
 
58
  // Disable Visitor events if the user disabled the event there are "tied to" in the UI.
59
+ if ( ! in_array( $alert->code, $enabled, true ) ) {
60
+ if ( 9035 === $alert->code ) {
61
  $frontend_events = array_merge( $frontend_events, array( 'woocommerce' => false ) );
62
  WSAL_Settings::set_frontend_events( $frontend_events );
63
  }
64
+ $disabled[] = $alert->code;
65
  }
66
  }
67
 
classes/Uninstall.php CHANGED
@@ -34,6 +34,7 @@ class WSAL_Uninstall {
34
  }
35
 
36
  // Clear scheduled hooks.
 
37
  wp_clear_scheduled_hook( 'wsal_cleanup' );
38
  }
39
 
@@ -83,6 +84,9 @@ class WSAL_Uninstall {
83
  delete_option( $option->option_name );
84
  }
85
 
 
 
 
86
  // @todo delete also options from site-level tables in multisite context
87
  }
88
  }
34
  }
35
 
36
  // Clear scheduled hooks.
37
+ wp_clear_scheduled_hook( 'wsal_delete_logins' );
38
  wp_clear_scheduled_hook( 'wsal_cleanup' );
39
  }
40
 
84
  delete_option( $option->option_name );
85
  }
86
 
87
+ // Remove wsal specific freemius entry.
88
+ delete_option( 'fs_wsalp' );
89
+
90
  // @todo delete also options from site-level tables in multisite context
91
  }
92
  }
classes/Utilities/DateTimeFormatter.php CHANGED
@@ -129,7 +129,7 @@ class WSAL_Utilities_DateTimeFormatter {
129
  // timezone adjustment
130
  $timezone_adjusted_timestamp = $do_timezone_offset ? $timestamp + $this->gmt_offset_sec : $timestamp;
131
 
132
- // milliseconds in format
133
  if ( ! $this->show_milliseconds ) {
134
  // remove the milliseconds placeholder from format string.
135
  $format = str_replace( '.$$$', '', $format );
129
  // timezone adjustment
130
  $timezone_adjusted_timestamp = $do_timezone_offset ? $timestamp + $this->gmt_offset_sec : $timestamp;
131
 
132
+ // milliseconds in format (this is probably not necessary, but we keep it just to be 100% sure)
133
  if ( ! $this->show_milliseconds ) {
134
  // remove the milliseconds placeholder from format string.
135
  $format = str_replace( '.$$$', '', $format );
classes/Utilities/PluginInstallAndActivate.php CHANGED
@@ -143,6 +143,9 @@ if ( ! class_exists( 'WSAL_PluginInstallAndActivate' ) ) {
143
  // NOTE: this means when using we need to test it's still an array.
144
  $installable_plugins = apply_filters( 'wsal_filter_installable_plugins', $plugins );
145
 
 
 
 
146
  return $installable_plugins;
147
  }
148
  }
143
  // NOTE: this means when using we need to test it's still an array.
144
  $installable_plugins = apply_filters( 'wsal_filter_installable_plugins', $plugins );
145
 
146
+ // Sort them into a a nice order.
147
+ array_multisort( array_column( $installable_plugins, 'title' ), SORT_ASC, $installable_plugins );
148
+
149
  return $installable_plugins;
150
  }
151
  }
classes/Utilities/RequestUtils.php CHANGED
@@ -22,4 +22,28 @@ class WSAL_Utilities_RequestUtils {
22
 
23
  return $result;
24
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  }
22
 
23
  return $result;
24
  }
25
+
26
+ /**
27
+ * Simple check for validating a URL, it must start with http:// or https://.
28
+ * and pass FILTER_VALIDATE_URL validation.
29
+ *
30
+ * @param string $url to check.
31
+ *
32
+ * @return bool
33
+ *
34
+ * @since 4.2.1
35
+ */
36
+ public static function is_valid_url( $url ) {
37
+ // Must start with http:// or https://.
38
+ if ( 0 !== strpos( $url, 'http://' ) && 0 !== strpos( $url, 'https://' ) ) {
39
+ return false;
40
+ }
41
+
42
+ // Must pass validation.
43
+ if ( ! filter_var( $url, FILTER_VALIDATE_URL ) ) {
44
+ return false;
45
+ }
46
+
47
+ return true;
48
+ }
49
  }
classes/Views/AuditLog.php CHANGED
@@ -821,7 +821,7 @@ class WSAL_Views_AuditLog extends WSAL_AbstractView {
821
  */
822
  public function wsal_freemius_opt_in() {
823
  // Die if not have access.
824
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
825
  die( 'Access Denied.' );
826
  }
827
 
821
  */
822
  public function wsal_freemius_opt_in() {
823
  // Die if not have access.
824
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
825
  die( 'Access Denied.' );
826
  }
827
 
classes/Views/Help.php CHANGED
@@ -64,19 +64,22 @@ class WSAL_Views_Help extends WSAL_AbstractView {
64
  'render' => array( $this, 'tab_help' ),
65
  'priority' => 10,
66
  ),
67
- 'contact' => array(
 
 
 
68
  'name' => __( 'Contact Us', 'wp-security-audit-log' ),
69
  'link' => add_query_arg( 'tab', 'contact', $this->GetUrl() ),
70
  'render' => array( $this, 'tab_contact_us' ),
71
  'priority' => 15,
72
- ),
73
- 'system-info' => array(
74
  'name' => __( 'System Info', 'wp-security-audit-log' ),
75
  'link' => add_query_arg( 'tab', 'system-info', $this->GetUrl() ),
76
  'render' => array( $this, 'tab_system_info' ),
77
  'priority' => 20,
78
- ),
79
- );
80
 
81
  /**
82
  * Filter: `wsal_help_tabs`
@@ -147,11 +150,12 @@ class WSAL_Views_Help extends WSAL_AbstractView {
147
  * Method: Get View.
148
  */
149
  public function Render() {
 
150
  ?>
151
  <nav id="wsal-tabs" class="nav-tab-wrapper">
152
  <?php
153
  foreach ( $this->wsal_help_tabs as $tab_id => $tab ) :
154
- if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) ) :
155
  ?>
156
  <a href="<?php echo esc_url( $tab['link'] ); ?>" class="nav-tab <?php echo ( $tab_id === $this->current_tab ) ? 'nav-tab-active' : false; ?>"><?php echo esc_html( $tab['name'] ); ?></a>
157
  <?php
@@ -164,7 +168,7 @@ class WSAL_Views_Help extends WSAL_AbstractView {
164
  <div class="wsal-help-main">
165
  <?php
166
  if ( ! empty( $this->current_tab ) && ! empty( $this->wsal_help_tabs[ $this->current_tab ]['render'] ) ) {
167
- if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) ) {
168
  call_user_func( $this->wsal_help_tabs[ $this->current_tab ]['render'] );
169
  }
170
  }
64
  'render' => array( $this, 'tab_help' ),
65
  'priority' => 10,
66
  ),
67
+ );
68
+
69
+ if ( $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
70
+ $wsal_help_tabs['contact'] = array(
71
  'name' => __( 'Contact Us', 'wp-security-audit-log' ),
72
  'link' => add_query_arg( 'tab', 'contact', $this->GetUrl() ),
73
  'render' => array( $this, 'tab_contact_us' ),
74
  'priority' => 15,
75
+ );
76
+ $wsal_help_tabs['system-info'] = array(
77
  'name' => __( 'System Info', 'wp-security-audit-log' ),
78
  'link' => add_query_arg( 'tab', 'system-info', $this->GetUrl() ),
79
  'render' => array( $this, 'tab_system_info' ),
80
  'priority' => 20,
81
+ );
82
+ }
83
 
84
  /**
85
  * Filter: `wsal_help_tabs`
150
  * Method: Get View.
151
  */
152
  public function Render() {
153
+ $can_current_user_edit = $this->_plugin->settings()->CurrentUserCan( 'edit' );
154
  ?>
155
  <nav id="wsal-tabs" class="nav-tab-wrapper">
156
  <?php
157
  foreach ( $this->wsal_help_tabs as $tab_id => $tab ) :
158
+ if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $can_current_user_edit ) ) :
159
  ?>
160
  <a href="<?php echo esc_url( $tab['link'] ); ?>" class="nav-tab <?php echo ( $tab_id === $this->current_tab ) ? 'nav-tab-active' : false; ?>"><?php echo esc_html( $tab['name'] ); ?></a>
161
  <?php
168
  <div class="wsal-help-main">
169
  <?php
170
  if ( ! empty( $this->current_tab ) && ! empty( $this->wsal_help_tabs[ $this->current_tab ]['render'] ) ) {
171
+ if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $can_current_user_edit ) ) {
172
  call_user_func( $this->wsal_help_tabs[ $this->current_tab ]['render'] );
173
  }
174
  }
classes/Views/Settings.php CHANGED
@@ -213,7 +213,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
213
  * Method: Check security token.
214
  */
215
  public function AjaxCheckSecurityToken() {
216
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
217
  echo wp_json_encode(
218
  array(
219
  'success' => false,
@@ -262,7 +262,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
262
  * Method: Run cleanup.
263
  */
264
  public function AjaxRunCleanup() {
265
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
266
  die( 'Access Denied.' );
267
  }
268
 
@@ -444,8 +444,12 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
444
  * Tab: `General`
445
  */
446
  private function tab_general() {
 
 
 
 
447
  ?>
448
- <h3><?php esc_html_e( 'Use infinite scroll or pagination for the event viewer?', 'wp-security-audit-log' ); ?></h3>
449
  <p class="description">
450
  <?php
451
  echo sprintf(
@@ -600,7 +604,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
600
  <tr>
601
  <th><label for="login_page_notification"><?php esc_html_e( 'Login Page Notification', 'wp-security-audit-log' ); ?></label></th>
602
  <td>
603
- <fieldset>
604
  <?php
605
  // Get login page notification checkbox.
606
  $wsal_lpn = $this->_plugin->settings()->is_login_page_notification();
@@ -881,7 +885,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
881
  <tr>
882
  <th><label for="incognito_yes"><?php esc_html_e( 'Hide Plugin in Plugins Page', 'wp-security-audit-log' ); ?></label></th>
883
  <td>
884
- <fieldset>
885
  <label for="incognito_yes">
886
  <input type="radio" name="Incognito" value="yes" id="incognito_yes" <?php checked( $this->_plugin->settings()->IsIncognito() ); ?> />
887
  <?php esc_html_e( 'Yes, hide the plugin from the list of installed plugins', 'wp-security-audit-log' ); ?>
@@ -1585,8 +1589,8 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1585
  * Method: Ajax Request handler for AjaxGetAllUsers.
1586
  */
1587
  public function AjaxGetAllUsers() {
1588
- // Die if user does not have permission to view.
1589
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
1590
  die( 'Access Denied.' );
1591
  }
1592
 
@@ -1613,8 +1617,8 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1613
  * Method: Ajax Request handler for AjaxGetAllRoles.
1614
  */
1615
  public function AjaxGetAllRoles() {
1616
- // Die if user does not have permission to view.
1617
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
1618
  die( 'Access Denied.' );
1619
  }
1620
 
@@ -1643,8 +1647,8 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1643
  * @since 2.6.7
1644
  */
1645
  public function AjaxGetAllCPT() {
1646
- // Die if user does not have permission to view.
1647
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
1648
  die( 'Access Denied.' );
1649
  }
1650
 
@@ -1703,9 +1707,9 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
1703
  /**
1704
  * Method: Purge plugin occurrence & meta tables.
1705
  */
1706
- public function purge_activity() {
1707
  // Die if user does not have permission to change settings.
1708
- if ( ! $this->_plugin->settings()->CurrentUserCan( 'view' ) ) {
1709
  wp_send_json_error( esc_html__( 'Access Denied.', 'wp-security-audit-log' ) );
1710
  }
1711
 
213
  * Method: Check security token.
214
  */
215
  public function AjaxCheckSecurityToken() {
216
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
217
  echo wp_json_encode(
218
  array(
219
  'success' => false,
262
  * Method: Run cleanup.
263
  */
264
  public function AjaxRunCleanup() {
265
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
266
  die( 'Access Denied.' );
267
  }
268
 
444
  * Tab: `General`
445
  */
446
  private function tab_general() {
447
+ $settings = $this->_plugin->settings();
448
+ $enforced_settings = $settings->get_mainwp_enforced_settings();
449
+ $login_page_notification_settings_enforced_by_mainwp = array_key_exists('login_notification_enabled', $enforced_settings);
450
+ $incognito_setting_enforced_by_mainwp = array_key_exists('incognito_mode_enabled', $enforced_settings);
451
  ?>
452
+ <h3><?php esc_html_e( 'Use infinite scroll or pagination for the event viewer?', 'wp-security-audit-log' ); ?></h3>
453
  <p class="description">
454
  <?php
455
  echo sprintf(
604
  <tr>
605
  <th><label for="login_page_notification"><?php esc_html_e( 'Login Page Notification', 'wp-security-audit-log' ); ?></label></th>
606
  <td>
607
+ <fieldset <?php echo disabled($login_page_notification_settings_enforced_by_mainwp); ?>>
608
  <?php
609
  // Get login page notification checkbox.
610
  $wsal_lpn = $this->_plugin->settings()->is_login_page_notification();
885
  <tr>
886
  <th><label for="incognito_yes"><?php esc_html_e( 'Hide Plugin in Plugins Page', 'wp-security-audit-log' ); ?></label></th>
887
  <td>
888
+ <fieldset <?php echo disabled( $incognito_setting_enforced_by_mainwp ); ?>>
889
  <label for="incognito_yes">
890
  <input type="radio" name="Incognito" value="yes" id="incognito_yes" <?php checked( $this->_plugin->settings()->IsIncognito() ); ?> />
891
  <?php esc_html_e( 'Yes, hide the plugin from the list of installed plugins', 'wp-security-audit-log' ); ?>
1589
  * Method: Ajax Request handler for AjaxGetAllUsers.
1590
  */
1591
  public function AjaxGetAllUsers() {
1592
+ // Die if user does not have permission to edit.
1593
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
1594
  die( 'Access Denied.' );
1595
  }
1596
 
1617
  * Method: Ajax Request handler for AjaxGetAllRoles.
1618
  */
1619
  public function AjaxGetAllRoles() {
1620
+ // Die if user does not have permission to edit.
1621
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
1622
  die( 'Access Denied.' );
1623
  }
1624
 
1647
  * @since 2.6.7
1648
  */
1649
  public function AjaxGetAllCPT() {
1650
+ // Die if user does not have permission to edit.
1651
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
1652
  die( 'Access Denied.' );
1653
  }
1654
 
1707
  /**
1708
  * Method: Purge plugin occurrence & meta tables.
1709
  */
1710
+ public function purge_activity() {
1711
  // Die if user does not have permission to change settings.
1712
+ if ( ! $this->_plugin->settings()->CurrentUserCan( 'edit' ) ) {
1713
  wp_send_json_error( esc_html__( 'Access Denied.', 'wp-security-audit-log' ) );
1714
  }
1715
 
classes/Views/ToggleAlerts.php CHANGED
@@ -222,15 +222,16 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
222
  foreach ( $group as $subname => $alerts ) {
223
  $active = array();
224
  $allactive = true;
 
225
  foreach ( $alerts as $alert ) {
226
- if ( $alert->type <= 0006 ) {
227
  continue; // <- Ignore php alerts.
228
  }
229
- if ( in_array( $alert->type, $obsolete_events, true ) ) {
230
  continue; // <- Ignore promo alerts.
231
  }
232
- $active[ $alert->type ] = $this->_plugin->alerts->IsEnabled( $alert->type );
233
- if ( ! $active[ $alert->type ] ) {
234
  $allactive = false;
235
  }
236
  }
@@ -344,7 +345,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
344
  <?php
345
  // Events sections loop.
346
  foreach ( $alerts as $alert ) {
347
- if ( $alert->type <= 0006 ) {
348
  continue; // <- Ignore php alerts.
349
  }
350
 
@@ -352,7 +353,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
352
  break;
353
  }
354
 
355
- if ( in_array( $alert->type, $obsolete_events, true ) ) {
356
  continue; // <- Ignore promo alerts.
357
  }
358
 
@@ -368,39 +369,39 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
368
  // fallback for any other cases would go here
369
  break;
370
  }
371
- if ( in_array( $alert->type, $subcat_alerts, true ) ) {
372
  ?>
373
  <tr>
374
- <td colspan="4">
375
- <h3 class="sub-category">
376
  <?php
377
- $subcat_title = '';
378
- switch ( $alert->type ) {
379
- case 1000:
380
- $subcat_title = esc_html__( 'User Logins/Logouts', 'wp-security-audit-log' );
381
- break;
382
- case 1004:
383
- $subcat_title = esc_html__( 'User Sessions', 'wp-security-audit-log' );
384
- break;
385
- case 2010:
386
- $subcat_title = esc_html__( 'Files', 'wp-security-audit-log' );
387
- break;
388
- case 2011:
389
- $subcat_title = esc_html__( 'Post Settings', 'wp-security-audit-log' );
390
- break;
391
- default:
392
- break;
393
- }
394
 
395
  // Allow further titles to be added externally.
396
- $subcat_title = apply_filters( 'wsal_togglealerts_sub_category_titles', $subcat_title, $alert->type );
397
  if ( $subcat_title ) {
398
  echo esc_html( $subcat_title );
399
  }
400
  ?>
401
- </h3>
402
- </td>
403
- </tr>
404
  <?php
405
  }
406
  ?>
@@ -410,8 +411,8 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
410
  name="alert[]"
411
  type="checkbox"
412
  class="alert"
413
- <?php checked( $active[ $alert->type ] ); ?>
414
- value="<?php echo esc_attr( (int) $alert->type ); ?>"
415
  <?php
416
  if ( ! empty( $disable_inputs ) ) {
417
  echo esc_attr( $disable_inputs );
@@ -420,10 +421,10 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
420
  <?php echo ( __( 'File Changes', 'wp-security-audit-log' ) === $subname ) ? 'onclick="wsal_toggle_file_changes(this)"' : false; ?>
421
  />
422
  </th>
423
- <td><?php echo esc_html( str_pad( $alert->type, 4, '0', STR_PAD_LEFT ) ); ?></td>
424
  <td>
425
  <?php
426
- $severity_obj = $this->_plugin->constants->GetConstantBy( 'value', $alert->code );
427
  if ( 'E_CRITICAL' === $severity_obj->name ) {
428
  esc_html_e( 'Critical', 'wp-security-audit-log' );
429
  } elseif ( 'E_WARNING' === $severity_obj->name ) {
@@ -449,7 +450,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
449
  </tr>
450
  <?php
451
 
452
- if ( 4000 === $alert->type ) {
453
  $frontend_events = WSAL_Settings::get_frontend_events();
454
  ?>
455
  <tr>
@@ -462,7 +463,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
462
  <?php
463
  }
464
 
465
- if ( 1002 === $alert->type ) {
466
  $log_failed_login_limit = (int) $this->_plugin->GetGlobalSetting( 'log-failed-login-limit', 10 );
467
  $log_failed_login_limit = ( -1 === $log_failed_login_limit ) ? '0' : $log_failed_login_limit;
468
  ?>
@@ -475,7 +476,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
475
  </tr>
476
  <?php
477
  }
478
- if ( 1003 === $alert->type ) {
479
  $log_visitor_failed_login_limit = (int) $this->_plugin->GetGlobalSetting( 'log-visitor-failed-login-limit', 10 );
480
  $log_visitor_failed_login_limit = ( -1 === $log_visitor_failed_login_limit ) ? '0' : $log_visitor_failed_login_limit;
481
  ?>
@@ -489,8 +490,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
489
  <?php
490
  }
491
 
492
-
493
- if ( 1003 === $alert->type ) {
494
  $frontend_events = WSAL_Settings::get_frontend_events();
495
  ?>
496
  <tr>
@@ -504,7 +504,7 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
504
  <?php
505
  }
506
 
507
- do_action( 'wsal_togglealerts_append_content_to_toggle', $alert->type );
508
  }
509
 
510
  // File integrity scan link.
222
  foreach ( $group as $subname => $alerts ) {
223
  $active = array();
224
  $allactive = true;
225
+ /** @var WSAL_Alert $alert */
226
  foreach ( $alerts as $alert ) {
227
+ if ( $alert->code <= 0006 ) {
228
  continue; // <- Ignore php alerts.
229
  }
230
+ if ( in_array( $alert->code, $obsolete_events, true ) ) {
231
  continue; // <- Ignore promo alerts.
232
  }
233
+ $active[ $alert->code ] = $this->_plugin->alerts->IsEnabled( $alert->code );
234
+ if ( ! $active[ $alert->code ] ) {
235
  $allactive = false;
236
  }
237
  }
345
  <?php
346
  // Events sections loop.
347
  foreach ( $alerts as $alert ) {
348
+ if ( $alert->code <= 0006 ) {
349
  continue; // <- Ignore php alerts.
350
  }
351
 
353
  break;
354
  }
355
 
356
+ if ( in_array( $alert->code, $obsolete_events, true ) ) {
357
  continue; // <- Ignore promo alerts.
358
  }
359
 
369
  // fallback for any other cases would go here
370
  break;
371
  }
372
+ if ( in_array( $alert->code, $subcat_alerts, true ) ) {
373
  ?>
374
  <tr>
375
+ <td colspan="4">
376
+ <h3 class="sub-category">
377
  <?php
378
+ $subcat_title = '';
379
+ switch ( $alert->code ) {
380
+ case 1000:
381
+ $subcat_title = esc_html__( 'User Logins/Logouts', 'wp-security-audit-log' );
382
+ break;
383
+ case 1004:
384
+ $subcat_title = esc_html__( 'User Sessions', 'wp-security-audit-log' );
385
+ break;
386
+ case 2010:
387
+ $subcat_title = esc_html__( 'Files', 'wp-security-audit-log' );
388
+ break;
389
+ case 2011:
390
+ $subcat_title = esc_html__( 'Post Settings', 'wp-security-audit-log' );
391
+ break;
392
+ default:
393
+ break;
394
+ }
395
 
396
  // Allow further titles to be added externally.
397
+ $subcat_title = apply_filters( 'wsal_togglealerts_sub_category_titles', $subcat_title, $alert->code );
398
  if ( $subcat_title ) {
399
  echo esc_html( $subcat_title );
400
  }
401
  ?>
402
+ </h3>
403
+ </td>
404
+ </tr>
405
  <?php
406
  }
407
  ?>
411
  name="alert[]"
412
  type="checkbox"
413
  class="alert"
414
+ <?php checked( $active[ $alert->code ] ); ?>
415
+ value="<?php echo esc_attr( (int) $alert->code ); ?>"
416
  <?php
417
  if ( ! empty( $disable_inputs ) ) {
418
  echo esc_attr( $disable_inputs );
421
  <?php echo ( __( 'File Changes', 'wp-security-audit-log' ) === $subname ) ? 'onclick="wsal_toggle_file_changes(this)"' : false; ?>
422
  />
423
  </th>
424
+ <td><?php echo esc_html( str_pad( $alert->code, 4, '0', STR_PAD_LEFT ) ); ?></td>
425
  <td>
426
  <?php
427
+ $severity_obj = $this->_plugin->constants->GetConstantBy( 'value', $alert->severity );
428
  if ( 'E_CRITICAL' === $severity_obj->name ) {
429
  esc_html_e( 'Critical', 'wp-security-audit-log' );
430
  } elseif ( 'E_WARNING' === $severity_obj->name ) {
450
  </tr>
451
  <?php
452
 
453
+ if ( 4000 === $alert->code ) {
454
  $frontend_events = WSAL_Settings::get_frontend_events();
455
  ?>
456
  <tr>
463
  <?php
464
  }
465
 
466
+ if ( 1002 === $alert->code ) {
467
  $log_failed_login_limit = (int) $this->_plugin->GetGlobalSetting( 'log-failed-login-limit', 10 );
468
  $log_failed_login_limit = ( -1 === $log_failed_login_limit ) ? '0' : $log_failed_login_limit;
469
  ?>
476
  </tr>
477
  <?php
478
  }
479
+ if ( 1003 === $alert->code ) {
480
  $log_visitor_failed_login_limit = (int) $this->_plugin->GetGlobalSetting( 'log-visitor-failed-login-limit', 10 );
481
  $log_visitor_failed_login_limit = ( -1 === $log_visitor_failed_login_limit ) ? '0' : $log_visitor_failed_login_limit;
482
  ?>
490
  <?php
491
  }
492
 
493
+ if ( 1003 === $alert->code ) {
 
494
  $frontend_events = WSAL_Settings::get_frontend_events();
495
  ?>
496
  <tr>
504
  <?php
505
  }
506
 
507
+ do_action( 'wsal_togglealerts_append_content_to_toggle', $alert->code );
508
  }
509
 
510
  // File integrity scan link.
classes/WidgetManager.php CHANGED
@@ -81,21 +81,20 @@ class WSAL_WidgetManager {
81
  <tbody>
82
  <?php
83
  $url = 'admin.php?page=' . $this->_plugin->views->views[0]->GetSafeViewName();
84
- $fmt = array( $this->_plugin->settings(), 'meta_formatter' );
85
  foreach ( $results as $entry ) :
86
  $username = $entry->GetUsername();
87
  $event_meta = $entry->GetMetaArray();
88
  ?>
89
- <tr>
90
- <td><?php echo ( $username ) ? esc_html( $username ) : '<i>unknown</i>'; ?></td>
91
- <td><?php echo ( $event_meta['Object'] ) ? esc_html( $event_meta['Object'] ) : '<i>unknown</i>'; ?></td>
92
- <td><?php echo ( $event_meta['EventType'] ) ? esc_html( $event_meta['EventType'] ) : '<i>unknown</i>'; ?></td>
93
- <td>
94
- <a href="<?php echo esc_url( $url ) . '#Event' . esc_attr( $entry->getId() ); ?>">
95
- <?php echo wp_kses( $entry->GetMessage( $fmt ), $this->_plugin->allowed_html_tags ); ?>
96
- </a>
97
- </td>
98
- </tr>
99
  <?php endforeach; ?>
100
  </tbody>
101
  </table>
81
  <tbody>
82
  <?php
83
  $url = 'admin.php?page=' . $this->_plugin->views->views[0]->GetSafeViewName();
 
84
  foreach ( $results as $entry ) :
85
  $username = $entry->GetUsername();
86
  $event_meta = $entry->GetMetaArray();
87
  ?>
88
+ <tr>
89
+ <td><?php echo ( $username ) ? esc_html( $username ) : '<i>unknown</i>'; ?></td>
90
+ <td><?php echo ( $event_meta['Object'] ) ? esc_html( $event_meta['Object'] ) : '<i>unknown</i>'; ?></td>
91
+ <td><?php echo ( $event_meta['EventType'] ) ? esc_html( $event_meta['EventType'] ) : '<i>unknown</i>'; ?></td>
92
+ <td>
93
+ <a href="<?php echo esc_url( $url ) . '#Event' . esc_attr( $entry->getId() ); ?>">
94
+ <?php echo wp_kses( $entry->GetMessage( $event_meta, 'dashboard-widget' ), $this->_plugin->allowed_html_tags ); ?>
95
+ </a>
96
+ </td>
97
+ </tr>
98
  <?php endforeach; ?>
99
  </tbody>
100
  </table>
defaults.php CHANGED
@@ -26,9 +26,10 @@ defined( 'E_CRITICAL' ) || define( 'E_CRITICAL', 'E_CRITICAL' );
26
  * Passed through a filter so other plugins or code can add own custom
27
  * alerts files by adding the containing directory to this array.
28
  *
 
 
29
  * @since 3.5.1 - Added the `wsal_custom_alerts_dirs` filter.
30
  *
31
- * @param WpSecurityAuditLog $wsal - Instance of main plugin.
32
  */
33
  function wsal_load_include_custom_files( $wsal ) {
34
  $paths = apply_filters( 'wsal_custom_alerts_dirs', array() );
@@ -51,6 +52,103 @@ function wsal_load_include_custom_files( $wsal ) {
51
  }
52
  }
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  /**
55
  * Define Default Alerts.
56
  *
@@ -78,88 +176,793 @@ function wsaldefaults_wsal_init() {
78
  array(
79
  __( 'Users Logins & Sessions Events', 'wp-security-audit-log' ) => array(
80
  __( 'User Activity', 'wp-security-audit-log' ) => array(
81
- array( 1000, WSAL_LOW, __( 'User logged in', 'wp-security-audit-log' ), __( 'User logged in', 'wp-security-audit-log' ), 'user', 'login' ),
82
- array( 1001, WSAL_LOW, __( 'User logged out', 'wp-security-audit-log' ), __( 'User logged out', 'wp-security-audit-log' ), 'user', 'logout' ),
83
- array( 1002, WSAL_MEDIUM, __( 'Login failed', 'wp-security-audit-log' ), __( '%Attempts% failed login(s)', 'wp-security-audit-log' ), 'user', 'failed-login' ),
84
- array( 1003, WSAL_LOW, __( 'Login failed / non existing user', 'wp-security-audit-log' ), __( '%Attempts% failed login(s) %LineBreak% %LogFileText%', 'wp-security-audit-log' ), 'system', 'failed-login' ),
85
- array( 1004, WSAL_MEDIUM, __( 'Login blocked', 'wp-security-audit-log' ), __( 'Login blocked because other session(s) already exist for this user. %LineBreak% IP address: %ClientIP%', 'wp-security-audit-log' ), 'user', 'blocked' ),
86
- array( 1005, WSAL_LOW, __( 'User logged in with existing session(s)', 'wp-security-audit-log' ), __( 'User logged in. There are other session(s) using the same username logged in from these IP address(es): %IPAddress%', 'wp-security-audit-log' ), 'user', 'login' ),
87
- array( 1006, WSAL_MEDIUM, __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ), __( 'Logged out all other sessions with the same user.', 'wp-security-audit-log' ), 'user', 'logout' ),
88
- array( 1007, WSAL_MEDIUM, __( 'User session destroyed and logged out', 'wp-security-audit-log' ), __( 'Terminated the session of another user. %LineBreak% User: %TargetUserName% %LineBreak% Role: %TargetUserRole% %LineBreak% Session ID: %TargetSessionID%', 'wp-security-audit-log' ), 'user', 'logout' ),
89
- array( 1008, WSAL_MEDIUM, __( 'Switched to another user', 'wp-security-audit-log' ), __( 'Switched to another user. %LineBreak% User: %TargetUserName% %LineBreak% Role: %TargetUserRole%', 'wp-security-audit-log' ), 'user', 'login' ),
90
- array( 2010, WSAL_MEDIUM, __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ), __( 'Filename: %FileName% %LineBreak% Directory: %FilePath%', 'wp-security-audit-log' ), 'file', 'uploaded' ),
91
- array( 2011, WSAL_LOW, __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ), __( 'Filename: %FileName% %LineBreak% Directory: %FilePath%', 'wp-security-audit-log' ), 'file', 'deleted' ),
92
- array( 1010, WSAL_INFORMATIONAL, __( 'User requested a password reset', 'wp-security-audit-log' ), __( 'User requested a password reset. This does not mean that the password was changed.', 'wp-security-audit-log' ), 'user', 'submitted' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  ),
94
  ),
95
 
96
  __( 'Content & Comments', 'wp-security-audit-log' ) => array(
97
  __( 'Content', 'wp-security-audit-log' ) => array(
98
- array( 2000, WSAL_INFORMATIONAL, __( 'User created a new post and saved it as draft', 'wp-security-audit-log' ), __( 'Created the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'created' ),
99
- array( 2001, WSAL_LOW, __( 'User published a post', 'wp-security-audit-log' ), __( 'Published the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'published' ),
100
- array( 2002, WSAL_LOW, __( 'User modified a post', 'wp-security-audit-log' ), __( 'Modified the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
101
- array( 2008, WSAL_MEDIUM, __( 'User permanently deleted a post from the trash', 'wp-security-audit-log' ), __( 'Permanently deleted the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus%', 'wp-security-audit-log' ), 'post', 'deleted' ),
102
- array( 2012, WSAL_MEDIUM, __( 'User moved a post to the trash', 'wp-security-audit-log' ), __( 'Moved the post %PostTitle% to trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished%', 'wp-security-audit-log' ), 'post', 'deleted' ),
103
- array( 2014, WSAL_LOW, __( 'User restored a post from trash', 'wp-security-audit-log' ), __( 'Restored the post %PostTitle% from trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'restored' ),
104
- array( 2017, WSAL_INFORMATIONAL, __( 'User changed post URL', 'wp-security-audit-log' ), __( 'Changed the URL of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous URL: %OldUrl% %LineBreak% New URL: %NewUrl% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
105
- array( 2019, WSAL_INFORMATIONAL, __( 'User changed post author', 'wp-security-audit-log' ), __( 'Changed the author of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous author: %OldAuthor% %LineBreak% New author: %NewAuthor% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%.', 'wp-security-audit-log' ), 'post', 'modified' ),
106
- array( 2021, WSAL_MEDIUM, __( 'User changed post status', 'wp-security-audit-log' ), __( 'Changed the status of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Previous status: %OldStatus% %LineBreak% New status: %NewStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
107
- array( 2025, WSAL_LOW, __( 'User changed the visibility of a post', 'wp-security-audit-log' ), __( 'Changed the visibility of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous visibility status: %OldVisibility% %LineBreak% New visibility status: %NewVisibility% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
108
- array( 2027, WSAL_INFORMATIONAL, __( 'User changed the date of a post', 'wp-security-audit-log' ), __( 'Changed the date of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous date: %OldDate% %LineBreak% New date: %NewDate% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
109
- array( 2047, WSAL_LOW, __( 'User changed the parent of a page', 'wp-security-audit-log' ), __( 'Changed the parent of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous parent: %OldParentName% %LineBreak% New parent: %NewParentName% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
110
- array( 2048, WSAL_LOW, __( 'User changed the template of a page', 'wp-security-audit-log' ), __( 'Changed the template of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous template: %OldTemplate% %LineBreak% New template: %NewTemplate% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
111
- array( 2049, WSAL_INFORMATIONAL, __( 'User set a post as sticky', 'wp-security-audit-log' ), __( 'Set the post %PostTitle% as sticky %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
112
- array( 2050, WSAL_INFORMATIONAL, __( 'User removed post from sticky', 'wp-security-audit-log' ), __( 'Removed the post %PostTitle% from sticky %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
113
- array( 2065, WSAL_LOW, __( 'User modified the content of a post', 'wp-security-audit-log' ), __( 'Modified the content of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% %RevisionLink% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
114
- array( 2073, WSAL_INFORMATIONAL, __( 'User submitted a post for review', 'wp-security-audit-log' ), __( 'Submitted the post %PostTitle% for review %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
115
- array( 2074, WSAL_LOW, __( 'User scheduled a post', 'wp-security-audit-log' ), __( 'Scheduled the post %PostTitle% to be published on %PublishingDate% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
116
- array( 2086, WSAL_INFORMATIONAL, __( 'User changed title of a post', 'wp-security-audit-log' ), __( 'Changed the title of the post %OldTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% New title: %NewTitle% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
117
- array( 2100, WSAL_INFORMATIONAL, __( 'User opened a post in the editor', 'wp-security-audit-log' ), __( 'Opened the post %PostTitle% in the editor %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'opened' ),
118
- array( 2101, WSAL_INFORMATIONAL, __( 'User viewed a post', 'wp-security-audit-log' ), __( 'Viewed the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% URL: %PostUrl% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'viewed' ),
119
- array( 2111, WSAL_LOW, __( 'User enabled/disabled comments in a post', 'wp-security-audit-log' ), __( 'The comments in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'enabled' ),
120
- array( 2112, WSAL_LOW, __( 'User enabled/disabled trackbacks and pingbacks in a post', 'wp-security-audit-log' ), __( 'Pingbacks and Trackbacks in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'enabled' ),
121
- array( 2129, WSAL_INFORMATIONAL, __( 'User updated the excerpt in a post', 'wp-security-audit-log' ), __( 'The excerpt of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous excerpt entry: %old_post_excerpt% %LineBreak% New excerpt entry: %post_excerpt% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
122
- array( 2130, WSAL_INFORMATIONAL, __( 'User updated the featured image in a post', 'wp-security-audit-log' ), __( 'The featured image of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous image: %previous_image% %LineBreak% New image: %new_image% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  ),
124
 
125
  __( 'Tags', 'wp-security-audit-log' ) => array(
126
- array( 2119, WSAL_INFORMATIONAL, __( 'User added post tag', 'wp-security-audit-log' ), __( 'Added tag(s) to the post %PostTitle% %LineBreak% ID: %PostID% %LineBreak% Type: %PostType% %LineBreak% Status: %PostStatus% %LineBreak% Added tag(s): %tag% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
127
- array( 2120, WSAL_INFORMATIONAL, __( 'User removed post tag', 'wp-security-audit-log' ), __( 'Removed tag(s) from the post %PostTitle% %LineBreak% ID: %PostID% %LineBreak% Type: %PostType% %LineBreak% Status: %PostStatus% %LineBreak% Removed tag(s): %tag% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
128
- array( 2121, WSAL_INFORMATIONAL, __( 'User created new tag', 'wp-security-audit-log' ), __( 'Created the tag %TagName% %LineBreak% Slug: %Slug% %LineBreak% %TagLink%', 'wp-security-audit-log' ), 'tag', 'created' ),
129
- array( 2122, WSAL_LOW, __( 'User deleted tag', 'wp-security-audit-log' ), __( 'Deleted the tag %TagName% %LineBreak% Slug: %Slug%', 'wp-security-audit-log' ), 'tag', 'deleted' ),
130
- array( 2123, WSAL_INFORMATIONAL, __( 'User renamed tag', 'wp-security-audit-log' ), __( 'Previous name: %old_name% %LineBreak% New name: %new_name% %LineBreak% Slug: %Slug% %LineBreak% %TagLink%', 'wp-security-audit-log' ), 'tag', 'renamed' ),
131
- array( 2124, WSAL_INFORMATIONAL, __( 'User changed tag slug', 'wp-security-audit-log' ), __( 'Changed the slug of the tag %tag% %LineBreak% Previous slug: %old_slug% %LineBreak% New slug: %new_slug% %LineBreak% %TagLink%', 'wp-security-audit-log' ), 'tag', 'modified' ),
132
- array( 2125, WSAL_INFORMATIONAL, __( 'User changed tag description', 'wp-security-audit-log' ), __( 'Changed the description of the tag %tag% %LineBreak% Slug: %Slug% %LineBreak% Previous description: %old_desc% %LineBreak% New description: %new_desc% %LineBreak% %TagLink%', 'wp-security-audit-log' ), 'tag', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  ),
134
 
135
  __( 'Categories', 'wp-security-audit-log' ) => array(
136
- array( 2016, WSAL_LOW, __( 'User changed post category', 'wp-security-audit-log' ), __( 'Changed the category of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous category(ies): %OldCategories% %LineBreak% New category(ies): %NewCategories% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'post', 'modified' ),
137
- array( 2023, WSAL_MEDIUM, __( 'User created new category', 'wp-security-audit-log' ), __( 'Created the category %CategoryName% %LineBreak% Slug: %Slug% %LineBreak% %CategoryLink%', 'wp-security-audit-log' ), 'category', 'created' ),
138
- array( 2024, WSAL_MEDIUM, __( 'User deleted category', 'wp-security-audit-log' ), __( 'Deleted the category %CategoryName% %LineBreak% Slug: %Slug%', 'wp-security-audit-log' ), 'category', 'deleted' ),
139
- array( 2052, WSAL_LOW, __( 'Changed the parent of a category', 'wp-security-audit-log' ), __( 'Changed the parent of the category %CategoryName% %LineBreak% Slug: %Slug% %LineBreak% Previous parent: %OldParent% %LineBreak% New parent: %NewParent% %LineBreak% %CategoryLink%', 'wp-security-audit-log' ), 'category', 'modified' ),
140
- array( 2127, WSAL_LOW, __( 'User changed category name', 'wp-security-audit-log' ), __( 'Previous name: %old_name% %LineBreak% New name: %new_name% %LineBreak% Slug: %slug% %LineBreak% %cat_link%', 'wp-security-audit-log' ), 'category', 'renamed' ),
141
- array( 2128, WSAL_LOW, __( 'User changed category slug', 'wp-security-audit-log' ), __( 'Changed the slug of the category: %CategoryName% %LineBreak% Previous slug: %old_slug% %LineBreak% New slug: %new_slug% %LineBreak% %cat_link%', 'wp-security-audit-log' ), 'category', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  ),
143
 
144
  __( 'Custom Fields', 'wp-security-audit-log' ) => array(
145
- array( 2053, WSAL_LOW, __( 'User created a custom field for a post', 'wp-security-audit-log' ), __( 'Created the new custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Custom field value: %MetaValue% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%', 'wp-security-audit-log' ), 'post', 'modified' ),
146
- array( 2054, WSAL_LOW, __( 'User updated a custom field value for a post', 'wp-security-audit-log' ), __( 'Modified the value of the custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous custom field value: %MetaValueOld% %LineBreak% New custom field value: %MetaValueNew% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%.', 'wp-security-audit-log' ), 'custom-field', 'modified' ),
147
- array( 2055, WSAL_MEDIUM, __( 'User deleted a custom field from a post', 'wp-security-audit-log' ), __( 'Deleted the custom field %MetaKey% from the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'custom-field', 'deleted' ),
148
- array( 2062, WSAL_LOW, __( 'User updated a custom field name for a post', 'wp-security-audit-log' ), __( 'Previous custom field name: %MetaKeyOld% %LineBreak% New custom field name: %MetaKeyNew% %LineBreak% Post: %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%', 'wp-security-audit-log' ), 'custom-field', 'renamed' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  ),
150
 
151
  __( 'Custom Fields (ACF)', 'wp-security-audit-log' ) => array(
152
- array( 2131,
 
153
  WSAL_LOW,
154
- __( 'User added relationship to a custom field value for a post', 'mwp-al-ext' ),
155
- __( 'Added relationships to the custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% New relationships: %Relationships% %LineBreak% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%.', 'mwp-al-ext' ),
 
 
 
 
 
 
 
156
  'custom-field',
157
  'modified'
158
  ),
159
- array( 2132,
 
160
  WSAL_LOW,
161
- __( 'User removed relationship from a custom field value for a post', 'mwp-al-ext' ),
162
- __( 'Removed relationships from the custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Removed relationships: %Relationships% %LineBreak% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%.', 'mwp-al-ext' ),
 
 
 
 
 
 
 
163
  'custom-field',
164
  'modified'
165
  ),
@@ -168,48 +971,349 @@ function wsaldefaults_wsal_init() {
168
  /**
169
  * Alerts: Comments
170
  */
171
- __( 'Comments', 'wp-security-audit-log' ) => array(
172
- array( 2090, WSAL_INFORMATIONAL, __( 'User approved a comment', 'wp-security-audit-log' ), __( 'Approved the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'approved' ),
173
- array( 2091, WSAL_INFORMATIONAL, __( 'User unapproved a comment', 'wp-security-audit-log' ), __( 'Unapproved the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'unapproved' ),
174
- array( 2092, WSAL_INFORMATIONAL, __( 'User replied to a comment', 'wp-security-audit-log' ), __( 'Replied to the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'created' ),
175
- array( 2093, WSAL_LOW, __( 'User edited a comment', 'wp-security-audit-log' ), __( 'Edited the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'modified' ),
176
- array( 2094, WSAL_INFORMATIONAL, __( 'User marked a comment as Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted by %Author% on the post %PostTitle% as spam %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'unapproved' ),
177
- array( 2095, WSAL_LOW, __( 'User marked a comment as Not Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted by %Author% on the post %PostTitle% as not spam %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'approved' ),
178
- array( 2096, WSAL_LOW, __( 'User moved a comment to trash', 'wp-security-audit-log' ), __( 'Moved the comment posted by %Author% on the post %PostTitle% to trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'deleted' ),
179
- array( 2097, WSAL_INFORMATIONAL, __( 'User restored a comment from the trash', 'wp-security-audit-log' ), __( 'Restored the comment posted by %Author% on the post %PostTitle% from trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'restored' ),
180
- array( 2098, WSAL_LOW, __( 'User permanently deleted a comment', 'wp-security-audit-log' ), __( 'Permanently deleted the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished%', 'wp-security-audit-log' ), 'comment', 'deleted' ),
181
- array( 2099, WSAL_INFORMATIONAL, __( 'User posted a comment', 'wp-security-audit-log' ), __( 'Posted a comment on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'created' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  /**
183
  * IMPORTANT: This alert is deprecated but should not be
184
  * removed from the definitions for backwards compatibility.
185
  */
186
- array( 2126, WSAL_INFORMATIONAL, __( 'Visitor posted a comment', 'wp-security-audit-log' ), __( 'Posted a comment on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%', 'wp-security-audit-log' ), 'comment', 'created' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  ),
188
 
189
  /**
190
  * Alerts: Widgets
191
  */
192
- __( 'Widgets', 'wp-security-audit-log' ) => array(
193
- array( 2042, WSAL_MEDIUM, __( 'User added a new widget', 'wp-security-audit-log' ), __( 'Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ), 'widget', 'added' ),
194
- array( 2043, WSAL_HIGH, __( 'User modified a widget', 'wp-security-audit-log' ), __( 'Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ), 'widget', 'modified' ),
195
- array( 2044, WSAL_MEDIUM, __( 'User deleted widget', 'wp-security-audit-log' ), __( 'Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log' ), 'widget', 'deleted' ),
196
- array( 2045, WSAL_LOW, __( 'User moved widget', 'wp-security-audit-log' ), __( 'Moved the %WidgetName% widget %LineBreak% From: %OldSidebar% %LineBreak% To: %NewSidebar%', 'wp-security-audit-log' ), 'widget', 'modified' ),
197
- array( 2071, WSAL_LOW, __( 'User changed widget position', 'wp-security-audit-log' ), __( 'Changed the position of the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ), 'widget', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  ),
199
 
200
  /**
201
  * Alerts: Menus
202
  */
203
- __( 'Menus', 'wp-security-audit-log' ) => array(
204
- array( 2078, WSAL_LOW, __( 'User created new menu', 'wp-security-audit-log' ), __( 'New menu called %MenuName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'created' ),
205
- array( 2079, WSAL_LOW, __( 'User added content to a menu', 'wp-security-audit-log' ), __( 'Added new item to the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'modified' ),
206
- array( 2080, WSAL_LOW, __( 'User removed content from a menu', 'wp-security-audit-log' ), __( 'Removed item from the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'modified' ),
207
- array( 2081, WSAL_MEDIUM, __( 'User deleted menu', 'wp-security-audit-log' ), __( 'Deleted the menu %MenuName%', 'wp-security-audit-log' ), 'menu', 'deleted' ),
208
- array( 2082, WSAL_LOW, __( 'User changed menu setting', 'wp-security-audit-log' ), __( 'The setting in the %MenuName% %LineBreak% Setting: %MenuSetting% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'enabled' ),
209
- array( 2083, WSAL_LOW, __( 'User modified content in a menu', 'wp-security-audit-log' ), __( 'Modified an item in the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'modified' ),
210
- array( 2084, WSAL_LOW, __( 'User changed name of a menu', 'wp-security-audit-log' ), __( 'Previous name: %OldMenuName% %LineBreak% New name: %MenuName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'renamed' ),
211
- array( 2085, WSAL_LOW, __( 'User changed order of the objects in a menu', 'wp-security-audit-log' ), __( 'Changed the order of the items in the menu %MenuName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'modified' ),
212
- array( 2089, WSAL_LOW, __( 'User moved objects as a sub-item', 'wp-security-audit-log' ), __( 'Menu name: %MenuName% %LineBreak% Moved item %ItemName% as a sub-item of %ParentName% %MenuUrl%', 'wp-security-audit-log' ), 'menu', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  ),
214
 
215
  /**
@@ -220,36 +1324,181 @@ function wsaldefaults_wsal_init() {
220
  *
221
  * @deprecated 3.1.0
222
  */
223
- __( 'Custom Post Types', 'wp-security-audit-log' ) => array(
224
- 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' ) ),
225
- 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' ) ),
226
- 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' ) ),
227
- 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' ) ),
228
- 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' ) ),
229
- 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%.', 'wp-security-audit-log' ) ),
230
- 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' ) ),
231
- 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' ) ),
232
- 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' ) ),
233
- 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' ) ),
234
- 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' ) ),
235
- 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' ) ),
236
- 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' ) ),
237
- 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' ) ),
238
- 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' ) ),
239
- 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' ) ),
240
- 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' ) ),
241
- 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' ) ),
242
- 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' ) ),
243
- 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' ) ),
244
- 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' ) ),
245
- 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' ) ),
246
- 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' ) ),
247
- 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' ) ),
248
- 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' ) ),
249
- 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' ) ),
250
- 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' ) ),
251
- 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' ) ),
252
- array( 2108, E_NOTICE, __( 'A plugin modified a custom post', 'wp-security-audit-log' ), __( 'Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%.', 'wp-security-audit-log' ) ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
253
  ),
254
 
255
  /**
@@ -260,125 +1509,995 @@ function wsaldefaults_wsal_init() {
260
  *
261
  * @deprecated 3.1.0
262
  */
263
- __( 'Pages', 'wp-security-audit-log' ) => array(
264
- 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' ) ),
265
- 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' ) ),
266
- 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' ) ),
267
- 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' ) ),
268
- array( 2009, E_WARNING, __( 'User permanently deleted a page from the trash', 'wp-security-audit-log' ), __( 'Permanently deleted the page %PostTitle%.', 'wp-security-audit-log' ) ),
269
- 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' ) ),
270
- 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' ) ),
271
- 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' ) ),
272
- 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' ) ),
273
- 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' ) ),
274
- 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' ) ),
275
- 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' ) ),
276
- 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' ) ),
277
- 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' ) ),
278
- 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' ) ),
279
- 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' ) ),
280
- 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' ) ),
281
- 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' ) ),
282
- 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' ) ),
283
- 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' ) ),
284
- 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' ) ),
285
- array( 2103, E_NOTICE, __( 'User viewed a page', 'wp-security-audit-log' ), __( 'Viewed the page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
286
- array( 2113, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks on a draft post', 'wp-security-audit-log' ), __( 'Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%.', 'wp-security-audit-log' ) ),
287
- array( 2114, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks on a draft post', 'wp-security-audit-log' ), __( 'Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%.', 'wp-security-audit-log' ) ),
288
- array( 2115, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks on a published page', 'wp-security-audit-log' ), __( 'Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
289
- array( 2116, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks on a published page', 'wp-security-audit-log' ), __( 'Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
290
- array( 2117, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks on a draft page', 'wp-security-audit-log' ), __( 'Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
291
- array( 2118, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks on a draft page', 'wp-security-audit-log' ), __( 'Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
292
- 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' ) ),
293
- 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' ) ),
294
- array( 2107, E_NOTICE, __( 'A plugin modified a page', 'wp-security-audit-log' ), __( 'Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%.', 'wp-security-audit-log' ) ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
  ),
296
  ),
297
 
298
  __( 'User Accounts', 'wp-security-audit-log' ) => array(
299
  __( 'User Profiles', 'wp-security-audit-log' ) => array(
300
- array( 4000, WSAL_CRITICAL, __( 'New user was created on WordPress', 'wp-security-audit-log' ), __( 'New user created via registration %LineBreak% User: %NewUserData->Username% %LineBreak% Role: %NewUserData->Roles% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'created' ),
301
- array( 4001, WSAL_CRITICAL, __( 'User created another WordPress user', 'wp-security-audit-log' ), __( 'New user: %NewUserData->Username% %LineBreak% Role: %NewUserData->Roles% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'created' ),
302
- array( 4002, WSAL_CRITICAL, __( 'The role of a user was changed by another WordPress user', 'wp-security-audit-log' ), __( 'Changed the role of user %TargetUsername% %LineBreak% Previous role: %OldRole% %LineBreak% New role: %NewRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
303
- array( 4003, WSAL_HIGH, __( 'User has changed his or her password', 'wp-security-audit-log' ), __( 'Changed the password %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %TargetUserData->FirstName% %LineBreak% Last name: %TargetUserData->LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
304
- array( 4004, WSAL_HIGH, __( 'User changed another user\'s password', 'wp-security-audit-log' ), __( 'Changed the password of the user %TargetUserData->Username% %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %TargetUserData->FirstName% %LineBreak% Last name: %TargetUserData->LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
305
- array( 4005, WSAL_MEDIUM, __( 'User changed his or her email address', 'wp-security-audit-log' ), __( 'Changed the email address %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous email address: %OldEmail% %LineBreak% New email address: %NewEmail% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
306
- array( 4006, WSAL_MEDIUM, __( 'User changed another user\'s email address', 'wp-security-audit-log' ), __( 'Changed the email address of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous email address: %OldEmail% %LineBreak% New email address: %NewEmail% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
307
- array( 4007, WSAL_HIGH, __( 'User was deleted by another user', 'wp-security-audit-log' ), __( 'User: %TargetUserData->Username% %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName%', 'wp-security-audit-log' ), 'user', 'deleted' ),
308
- array( 4014, WSAL_INFORMATIONAL, __( 'User opened the profile page of another user', 'wp-security-audit-log' ), __( 'The profile page of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'opened' ),
309
- array( 4015, WSAL_LOW, __( 'User updated a custom field value for a user', 'wp-security-audit-log' ), __( 'Changed the value of a custom field in the user profile %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Custom field: %custom_field_name% %LineBreak% Previous value: %old_value% %LineBreak% New value: %new_value% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
310
- array( 4016, WSAL_LOW, __( 'User created a custom field value for a user', 'wp-security-audit-log' ), __( 'Created a new custom field in the user profile %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Custom field: %custom_field_name% %LineBreak% Custom field value: %new_value% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
311
- array( 4017, WSAL_INFORMATIONAL, __( 'User changed first name for a user', 'wp-security-audit-log' ), __( 'Changed the first name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% Previous name: %old_firstname% %LineBreak% New name: %new_firstname% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
312
- array( 4018, WSAL_INFORMATIONAL, __( 'User changed last name for a user', 'wp-security-audit-log' ), __( 'Changed the last name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Previous last name: %old_lastname% %LineBreak% New last name: %new_lastname% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
313
- array( 4019, WSAL_INFORMATIONAL, __( 'User changed nickname for a user', 'wp-security-audit-log' ), __( 'Changed the nickname of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous nickname: %old_nickname% New nickname: %new_nickname% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
314
- array( 4020, WSAL_LOW, __( 'User changed the display name for a user', 'wp-security-audit-log' ), __( 'Changed the display name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous display name: %old_displayname% %LineBreak% New display name: %new_displayname% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
315
-
316
- array( 4025, WSAL_CRITICAL, __( 'User created an application password', 'wp-security-audit-log' ), __( 'An application password %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname% %LineBreak% Application password friendly name: %friendly_name%', 'wp-security-audit-log' ), 'user', 'added' ),
317
- array( 4026, WSAL_CRITICAL, __( 'User created an application password', 'wp-security-audit-log' ), __( 'An application password for the user %login% %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname% %LineBreak% Application password friendly name: %friendly_name%', 'wp-security-audit-log' ), 'user', 'added' ),
318
-
319
- array( 4027, WSAL_HIGH, __( 'User revoked all application passwords', 'wp-security-audit-log' ), __( 'All application passwords %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname%', 'wp-security-audit-log' ), 'user', 'revoked' ),
320
- array( 4028, WSAL_HIGH, __( 'User revoked all application passwords for a user', 'wp-security-audit-log' ), __( 'All application passwords from the user %login% %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname%', 'wp-security-audit-log' ), 'user', 'revoked' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
321
  ),
322
 
323
  __( 'Multisite User Profiles', 'wp-security-audit-log' ) => array(
324
- array( 4008, WSAL_CRITICAL, __( 'User granted Super Admin privileges', 'wp-security-audit-log' ), __( 'Granted Super Admin privileges to %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
325
- array( 4009, WSAL_CRITICAL, __( 'User revoked from Super Admin privileges', 'wp-security-audit-log' ), __( 'Revoked Super Admin privileges from %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
326
- array( 4010, WSAL_MEDIUM, __( 'Existing user added to a site', 'wp-security-audit-log' ), __( 'Added user %TargetUsername% to site: %SiteName% %LineBreak% Role: %TargetUserRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
327
- array( 4011, WSAL_MEDIUM, __( 'User removed from site', 'wp-security-audit-log' ), __( 'Removed user %TargetUsername% from site: %SiteName% %LineBreak% Site role: %TargetUserRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'modified' ),
328
- array( 4012, WSAL_CRITICAL, __( 'New network user created', 'wp-security-audit-log' ), __( 'Created a new network user %NewUserData->Username% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName% %LineBreak% %EditUserLink%', 'wp-security-audit-log' ), 'user', 'created' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  ),
330
  ),
331
 
332
  __( 'Plugins & Themes', 'wp-security-audit-log' ) => array(
333
  __( 'Plugins', 'wp-security-audit-log' ) => array(
334
- array( 5000, WSAL_CRITICAL, __( 'User installed a plugin', 'wp-security-audit-log' ), __( 'Name: %Plugin->Name% %LineBreak% Version: %Plugin->Version% %LineBreak% Install location: %Plugin->plugin_dir_path%', 'wp-security-audit-log' ), 'plugin', 'installed' ),
335
- array( 5001, WSAL_HIGH, __( 'User activated a WordPress plugin', 'wp-security-audit-log' ), __( 'Name: %PluginData->Name% %LineBreak% Version: %PluginData->Version% %LineBreak% Install location: %PluginFile%', 'wp-security-audit-log' ), 'plugin', 'activated' ),
336
- array( 5002, WSAL_HIGH, __( 'User deactivated a WordPress plugin', 'wp-security-audit-log' ), __( 'Name: %PluginData->Name% %LineBreak% Version: %PluginData->Version% %LineBreak% Install location: %PluginFile%', 'wp-security-audit-log' ), 'plugin', 'deactivated' ),
337
- array( 5003, WSAL_HIGH, __( 'User uninstalled a plugin', 'wp-security-audit-log' ), __( 'Name: %PluginData->Name% %LineBreak% Version: %PluginData->Version% %LineBreak% Install location: %PluginFile%', 'wp-security-audit-log' ), 'plugin', 'uninstalled' ),
338
- array( 5004, WSAL_LOW, __( 'User upgraded a plugin', 'wp-security-audit-log' ), __( 'Name: %PluginData->Name% %LineBreak% Updated version: %PluginData->Version% %LineBreak% Install location: %PluginFile%', 'wp-security-audit-log' ), 'plugin', 'updated' ),
339
- array( 5010, WSAL_LOW, __( 'Plugin created table', 'wp-security-audit-log' ), __( 'Plugin created this table in the database %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%', 'wp-security-audit-log' ), 'database', 'created' ),
340
- array( 5011, WSAL_LOW, __( 'Plugin modified table structure', 'wp-security-audit-log' ), __( 'Plugin modified the structure of this table %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%', 'wp-security-audit-log' ), 'database', 'modified' ),
341
- array( 5012, WSAL_MEDIUM, __( 'Plugin deleted table', 'wp-security-audit-log' ), __( 'Plugin deleted this table from the database %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%', 'wp-security-audit-log' ), 'database', 'deleted' ),
342
- array( 5019, WSAL_MEDIUM, __( 'A plugin created a post', 'wp-security-audit-log' ), __( 'Plugin created the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Plugin: %PluginName% %LineBreak% %EditorLinkPage%', 'wp-security-audit-log' ), 'post', 'created' ),
343
- array( 5025, WSAL_LOW, __( 'A plugin deleted a post', 'wp-security-audit-log' ), __( 'Plugin deleted the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Plugin: %PluginName%', 'wp-security-audit-log' ), 'post', 'deleted' ),
344
- array( 2051, WSAL_HIGH, __( 'User changed a file using the plugin editor', 'wp-security-audit-log' ), __( 'Modified a file with the plugin editor %LineBreak% File: %File%', 'wp-security-audit-log' ), 'file', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  ),
346
 
347
  __( 'Themes', 'wp-security-audit-log' ) => array(
348
- array( 5005, WSAL_CRITICAL, __( 'User installed a theme', 'wp-security-audit-log' ), __( 'Name: %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'installed' ),
349
- array( 5006, WSAL_HIGH, __( 'User activated a theme', 'wp-security-audit-log' ), __( 'Name: %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'activated' ),
350
- array( 5007, WSAL_HIGH, __( 'User uninstalled a theme', 'wp-security-audit-log' ), __( 'Name: %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'deleted' ),
351
- array( 5013, WSAL_LOW, __( 'Theme created tables', 'wp-security-audit-log' ), __( 'Theme created this table in the database %LineBreak% Table: %TableNames% %LineBreak% Theme: %Theme->Name%', 'wp-security-audit-log' ), 'database', 'created' ),
352
- array( 5014, WSAL_LOW, __( 'Theme modified tables structure', 'wp-security-audit-log' ), __( 'Theme modified the structure of this database table %LineBreak% Table: %TableNames% %LineBreak% Theme: %Theme->Name%', 'wp-security-audit-log' ), 'database', 'modified' ),
353
- array( 5015, WSAL_MEDIUM, __( 'Theme deleted tables', 'wp-security-audit-log' ), __( 'Theme deleted this table from the database %LineBreak% Tables: %TableNames% %LineBreak% Theme: %Theme->Name%', 'wp-security-audit-log' ), 'database', 'deleted' ),
354
- array( 5031, WSAL_LOW, __( 'User updated a theme', 'wp-security-audit-log' ), __( 'Name: %Theme->Name% %LineBreak% New version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'updated' ),
355
- array( 2046, WSAL_HIGH, __( 'User changed a file using the theme editor', 'wp-security-audit-log' ), __( 'Modified a file with the theme editor %LineBreak% File: %Theme%/%File%', 'wp-security-audit-log' ), 'file', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
356
  ),
357
 
358
  __( 'Themes on Multisite', 'wp-security-audit-log' ) => array(
359
- array( 5008, WSAL_HIGH, __( 'Activated theme on network', 'wp-security-audit-log' ), __( 'Network activated the theme %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'activated' ),
360
- array( 5009, WSAL_MEDIUM, __( 'Deactivated theme from network', 'wp-security-audit-log' ), __( 'Network deactivated the theme %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%', 'wp-security-audit-log' ), 'theme', 'deactivated' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  ),
362
 
363
  __( 'Database Events', 'wp-security-audit-log' ) => array(
364
- array( 5016, WSAL_HIGH, __( 'Unknown component created tables', 'wp-security-audit-log' ), __( 'An unknown component created these tables in the database %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'created' ),
365
- array( 5017, WSAL_HIGH, __( 'Unknown component modified tables structure', 'wp-security-audit-log' ), __( 'An unknown component modified the structure of these database tables %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'modified' ),
366
- array( 5018, WSAL_HIGH, __( 'Unknown component deleted tables', 'wp-security-audit-log' ), __( 'An unknown component deleted these tables from the database %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'deleted' ),
367
- array( 5022, WSAL_HIGH, __( 'WordPress created tables', 'wp-security-audit-log' ), __( 'WordPress created these tables in the database %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'created' ),
368
- array( 5023, WSAL_HIGH, __( 'WordPress modified tables structure', 'wp-security-audit-log' ), __( 'WordPress modified the structure of these database tables %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'modified' ),
369
- array( 5024, WSAL_HIGH, __( 'WordPress deleted tables', 'wp-security-audit-log' ), __( 'WordPress deleted these tables from the database %LineBreak% Tables: %TableNames%', 'wp-security-audit-log' ), 'database', 'deleted' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  ),
371
  ),
372
 
373
  __( 'WordPress & System', 'wp-security-audit-log' ) => array(
374
  __( 'System', 'wp-security-audit-log' ) => array(
375
- array( 0000, E_CRITICAL, __( 'Unknown Error', 'wp-security-audit-log' ), __( 'An unexpected error has occurred .', 'wp-security-audit-log' ) ),
376
- array( 0001, E_CRITICAL, __( 'PHP error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
377
- array( 0002, E_WARNING, __( 'PHP warning', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
378
- array( 0003, E_NOTICE, __( 'PHP notice', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
379
- array( 0004, E_CRITICAL, __( 'PHP exception', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
380
- array( 0005, E_CRITICAL, __( 'PHP shutdown error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
381
- array( 6004, WSAL_MEDIUM, __( 'WordPress was updated', 'wp-security-audit-log' ), __( 'Updated WordPress %LineBreak% Previous version: %OldVersion% %LineBreak% New version: %NewVersion%', 'wp-security-audit-log' ), 'system', 'updated' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  /**
383
  * Alerts: Advertising Extensions
384
  *
@@ -386,62 +2505,505 @@ function wsaldefaults_wsal_init() {
386
  *
387
  * @deprecated 4.2.0
388
  */
389
- array( 9999, E_CRITICAL, __( 'Advertising Extensions', 'wp-security-audit-log' ), __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' ) ),
 
 
 
 
 
390
  ),
391
 
392
  __( 'Activity log plugin', 'wp-security-audit-log' ) => array(
393
- array( 6000, WSAL_INFORMATIONAL, __( 'Events automatically pruned by system', 'wp-security-audit-log' ), __( 'System automatically deleted %EventCount% events', 'wp-security-audit-log' ), 'wp-activity-log', 'deleted' ),
394
- array( 6006, WSAL_MEDIUM, __( 'Reset the plugin\'s settings to default', 'wp-security-audit-log' ), __( 'Reset the activity log plugin\'s settings to default', 'wp-security-audit-log' ), 'wp-activity-log', 'modified' ),
395
- array( 6034, WSAL_CRITICAL, __( 'Purged the activity log', 'wp-security-audit-log' ), __( 'Purged the activity log', 'wp-security-audit-log' ), 'wp-activity-log', 'deleted' ),
396
- array( 6043, WSAL_HIGH, __( 'Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard', 'wp-security-audit-log' ), __( 'Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard.', 'wp-security-audit-log' ), 'wp-activity-log', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  ),
398
 
399
  __( 'WordPress Site Settings', 'wp-security-audit-log' ) => array(
400
- array( 6001, WSAL_CRITICAL, __( 'Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log' ), __( 'The <strong>Membership</strong> setting <strong>Anyone can register</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
401
- array( 6002, WSAL_CRITICAL, __( 'New User Default Role changed', 'wp-security-audit-log' ), __( 'Changed the <strong>New user default role</strong> WordPress setting %LineBreak% Previous role: %OldRole% %LineBreak% New role: %NewRole%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
402
- array( 6003, WSAL_CRITICAL, __( 'WordPress Administrator Notification email changed', 'wp-security-audit-log' ), __( 'Change the <strong>Administrator email address</strong> in the WordPress settings %LineBreak% Previous address %OldEmail% %LineBreak% New address: %NewEmail%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
403
- array( 6005, WSAL_HIGH, __( 'User changes the WordPress Permalinks', 'wp-security-audit-log' ), __( 'Changed the WordPress permalinks %LineBreak% Previous permalinks: %OldPattern% %LineBreak% New permalinks: %NewPattern%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
404
- array( 6008, WSAL_INFORMATIONAL, __( 'Enabled/Disabled the option Discourage search engines from indexing this site', 'wp-security-audit-log' ), __( 'The <strong>Search engine visibility</strong> in the WordPess settings (Discourage search engines from indexing this site)', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
405
- array( 6009, WSAL_MEDIUM, __( 'Enabled/Disabled comments on all the website', 'wp-security-audit-log' ), __( 'Comments on the website', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
406
-
407
- array( 6010, WSAL_MEDIUM, __( 'Enabled/Disabled the option Comment author must fill out name and email', 'wp-security-audit-log' ), __( 'The WordPress setting <strong>Comment author must fill out name and email</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
408
- array( 6011, WSAL_MEDIUM, __( 'Enabled/Disabled the option Users must be logged in and registered to comment', 'wp-security-audit-log' ), __( 'The WordPress setting <strong>Users must be registered and logged in to comment</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
409
- array( 6012, WSAL_INFORMATIONAL, __( 'Enabled/Disabled the option to automatically close comments', 'wp-security-audit-log' ), __( 'The WordPress setting <strong>Automatically close comments after %Value% days</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
410
- array( 6013, WSAL_INFORMATIONAL, __( 'Changed the value of the option Automatically close comments', 'wp-security-audit-log' ), __( 'Changed the value of the WordPress setting to <strong>Automatically close comments after a number of days</strong> %LineBreak% Previous value: %OldValue% %LineBreak% New value: %NewValue%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
411
- array( 6014, WSAL_MEDIUM, __( 'Enabled/Disabled the option for comments to be manually approved', 'wp-security-audit-log' ), __( 'The WordPress setting <strong>Comments must be manualy approved</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
412
- array( 6015, WSAL_LOW, __( 'Enabled/Disabled the option for an author to have previously approved comments for the comments to appear', 'wp-security-audit-log' ), __( 'The WordPress setting <strong>Comment author must have a previously approved comment</strong>', 'wp-security-audit-log' ), 'system-setting', 'enabled' ),
413
- array( 6016, WSAL_LOW, __( 'Changed the number of links that a comment must have to be held in the queue', 'wp-security-audit-log' ), __( 'Changed the WordPress setting <strong>Hold a comment in the queue if it contains links</strong> %LineBreak% Previous value: %OldValue% %LineBreak% New value: %NewValue%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
414
- array( 6017, WSAL_INFORMATIONAL, __( 'Modified the list of keywords for comments moderation', 'wp-security-audit-log' ), __( 'Modified the list of keywords for comments medoration in WordPress', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
415
- array( 6018, WSAL_INFORMATIONAL, __( 'Modified the list of keywords for comments blacklisting', 'wp-security-audit-log' ), __( 'Modified the list of <strong>Disallowed comment keys</strong> (keywords) for comments blacklisting in WordPress', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
416
- array( 6024, WSAL_CRITICAL, __( 'Option WordPress Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>WordPress address (URL)</strong> %LineBreak% Previous URL: %old_url% %LineBreak% New URL: %new_url%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
417
- array( 6025, WSAL_CRITICAL, __( 'Option Site Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>Site address (URL)</strong> %LineBreak% Previous URL: %old_url% %LineBreak% New URL: %new_url%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
418
-
419
- array( 6035, WSAL_CRITICAL, __( 'Option Your homepage displays in WordPress settings changed', 'wp-security-audit-log' ), __( 'The <strong>Your homepage displays</strong> in the WordPress settings %LineBreak% Previous setting: %old_homepage% %LineBreak% New setting: %new_homepage%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
420
- array( 6036, WSAL_CRITICAL, __( 'Option homepage in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>Homepage</strong> in the WordPress settings %LineBreak% Previous page: %old_page% %LineBreak% New page: %new_page%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
421
- array( 6037, WSAL_CRITICAL, __( 'Option posts page in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>Posts page</strong> in the WordPress settings %LineBreak% Previous page: %old_page% %LineBreak% New setting: %new_page%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
422
-
423
- array( 6040, WSAL_CRITICAL, __( 'Option Timezone in WordPress settings changed', 'wp-security-audit-log' ), __( 'The <strong>Timezone</strong> in the WordPress settings %LineBreak% Previous timezone: %old_timezone% %LineBreak% New timezone: %new_timezone%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
424
- array( 6041, WSAL_CRITICAL, __( 'Option Date format in WordPress settings changed', 'wp-security-audit-log' ), __( 'The <strong>Date format</strong> in the WordPress settings %LineBreak% Previous format: %old_date_format% %LineBreak% New format: %new_date_format%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
425
- array( 6042, WSAL_CRITICAL, __( 'Option Time format in WordPress settings changed', 'wp-security-audit-log' ), __( 'The <strong>Time format</strong> in the WordPress settings %LineBreak% Previous format: %old_time_format% %LineBreak% New format: %new_time_format%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
426
-
427
- array( 6044, WSAL_CRITICAL, __( 'Option Automatic updates setting changed', 'wp-security-audit-log' ), __( 'The <strong>Automatic updates</strong> in the WordPress settings %LineBreak% %updates_status%', 'wp-security-audit-log' ), 'system-setting', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
428
  ),
429
  ),
430
 
431
  __( 'Multisite Network Sites', 'wp-security-audit-log' ) => array(
432
  __( 'MultiSite', 'wp-security-audit-log' ) => array(
433
- array( 7000, WSAL_CRITICAL, __( 'New site added on the network', 'wp-security-audit-log' ), __( 'New site on the network: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'added' ),
434
- array( 7001, WSAL_HIGH, __( 'Existing site archived', 'wp-security-audit-log' ), __( 'Archived the site: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
435
- array( 7002, WSAL_HIGH, __( 'Archived site has been unarchived', 'wp-security-audit-log' ), __( 'Unarchived the site: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
436
- array( 7003, WSAL_HIGH, __( 'Deactivated site has been activated', 'wp-security-audit-log' ), __( 'Activated the site: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'activated' ),
437
- array( 7004, WSAL_HIGH, __( 'Site has been deactivated', 'wp-security-audit-log' ), __( 'Deactivated the site: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'deactivated' ),
438
- array( 7005, WSAL_HIGH, __( 'Existing site deleted from network', 'wp-security-audit-log' ), __( 'The site: %SiteName% %LineBreak% URL: %BlogURL%', 'wp-security-audit-log' ), 'multisite-network', 'deleted' ),
439
- array( 7007, WSAL_CRITICAL, __( 'Allow site administrators to add new users to their sites settings changed', 'wp-security-audit-log' ), __( 'The network setting <strong>Allow site administrators to add new users to their sites</strong>', 'wp-security-audit-log' ), 'multisite-network', 'enabled' ),
440
- array( 7008, WSAL_HIGH, __( 'Site upload space settings changed', 'wp-security-audit-log' ), __( 'The network setting <strong>Site upload space</strong> (to limit space allocated for each site\'s upload directory)', 'wp-security-audit-log' ), 'multisite-network', 'enabled' ),
441
- array( 7009, WSAL_MEDIUM, __( 'Site upload space file size settings changed', 'wp-security-audit-log' ), __( 'The file size in the <strong>Site upload space</strong> network setting %LineBreak% Previous size (MB): %old_value% %LineBreak%New size (MB): %new_value%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
442
- array( 7010, WSAL_CRITICAL, __( 'Site Upload file types settings changed', 'wp-security-audit-log' ), __( 'The network setting <strong>Upload file types</strong> (list of allowed file types) %LineBreak% Previous value: %old_value% %LineBreak% New value: %new_value%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
443
- array( 7011, WSAL_CRITICAL, __( 'Site Max upload file size settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>Max upload file size</strong> network setting %LineBreak% Previous size (KB): %old_value% %LineBreak% New size (KB): %new_value%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
444
- array( 7012, WSAL_HIGH, __( 'Allow new registrations settings changed', 'wp-security-audit-log' ), __( 'Changed the <strong>Allow new registrations</strong> settings %LineBreak% Previous setting: %previous_setting% %LineBreak% New setting: %new_setting%', 'wp-security-audit-log' ), 'multisite-network', 'modified' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
445
  ),
446
  ),
447
  )
@@ -449,10 +3011,19 @@ function wsaldefaults_wsal_init() {
449
 
450
  // Dummy item to hold WFCM installer.
451
  if ( function_exists( 'is_plugin_active' ) && ! defined( 'WFCM_PLUGIN_FILE' ) ) {
452
- $file_changes_tab = array (
453
  __( 'File Changes', 'wp-security-audit-log' ) => array(
454
  __( 'Monitor File Changes', 'wp-security-audit-log' ) => array(
455
- array( 99999, WSAL_HIGH, __( 'Dummy', 'wp-security-audit-log' ), '', 'file', 'modified' ),
 
 
 
 
 
 
 
 
 
456
  )
457
  ),
458
  );
26
  * Passed through a filter so other plugins or code can add own custom
27
  * alerts files by adding the containing directory to this array.
28
  *
29
+ * @param WpSecurityAuditLog $wsal - Instance of main plugin.
30
+ *
31
  * @since 3.5.1 - Added the `wsal_custom_alerts_dirs` filter.
32
  *
 
33
  */
34
  function wsal_load_include_custom_files( $wsal ) {
35
  $paths = apply_filters( 'wsal_custom_alerts_dirs', array() );
52
  }
53
  }
54
 
55
+ /**
56
+ * Builds a configuration object of links suitable for the the events definition.
57
+ *
58
+ * @param string[] $link_aliases
59
+ *
60
+ * @return array
61
+ */
62
+ function wsaldefaults_build_links( $link_aliases = [] ) {
63
+ $result = [];
64
+
65
+ if ( ! empty( $link_aliases ) ) {
66
+ foreach ( $link_aliases as $link_alias ) {
67
+ switch ( $link_alias ) {
68
+ case 'CategoryLink':
69
+ case 'cat_link':
70
+ case 'ProductCatLink':
71
+ $result[ __( 'View category', 'wp-security-audit-log' ) ] = '%' . $link_alias . '%';
72
+ break;
73
+
74
+ case 'ContactSupport':
75
+ $result[ __( 'Contact Support', 'wp-security-audit-log' ) ] = 'https://wpactivitylog.com/contact/';
76
+ break;
77
+
78
+ case 'CommentLink':
79
+ $result[ __( 'Comment', 'wp-security-audit-log' ) ] = [
80
+ // before 4.2.1 the CommentLink meta would contain the full HTML markup for the link, now it
81
+ // contains only the URL
82
+ 'url' => '%CommentLink%',
83
+ 'label' => '%CommentDate%'
84
+ ];
85
+ break;
86
+
87
+ case 'EditorLinkPage':
88
+ $result[ __( 'View page in the editor', 'wp-security-audit-log' ) ] = '%EditorLinkPage%';
89
+ break;
90
+
91
+ case 'EditorLinkPost':
92
+ $result[ __( 'View the post in editor', 'wp-security-audit-log' ) ] = '%EditorLinkPost%';
93
+ break;
94
+
95
+ case 'EditorLinkOrder':
96
+ // @todo move to the WooCommerce extension
97
+ $result[ __( 'View the order', 'wp-security-audit-log' ) ] = '%EditorLinkOrder%';
98
+ break;
99
+
100
+ case 'EditUserLink':
101
+ $result[ __( 'User profile page', 'wp-security-audit-log' ) ] = '%EditUserLink%';
102
+ break;
103
+
104
+ case 'LinkFile':
105
+ $result[ __( 'Open the log file', 'wp-security-audit-log' ) ] = '%LinkFile%';
106
+ break;
107
+
108
+ case 'LogFileLink':
109
+ // we don't show the link anymore
110
+ break;
111
+
112
+ case 'MenuUrl':
113
+ $result[ __( 'View menu', 'wp-security-audit-log' ) ] = '%MenuUrl%';
114
+ break;
115
+
116
+ case 'PostUrl':
117
+ $result[ __( 'URL', 'wp-security-audit-log' ) ] = '%PostUrl%';
118
+ break;
119
+
120
+ case 'PostUrlIfPlublished':
121
+ case 'PostUrlIfPublished':
122
+ $result[ __( 'URL', 'wp-security-audit-log' ) ] = '%PostUrlIfPlublished%';
123
+ break;
124
+
125
+ case 'RevisionLink':
126
+ $result[ __( 'View the content changes', 'wp-security-audit-log' ) ] = '%RevisionLink%';
127
+ break;
128
+
129
+ case 'TagLink':
130
+ $result[ __( 'View tag', 'wp-security-audit-log' ) ] = '%RevisionLink%';
131
+ break;
132
+
133
+ case 'LogFileText':
134
+ case 'MetaLink':
135
+ /*
136
+ * All these links are formatted using WSAL_AlertFormatter (including any label) because they
137
+ * contain non-trivial HTML markup that includes custom JS. We assume these will only be rendered
138
+ * in the log viewer in WP admin UI.
139
+ */
140
+ array_push( $result, '%' . $link_alias . '%' );
141
+ break;
142
+
143
+ default:
144
+ // unsupported link alias
145
+ }
146
+ }
147
+ }
148
+
149
+ return $result;
150
+ }
151
+
152
  /**
153
  * Define Default Alerts.
154
  *
176
  array(
177
  __( 'Users Logins & Sessions Events', 'wp-security-audit-log' ) => array(
178
  __( 'User Activity', 'wp-security-audit-log' ) => array(
179
+ array(
180
+ 1000,
181
+ WSAL_LOW,
182
+ __( 'User logged in', 'wp-security-audit-log' ),
183
+ __( 'User logged in', 'wp-security-audit-log' ),
184
+ [],
185
+ [],
186
+ 'user',
187
+ 'login'
188
+ ),
189
+ array(
190
+ 1001,
191
+ WSAL_LOW,
192
+ __( 'User logged out', 'wp-security-audit-log' ),
193
+ __( 'User logged out', 'wp-security-audit-log' ),
194
+ [],
195
+ [],
196
+ 'user',
197
+ 'logout'
198
+ ),
199
+ array(
200
+ 1002,
201
+ WSAL_MEDIUM,
202
+ __( 'Login failed', 'wp-security-audit-log' ),
203
+ __( '%Attempts% failed login(s)', 'wp-security-audit-log' ),
204
+ [],
205
+ [],
206
+ 'user',
207
+ 'failed-login'
208
+ ),
209
+ array(
210
+ 1003,
211
+ WSAL_LOW,
212
+ __( 'Login failed / non existing user', 'wp-security-audit-log' ),
213
+ __( '%Attempts% failed login(s)', 'wp-security-audit-log' ),
214
+ [],
215
+ wsaldefaults_build_links( [ 'LogFileText' ] ),
216
+ 'system',
217
+ 'failed-login'
218
+ ),
219
+ array(
220
+ 1004,
221
+ WSAL_MEDIUM,
222
+ __( 'Login blocked', 'wp-security-audit-log' ),
223
+ __( 'Login blocked because other session(s) already exist for this user.', 'wp-security-audit-log' ),
224
+ [
225
+ __( 'IP address', 'wp-security-audit-log' ) => '%ClientIP%'
226
+ ],
227
+ [],
228
+ 'user',
229
+ 'blocked'
230
+ ),
231
+ array(
232
+ 1005,
233
+ WSAL_LOW,
234
+ __( 'User logged in with existing session(s)', 'wp-security-audit-log' ),
235
+ __( 'User logged in. There are other session(s) using the same username logged in from elsewhere.', 'wp-security-audit-log' ),
236
+ [
237
+ __( 'IP address(es)', 'wp-security-audit-log' ) => '%IPAddress%'
238
+ ],
239
+ [],
240
+ 'user',
241
+ 'login'
242
+ ),
243
+ array(
244
+ 1006,
245
+ WSAL_MEDIUM,
246
+ __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ),
247
+ __( 'Logged out all other sessions with the same user.', 'wp-security-audit-log' ),
248
+ [],
249
+ [],
250
+ 'user',
251
+ 'logout'
252
+ ),
253
+ array(
254
+ 1007,
255
+ WSAL_MEDIUM,
256
+ __( 'User session destroyed and logged out', 'wp-security-audit-log' ),
257
+ __( 'Terminated the session of another user.', 'wp-security-audit-log' ),
258
+ [
259
+ __( 'User', 'wp-security-audit-log' ) => '%TargetUserName%',
260
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserRole%',
261
+ __( 'Session ID', 'wp-security-audit-log' ) => '%TargetSessionID%'
262
+ ],
263
+ [],
264
+ 'user',
265
+ 'logout'
266
+ ),
267
+ array(
268
+ 1008,
269
+ WSAL_MEDIUM,
270
+ __( 'Switched to another user', 'wp-security-audit-log' ),
271
+ __( 'Switched to another user.', 'wp-security-audit-log' ),
272
+ [
273
+ __( 'User', 'wp-security-audit-log' ) => '%TargetUserName%',
274
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserRole%'
275
+ ],
276
+ [],
277
+ 'user',
278
+ 'login'
279
+ ),
280
+ array(
281
+ 2010,
282
+ WSAL_MEDIUM,
283
+ __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ),
284
+ __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ),
285
+ [
286
+ __( 'Filename', 'wp-security-audit-log' ) => '%FileName%',
287
+ __( 'Directory', 'wp-security-audit-log' ) => '%FilePath%'
288
+ ],
289
+ [],
290
+ 'file',
291
+ 'uploaded'
292
+ ),
293
+ array(
294
+ 2011,
295
+ WSAL_LOW,
296
+ __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ),
297
+ __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ),
298
+ [
299
+ __( 'Filename', 'wp-security-audit-log' ) => '%FileName%',
300
+ __( 'Directory', 'wp-security-audit-log' ) => '%FilePath%'
301
+ ],
302
+ [],
303
+ 'file',
304
+ 'deleted'
305
+ ),
306
+ array(
307
+ 1010,
308
+ WSAL_INFORMATIONAL,
309
+ __( 'User requested a password reset', 'wp-security-audit-log' ),
310
+ __( 'User requested a password reset. This does not mean that the password was changed.', 'wp-security-audit-log' ),
311
+ [],
312
+ [],
313
+ 'user',
314
+ 'submitted'
315
+ ),
316
  ),
317
  ),
318
 
319
  __( 'Content & Comments', 'wp-security-audit-log' ) => array(
320
  __( 'Content', 'wp-security-audit-log' ) => array(
321
+ array(
322
+ 2000,
323
+ WSAL_INFORMATIONAL,
324
+ __( 'User created a new post and saved it as draft', 'wp-security-audit-log' ),
325
+ __( 'Created the post %PostTitle%', 'wp-security-audit-log' ),
326
+ [
327
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
328
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
329
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
330
+ ],
331
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
332
+ 'post',
333
+ 'created'
334
+ ),
335
+ array(
336
+ 2001,
337
+ WSAL_LOW,
338
+ __( 'User published a post', 'wp-security-audit-log' ),
339
+ __( 'Published the post %PostTitle%', 'wp-security-audit-log' ),
340
+ [
341
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
342
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
343
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
344
+ ],
345
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
346
+ 'post',
347
+ 'published'
348
+ ),
349
+ array(
350
+ 2002,
351
+ WSAL_LOW,
352
+ __( 'User modified a post', 'wp-security-audit-log' ),
353
+ __( 'Modified the post %PostTitle%', 'wp-security-audit-log' ),
354
+ [
355
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
356
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
357
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
358
+ ],
359
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
360
+ 'post',
361
+ 'modified'
362
+ ),
363
+ array(
364
+ 2008,
365
+ WSAL_MEDIUM,
366
+ __( 'User permanently deleted a post from the trash', 'wp-security-audit-log' ),
367
+ __( 'Permanently deleted the post %PostTitle%', 'wp-security-audit-log' ),
368
+ [
369
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
370
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
371
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
372
+ ],
373
+ [],
374
+ 'post',
375
+ 'deleted'
376
+ ),
377
+ array(
378
+ 2012,
379
+ WSAL_MEDIUM,
380
+ __( 'User moved a post to the trash', 'wp-security-audit-log' ),
381
+ __( 'Moved the post %PostTitle% to trash', 'wp-security-audit-log' ),
382
+ [
383
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
384
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
385
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
386
+ ],
387
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished' ] ),
388
+ 'post',
389
+ 'deleted'
390
+ ),
391
+ array(
392
+ 2014,
393
+ WSAL_LOW,
394
+ __( 'User restored a post from trash', 'wp-security-audit-log' ),
395
+ __( 'Restored the post %PostTitle% from trash', 'wp-security-audit-log' ),
396
+ [
397
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
398
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
399
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
400
+ ],
401
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
402
+ 'post',
403
+ 'restored'
404
+ ),
405
+ array(
406
+ 2017,
407
+ WSAL_INFORMATIONAL,
408
+ __( 'User changed post URL', 'wp-security-audit-log' ),
409
+ __( 'Changed the URL of the post %PostTitle%', 'wp-security-audit-log' ),
410
+ [
411
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
412
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
413
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
414
+ __( 'Previous URL', 'wp-security-audit-log' ) => '%OldUrl%',
415
+ __( 'New URL', 'wp-security-audit-log' ) => '%NewUrl%'
416
+ ],
417
+ wsaldefaults_build_links( [ 'EditorLinkPost' ] ),
418
+ 'post',
419
+ 'modified'
420
+ ),
421
+ array(
422
+ 2019,
423
+ WSAL_INFORMATIONAL,
424
+ __( 'User changed post author', 'wp-security-audit-log' ),
425
+ __( 'Changed the author of the post %PostTitle%', 'wp-security-audit-log' ),
426
+ [
427
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
428
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
429
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
430
+ __( 'Previous author', 'wp-security-audit-log' ) => '%OldAuthor%',
431
+ __( 'New author', 'wp-security-audit-log' ) => '%NewAuthor%'
432
+ ],
433
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished' ] ),
434
+ 'post',
435
+ 'modified'
436
+ ),
437
+ array(
438
+ 2021,
439
+ WSAL_MEDIUM,
440
+ __( 'User changed post status', 'wp-security-audit-log' ),
441
+ __( 'Changed the status of the post %PostTitle%', 'wp-security-audit-log' ),
442
+ [
443
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
444
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
445
+ __( 'Previous status', 'wp-security-audit-log' ) => '%OldStatus%',
446
+ __( 'New status', 'wp-security-audit-log' ) => '%NewStatus%'
447
+ ],
448
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
449
+ 'post',
450
+ 'modified'
451
+ ),
452
+ array(
453
+ 2025,
454
+ WSAL_LOW,
455
+ __( 'User changed the visibility of a post', 'wp-security-audit-log' ),
456
+ __( 'Changed the visibility of the post %PostTitle%', 'wp-security-audit-log' ),
457
+ [
458
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
459
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
460
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
461
+ __( 'Previous visibility status', 'wp-security-audit-log' ) => '%OldVisibility%',
462
+ __( 'New visibility status', 'wp-security-audit-log' ) => '%NewVisibility%'
463
+ ],
464
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
465
+ 'post',
466
+ 'modified'
467
+ ),
468
+ array(
469
+ 2027,
470
+ WSAL_INFORMATIONAL,
471
+ __( 'User changed the date of a post', 'wp-security-audit-log' ),
472
+ __( 'Changed the date of the post %PostTitle%', 'wp-security-audit-log' ),
473
+ [
474
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
475
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
476
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
477
+ __( 'Previous date', 'wp-security-audit-log' ) => '%OldDate%',
478
+ __( 'New date', 'wp-security-audit-log' ) => '%NewDate%'
479
+ ],
480
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
481
+ 'post',
482
+ 'modified'
483
+ ),
484
+ array(
485
+ 2047,
486
+ WSAL_LOW,
487
+ __( 'User changed the parent of a page', 'wp-security-audit-log' ),
488
+ __( 'Changed the parent of the post %PostTitle%', 'wp-security-audit-log' ),
489
+ [
490
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
491
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
492
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
493
+ __( 'Previous parent', 'wp-security-audit-log' ) => '%OldParentName%',
494
+ __( 'New parent', 'wp-security-audit-log' ) => '%NewParentName%'
495
+ ],
496
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
497
+ 'post',
498
+ 'modified'
499
+ ),
500
+ array(
501
+ 2048,
502
+ WSAL_LOW,
503
+ __( 'User changed the template of a page', 'wp-security-audit-log' ),
504
+ __( 'Changed the template of the post %PostTitle%', 'wp-security-audit-log' ),
505
+ [
506
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
507
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
508
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
509
+ __( 'Previous template', 'wp-security-audit-log' ) => '%OldTemplate%',
510
+ __( 'New template', 'wp-security-audit-log' ) => '%NewTemplate%'
511
+ ],
512
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
513
+ 'post',
514
+ 'modified'
515
+ ),
516
+ array(
517
+ 2049,
518
+ WSAL_INFORMATIONAL,
519
+ __( 'User set a post as sticky', 'wp-security-audit-log' ),
520
+ __( 'Set the post %PostTitle% as sticky', 'wp-security-audit-log' ),
521
+ [
522
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
523
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
524
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
525
+ ],
526
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
527
+ 'post',
528
+ 'modified'
529
+ ),
530
+ array(
531
+ 2050,
532
+ WSAL_INFORMATIONAL,
533
+ __( 'User removed post from sticky', 'wp-security-audit-log' ),
534
+ __( 'Removed the post %PostTitle% from sticky', 'wp-security-audit-log' ),
535
+ [
536
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
537
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
538
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
539
+ ],
540
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
541
+ 'post',
542
+ 'modified'
543
+ ),
544
+ array(
545
+ 2065,
546
+ WSAL_LOW,
547
+ __( 'User modified the content of a post', 'wp-security-audit-log' ),
548
+ __( 'Modified the content of the post %PostTitle%', 'wp-security-audit-log' ),
549
+ [
550
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
551
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
552
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
553
+ ],
554
+ wsaldefaults_build_links( [ 'RevisionLink', 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
555
+ 'post',
556
+ 'modified'
557
+ ),
558
+ array(
559
+ 2073,
560
+ WSAL_INFORMATIONAL,
561
+ __( 'User submitted a post for review', 'wp-security-audit-log' ),
562
+ __( 'Submitted the post %PostTitle% for review', 'wp-security-audit-log' ),
563
+ [
564
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
565
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
566
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
567
+ ],
568
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
569
+ 'post',
570
+ 'modified'
571
+ ),
572
+ array(
573
+ 2074,
574
+ WSAL_LOW,
575
+ __( 'User scheduled a post', 'wp-security-audit-log' ),
576
+ __( 'Scheduled the post %PostTitle% to be published on %PublishingDate%', 'wp-security-audit-log' ),
577
+ [
578
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
579
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
580
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
581
+ ],
582
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
583
+ 'post',
584
+ 'modified'
585
+ ),
586
+ array(
587
+ 2086,
588
+ WSAL_INFORMATIONAL,
589
+ __( 'User changed title of a post', 'wp-security-audit-log' ),
590
+ __( 'Changed the title of the post %OldTitle%', 'wp-security-audit-log' ),
591
+ [
592
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
593
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
594
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
595
+ __( 'New title', 'wp-security-audit-log' ) => '%NewTitle%'
596
+ ],
597
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
598
+ 'post',
599
+ 'modified'
600
+ ),
601
+ array(
602
+ 2100,
603
+ WSAL_INFORMATIONAL,
604
+ __( 'User opened a post in the editor', 'wp-security-audit-log' ),
605
+ __( 'Opened the post %PostTitle% in the editor', 'wp-security-audit-log' ),
606
+ [
607
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
608
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
609
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
610
+ ],
611
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
612
+ 'post',
613
+ 'opened'
614
+ ),
615
+ array(
616
+ 2101,
617
+ WSAL_INFORMATIONAL,
618
+ __( 'User viewed a post', 'wp-security-audit-log' ),
619
+ __( 'Viewed the post %PostTitle%', 'wp-security-audit-log' ),
620
+ [
621
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
622
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
623
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
624
+ ],
625
+ wsaldefaults_build_links( [ 'PostUrl', 'EditorLinkPost' ] ),
626
+ 'post',
627
+ 'viewed'
628
+ ),
629
+ array(
630
+ 2111,
631
+ WSAL_LOW,
632
+ __( 'User enabled/disabled comments in a post', 'wp-security-audit-log' ),
633
+ __( 'The comments in the post %PostTitle%', 'wp-security-audit-log' ),
634
+ [
635
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
636
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
637
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
638
+ ],
639
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
640
+ 'post',
641
+ 'enabled'
642
+ ),
643
+ array(
644
+ 2112,
645
+ WSAL_LOW,
646
+ __( 'User enabled/disabled trackbacks and pingbacks in a post', 'wp-security-audit-log' ),
647
+ __( 'Pingbacks and Trackbacks in the post %PostTitle%', 'wp-security-audit-log' ),
648
+ [
649
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
650
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
651
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
652
+ ],
653
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
654
+ 'post',
655
+ 'enabled'
656
+ ),
657
+ array(
658
+ 2129,
659
+ WSAL_INFORMATIONAL,
660
+ __( 'User updated the excerpt in a post', 'wp-security-audit-log' ),
661
+ __( 'The excerpt of the post %PostTitle%', 'wp-security-audit-log' ),
662
+ [
663
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
664
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
665
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
666
+ __( 'Previous excerpt entry', 'wp-security-audit-log' ) => '%old_post_excerpt%',
667
+ __( 'New excerpt entry', 'wp-security-audit-log' ) => '%post_excerpt%'
668
+ ],
669
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
670
+ 'post',
671
+ 'modified'
672
+ ),
673
+ array(
674
+ 2130,
675
+ WSAL_INFORMATIONAL,
676
+ __( 'User updated the featured image in a post', 'wp-security-audit-log' ),
677
+ __( 'The featured image of the post %PostTitle%', 'wp-security-audit-log' ),
678
+ [
679
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
680
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
681
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
682
+ __( 'Previous image', 'wp-security-audit-log' ) => '%previous_image%',
683
+ __( 'New image', 'wp-security-audit-log' ) => '%new_image%'
684
+ ],
685
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
686
+ 'post',
687
+ 'modified'
688
+ ),
689
  ),
690
 
691
  __( 'Tags', 'wp-security-audit-log' ) => array(
692
+ array(
693
+ 2119,
694
+ WSAL_INFORMATIONAL,
695
+ __( 'User added post tag', 'wp-security-audit-log' ),
696
+ __( 'Added tag(s) to the post %PostTitle%', 'wp-security-audit-log' ),
697
+ [
698
+ __( 'ID', 'wp-security-audit-log' ) => '%PostID%',
699
+ __( 'Type', 'wp-security-audit-log' ) => '%PostType%',
700
+ __( 'Status', 'wp-security-audit-log' ) => '%PostStatus%',
701
+ __( 'Added tag(s)', 'wp-security-audit-log' ) => '%tag%'
702
+ ],
703
+ wsaldefaults_build_links( [ 'EditorLinkPost' ] ),
704
+ 'post',
705
+ 'modified'
706
+ ),
707
+ array(
708
+ 2120,
709
+ WSAL_INFORMATIONAL,
710
+ __( 'User removed post tag', 'wp-security-audit-log' ),
711
+ __( 'Removed tag(s) from the post %PostTitle%', 'wp-security-audit-log' ),
712
+ [
713
+ __( 'ID', 'wp-security-audit-log' ) => '%PostID%',
714
+ __( 'Type', 'wp-security-audit-log' ) => '%PostType%',
715
+ __( 'Status', 'wp-security-audit-log' ) => '%PostStatus%',
716
+ __( 'Removed tag(s)', 'wp-security-audit-log' ) => '%tag%'
717
+ ],
718
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
719
+ 'post',
720
+ 'modified'
721
+ ),
722
+ array(
723
+ 2121,
724
+ WSAL_INFORMATIONAL,
725
+ __( 'User created new tag', 'wp-security-audit-log' ),
726
+ __( 'Created the tag %TagName%', 'wp-security-audit-log' ),
727
+ [
728
+ __( 'Slug', 'wp-security-audit-log' ) => 'Slug'
729
+ ],
730
+ wsaldefaults_build_links( [ 'TagLink' ] ),
731
+ 'tag',
732
+ 'created'
733
+ ),
734
+ array(
735
+ 2122,
736
+ WSAL_LOW,
737
+ __( 'User deleted tag', 'wp-security-audit-log' ),
738
+ __( 'Deleted the tag %TagName%', 'wp-security-audit-log' ),
739
+ [
740
+ __( 'Slug', 'wp-security-audit-log' ) => 'Slug'
741
+ ],
742
+ [],
743
+ 'tag',
744
+ 'deleted'
745
+ ),
746
+ array(
747
+ 2123,
748
+ WSAL_INFORMATIONAL,
749
+ __( 'User renamed tag', 'wp-security-audit-log' ),
750
+ __( 'User renamed tag', 'wp-security-audit-log' ),
751
+ [
752
+ __( 'Previous name', 'wp-security-audit-log' ) => '%old_name%',
753
+ __( 'New name', 'wp-security-audit-log' ) => '%new_name%',
754
+ __( 'Slug', 'wp-security-audit-log' ) => '%Slug%'
755
+ ],
756
+ wsaldefaults_build_links( [ 'TagLink' ] ),
757
+ 'tag',
758
+ 'renamed'
759
+ ),
760
+ array(
761
+ 2124,
762
+ WSAL_INFORMATIONAL,
763
+ __( 'User changed tag slug', 'wp-security-audit-log' ),
764
+ __( 'Changed the slug of the tag %tag%', 'wp-security-audit-log' ),
765
+ [
766
+ __( 'Previous slug', 'wp-security-audit-log' ) => '%old_slug%',
767
+ __( 'New slug', 'wp-security-audit-log' ) => '%new_slug%'
768
+ ],
769
+ wsaldefaults_build_links( [ 'TagLink' ] ),
770
+ 'tag',
771
+ 'modified'
772
+ ),
773
+ array(
774
+ 2125,
775
+ WSAL_INFORMATIONAL,
776
+ __( 'User changed tag description', 'wp-security-audit-log' ),
777
+ __( 'Changed the description of the tag %tag%', 'wp-security-audit-log' ),
778
+ [
779
+ __( 'Slug', 'wp-security-audit-log' ) => '%Slug%',
780
+ __( 'Previous description', 'wp-security-audit-log' ) => '%old_desc%',
781
+ __( 'New description', 'wp-security-audit-log' ) => '%new_desc%'
782
+ ],
783
+ wsaldefaults_build_links( [ 'TagLink' ] ),
784
+ 'tag',
785
+ 'modified'
786
+ ),
787
  ),
788
 
789
  __( 'Categories', 'wp-security-audit-log' ) => array(
790
+ array(
791
+ 2016,
792
+ WSAL_LOW,
793
+ __( 'User changed post category', 'wp-security-audit-log' ),
794
+ __( 'Changed the category of the post %PostTitle%', 'wp-security-audit-log' ),
795
+ [
796
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
797
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
798
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
799
+ __( 'Previous category(ies)', 'wp-security-audit-log' ) => '%OldCategories%',
800
+ __( 'New category(ies)', 'wp-security-audit-log' ) => '%NewCategories%'
801
+ ],
802
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
803
+ 'post',
804
+ 'modified'
805
+ ),
806
+ array(
807
+ 2023,
808
+ WSAL_MEDIUM,
809
+ __( 'User created new category', 'wp-security-audit-log' ),
810
+ __( 'Created the category %CategoryName%', 'wp-security-audit-log' ),
811
+ [
812
+ __( 'Slug', 'wp-security-audit-log' ) => 'Slug'
813
+ ],
814
+ wsaldefaults_build_links( [ 'CategoryLink' ] ),
815
+ 'category',
816
+ 'created'
817
+ ),
818
+ array(
819
+ 2024,
820
+ WSAL_MEDIUM,
821
+ __( 'User deleted category', 'wp-security-audit-log' ),
822
+ __( 'Deleted the category %CategoryName%', 'wp-security-audit-log' ),
823
+ [
824
+ __( 'Slug', 'wp-security-audit-log' ) => 'Slug'
825
+ ],
826
+ [],
827
+ 'category',
828
+ 'deleted'
829
+ ),
830
+ array(
831
+ 2052,
832
+ WSAL_LOW,
833
+ __( 'Changed the parent of a category', 'wp-security-audit-log' ),
834
+ __( 'Changed the parent of the category %CategoryName%', 'wp-security-audit-log' ),
835
+ [
836
+ __( 'Slug', 'wp-security-audit-log' ) => '%Slug%',
837
+ __( 'Previous parent', 'wp-security-audit-log' ) => '%OldParent%',
838
+ __( 'New parent', 'wp-security-audit-log' ) => '%NewParent%'
839
+ ],
840
+ wsaldefaults_build_links( [ 'CategoryLink' ] ),
841
+ 'category',
842
+ 'modified'
843
+ ),
844
+ array(
845
+ 2127,
846
+ WSAL_LOW,
847
+ __( 'User changed category name', 'wp-security-audit-log' ),
848
+ __( 'User changed category name', 'wp-security-audit-log' ),
849
+ [
850
+ __( 'Previous name', 'wp-security-audit-log' ) => '%old_name%',
851
+ __( 'New name', 'wp-security-audit-log' ) => '%new_name%',
852
+ __( 'Slug', 'wp-security-audit-log' ) => '%slug%'
853
+ ],
854
+ wsaldefaults_build_links( [ 'cat_link' ] ),
855
+ 'category',
856
+ 'renamed'
857
+ ),
858
+ array(
859
+ 2128,
860
+ WSAL_LOW,
861
+ __( 'User changed category slug', 'wp-security-audit-log' ),
862
+ __( 'Changed the slug of the category %CategoryName%', 'wp-security-audit-log' ),
863
+ [
864
+ __( 'Previous slug', 'wp-security-audit-log' ) => '%old_slug%',
865
+ __( 'New slug', 'wp-security-audit-log' ) => '%new_slug%'
866
+ ],
867
+ wsaldefaults_build_links( [ 'cat_link' ] ),
868
+ 'category',
869
+ 'modified'
870
+ ),
871
  ),
872
 
873
  __( 'Custom Fields', 'wp-security-audit-log' ) => array(
874
+ array(
875
+ 2053,
876
+ WSAL_LOW,
877
+ __( 'User created a custom field for a post', 'wp-security-audit-log' ),
878
+ __( 'Created the new custom field %MetaKey% in the post %PostTitle%', 'wp-security-audit-log' ),
879
+ [
880
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
881
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
882
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
883
+ __( 'Custom field value', 'wp-security-audit-log' ) => '%MetaValue%'
884
+ ],
885
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost', 'MetaLink' ] ),
886
+ 'post',
887
+ 'modified'
888
+ ),
889
+ array(
890
+ 2054,
891
+ WSAL_LOW,
892
+ __( 'User updated a custom field value for a post', 'wp-security-audit-log' ),
893
+ __( 'Modified the value of the custom field %MetaKey% in the post %PostTitle%', 'wp-security-audit-log' ),
894
+ [
895
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
896
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
897
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
898
+ __( 'Previous custom field value', 'wp-security-audit-log' ) => '%MetaValueOld%',
899
+ __( 'New custom field value', 'wp-security-audit-log' ) => '%MetaValueNew%'
900
+ ],
901
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost', 'MetaLink' ] ),
902
+ 'custom-field',
903
+ 'modified'
904
+ ),
905
+ array(
906
+ 2055,
907
+ WSAL_MEDIUM,
908
+ __( 'User deleted a custom field from a post', 'wp-security-audit-log' ),
909
+ __( 'Deleted the custom field %MetaKey% from the post %PostTitle%', 'wp-security-audit-log' ),
910
+ [
911
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
912
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
913
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
914
+ ],
915
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
916
+ 'custom-field',
917
+ 'deleted'
918
+ ),
919
+ array(
920
+ 2062,
921
+ WSAL_LOW,
922
+ __( 'User updated a custom field name for a post', 'wp-security-audit-log' ),
923
+ __( 'User updated a custom field name for a post', 'wp-security-audit-log' ),
924
+ [
925
+ __( 'Previous custom field name', 'wp-security-audit-log' ) => '%MetaKeyOld%',
926
+ __( 'New custom field name', 'wp-security-audit-log' ) => '%MetaKeyNew%',
927
+ __( 'Post', 'wp-security-audit-log' ) => '%PostTitle%',
928
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
929
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
930
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%'
931
+ ],
932
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'EditorLinkPost' ] ),
933
+ 'custom-field',
934
+ 'renamed'
935
+ ),
936
  ),
937
 
938
  __( 'Custom Fields (ACF)', 'wp-security-audit-log' ) => array(
939
+ array(
940
+ 2131,
941
  WSAL_LOW,
942
+ __( 'User added relationship to a custom field value for a post', 'wp-security-audit-log' ),
943
+ __( 'Added relationships to the custom field %MetaKey% in the post %PostTitle%', 'wp-security-audit-log' ),
944
+ [
945
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
946
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
947
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
948
+ __( 'New relationships', 'wp-security-audit-log' ) => '%Relationships%'
949
+ ],
950
+ wsaldefaults_build_links( [ 'EditorLinkPost', 'MetaLink' ] ),
951
  'custom-field',
952
  'modified'
953
  ),
954
+ array(
955
+ 2132,
956
  WSAL_LOW,
957
+ __( 'User removed relationship from a custom field value for a post', 'wp-security-audit-log' ),
958
+ __( 'Removed relationships from the custom field %MetaKey% in the post %PostTitle%', 'wp-security-audit-log' ),
959
+ [
960
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
961
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
962
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
963
+ __( 'Removed relationships', 'wp-security-audit-log' ) => '%Relationships%'
964
+ ],
965
+ wsaldefaults_build_links( [ 'EditorLinkPost', 'MetaLink' ] ),
966
  'custom-field',
967
  'modified'
968
  ),
971
  /**
972
  * Alerts: Comments
973
  */
974
+ __( 'Comments', 'wp-security-audit-log' ) => array(
975
+ array(
976
+ 2090,
977
+ WSAL_INFORMATIONAL,
978
+ __( 'User approved a comment', 'wp-security-audit-log' ),
979
+ __( 'Approved the comment posted by %Author% on the post %PostTitle%', 'wp-security-audit-log' ),
980
+ [
981
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
982
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
983
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
984
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
985
+ ],
986
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
987
+ 'comment',
988
+ 'approved'
989
+ ),
990
+ array(
991
+ 2091,
992
+ WSAL_INFORMATIONAL,
993
+ __( 'User unapproved a comment', 'wp-security-audit-log' ),
994
+ __( 'Unapproved the comment posted by %Author% on the post %PostTitle%', 'wp-security-audit-log' ),
995
+ [
996
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
997
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
998
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
999
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1000
+ ],
1001
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1002
+ 'comment',
1003
+ 'unapproved'
1004
+ ),
1005
+ array(
1006
+ 2092,
1007
+ WSAL_INFORMATIONAL,
1008
+ __( 'User replied to a comment', 'wp-security-audit-log' ),
1009
+ __( 'Replied to the comment posted by %Author% on the post %PostTitle%', 'wp-security-audit-log' ),
1010
+ [
1011
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1012
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1013
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1014
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1015
+ ],
1016
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1017
+ 'comment',
1018
+ 'created'
1019
+ ),
1020
+ array(
1021
+ 2093,
1022
+ WSAL_LOW,
1023
+ __( 'User edited a comment', 'wp-security-audit-log' ),
1024
+ __( 'Edited the comment posted by %Author% on the post %PostTitle%', 'wp-security-audit-log' ),
1025
+ [
1026
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1027
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1028
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1029
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1030
+ ],
1031
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1032
+ 'comment',
1033
+ 'modified'
1034
+ ),
1035
+ array(
1036
+ 2094,
1037
+ WSAL_INFORMATIONAL,
1038
+ __( 'User marked a comment as Spam', 'wp-security-audit-log' ),
1039
+ __( 'Marked the comment posted by %Author% on the post %PostTitle% as spa', 'wp-security-audit-log' ),
1040
+ [
1041
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1042
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1043
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1044
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1045
+ ],
1046
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1047
+ 'comment',
1048
+ 'unapproved'
1049
+ ),
1050
+ array(
1051
+ 2095,
1052
+ WSAL_LOW,
1053
+ __( 'User marked a comment as Not Spam', 'wp-security-audit-log' ),
1054
+ __( 'Marked the comment posted by %Author% on the post %PostTitle% as not spam', 'wp-security-audit-log' ),
1055
+ [
1056
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1057
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1058
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1059
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1060
+ ],
1061
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1062
+ 'comment',
1063
+ 'approved'
1064
+ ),
1065
+ array(
1066
+ 2096,
1067
+ WSAL_LOW,
1068
+ __( 'User moved a comment to trash', 'wp-security-audit-log' ),
1069
+ __( 'Moved the comment posted by %Author% on the post %PostTitle% to trash', 'wp-security-audit-log' ),
1070
+ [
1071
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1072
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1073
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1074
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1075
+ ],
1076
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1077
+ 'comment',
1078
+ 'deleted'
1079
+ ),
1080
+ array(
1081
+ 2097,
1082
+ WSAL_INFORMATIONAL,
1083
+ __( 'User restored a comment from the trash', 'wp-security-audit-log' ),
1084
+ __( 'Restored the comment posted by %Author% on the post %PostTitle% from trash', 'wp-security-audit-log' ),
1085
+ [
1086
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1087
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1088
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1089
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1090
+ ],
1091
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1092
+ 'comment',
1093
+ 'restored'
1094
+ ),
1095
+ array(
1096
+ 2098,
1097
+ WSAL_LOW,
1098
+ __( 'User permanently deleted a comment', 'wp-security-audit-log' ),
1099
+ __( 'Permanently deleted the comment posted by %Author% on the post %PostTitle%', 'wp-security-audit-log' ),
1100
+ [
1101
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1102
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1103
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1104
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1105
+ ],
1106
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished' ] ),
1107
+ 'comment',
1108
+ 'deleted'
1109
+ ),
1110
+ array(
1111
+ 2099,
1112
+ WSAL_INFORMATIONAL,
1113
+ __( 'User posted a comment', 'wp-security-audit-log' ),
1114
+ __( 'Posted a comment on the post %PostTitle%', 'wp-security-audit-log' ),
1115
+ [
1116
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1117
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1118
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1119
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1120
+ ],
1121
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1122
+ 'comment',
1123
+ 'created'
1124
+ ),
1125
  /**
1126
  * IMPORTANT: This alert is deprecated but should not be
1127
  * removed from the definitions for backwards compatibility.
1128
  */
1129
+ array(
1130
+ 2126,
1131
+ WSAL_INFORMATIONAL,
1132
+ __( 'Visitor posted a comment', 'wp-security-audit-log' ),
1133
+ __( 'Posted a comment on the post %PostTitle%', 'wp-security-audit-log' ),
1134
+ [
1135
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
1136
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
1137
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
1138
+ __( 'Comment ID', 'wp-security-audit-log' ) => '%CommentID%'
1139
+ ],
1140
+ wsaldefaults_build_links( [ 'PostUrlIfPlublished', 'CommentLink' ] ),
1141
+ 'comment',
1142
+ 'created'
1143
+ ),
1144
  ),
1145
 
1146
  /**
1147
  * Alerts: Widgets
1148
  */
1149
+ __( 'Widgets', 'wp-security-audit-log' ) => array(
1150
+ array(
1151
+ 2042,
1152
+ WSAL_MEDIUM,
1153
+ __( 'User added a new widget', 'wp-security-audit-log' ),
1154
+ __( 'Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ),
1155
+ [],
1156
+ [],
1157
+ 'widget',
1158
+ 'added'
1159
+ ),
1160
+ array(
1161
+ 2043,
1162
+ WSAL_HIGH,
1163
+ __( 'User modified a widget', 'wp-security-audit-log' ),
1164
+ __( 'Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ),
1165
+ [],
1166
+ [],
1167
+ 'widget',
1168
+ 'modified'
1169
+ ),
1170
+ array(
1171
+ 2044,
1172
+ WSAL_MEDIUM,
1173
+ __( 'User deleted widget', 'wp-security-audit-log' ),
1174
+ __( 'Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log' ),
1175
+ [],
1176
+ [],
1177
+ 'widget',
1178
+ 'deleted'
1179
+ ),
1180
+ array(
1181
+ 2045,
1182
+ WSAL_LOW,
1183
+ __( 'User moved widget', 'wp-security-audit-log' ),
1184
+ __( 'Moved the %WidgetName% widget', 'wp-security-audit-log' ),
1185
+ [
1186
+ __( 'From', 'wp-security-audit-log' ) => '%OldSidebar%',
1187
+ __( 'To', 'wp-security-audit-log' ) => '%NewSidebar%'
1188
+ ],
1189
+ [],
1190
+ 'widget',
1191
+ 'modified'
1192
+ ),
1193
+ array(
1194
+ 2071,
1195
+ WSAL_LOW,
1196
+ __( 'User changed widget position', 'wp-security-audit-log' ),
1197
+ __( 'Changed the position of the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ),
1198
+ [],
1199
+ [],
1200
+ 'widget',
1201
+ 'modified'
1202
+ ),
1203
  ),
1204
 
1205
  /**
1206
  * Alerts: Menus
1207
  */
1208
+ __( 'Menus', 'wp-security-audit-log' ) => array(
1209
+ array(
1210
+ 2078,
1211
+ WSAL_LOW,
1212
+ __( 'User created new menu', 'wp-security-audit-log' ),
1213
+ __( 'New menu called %MenuName%', 'wp-security-audit-log' ),
1214
+ [],
1215
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1216
+ 'menu',
1217
+ 'created'
1218
+ ),
1219
+ array(
1220
+ 2079,
1221
+ WSAL_LOW,
1222
+ __( 'User added content to a menu', 'wp-security-audit-log' ),
1223
+ __( 'Added new item to the menu %MenuName%', 'wp-security-audit-log' ),
1224
+ [
1225
+ __( 'Item type', 'wp-security-audit-log' ) => '%ContentType%',
1226
+ __( 'Item name', 'wp-security-audit-log' ) => '%ContentName%'
1227
+ ],
1228
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1229
+ 'menu',
1230
+ 'modified'
1231
+ ),
1232
+ array(
1233
+ 2080,
1234
+ WSAL_LOW,
1235
+ __( 'User removed content from a menu', 'wp-security-audit-log' ),
1236
+ __( 'Removed item from the menu %MenuName%', 'wp-security-audit-log' ),
1237
+ [
1238
+ __( 'Item type', 'wp-security-audit-log' ) => '%ContentType%',
1239
+ __( 'Item name', 'wp-security-audit-log' ) => '%ContentName%'
1240
+ ],
1241
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1242
+ 'menu',
1243
+ 'modified'
1244
+ ),
1245
+ array(
1246
+ 2081,
1247
+ WSAL_MEDIUM,
1248
+ __( 'User deleted menu', 'wp-security-audit-log' ),
1249
+ __( 'Deleted the menu %MenuName%', 'wp-security-audit-log' ),
1250
+ [],
1251
+ [],
1252
+ 'menu',
1253
+ 'deleted'
1254
+ ),
1255
+ array(
1256
+ 2082,
1257
+ WSAL_LOW,
1258
+ __( 'User changed menu setting', 'wp-security-audit-log' ),
1259
+ __( 'The setting in the %MenuName%', 'wp-security-audit-log' ),
1260
+ [
1261
+ __( 'Setting', 'wp-security-audit-log' ) => '%MenuSetting%'
1262
+ ],
1263
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1264
+ 'menu',
1265
+ 'enabled'
1266
+ ),
1267
+ array(
1268
+ 2083,
1269
+ WSAL_LOW,
1270
+ __( 'User modified content in a menu', 'wp-security-audit-log' ),
1271
+ __( 'Modified an item in the menu %MenuName%', 'wp-security-audit-log' ),
1272
+ [
1273
+ __( 'Item type', 'wp-security-audit-log' ) => '%ContentType%',
1274
+ __( 'Item name', 'wp-security-audit-log' ) => '%ContentName%'
1275
+ ],
1276
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1277
+ 'menu',
1278
+ 'modified'
1279
+ ),
1280
+ array(
1281
+ 2084,
1282
+ WSAL_LOW,
1283
+ __( 'User changed name of a menu', 'wp-security-audit-log' ),
1284
+ __( 'User changed name of a menu', 'wp-security-audit-log' ),
1285
+ [
1286
+ __( 'Previous name', 'wp-security-audit-log' ) => '%OldMenuName%',
1287
+ __( 'New name', 'wp-security-audit-log' ) => '%MenuName%'
1288
+ ],
1289
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1290
+ 'menu',
1291
+ 'renamed'
1292
+ ),
1293
+ array(
1294
+ 2085,
1295
+ WSAL_LOW,
1296
+ __( 'User changed order of the objects in a menu', 'wp-security-audit-log' ),
1297
+ __( 'Changed the order of the items in the menu %MenuName%', 'wp-security-audit-log' ),
1298
+ [],
1299
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1300
+ 'menu',
1301
+ 'modified'
1302
+ ),
1303
+ array(
1304
+ 2089,
1305
+ WSAL_LOW,
1306
+ __( 'User moved objects as a sub-item', 'wp-security-audit-log' ),
1307
+ '',
1308
+ [
1309
+ __( 'Menu name', 'wp-security-audit-log' ) => '%MenuName%',
1310
+ __( 'Moved item', 'wp-security-audit-log' ) => '%ItemName%',
1311
+ __( 'as a sub-item of', 'wp-security-audit-log' ) => '%ParentName%'
1312
+ ],
1313
+ wsaldefaults_build_links( [ 'MenuUrl' ] ),
1314
+ 'menu',
1315
+ 'modified'
1316
+ ),
1317
  ),
1318
 
1319
  /**
1324
  *
1325
  * @deprecated 3.1.0
1326
  */
1327
+ __( 'Custom Post Types', 'wp-security-audit-log' ) => array(
1328
+ array(
1329
+ 2003,
1330
+ E_NOTICE,
1331
+ __( 'User modified a draft blog post', 'wp-security-audit-log' ),
1332
+ __( 'Modified the draft post with the %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' )
1333
+ ),
1334
+ array(
1335
+ 2029,
1336
+ E_NOTICE,
1337
+ __( 'User created a new post with custom post type and saved it as draft', 'wp-security-audit-log' ),
1338
+ __( 'Created a new custom post called %PostTitle% of type %PostType%. %EditorLinkPost%.', 'wp-security-audit-log' )
1339
+ ),
1340
+ array(
1341
+ 2030,
1342
+ E_NOTICE,
1343
+ __( 'User published a post with custom post type', 'wp-security-audit-log' ),
1344
+ __( 'Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' )
1345
+ ),
1346
+ array(
1347
+ 2031,
1348
+ E_NOTICE,
1349
+ __( 'User modified a post with custom post type', 'wp-security-audit-log' ),
1350
+ __( 'Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' )
1351
+ ),
1352
+ array(
1353
+ 2032,
1354
+ E_NOTICE,
1355
+ __( 'User modified a draft post with custom post type', 'wp-security-audit-log' ),
1356
+ __( 'Modified the draft custom post %PostTitle% of type is %PostType%. %EditorLinkPost%.', 'wp-security-audit-log' )
1357
+ ),
1358
+ array(
1359
+ 2033,
1360
+ E_WARNING,
1361
+ __( 'User permanently deleted post with custom post type', 'wp-security-audit-log' ),
1362
+ __( 'Permanently Deleted the custom post %PostTitle% of type %PostType%.', 'wp-security-audit-log' )
1363
+ ),
1364
+ array(
1365
+ 2034,
1366
+ E_WARNING,
1367
+ __( 'User moved post with custom post type to trash', 'wp-security-audit-log' ),
1368
+ __( 'Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was %PostUrl%.', 'wp-security-audit-log' )
1369
+ ),
1370
+ array(
1371
+ 2035,
1372
+ E_CRITICAL,
1373
+ __( 'User restored post with custom post type from trash', 'wp-security-audit-log' ),
1374
+ __( 'The custom post %PostTitle% of type %PostType% has been restored from trash. %EditorLinkPost%.', 'wp-security-audit-log' )
1375
+ ),
1376
+ array(
1377
+ 2036,
1378
+ E_NOTICE,
1379
+ __( 'User changed the category of a post with custom post type', 'wp-security-audit-log' ),
1380
+ __( 'Changed the category(ies) of the custom post %PostTitle% of type %PostType% from %OldCategories% to %NewCategories%. %EditorLinkPost%.', 'wp-security-audit-log' )
1381
+ ),
1382
+ array(
1383
+ 2037,
1384
+ E_NOTICE,
1385
+ __( 'User changed the URL of a post with custom post type', 'wp-security-audit-log' ),
1386
+ __( 'Changed the URL of the custom post %PostTitle% of type %PostType% from %OldUrl% to %NewUrl%. %EditorLinkPost%.', 'wp-security-audit-log' )
1387
+ ),
1388
+ array(
1389
+ 2038,
1390
+ E_NOTICE,
1391
+ __( 'User changed the author or post with custom post type', 'wp-security-audit-log' ),
1392
+ __( 'Changed the author of custom post %PostTitle% of type %PostType% from %OldAuthor% to %NewAuthor%. %EditorLinkPost%.', 'wp-security-audit-log' )
1393
+ ),
1394
+ array(
1395
+ 2039,
1396
+ E_NOTICE,
1397
+ __( 'User changed the status of post with custom post type', 'wp-security-audit-log' ),
1398
+ __( 'Changed the status of custom post %PostTitle% of type %PostType% from %OldStatus% to %NewStatus%. %EditorLinkPost%.', 'wp-security-audit-log' )
1399
+ ),
1400
+ array(
1401
+ 2040,
1402
+ E_WARNING,
1403
+ __( 'User changed the visibility of a post with custom post type', 'wp-security-audit-log' ),
1404
+ __( 'Changed the visibility of the custom post %PostTitle% of type %PostType% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%.', 'wp-security-audit-log' )
1405
+ ),
1406
+ array(
1407
+ 2041,
1408
+ E_NOTICE,
1409
+ __( 'User changed the date of post with custom post type', 'wp-security-audit-log' ),
1410
+ __( 'Changed the date of the custom post %PostTitle% of type %PostType% from %OldDate% to %NewDate%. %EditorLinkPost%.', 'wp-security-audit-log' )
1411
+ ),
1412
+ array(
1413
+ 2056,
1414
+ E_CRITICAL,
1415
+ __( 'User created a custom field for a custom post type', 'wp-security-audit-log' ),
1416
+ __( 'Created a new custom field %MetaKey% with value %MetaValue% in custom post %PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' )
1417
+ ),
1418
+ array(
1419
+ 2057,
1420
+ E_CRITICAL,
1421
+ __( 'User updated a custom field for a custom post type', 'wp-security-audit-log' ),
1422
+ __( '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' )
1423
+ ),
1424
+ array(
1425
+ 2058,
1426
+ E_CRITICAL,
1427
+ __( 'User deleted a custom field from a custom post type', 'wp-security-audit-log' ),
1428
+ __( 'Deleted the custom field %MetaKey% with id %MetaID% from custom post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' )
1429
+ ),
1430
+ array(
1431
+ 2063,
1432
+ E_CRITICAL,
1433
+ __( 'User updated a custom field name for a custom post type', 'wp-security-audit-log' ),
1434
+ __( 'Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' )
1435
+ ),
1436
+ array(
1437
+ 2067,
1438
+ E_WARNING,
1439
+ __( 'User modified content for a published custom post type', 'wp-security-audit-log' ),
1440
+ __( 'Modified the content of the published custom post type %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' )
1441
+ ),
1442
+ array(
1443
+ 2068,
1444
+ E_NOTICE,
1445
+ __( 'User modified content for a draft post', 'wp-security-audit-log' ),
1446
+ __( 'Modified the content of the draft post %PostTitle%.%RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' )
1447
+ ),
1448
+ array(
1449
+ 2070,
1450
+ E_NOTICE,
1451
+ __( 'User modified content for a draft custom post type', 'wp-security-audit-log' ),
1452
+ __( 'Modified the content of the draft custom post type %PostTitle%.%EditorLinkPost%.', 'wp-security-audit-log' )
1453
+ ),
1454
+ array(
1455
+ 2072,
1456
+ E_NOTICE,
1457
+ __( 'User modified content of a post', 'wp-security-audit-log' ),
1458
+ __( 'Modified the content of post %PostTitle% which is submitted for review.%RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' )
1459
+ ),
1460
+ array(
1461
+ 2076,
1462
+ E_NOTICE,
1463
+ __( 'User scheduled a custom post type', 'wp-security-audit-log' ),
1464
+ __( 'Scheduled the custom post type %PostTitle% to be published %PublishingDate%. %EditorLinkPost%.', 'wp-security-audit-log' )
1465
+ ),
1466
+ array(
1467
+ 2088,
1468
+ E_NOTICE,
1469
+ __( 'User changed title of a custom post type', 'wp-security-audit-log' ),
1470
+ __( 'Changed the title of the custom post %OldTitle% to %NewTitle%. %EditorLinkPost%.', 'wp-security-audit-log' )
1471
+ ),
1472
+ array(
1473
+ 2104,
1474
+ E_NOTICE,
1475
+ __( 'User opened a custom post type in the editor', 'wp-security-audit-log' ),
1476
+ __( 'Opened the custom post %PostTitle% of type %PostType% in the editor. View the post: %EditorLinkPost%.', 'wp-security-audit-log' )
1477
+ ),
1478
+ array(
1479
+ 2105,
1480
+ E_NOTICE,
1481
+ __( 'User viewed a custom post type', 'wp-security-audit-log' ),
1482
+ __( 'Viewed the custom post %PostTitle% of type %PostType%. View the post: %PostUrl%.', 'wp-security-audit-log' )
1483
+ ),
1484
+ array(
1485
+ 5021,
1486
+ E_CRITICAL,
1487
+ __( 'A plugin created a custom post', 'wp-security-audit-log' ),
1488
+ __( 'A plugin automatically created the following custom post: %PostTitle%.', 'wp-security-audit-log' )
1489
+ ),
1490
+ array(
1491
+ 5027,
1492
+ E_CRITICAL,
1493
+ __( 'A plugin deleted a custom post', 'wp-security-audit-log' ),
1494
+ __( 'A plugin automatically deleted the following custom post: %PostTitle%.', 'wp-security-audit-log' )
1495
+ ),
1496
+ array(
1497
+ 2108,
1498
+ E_NOTICE,
1499
+ __( 'A plugin modified a custom post', 'wp-security-audit-log' ),
1500
+ __( 'Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%.', 'wp-security-audit-log' )
1501
+ ),
1502
  ),
1503
 
1504
  /**
1509
  *
1510
  * @deprecated 3.1.0
1511
  */
1512
+ __( 'Pages', 'wp-security-audit-log' ) => array(
1513
+ array(
1514
+ 2004,
1515
+ E_NOTICE,
1516
+ __( 'User created a new WordPress page and saved it as draft', 'wp-security-audit-log' ),
1517
+ __( 'Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage%.', 'wp-security-audit-log' )
1518
+ ),
1519
+ array(
1520
+ 2005,
1521
+ E_NOTICE,
1522
+ __( 'User published a WordPress page', 'wp-security-audit-log' ),
1523
+ __( 'Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log' )
1524
+ ),
1525
+ array(
1526
+ 2006,
1527
+ E_NOTICE,
1528
+ __( 'User modified a published WordPress page', 'wp-security-audit-log' ),
1529
+ __( 'Modified the published page %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%.', 'wp-security-audit-log' )
1530
+ ),
1531
+ array(
1532
+ 2007,
1533
+ E_NOTICE,
1534
+ __( 'User modified a draft WordPress page', 'wp-security-audit-log' ),
1535
+ __( 'Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%.', 'wp-security-audit-log' )
1536
+ ),
1537
+ array(
1538
+ 2009,
1539
+ E_WARNING,
1540
+ __( 'User permanently deleted a page from the trash', 'wp-security-audit-log' ),
1541
+ __( 'Permanently deleted the page %PostTitle%.', 'wp-security-audit-log' )
1542
+ ),
1543
+ array(
1544
+ 2013,
1545
+ E_WARNING,
1546
+ __( 'User moved WordPress page to the trash', 'wp-security-audit-log' ),
1547
+ __( 'Moved the page %PostTitle% to trash. Page URL was %PostUrl%.', 'wp-security-audit-log' )
1548
+ ),
1549
+ array(
1550
+ 2015,
1551
+ E_CRITICAL,
1552
+ __( 'User restored a WordPress page from trash', 'wp-security-audit-log' ),
1553
+ __( 'Page %PostTitle% has been restored from trash. %EditorLinkPage%.', 'wp-security-audit-log' )
1554
+ ),
1555
+ array(
1556
+ 2018,
1557
+ E_NOTICE,
1558
+ __( 'User changed page URL', 'wp-security-audit-log' ),
1559
+ __( 'Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPage%.', 'wp-security-audit-log' )
1560
+ ),
1561
+ array(
1562
+ 2020,
1563
+ E_NOTICE,
1564
+ __( 'User changed page author', 'wp-security-audit-log' ),
1565
+ __( 'Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. %EditorLinkPage%.', 'wp-security-audit-log' )
1566
+ ),
1567
+ array(
1568
+ 2022,
1569
+ E_NOTICE,
1570
+ __( 'User changed page status', 'wp-security-audit-log' ),
1571
+ __( 'Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. %EditorLinkPage%.', 'wp-security-audit-log' )
1572
+ ),
1573
+ array(
1574
+ 2026,
1575
+ E_WARNING,
1576
+ __( 'User changed the visibility of a page post', 'wp-security-audit-log' ),
1577
+ __( 'Changed the visibility of the page %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPage%.', 'wp-security-audit-log' )
1578
+ ),
1579
+ array(
1580
+ 2028,
1581
+ E_NOTICE,
1582
+ __( 'User changed the date of a page post', 'wp-security-audit-log' ),
1583
+ __( 'Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPage%.', 'wp-security-audit-log' )
1584
+ ),
1585
+ array(
1586
+ 2059,
1587
+ E_CRITICAL,
1588
+ __( 'User created a custom field for a page', 'wp-security-audit-log' ),
1589
+ __( 'Created a new custom field called %MetaKey% with value %MetaValue% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%.', 'wp-security-audit-log' )
1590
+ ),
1591
+ array(
1592
+ 2060,
1593
+ E_CRITICAL,
1594
+ __( 'User updated a custom field value for a page', 'wp-security-audit-log' ),
1595
+ __( 'Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%.', 'wp-security-audit-log' )
1596
+ ),
1597
+ array(
1598
+ 2061,
1599
+ E_CRITICAL,
1600
+ __( 'User deleted a custom field from a page', 'wp-security-audit-log' ),
1601
+ __( 'Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% %EditorLinkPage%<br>%MetaLink%.', 'wp-security-audit-log' )
1602
+ ),
1603
+ array(
1604
+ 2064,
1605
+ E_CRITICAL,
1606
+ __( 'User updated a custom field name for a page', 'wp-security-audit-log' ),
1607
+ __( 'Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%.', 'wp-security-audit-log' )
1608
+ ),
1609
+ array(
1610
+ 2066,
1611
+ E_WARNING,
1612
+ __( 'User modified content for a published page', 'wp-security-audit-log' ),
1613
+ __( 'Modified the content of the published page %PostTitle%. Page URL is %PostUrl%. %RevisionLink% %EditorLinkPage%.', 'wp-security-audit-log' )
1614
+ ),
1615
+ array(
1616
+ 2069,
1617
+ E_NOTICE,
1618
+ __( 'User modified content for a draft page', 'wp-security-audit-log' ),
1619
+ __( 'Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage%.', 'wp-security-audit-log' )
1620
+ ),
1621
+ array(
1622
+ 2075,
1623
+ E_NOTICE,
1624
+ __( 'User scheduled a page', 'wp-security-audit-log' ),
1625
+ __( 'Scheduled the page %PostTitle% to be published %PublishingDate%. %EditorLinkPage%.', 'wp-security-audit-log' )
1626
+ ),
1627
+ array(
1628
+ 2087,
1629
+ E_NOTICE,
1630
+ __( 'User changed title of a page', 'wp-security-audit-log' ),
1631
+ __( 'Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%.', 'wp-security-audit-log' )
1632
+ ),
1633
+ array(
1634
+ 2102,
1635
+ E_NOTICE,
1636
+ __( 'User opened a page in the editor', 'wp-security-audit-log' ),
1637
+ __( 'Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%.', 'wp-security-audit-log' )
1638
+ ),
1639
+ array(
1640
+ 2103,
1641
+ E_NOTICE,
1642
+ __( 'User viewed a page', 'wp-security-audit-log' ),
1643
+ __( 'Viewed the page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' )
1644
+ ),
1645
+ array(
1646
+ 2113,
1647
+ E_NOTICE,
1648
+ __( 'User disabled Comments/Trackbacks and Pingbacks on a draft post', 'wp-security-audit-log' ),
1649
+ __( 'Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%.', 'wp-security-audit-log' )
1650
+ ),
1651
+ array(
1652
+ 2114,
1653
+ E_NOTICE,
1654
+ __( 'User enabled Comments/Trackbacks and Pingbacks on a draft post', 'wp-security-audit-log' ),
1655
+ __( 'Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%.', 'wp-security-audit-log' )
1656
+ ),
1657
+ array(
1658
+ 2115,
1659
+ E_NOTICE,
1660
+ __( 'User disabled Comments/Trackbacks and Pingbacks on a published page', 'wp-security-audit-log' ),
1661
+ __( 'Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' )
1662
+ ),
1663
+ array(
1664
+ 2116,
1665
+ E_NOTICE,
1666
+ __( 'User enabled Comments/Trackbacks and Pingbacks on a published page', 'wp-security-audit-log' ),
1667
+ __( 'Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' )
1668
+ ),
1669
+ array(
1670
+ 2117,
1671
+ E_NOTICE,
1672
+ __( 'User disabled Comments/Trackbacks and Pingbacks on a draft page', 'wp-security-audit-log' ),
1673
+ __( 'Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' )
1674
+ ),
1675
+ array(
1676
+ 2118,
1677
+ E_NOTICE,
1678
+ __( 'User enabled Comments/Trackbacks and Pingbacks on a draft page', 'wp-security-audit-log' ),
1679
+ __( 'Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' )
1680
+ ),
1681
+ array(
1682
+ 5020,
1683
+ E_CRITICAL,
1684
+ __( 'A plugin created a page', 'wp-security-audit-log' ),
1685
+ __( 'A plugin automatically created the following page: %PostTitle%.', 'wp-security-audit-log' )
1686
+ ),
1687
+ array(
1688
+ 5026,
1689
+ E_CRITICAL,
1690
+ __( 'A plugin deleted a page', 'wp-security-audit-log' ),
1691
+ __( 'A plugin automatically deleted the following page: %PostTitle%.', 'wp-security-audit-log' )
1692
+ ),
1693
+ array(
1694
+ 2107,
1695
+ E_NOTICE,
1696
+ __( 'A plugin modified a page', 'wp-security-audit-log' ),
1697
+ __( 'Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%.', 'wp-security-audit-log' )
1698
+ ),
1699
  ),
1700
  ),
1701
 
1702
  __( 'User Accounts', 'wp-security-audit-log' ) => array(
1703
  __( 'User Profiles', 'wp-security-audit-log' ) => array(
1704
+ array(
1705
+ 4000,
1706
+ WSAL_CRITICAL,
1707
+ __( 'New user was created on WordPress', 'wp-security-audit-log' ),
1708
+ __( 'New user created via registration', 'wp-security-audit-log' ),
1709
+ [
1710
+ __( 'User', 'wp-security-audit-log' ) => '%NewUserData->Username%',
1711
+ __( 'Role', 'wp-security-audit-log' ) => '%NewUserData->Roles%'
1712
+ ],
1713
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1714
+ 'user',
1715
+ 'created'
1716
+ ),
1717
+ array(
1718
+ 4001,
1719
+ WSAL_CRITICAL,
1720
+ __( 'User created another WordPress user', 'wp-security-audit-log' ),
1721
+ __( 'User created another WordPress user', 'wp-security-audit-log' ),
1722
+ [
1723
+ __( 'New user', 'wp-security-audit-log' ) => '%NewUserData->Username%',
1724
+ __( 'Role', 'wp-security-audit-log' ) => '%NewUserData->Roles%',
1725
+ __( 'First name', 'wp-security-audit-log' ) => '%NewUserData->FirstName%',
1726
+ __( 'Last name', 'wp-security-audit-log' ) => '%NewUserData->LastName%'
1727
+ ],
1728
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1729
+ 'user',
1730
+ 'created'
1731
+ ),
1732
+ array(
1733
+ 4002,
1734
+ WSAL_CRITICAL,
1735
+ __( 'The role of a user was changed by another WordPress user', 'wp-security-audit-log' ),
1736
+ __( 'Changed the role of user %TargetUsername%', 'wp-security-audit-log' ),
1737
+ [
1738
+ __( 'Previous role', 'wp-security-audit-log' ) => '%OldRole%',
1739
+ __( 'New role', 'wp-security-audit-log' ) => '%NewRole%',
1740
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1741
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
1742
+ ],
1743
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1744
+ 'user',
1745
+ 'modified'
1746
+ ),
1747
+ array(
1748
+ 4003,
1749
+ WSAL_HIGH,
1750
+ __( 'User has changed his or her password', 'wp-security-audit-log' ),
1751
+ __( 'Changed the password', 'wp-security-audit-log' ),
1752
+ [
1753
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserData->Roles%',
1754
+ __( 'First name', 'wp-security-audit-log' ) => '%TargetUserData->FirstName%',
1755
+ __( 'Last name', 'wp-security-audit-log' ) => '%TargetUserData->LastName%'
1756
+ ],
1757
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1758
+ 'user',
1759
+ 'modified'
1760
+ ),
1761
+ array(
1762
+ 4004,
1763
+ WSAL_HIGH,
1764
+ __( 'User changed another user\'s password', 'wp-security-audit-log' ),
1765
+ __( 'Changed the password of the user %TargetUserData->Username%', 'wp-security-audit-log' ),
1766
+ [
1767
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserData->Roles%',
1768
+ __( 'First name', 'wp-security-audit-log' ) => '%TargetUserData->FirstName%',
1769
+ __( 'Last name', 'wp-security-audit-log' ) => '%TargetUserData->LastName%'
1770
+ ],
1771
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1772
+ 'user',
1773
+ 'modified'
1774
+ ),
1775
+ array(
1776
+ 4005,
1777
+ WSAL_MEDIUM,
1778
+ __( 'User changed his or her email address', 'wp-security-audit-log' ),
1779
+ __( 'Changed the email address', 'wp-security-audit-log' ),
1780
+ [
1781
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1782
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1783
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1784
+ __( 'Previous email address', 'wp-security-audit-log' ) => '%OldEmail%',
1785
+ __( 'New email address', 'wp-security-audit-log' ) => '%NewEmail%'
1786
+ ],
1787
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1788
+ 'user',
1789
+ 'modified'
1790
+ ),
1791
+ array(
1792
+ 4006,
1793
+ WSAL_MEDIUM,
1794
+ __( 'User changed another user\'s email address', 'wp-security-audit-log' ),
1795
+ __( 'Changed the email address of the user %TargetUsername%', 'wp-security-audit-log' ),
1796
+ [
1797
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1798
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1799
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1800
+ __( 'Previous email address', 'wp-security-audit-log' ) => '%OldEmail%',
1801
+ __( 'New email address', 'wp-security-audit-log' ) => '%NewEmail%'
1802
+ ],
1803
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1804
+ 'user',
1805
+ 'modified'
1806
+ ),
1807
+ array(
1808
+ 4007,
1809
+ WSAL_HIGH,
1810
+ __( 'User was deleted by another user', 'wp-security-audit-log' ),
1811
+ __( 'User was deleted by another user', 'wp-security-audit-log' ),
1812
+ [
1813
+ __( 'User', 'wp-security-audit-log' ) => '%TargetUserData->Username%',
1814
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserData->Roles%',
1815
+ __( 'First name', 'wp-security-audit-log' ) => '%NewUserData->FirstName%',
1816
+ __( 'Last name', 'wp-security-audit-log' ) => '%NewUserData->LastName%'
1817
+ ],
1818
+ [],
1819
+ 'user',
1820
+ 'deleted'
1821
+ ),
1822
+ array(
1823
+ 4014,
1824
+ WSAL_INFORMATIONAL,
1825
+ __( 'User opened the profile page of another user', 'wp-security-audit-log' ),
1826
+ __( 'The profile page of the user %TargetUsername%', 'wp-security-audit-log' ),
1827
+ [
1828
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1829
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1830
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
1831
+ ],
1832
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1833
+ 'user',
1834
+ 'opened'
1835
+ ),
1836
+ array(
1837
+ 4015,
1838
+ WSAL_LOW,
1839
+ __( 'User updated a custom field value for a user', 'wp-security-audit-log' ),
1840
+ __( 'Changed the value of a custom field in the user profile %TargetUsername%', 'wp-security-audit-log' ),
1841
+ [
1842
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1843
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1844
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1845
+ __( 'Custom field', 'wp-security-audit-log' ) => '%custom_field_name%',
1846
+ __( 'Previous value', 'wp-security-audit-log' ) => '%old_value%',
1847
+ __( 'New value', 'wp-security-audit-log' ) => '%new_value%'
1848
+ ],
1849
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1850
+ 'user',
1851
+ 'modified'
1852
+ ),
1853
+ array(
1854
+ 4016,
1855
+ WSAL_LOW,
1856
+ __( 'User created a custom field value for a user', 'wp-security-audit-log' ),
1857
+ __( 'Created a new custom field in the user profile %TargetUsername%', 'wp-security-audit-log' ),
1858
+ [
1859
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1860
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1861
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1862
+ __( 'Custom field', 'wp-security-audit-log' ) => '%custom_field_name%',
1863
+ __( 'Custom field value', 'wp-security-audit-log' ) => '%new_value%'
1864
+ ],
1865
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1866
+ 'user',
1867
+ 'modified'
1868
+ ),
1869
+ array(
1870
+ 4017,
1871
+ WSAL_INFORMATIONAL,
1872
+ __( 'User changed first name for a user', 'wp-security-audit-log' ),
1873
+ __( 'Changed the first name of the user %TargetUsername%', 'wp-security-audit-log' ),
1874
+ [
1875
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1876
+ __( 'Previous name', 'wp-security-audit-log' ) => '%old_firstname%',
1877
+ __( 'New name', 'wp-security-audit-log' ) => '%new_firstname%',
1878
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
1879
+ ],
1880
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1881
+ 'user',
1882
+ 'modified'
1883
+ ),
1884
+ array(
1885
+ 4018,
1886
+ WSAL_INFORMATIONAL,
1887
+ __( 'User changed last name for a user', 'wp-security-audit-log' ),
1888
+ __( 'Changed the last name of the user %TargetUsername%', 'wp-security-audit-log' ),
1889
+ [
1890
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1891
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1892
+ __( 'Previous last name', 'wp-security-audit-log' ) => '%old_lastname%',
1893
+ __( 'New last name', 'wp-security-audit-log' ) => '%new_lastname%'
1894
+ ],
1895
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1896
+ 'user',
1897
+ 'modified'
1898
+ ),
1899
+ array(
1900
+ 4019,
1901
+ WSAL_INFORMATIONAL,
1902
+ __( 'User changed nickname for a user', 'wp-security-audit-log' ),
1903
+ __( 'Changed the nickname of the user %TargetUsername%', 'wp-security-audit-log' ),
1904
+ [
1905
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1906
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1907
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1908
+ __( 'Previous nickname', 'wp-security-audit-log' ) => '%old_nickname%',
1909
+ __( 'New nickname', 'wp-security-audit-log' ) => '%new_nickname%'
1910
+ ],
1911
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1912
+ 'user',
1913
+ 'modified'
1914
+ ),
1915
+ array(
1916
+ 4020,
1917
+ WSAL_LOW,
1918
+ __( 'User changed the display name for a user', 'wp-security-audit-log' ),
1919
+ __( 'Changed the display name of the user %TargetUsername%', 'wp-security-audit-log' ),
1920
+ [
1921
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
1922
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
1923
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%',
1924
+ __( 'Previous display name', 'wp-security-audit-log' ) => '%old_displayname%',
1925
+ __( 'New display name', 'wp-security-audit-log' ) => '%new_displayname%'
1926
+ ],
1927
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
1928
+ 'user',
1929
+ 'modified'
1930
+ ),
1931
+
1932
+ array(
1933
+ 4025,
1934
+ WSAL_CRITICAL,
1935
+ __( 'User created an application password', 'wp-security-audit-log' ),
1936
+ __( 'An application password', 'wp-security-audit-log' ),
1937
+ [
1938
+ __( 'Role', 'wp-security-audit-log' ) => '%roles%',
1939
+ __( 'First name', 'wp-security-audit-log' ) => '%firstname%',
1940
+ __( 'Last name', 'wp-security-audit-log' ) => '%lastname%',
1941
+ __( 'Application password friendly name', 'wp-security-audit-log' ) => '%friendly_name%'
1942
+ ],
1943
+ [],
1944
+ 'user',
1945
+ 'added'
1946
+ ),
1947
+ array(
1948
+ 4026,
1949
+ WSAL_CRITICAL,
1950
+ __( 'User created an application password', 'wp-security-audit-log' ),
1951
+ __( 'An application password for the user %login%', 'wp-security-audit-log' ),
1952
+ [
1953
+ __( 'Role', 'wp-security-audit-log' ) => '%roles%',
1954
+ __( 'First name', 'wp-security-audit-log' ) => '%firstname%',
1955
+ __( 'Last name', 'wp-security-audit-log' ) => '%lastname%',
1956
+ __( 'Application password friendly name', 'wp-security-audit-log' ) => '%friendly_name%'
1957
+ ],
1958
+ [],
1959
+ 'user',
1960
+ 'added'
1961
+ ),
1962
+
1963
+ array(
1964
+ 4027,
1965
+ WSAL_HIGH,
1966
+ __( 'User revoked all application passwords', 'wp-security-audit-log' ),
1967
+ __( 'All application passwords', 'wp-security-audit-log' ),
1968
+ [
1969
+ __( 'Role', 'wp-security-audit-log' ) => '%roles%',
1970
+ __( 'First name', 'wp-security-audit-log' ) => '%firstname%',
1971
+ __( 'Last name', 'wp-security-audit-log' ) => '%lastname%'
1972
+ ],
1973
+ [],
1974
+ 'user',
1975
+ 'revoked'
1976
+ ),
1977
+ array(
1978
+ 4028,
1979
+ WSAL_HIGH,
1980
+ __( 'User revoked all application passwords for a user', 'wp-security-audit-log' ),
1981
+ __( 'All application passwords from the user %login%', 'wp-security-audit-log' ),
1982
+ [
1983
+ __( 'Role', 'wp-security-audit-log' ) => '%roles%',
1984
+ __( 'First name', 'wp-security-audit-log' ) => '%firstname%',
1985
+ __( 'Last name', 'wp-security-audit-log' ) => '%lastname%'
1986
+ ],
1987
+ [],
1988
+ 'user',
1989
+ 'revoked'
1990
+ ),
1991
+ array(
1992
+ 4029,
1993
+ WSAL_HIGH,
1994
+ __( 'Admin sent a password reset request to a user', 'wp-security-audit-log' ),
1995
+ __( 'Sent a password reset request to the user %login%', 'wp-security-audit-log' ),
1996
+ [
1997
+ __( 'Role', 'wp-security-audit-log' ) => '%roles%',
1998
+ __( 'First name', 'wp-security-audit-log' ) => '%firstname%',
1999
+ __( 'Last name', 'wp-security-audit-log' ) => '%lastname%'
2000
+ ],
2001
+ [],
2002
+ 'user',
2003
+ 'submitted'
2004
+ ),
2005
  ),
2006
 
2007
  __( 'Multisite User Profiles', 'wp-security-audit-log' ) => array(
2008
+ array(
2009
+ 4008,
2010
+ WSAL_CRITICAL,
2011
+ __( 'User granted Super Admin privileges', 'wp-security-audit-log' ),
2012
+ __( 'Granted Super Admin privileges to %TargetUsername%', 'wp-security-audit-log' ),
2013
+ [
2014
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
2015
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
2016
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
2017
+ ],
2018
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
2019
+ 'user',
2020
+ 'modified'
2021
+ ),
2022
+ array(
2023
+ 4009,
2024
+ WSAL_CRITICAL,
2025
+ __( 'User revoked from Super Admin privileges', 'wp-security-audit-log' ),
2026
+ __( 'Revoked Super Admin privileges from %TargetUsername%', 'wp-security-audit-log' ),
2027
+ [
2028
+ __( 'Role', 'wp-security-audit-log' ) => '%Roles%',
2029
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
2030
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
2031
+ ],
2032
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
2033
+ 'user',
2034
+ 'modified'
2035
+ ),
2036
+ array(
2037
+ 4010,
2038
+ WSAL_MEDIUM,
2039
+ __( 'Existing user added to a site', 'wp-security-audit-log' ),
2040
+ __( 'Added user %TargetUsername% to site: %SiteName%', 'wp-security-audit-log' ),
2041
+ [
2042
+ __( 'Role', 'wp-security-audit-log' ) => '%TargetUserRole%',
2043
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
2044
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
2045
+ ],
2046
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
2047
+ 'user',
2048
+ 'modified'
2049
+ ),
2050
+ array(
2051
+ 4011,
2052
+ WSAL_MEDIUM,
2053
+ __( 'User removed from site', 'wp-security-audit-log' ),
2054
+ __( 'Removed user %TargetUsername% from site: %SiteName%', 'wp-security-audit-log' ),
2055
+ [
2056
+ __( 'Site role', 'wp-security-audit-log' ) => '%TargetUserRole%',
2057
+ __( 'First name', 'wp-security-audit-log' ) => '%FirstName%',
2058
+ __( 'Last name', 'wp-security-audit-log' ) => '%LastName%'
2059
+ ],
2060
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
2061
+ 'user',
2062
+ 'modified'
2063
+ ),
2064
+ array(
2065
+ 4012,
2066
+ WSAL_CRITICAL,
2067
+ __( 'New network user created', 'wp-security-audit-log' ),
2068
+ __( 'Created a new network user %NewUserData->Username%', 'wp-security-audit-log' ),
2069
+ [
2070
+ __( 'First name', 'wp-security-audit-log' ) => '%NewUserData->FirstName%',
2071
+ __( 'Last name', 'wp-security-audit-log' ) => '%NewUserData->LastName%'
2072
+ ],
2073
+ wsaldefaults_build_links( [ 'EditUserLink' ] ),
2074
+ 'user',
2075
+ 'created'
2076
+ ),
2077
  ),
2078
  ),
2079
 
2080
  __( 'Plugins & Themes', 'wp-security-audit-log' ) => array(
2081
  __( 'Plugins', 'wp-security-audit-log' ) => array(
2082
+ array(
2083
+ 5000,
2084
+ WSAL_CRITICAL,
2085
+ __( 'User installed a plugin', 'wp-security-audit-log' ),
2086
+ __( 'User installed a plugin', 'wp-security-audit-log' ),
2087
+ [
2088
+ __( 'Name', 'wp-security-audit-log' ) => '%Plugin->Name%',
2089
+ __( 'Version', 'wp-security-audit-log' ) => '%Plugin->Version%',
2090
+ __( 'Install location', 'wp-security-audit-log' ) => '%Plugin->plugin_dir_path%'
2091
+ ],
2092
+ [],
2093
+ 'plugin',
2094
+ 'installed'
2095
+ ),
2096
+ array(
2097
+ 5001,
2098
+ WSAL_HIGH,
2099
+ __( 'User activated a WordPress plugin', 'wp-security-audit-log' ),
2100
+ __( 'User activated a WordPress plugin', 'wp-security-audit-log' ),
2101
+ [
2102
+ __( 'Name', 'wp-security-audit-log' ) => '%PluginData->Name%',
2103
+ __( 'Version', 'wp-security-audit-log' ) => '%PluginData->Version%',
2104
+ __( 'Install location', 'wp-security-audit-log' ) => '%PluginFile%'
2105
+ ],
2106
+ [],
2107
+ 'plugin',
2108
+ 'activated'
2109
+ ),
2110
+ array(
2111
+ 5002,
2112
+ WSAL_HIGH,
2113
+ __( 'User deactivated a WordPress plugin', 'wp-security-audit-log' ),
2114
+ __( 'User deactivated a WordPress plugin', 'wp-security-audit-log' ),
2115
+ [
2116
+ __( 'Name', 'wp-security-audit-log' ) => '%PluginData->Name%',
2117
+ __( 'Version', 'wp-security-audit-log' ) => '%PluginData->Version%',
2118
+ __( 'Install location', 'wp-security-audit-log' ) => '%PluginFile%'
2119
+ ],
2120
+ [],
2121
+ 'plugin',
2122
+ 'deactivated'
2123
+ ),
2124
+ array(
2125
+ 5003,
2126
+ WSAL_HIGH,
2127
+ __( 'User uninstalled a plugin', 'wp-security-audit-log' ),
2128
+ __( 'User uninstalled a plugin', 'wp-security-audit-log' ),
2129
+ [
2130
+ __( 'Name', 'wp-security-audit-log' ) => '%PluginData->Name%',
2131
+ __( 'Version', 'wp-security-audit-log' ) => '%PluginData->Version%',
2132
+ __( 'Install location', 'wp-security-audit-log' ) => '%PluginFile%'
2133
+ ],
2134
+ [],
2135
+ 'plugin',
2136
+ 'uninstalled'
2137
+ ),
2138
+ array(
2139
+ 5004,
2140
+ WSAL_LOW,
2141
+ __( 'User upgraded a plugin', 'wp-security-audit-log' ),
2142
+ __( 'User upgraded a plugin', 'wp-security-audit-log' ),
2143
+ [
2144
+ __( 'Name', 'wp-security-audit-log' ) => '%PluginData->Name%',
2145
+ __( 'Updated version', 'wp-security-audit-log' ) => '%PluginData->Version%',
2146
+ __( 'Install location', 'wp-security-audit-log' ) => '%PluginFile%'
2147
+ ],
2148
+ [],
2149
+ 'plugin',
2150
+ 'updated'
2151
+ ),
2152
+ array(
2153
+ 5010,
2154
+ WSAL_LOW,
2155
+ __( 'Plugin created table', 'wp-security-audit-log' ),
2156
+ __( 'Plugin created this table in the database', 'wp-security-audit-log' ),
2157
+ [
2158
+ __( 'Table', 'wp-security-audit-log' ) => '%TableNames%',
2159
+ __( 'Plugin', 'wp-security-audit-log' ) => '%Plugin->Name%'
2160
+ ],
2161
+ [],
2162
+ 'database',
2163
+ 'created'
2164
+ ),
2165
+ array(
2166
+ 5011,
2167
+ WSAL_LOW,
2168
+ __( 'Plugin modified table structure', 'wp-security-audit-log' ),
2169
+ __( 'Plugin modified the structure of this table', 'wp-security-audit-log' ),
2170
+ [
2171
+ __( 'Table', 'wp-security-audit-log' ) => '%TableNames%',
2172
+ __( 'Plugin', 'wp-security-audit-log' ) => '%Plugin->Name%'
2173
+ ],
2174
+ [],
2175
+ 'database',
2176
+ 'modified'
2177
+ ),
2178
+ array(
2179
+ 5012,
2180
+ WSAL_MEDIUM,
2181
+ __( 'Plugin deleted table', 'wp-security-audit-log' ),
2182
+ __( 'Plugin deleted this table from the database', 'wp-security-audit-log' ),
2183
+ [
2184
+ __( 'Table', 'wp-security-audit-log' ) => '%TableNames%',
2185
+ __( 'Plugin', 'wp-security-audit-log' ) => '%Plugin->Name%'
2186
+ ],
2187
+ [],
2188
+ 'database',
2189
+ 'deleted'
2190
+ ),
2191
+ array(
2192
+ 5019,
2193
+ WSAL_MEDIUM,
2194
+ __( 'A plugin created a post', 'wp-security-audit-log' ),
2195
+ __( 'Plugin created the post %PostTitle%', 'wp-security-audit-log' ),
2196
+ [
2197
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
2198
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
2199
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
2200
+ __( 'Plugin', 'wp-security-audit-log' ) => '%PluginName%'
2201
+ ],
2202
+ wsaldefaults_build_links( [ 'EditorLinkPage' ] ),
2203
+ 'post',
2204
+ 'created'
2205
+ ),
2206
+ array(
2207
+ 5025,
2208
+ WSAL_LOW,
2209
+ __( 'A plugin deleted a post', 'wp-security-audit-log' ),
2210
+ __( 'Plugin deleted the post %PostTitle%', 'wp-security-audit-log' ),
2211
+ [
2212
+ __( 'Post ID', 'wp-security-audit-log' ) => '%PostID%',
2213
+ __( 'Post type', 'wp-security-audit-log' ) => '%PostType%',
2214
+ __( 'Post status', 'wp-security-audit-log' ) => '%PostStatus%',
2215
+ __( 'Plugin', 'wp-security-audit-log' ) => '%PluginName%'
2216
+ ],
2217
+ [],
2218
+ 'post',
2219
+ 'deleted'
2220
+ ),
2221
+ array(
2222
+ 2051,
2223
+ WSAL_HIGH,
2224
+ __( 'User changed a file using the plugin editor', 'wp-security-audit-log' ),
2225
+ __( 'Modified a file with the plugin editor', 'wp-security-audit-log' ),
2226
+ [
2227
+ __( 'File', 'wp-security-audit-log' ) => '%File%'
2228
+ ],
2229
+ [],
2230
+ 'file',
2231
+ 'modified'
2232
+ ),
2233
  ),
2234
 
2235
  __( 'Themes', 'wp-security-audit-log' ) => array(
2236
+ array(
2237
+ 5005,
2238
+ WSAL_CRITICAL,
2239
+ __( 'User installed a theme', 'wp-security-audit-log' ),
2240
+ __( 'User installed a theme', 'wp-security-audit-log' ),
2241
+ [
2242
+ __( 'Name', 'wp-security-audit-log' ) => '%Theme->Name%',
2243
+ __( 'Version', 'wp-security-audit-log' ) => '%Theme->Version%',
2244
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%',
2245
+ ],
2246
+ '',
2247
+ 'theme',
2248
+ 'installed'
2249
+ ),
2250
+ array(
2251
+ 5006,
2252
+ WSAL_HIGH,
2253
+ __( 'User activated a theme', 'wp-security-audit-log' ),
2254
+ __( 'User activated a theme', 'wp-security-audit-log' ),
2255
+ [
2256
+ __( 'Name', 'wp-security-audit-log' ) => '%Theme->Name%',
2257
+ __( 'Version', 'wp-security-audit-log' ) => '%Theme->Version%',
2258
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%'
2259
+ ],
2260
+ [],
2261
+ 'theme',
2262
+ 'activated'
2263
+ ),
2264
+ array(
2265
+ 5007,
2266
+ WSAL_HIGH,
2267
+ __( 'User uninstalled a theme', 'wp-security-audit-log' ),
2268
+ __( 'User uninstalled a theme', 'wp-security-audit-log' ),
2269
+ [
2270
+ __( 'Name', 'wp-security-audit-log' ) => '%Theme->Name%',
2271
+ __( 'Version', 'wp-security-audit-log' ) => '%Theme->Version%',
2272
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%'
2273
+ ],
2274
+ [],
2275
+ 'theme',
2276
+ 'deleted'
2277
+ ),
2278
+ array(
2279
+ 5013,
2280
+ WSAL_LOW,
2281
+ __( 'Theme created tables', 'wp-security-audit-log' ),
2282
+ __( 'Theme created this table in the database', 'wp-security-audit-log' ),
2283
+ [
2284
+ __( 'Table', 'wp-security-audit-log' ) => '%TableNames%',
2285
+ __( 'Theme', 'wp-security-audit-log' ) => '%Theme->Name%'
2286
+ ],
2287
+ [],
2288
+ 'database',
2289
+ 'created'
2290
+ ),
2291
+ array(
2292
+ 5014,
2293
+ WSAL_LOW,
2294
+ __( 'Theme modified tables structure', 'wp-security-audit-log' ),
2295
+ __( 'Theme modified the structure of this database table', 'wp-security-audit-log' ),
2296
+ [
2297
+ __( 'Table', 'wp-security-audit-log' ) => '%TableNames%',
2298
+ __( 'Theme', 'wp-security-audit-log' ) => '%Theme->Name%'
2299
+ ],
2300
+ [],
2301
+ 'database',
2302
+ 'modified'
2303
+ ),
2304
+ array(
2305
+ 5015,
2306
+ WSAL_MEDIUM,
2307
+ __( 'Theme deleted tables', 'wp-security-audit-log' ),
2308
+ __( 'Theme deleted this table from the database', 'wp-security-audit-log' ),
2309
+ [
2310
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%',
2311
+ __( 'Theme', 'wp-security-audit-log' ) => '%Theme->Name%'
2312
+ ],
2313
+ [],
2314
+ 'database',
2315
+ 'deleted'
2316
+ ),
2317
+ array(
2318
+ 5031,
2319
+ WSAL_LOW,
2320
+ __( 'User updated a theme', 'wp-security-audit-log' ),
2321
+ __( 'User updated a theme', 'wp-security-audit-log' ),
2322
+ [
2323
+ __( 'Name', 'wp-security-audit-log' ) => '%Theme->Name%',
2324
+ __( 'New version', 'wp-security-audit-log' ) => '%Theme->Version%',
2325
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%'
2326
+ ],
2327
+ [],
2328
+ 'theme',
2329
+ 'updated'
2330
+ ),
2331
+ array(
2332
+ 2046,
2333
+ WSAL_HIGH,
2334
+ __( 'User changed a file using the theme editor', 'wp-security-audit-log' ),
2335
+ __( 'Modified a file with the theme editor', 'wp-security-audit-log' ),
2336
+ [
2337
+ __( 'File', 'wp-security-audit-log' ) => '%Theme%/%File%'
2338
+ ],
2339
+ [],
2340
+ 'file',
2341
+ 'modified'
2342
+ ),
2343
  ),
2344
 
2345
  __( 'Themes on Multisite', 'wp-security-audit-log' ) => array(
2346
+ array(
2347
+ 5008,
2348
+ WSAL_HIGH,
2349
+ __( 'Activated theme on network', 'wp-security-audit-log' ),
2350
+ __( 'Network activated the theme %Theme->Name%', 'wp-security-audit-log' ),
2351
+ [
2352
+ __( 'Version', 'wp-security-audit-log' ) => '%Theme->Version%',
2353
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%'
2354
+ ],
2355
+ [],
2356
+ 'theme',
2357
+ 'activated'
2358
+ ),
2359
+ array(
2360
+ 5009,
2361
+ WSAL_MEDIUM,
2362
+ __( 'Deactivated theme from network', 'wp-security-audit-log' ),
2363
+ __( 'Network deactivated the theme %Theme->Name%', 'wp-security-audit-log' ),
2364
+ [
2365
+ __( 'Version', 'wp-security-audit-log' ) => '%Theme->Version%',
2366
+ __( 'Install location', 'wp-security-audit-log' ) => '%Theme->get_template_directory%'
2367
+ ],
2368
+ [],
2369
+ 'theme',
2370
+ 'deactivated'
2371
+ ),
2372
  ),
2373
 
2374
  __( 'Database Events', 'wp-security-audit-log' ) => array(
2375
+ array(
2376
+ 5016,
2377
+ WSAL_HIGH,
2378
+ __( 'Unknown component created tables', 'wp-security-audit-log' ),
2379
+ __( 'An unknown component created these tables in the database', 'wp-security-audit-log' ),
2380
+ [
2381
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2382
+ ],
2383
+ [],
2384
+ 'database',
2385
+ 'created'
2386
+ ),
2387
+ array(
2388
+ 5017,
2389
+ WSAL_HIGH,
2390
+ __( 'Unknown component modified tables structure', 'wp-security-audit-log' ),
2391
+ __( 'An unknown component modified the structure of these database tables', 'wp-security-audit-log' ),
2392
+ [
2393
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2394
+ ],
2395
+ [],
2396
+ 'database',
2397
+ 'modified'
2398
+ ),
2399
+ array(
2400
+ 5018,
2401
+ WSAL_HIGH,
2402
+ __( 'Unknown component deleted tables', 'wp-security-audit-log' ),
2403
+ __( 'An unknown component deleted these tables from the database', 'wp-security-audit-log' ),
2404
+ [
2405
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2406
+ ],
2407
+ [],
2408
+ 'database',
2409
+ 'deleted'
2410
+ ),
2411
+ array(
2412
+ 5022,
2413
+ WSAL_HIGH,
2414
+ __( 'WordPress created tables', 'wp-security-audit-log' ),
2415
+ __( 'WordPress created these tables in the database', 'wp-security-audit-log' ),
2416
+ [
2417
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2418
+ ],
2419
+ [],
2420
+ 'database',
2421
+ 'created'
2422
+ ),
2423
+ array(
2424
+ 5023,
2425
+ WSAL_HIGH,
2426
+ __( 'WordPress modified tables structure', 'wp-security-audit-log' ),
2427
+ __( 'WordPress modified the structure of these database tables', 'wp-security-audit-log' ),
2428
+ [
2429
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2430
+ ],
2431
+ [],
2432
+ 'database',
2433
+ 'modified'
2434
+ ),
2435
+ array(
2436
+ 5024,
2437
+ WSAL_HIGH,
2438
+ __( 'WordPress deleted tables', 'wp-security-audit-log' ),
2439
+ __( 'WordPress deleted these tables from the database', 'wp-security-audit-log' ),
2440
+ [
2441
+ __( 'Tables', 'wp-security-audit-log' ) => '%TableNames%'
2442
+ ],
2443
+ [],
2444
+ 'database',
2445
+ 'deleted'
2446
+ ),
2447
  ),
2448
  ),
2449
 
2450
  __( 'WordPress & System', 'wp-security-audit-log' ) => array(
2451
  __( 'System', 'wp-security-audit-log' ) => array(
2452
+ array(
2453
+ 0000,
2454
+ E_CRITICAL,
2455
+ __( 'Unknown Error', 'wp-security-audit-log' ),
2456
+ __( 'An unexpected error has occurred.', 'wp-security-audit-log' )
2457
+ ),
2458
+ array(
2459
+ 0001,
2460
+ E_CRITICAL,
2461
+ __( 'PHP error', 'wp-security-audit-log' ),
2462
+ __( '%Message%.', 'wp-security-audit-log' )
2463
+ ),
2464
+ array(
2465
+ 0002,
2466
+ E_WARNING,
2467
+ __( 'PHP warning', 'wp-security-audit-log' ),
2468
+ __( '%Message%.', 'wp-security-audit-log' )
2469
+ ),
2470
+ array(
2471
+ 0003,
2472
+ E_NOTICE,
2473
+ __( 'PHP notice', 'wp-security-audit-log' ),
2474
+ __( '%Message%.', 'wp-security-audit-log' )
2475
+ ),
2476
+ array(
2477
+ 0004,
2478
+ E_CRITICAL,
2479
+ __( 'PHP exception', 'wp-security-audit-log' ),
2480
+ __( '%Message%.', 'wp-security-audit-log' )
2481
+ ),
2482
+ array(
2483
+ 0005,
2484
+ E_CRITICAL,
2485
+ __( 'PHP shutdown error', 'wp-security-audit-log' ),
2486
+ __( '%Message%.', 'wp-security-audit-log' )
2487
+ ),
2488
+ array(
2489
+ 6004,
2490
+ WSAL_MEDIUM,
2491
+ __( 'WordPress was updated', 'wp-security-audit-log' ),
2492
+ __( 'Updated WordPress', 'wp-security-audit-log' ),
2493
+ [
2494
+ __( 'Previous version', 'wp-security-audit-log' ) => '%OldVersion%',
2495
+ __( 'New version', 'wp-security-audit-log' ) => '%NewVersion%'
2496
+ ],
2497
+ [],
2498
+ 'system',
2499
+ 'updated'
2500
+ ),
2501
  /**
2502
  * Alerts: Advertising Extensions
2503
  *
2505
  *
2506
  * @deprecated 4.2.0
2507
  */
2508
+ array(
2509
+ 9999,
2510
+ E_CRITICAL,
2511
+ __( 'Advertising Extensions', 'wp-security-audit-log' ),
2512
+ __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' )
2513
+ ),
2514
  ),
2515
 
2516
  __( 'Activity log plugin', 'wp-security-audit-log' ) => array(
2517
+ array(
2518
+ 6000,
2519
+ WSAL_INFORMATIONAL,
2520
+ __( 'Events automatically pruned by system', 'wp-security-audit-log' ),
2521
+ __( 'System automatically deleted %EventCount% events', 'wp-security-audit-log' ),
2522
+ [],
2523
+ [],
2524
+ 'wp-activity-log',
2525
+ 'deleted'
2526
+ ),
2527
+ array(
2528
+ 6006,
2529
+ WSAL_MEDIUM,
2530
+ __( 'Reset the plugin\'s settings to default', 'wp-security-audit-log' ),
2531
+ __( 'Reset the activity log plugin\'s settings to default', 'wp-security-audit-log' ),
2532
+ [],
2533
+ [],
2534
+ 'wp-activity-log',
2535
+ 'modified'
2536
+ ),
2537
+ array(
2538
+ 6034,
2539
+ WSAL_CRITICAL,
2540
+ __( 'Purged the activity log', 'wp-security-audit-log' ),
2541
+ __( 'Purged the activity log', 'wp-security-audit-log' ),
2542
+ [],
2543
+ [],
2544
+ 'wp-activity-log',
2545
+ 'deleted'
2546
+ ),
2547
+ array(
2548
+ 6043,
2549
+ WSAL_HIGH,
2550
+ __( 'Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard', 'wp-security-audit-log' ),
2551
+ __( 'Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard.', 'wp-security-audit-log' ),
2552
+ [],
2553
+ [],
2554
+ 'wp-activity-log',
2555
+ 'modified'
2556
+ ),
2557
  ),
2558
 
2559
  __( 'WordPress Site Settings', 'wp-security-audit-log' ) => array(
2560
+ array(
2561
+ 6001,
2562
+ WSAL_CRITICAL,
2563
+ __( 'Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log' ),
2564
+ __( 'The <strong>Membership</strong> setting <strong>Anyone can register</strong>', 'wp-security-audit-log' ),
2565
+ [],
2566
+ [],
2567
+ 'system-setting',
2568
+ 'enabled'
2569
+ ),
2570
+ array(
2571
+ 6002,
2572
+ WSAL_CRITICAL,
2573
+ __( 'New User Default Role changed', 'wp-security-audit-log' ),
2574
+ __( 'Changed the <strong>New user default role</strong> WordPress setting', 'wp-security-audit-log' ),
2575
+ [
2576
+ __( 'Previous role', 'wp-security-audit-log' ) => '%OldRole%',
2577
+ __( 'New role', 'wp-security-audit-log' ) => '%NewRole%'
2578
+ ],
2579
+ [],
2580
+ 'system-setting',
2581
+ 'modified'
2582
+ ),
2583
+ array(
2584
+ 6003,
2585
+ WSAL_CRITICAL,
2586
+ __( 'WordPress Administrator Notification email changed', 'wp-security-audit-log' ),
2587
+ __( 'Change the <strong>Administrator email address</strong> in the WordPress settings', 'wp-security-audit-log' ),
2588
+ [
2589
+ __( 'Previous address', 'wp-security-audit-log' ) => '%OldEmail%',
2590
+ __( 'New address', 'wp-security-audit-log' ) => '%NewEmail%'
2591
+ ],
2592
+ [],
2593
+ 'system-setting',
2594
+ 'modified'
2595
+ ),
2596
+ array(
2597
+ 6005,
2598
+ WSAL_HIGH,
2599
+ __( 'User changes the WordPress Permalinks', 'wp-security-audit-log' ),
2600
+ __( 'Changed the WordPress permalinks', 'wp-security-audit-log' ),
2601
+ [
2602
+ __( 'Previous permalinks', 'wp-security-audit-log' ) => '%OldPattern%',
2603
+ __( 'New permalinks', 'wp-security-audit-log' ) => '%NewPattern%'
2604
+ ],
2605
+ [],
2606
+ 'system-setting',
2607
+ 'modified'
2608
+ ),
2609
+ array(
2610
+ 6008,
2611
+ WSAL_INFORMATIONAL,
2612
+ __( 'Enabled/Disabled the option Discourage search engines from indexing this site', 'wp-security-audit-log' ),
2613
+ __( 'The <strong>Search engine visibility</strong> in the WordPress settings (Discourage search engines from indexing this site)', 'wp-security-audit-log' ),
2614
+ [],
2615
+ [],
2616
+ 'system-setting',
2617
+ 'enabled'
2618
+ ),
2619
+ array(
2620
+ 6009,
2621
+ WSAL_MEDIUM,
2622
+ __( 'Enabled/Disabled comments on all the website', 'wp-security-audit-log' ),
2623
+ __( 'Comments on the website', 'wp-security-audit-log' ),
2624
+ [],
2625
+ [],
2626
+ 'system-setting',
2627
+ 'enabled'
2628
+ ),
2629
+
2630
+ array(
2631
+ 6010,
2632
+ WSAL_MEDIUM,
2633
+ __( 'Enabled/Disabled the option Comment author must fill out name and email', 'wp-security-audit-log' ),
2634
+ __( 'The WordPress setting <strong>Comment author must fill out name and email</strong>', 'wp-security-audit-log' ),
2635
+ [],
2636
+ [],
2637
+ 'system-setting',
2638
+ 'enabled'
2639
+ ),
2640
+ array(
2641
+ 6011,
2642
+ WSAL_MEDIUM,
2643
+ __( 'Enabled/Disabled the option Users must be logged in and registered to comment', 'wp-security-audit-log' ),
2644
+ __( 'The WordPress setting <strong>Users must be registered and logged in to comment</strong>', 'wp-security-audit-log' ),
2645
+ [],
2646
+ [],
2647
+ 'system-setting',
2648
+ 'enabled'
2649
+ ),
2650
+ array(
2651
+ 6012,
2652
+ WSAL_INFORMATIONAL,
2653
+ __( 'Enabled/Disabled the option to automatically close comments', 'wp-security-audit-log' ),
2654
+ __( 'The WordPress setting <strong>Automatically close comments after %Value% days</strong>', 'wp-security-audit-log' ),
2655
+ [],
2656
+ [],
2657
+ 'system-setting',
2658
+ 'enabled'
2659
+ ),
2660
+ array(
2661
+ 6013,
2662
+ WSAL_INFORMATIONAL,
2663
+ __( 'Changed the value of the option Automatically close comments', 'wp-security-audit-log' ),
2664
+ __( 'Changed the value of the WordPress setting to <strong>Automatically close comments after a number of days</strong>', 'wp-security-audit-log' ),
2665
+ [
2666
+ __( 'Previous value', 'wp-security-audit-log' ) => '%OldValue%',
2667
+ __( 'New value', 'wp-security-audit-log' ) => '%NewValue%'
2668
+ ],
2669
+ [],
2670
+ 'system-setting',
2671
+ 'modified'
2672
+ ),
2673
+ array(
2674
+ 6014,
2675
+ WSAL_MEDIUM,
2676
+ __( 'Enabled/Disabled the option for comments to be manually approved', 'wp-security-audit-log' ),
2677
+ __( 'The WordPress setting <strong>Comments must be manually approved</strong>', 'wp-security-audit-log' ),
2678
+ [],
2679
+ [],
2680
+ 'system-setting',
2681
+ 'enabled'
2682
+ ),
2683
+ array(
2684
+ 6015,
2685
+ WSAL_LOW,
2686
+ __( 'Enabled/Disabled the option for an author to have previously approved comments for the comments to appear', 'wp-security-audit-log' ),
2687
+ __( 'The WordPress setting <strong>Comment author must have a previously approved comment</strong>', 'wp-security-audit-log' ),
2688
+ [],
2689
+ [],
2690
+ 'system-setting',
2691
+ 'enabled'
2692
+ ),
2693
+ array(
2694
+ 6016,
2695
+ WSAL_LOW,
2696
+ __( 'Changed the number of links that a comment must have to be held in the queue', 'wp-security-audit-log' ),
2697
+ __( 'Changed the WordPress setting <strong>Hold a comment in the queue if it contains links</strong>', 'wp-security-audit-log' ),
2698
+ [
2699
+ __( 'Previous value', 'wp-security-audit-log' ) => '%OldValue%',
2700
+ __( 'New value', 'wp-security-audit-log' ) => '%NewValue%'
2701
+ ],
2702
+ [],
2703
+ 'system-setting',
2704
+ 'modified'
2705
+ ),
2706
+ array(
2707
+ 6017,
2708
+ WSAL_INFORMATIONAL,
2709
+ __( 'Modified the list of keywords for comments moderation', 'wp-security-audit-log' ),
2710
+ __( 'Modified the list of keywords for comments moderation in WordPress', 'wp-security-audit-log' ),
2711
+ [],
2712
+ [],
2713
+ 'system-setting',
2714
+ 'modified'
2715
+ ),
2716
+ array(
2717
+ 6018,
2718
+ WSAL_INFORMATIONAL,
2719
+ __( 'Modified the list of keywords for comments blacklisting', 'wp-security-audit-log' ),
2720
+ __( 'Modified the list of <strong>Disallowed comment keys</strong> (keywords) for comments blacklisting in WordPress', 'wp-security-audit-log' ),
2721
+ [],
2722
+ [],
2723
+ 'system-setting',
2724
+ 'modified'
2725
+ ),
2726
+ array(
2727
+ 6024,
2728
+ WSAL_CRITICAL,
2729
+ __( 'Option WordPress Address (URL) in WordPress settings changed', 'wp-security-audit-log' ),
2730
+ __( 'Changed the <strong>WordPress address (URL)</strong>', 'wp-security-audit-log' ),
2731
+ [
2732
+ __( 'Previous URL', 'wp-security-audit-log' ) => '%old_url%',
2733
+ __( 'New URL', 'wp-security-audit-log' ) => '%new_url%'
2734
+ ],
2735
+ [],
2736
+ 'system-setting',
2737
+ 'modified'
2738
+ ),
2739
+ array(
2740
+ 6025,
2741
+ WSAL_CRITICAL,
2742
+ __( 'Option Site Address (URL) in WordPress settings changed', 'wp-security-audit-log' ),
2743
+ __( 'Changed the <strong>Site address (URL)</strong>', 'wp-security-audit-log' ),
2744
+ [
2745
+ __( 'Previous URL', 'wp-security-audit-log' ) => '%old_url%',
2746
+ __( 'New URL', 'wp-security-audit-log' ) => '%new_url%'
2747
+ ],
2748
+ [],
2749
+ 'system-setting',
2750
+ 'modified'
2751
+ ),
2752
+ array(
2753
+ 6035,
2754
+ WSAL_CRITICAL,
2755
+ __( 'Option Your homepage displays in WordPress settings changed', 'wp-security-audit-log' ),
2756
+ __( 'The <strong>Your homepage displays</strong> in the WordPress settings', 'wp-security-audit-log' ),
2757
+ [
2758
+ __( 'Previous setting', 'wp-security-audit-log' ) => '%old_homepage%',
2759
+ __( 'New setting', 'wp-security-audit-log' ) => '%new_homepage%'
2760
+ ],
2761
+ [],
2762
+ 'system-setting',
2763
+ 'modified'
2764
+ ),
2765
+ array(
2766
+ 6036,
2767
+ WSAL_CRITICAL,
2768
+ __( 'Option homepage in WordPress settings changed', 'wp-security-audit-log' ),
2769
+ __( 'Changed the <strong>Homepage</strong> in the WordPress settings', 'wp-security-audit-log' ),
2770
+ [
2771
+ __( 'Previous page', 'wp-security-audit-log' ) => '%old_page%',
2772
+ __( 'New page', 'wp-security-audit-log' ) => '%new_page%'
2773
+ ],
2774
+ [],
2775
+ 'system-setting',
2776
+ 'modified'
2777
+ ),
2778
+ array(
2779
+ 6037,
2780
+ WSAL_CRITICAL,
2781
+ __( 'Option posts page in WordPress settings changed', 'wp-security-audit-log' ),
2782
+ __( 'Changed the <strong>Posts page</strong> in the WordPress settings', 'wp-security-audit-log' ),
2783
+ [
2784
+ __( 'Previous page', 'wp-security-audit-log' ) => '%old_page%',
2785
+ __( 'New setting', 'wp-security-audit-log' ) => '%new_page%'
2786
+ ],
2787
+ [],
2788
+ 'system-setting',
2789
+ 'modified'
2790
+ ),
2791
+
2792
+ array(
2793
+ 6040,
2794
+ WSAL_CRITICAL,
2795
+ __( 'Option Timezone in WordPress settings changed', 'wp-security-audit-log' ),
2796
+ __( 'The <strong>Timezone</strong> in the WordPress settings', 'wp-security-audit-log' ),
2797
+ [
2798
+ __( 'Previous timezone', 'wp-security-audit-log' ) => '%old_timezone%',
2799
+ __( 'New timezone', 'wp-security-audit-log' ) => '%new_timezone%'
2800
+ ],
2801
+ [],
2802
+ 'system-setting',
2803
+ 'modified'
2804
+ ),
2805
+ array(
2806
+ 6041,
2807
+ WSAL_CRITICAL,
2808
+ __( 'Option Date format in WordPress settings changed', 'wp-security-audit-log' ),
2809
+ __( 'The <strong>Date format</strong> in the WordPress settings', 'wp-security-audit-log' ),
2810
+ [
2811
+ __( 'Previous format', 'wp-security-audit-log' ) => '%old_date_format%',
2812
+ __( 'New format', 'wp-security-audit-log' ) => '%new_date_format%'
2813
+ ],
2814
+ [],
2815
+ 'system-setting',
2816
+ 'modified'
2817
+ ),
2818
+ array(
2819
+ 6042,
2820
+ WSAL_CRITICAL,
2821
+ __( 'Option Time format in WordPress settings changed', 'wp-security-audit-log' ),
2822
+ __( 'The <strong>Time format</strong> in the WordPress settings', 'wp-security-audit-log' ),
2823
+ [
2824
+ __( 'Previous format', 'wp-security-audit-log' ) => '%old_time_format%',
2825
+ __( 'New format', 'wp-security-audit-log' ) => '%new_time_format%'
2826
+ ],
2827
+ [],
2828
+ 'system-setting',
2829
+ 'modified'
2830
+ ),
2831
+
2832
+ array(
2833
+ 6044,
2834
+ WSAL_HIGH,
2835
+ __( 'Option Automatic updates setting changed', 'wp-security-audit-log' ),
2836
+ __( 'The <strong>Automatic updates</strong> setting', 'wp-security-audit-log' ),
2837
+ [
2838
+ __( 'New setting status', 'wp-security-audit-log' ) => '%updates_status%'
2839
+ ],
2840
+ [],
2841
+ 'system-setting',
2842
+ 'modified'
2843
+ ),
2844
+
2845
+ array(
2846
+ 6045,
2847
+ WSAL_HIGH,
2848
+ __( 'Option Site Language setting changed', 'wp-security-audit-log' ),
2849
+ __( 'Changed the <strong>Site Language</strong> setting', 'wp-security-audit-log' ),
2850
+ [
2851
+ __( 'Previous setting', 'wp-security-audit-log' ) => '%previous_value%',
2852
+ __( 'New setting', 'wp-security-audit-log' ) => '%new_value%'
2853
+ ],
2854
+ [],
2855
+ 'system-setting',
2856
+ 'modified'
2857
+ ),
2858
  ),
2859
  ),
2860
 
2861
  __( 'Multisite Network Sites', 'wp-security-audit-log' ) => array(
2862
  __( 'MultiSite', 'wp-security-audit-log' ) => array(
2863
+ array(
2864
+ 7000,
2865
+ WSAL_CRITICAL,
2866
+ __( 'New site added on the network', 'wp-security-audit-log' ),
2867
+ __( 'New site on the network: %SiteName%', 'wp-security-audit-log' ),
2868
+ [
2869
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2870
+ ],
2871
+ [],
2872
+ 'multisite-network',
2873
+ 'added'
2874
+ ),
2875
+ array(
2876
+ 7001,
2877
+ WSAL_HIGH,
2878
+ __( 'Existing site archived', 'wp-security-audit-log' ),
2879
+ __( 'Archived the site: %SiteName%', 'wp-security-audit-log' ),
2880
+ [
2881
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2882
+ ],
2883
+ [],
2884
+ 'multisite-network',
2885
+ 'modified'
2886
+ ),
2887
+ array(
2888
+ 7002,
2889
+ WSAL_HIGH,
2890
+ __( 'Archived site has been unarchived', 'wp-security-audit-log' ),
2891
+ __( 'Unarchived the site: %SiteName%', 'wp-security-audit-log' ),
2892
+ [
2893
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2894
+ ],
2895
+ [],
2896
+ 'multisite-network',
2897
+ 'modified'
2898
+ ),
2899
+ array(
2900
+ 7003,
2901
+ WSAL_HIGH,
2902
+ __( 'Deactivated site has been activated', 'wp-security-audit-log' ),
2903
+ __( 'Activated the site: %SiteName%', 'wp-security-audit-log' ),
2904
+ [
2905
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2906
+ ],
2907
+ [],
2908
+ 'multisite-network',
2909
+ 'activated'
2910
+ ),
2911
+ array(
2912
+ 7004,
2913
+ WSAL_HIGH,
2914
+ __( 'Site has been deactivated', 'wp-security-audit-log' ),
2915
+ __( 'Deactivated the site: %SiteName%', 'wp-security-audit-log' ),
2916
+ [
2917
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2918
+ ],
2919
+ [],
2920
+ 'multisite-network',
2921
+ 'deactivated'
2922
+ ),
2923
+ array(
2924
+ 7005,
2925
+ WSAL_HIGH,
2926
+ __( 'Existing site deleted from network', 'wp-security-audit-log' ),
2927
+ __( 'The site: %SiteName%', 'wp-security-audit-log' ),
2928
+ [
2929
+ __( 'URL', 'wp-security-audit-log' ) => '%BlogURL%'
2930
+ ],
2931
+ [],
2932
+ 'multisite-network',
2933
+ 'deleted'
2934
+ ),
2935
+ array(
2936
+ 7007,
2937
+ WSAL_CRITICAL,
2938
+ __( 'Allow site administrators to add new users to their sites settings changed', 'wp-security-audit-log' ),
2939
+ __( 'The network setting <strong>Allow site administrators to add new users to their sites</strong>', 'wp-security-audit-log' ),
2940
+ [],
2941
+ [],
2942
+ 'multisite-network',
2943
+ 'enabled'
2944
+ ),
2945
+ array(
2946
+ 7008,
2947
+ WSAL_HIGH,
2948
+ __( 'Site upload space settings changed', 'wp-security-audit-log' ),
2949
+ __( 'The network setting <strong>Site upload space</strong> (to limit space allocated for each site\'s upload directory)', 'wp-security-audit-log' ),
2950
+ [],
2951
+ [],
2952
+ 'multisite-network',
2953
+ 'enabled'
2954
+ ),
2955
+ array(
2956
+ 7009,
2957
+ WSAL_MEDIUM,
2958
+ __( 'Site upload space file size settings changed', 'wp-security-audit-log' ),
2959
+ __( 'The file size in the <strong>Site upload space</strong> network setting', 'wp-security-audit-log' ),
2960
+ [
2961
+ __( 'Previous size (MB)', 'wp-security-audit-log' ) => '%old_value%',
2962
+ __( 'New size (MB)', 'wp-security-audit-log' ) => '%new_value%'
2963
+ ],
2964
+ [],
2965
+ 'multisite-network',
2966
+ 'modified'
2967
+ ),
2968
+ array(
2969
+ 7010,
2970
+ WSAL_CRITICAL,
2971
+ __( 'Site Upload file types settings changed', 'wp-security-audit-log' ),
2972
+ __( 'The network setting <strong>Upload file types</strong> (list of allowed file types)', 'wp-security-audit-log' ),
2973
+ [
2974
+ __( 'Previous value', 'wp-security-audit-log' ) => '%old_value%',
2975
+ __( 'New value', 'wp-security-audit-log' ) => '%new_value%'
2976
+ ],
2977
+ [],
2978
+ 'multisite-network',
2979
+ 'modified'
2980
+ ),
2981
+ array(
2982
+ 7011,
2983
+ WSAL_CRITICAL,
2984
+ __( 'Site Max upload file size settings changed', 'wp-security-audit-log' ),
2985
+ __( 'Changed the <strong>Max upload file size</strong> network setting', 'wp-security-audit-log' ),
2986
+ [
2987
+ __( 'Previous size (KB)', 'wp-security-audit-log' ) => '%old_value%',
2988
+ __( 'New size (KB)', 'wp-security-audit-log' ) => '%new_value%'
2989
+ ],
2990
+ [],
2991
+ 'multisite-network',
2992
+ 'modified'
2993
+ ),
2994
+ array(
2995
+ 7012,
2996
+ WSAL_HIGH,
2997
+ __( 'Allow new registrations settings changed', 'wp-security-audit-log' ),
2998
+ __( 'Changed the <strong>Allow new registrations</strong> settings', 'wp-security-audit-log' ),
2999
+ [
3000
+ __( 'Previous setting', 'wp-security-audit-log' ) => '%previous_setting%',
3001
+ __( 'New setting', 'wp-security-audit-log' ) => '%new_setting%'
3002
+ ],
3003
+ [],
3004
+ 'multisite-network',
3005
+ 'modified'
3006
+ ),
3007
  ),
3008
  ),
3009
  )
3011
 
3012
  // Dummy item to hold WFCM installer.
3013
  if ( function_exists( 'is_plugin_active' ) && ! defined( 'WFCM_PLUGIN_FILE' ) ) {
3014
+ $file_changes_tab = array(
3015
  __( 'File Changes', 'wp-security-audit-log' ) => array(
3016
  __( 'Monitor File Changes', 'wp-security-audit-log' ) => array(
3017
+ array(
3018
+ 99999,
3019
+ WSAL_HIGH,
3020
+ __( 'Dummy', 'wp-security-audit-log' ),
3021
+ '',
3022
+ [],
3023
+ [],
3024
+ 'file',
3025
+ 'modified'
3026
+ ),
3027
  )
3028
  ),
3029
  );
js/settings.js CHANGED
@@ -232,4 +232,13 @@ jQuery( document ).ready( function() {
232
  });
233
  });
234
 
 
 
 
 
 
 
 
 
 
235
  });
232
  });
233
  });
234
 
235
+ // Allow custom login message to be changed without saving/refreshing the page.
236
+ jQuery('input[name="login_page_notification"]').on('change', function () {
237
+ if ( 'true' == this.value ) {
238
+ jQuery( '#login_page_notification_text' ).prop( 'disabled', false );
239
+ } else {
240
+ jQuery( '#login_page_notification_text' ).prop( 'disabled', true );
241
+ }
242
+ });
243
+
244
  });
languages/wp-security-audit-log.pot CHANGED
@@ -16,2335 +16,2788 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: defaults.php:70
20
  msgid "Critical severity events."
21
  msgstr ""
22
 
23
- #: defaults.php:71
24
  msgid "High severity events."
25
  msgstr ""
26
 
27
- #: defaults.php:72
28
  msgid "Medium severity events."
29
  msgstr ""
30
 
31
- #: defaults.php:73
32
  msgid "Low severity events."
33
  msgstr ""
34
 
35
- #: defaults.php:74
36
  msgid "Informational events."
37
  msgstr ""
38
 
39
- #: defaults.php:79
40
  msgid "Users Logins & Sessions Events"
41
  msgstr ""
42
 
43
- #: defaults.php:80, extensions/email-notifications/classes/Notifications.php:1255
44
  msgid "User Activity"
45
  msgstr ""
46
 
47
- #: defaults.php:81, defaults.php:81
48
  msgid "User logged in"
49
  msgstr ""
50
 
51
- #: defaults.php:82, defaults.php:82
52
  msgid "User logged out"
53
  msgstr ""
54
 
55
- #: defaults.php:83
56
  msgid "Login failed"
57
  msgstr ""
58
 
59
- #: defaults.php:83
60
  msgid "%Attempts% failed login(s)"
61
  msgstr ""
62
 
63
- #: defaults.php:84
64
  msgid "Login failed / non existing user"
65
  msgstr ""
66
 
67
- #: defaults.php:84
68
- msgid "%Attempts% failed login(s) %LineBreak% %LogFileText%"
69
  msgstr ""
70
 
71
- #: defaults.php:85
72
- msgid "Login blocked"
73
  msgstr ""
74
 
75
- #: defaults.php:85
76
- msgid "Login blocked because other session(s) already exist for this user. %LineBreak% IP address: %ClientIP%"
77
  msgstr ""
78
 
79
- #: defaults.php:86
80
  msgid "User logged in with existing session(s)"
81
  msgstr ""
82
 
83
- #: defaults.php:86
84
- msgid "User logged in. There are other session(s) using the same username logged in from these IP address(es): %IPAddress%"
 
 
 
 
85
  msgstr ""
86
 
87
- #: defaults.php:87
88
  msgid "User logged out all other sessions with the same username"
89
  msgstr ""
90
 
91
- #: defaults.php:87
92
  msgid "Logged out all other sessions with the same user."
93
  msgstr ""
94
 
95
- #: defaults.php:88
96
  msgid "User session destroyed and logged out"
97
  msgstr ""
98
 
99
- #: defaults.php:88
100
- msgid "Terminated the session of another user. %LineBreak% User: %TargetUserName% %LineBreak% Role: %TargetUserRole% %LineBreak% Session ID: %TargetSessionID%"
 
 
 
 
 
 
 
 
 
 
 
 
101
  msgstr ""
102
 
103
- #: defaults.php:89
104
  msgid "Switched to another user"
105
  msgstr ""
106
 
107
- #: defaults.php:89
108
- msgid "Switched to another user. %LineBreak% User: %TargetUserName% %LineBreak% Role: %TargetUserRole%"
109
  msgstr ""
110
 
111
- #: defaults.php:90
112
  msgid "User uploaded file from Uploads directory"
113
  msgstr ""
114
 
115
- #: defaults.php:90, defaults.php:91
116
- msgid "Filename: %FileName% %LineBreak% Directory: %FilePath%"
117
  msgstr ""
118
 
119
- #: defaults.php:91
 
 
 
 
120
  msgid "User deleted file from Uploads directory"
121
  msgstr ""
122
 
123
- #: defaults.php:92
124
  msgid "User requested a password reset"
125
  msgstr ""
126
 
127
- #: defaults.php:92
128
  msgid "User requested a password reset. This does not mean that the password was changed."
129
  msgstr ""
130
 
131
- #: defaults.php:96
132
  msgid "Content & Comments"
133
  msgstr ""
134
 
135
- #: defaults.php:97
136
  msgid "Content"
137
  msgstr ""
138
 
139
- #: defaults.php:98
140
  msgid "User created a new post and saved it as draft"
141
  msgstr ""
142
 
143
- #: defaults.php:98
144
- msgid "Created the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
 
 
 
 
145
  msgstr ""
146
 
147
- #: defaults.php:99
 
 
 
 
148
  msgid "User published a post"
149
  msgstr ""
150
 
151
- #: defaults.php:99
152
- msgid "Published the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
153
  msgstr ""
154
 
155
- #: defaults.php:100
156
  msgid "User modified a post"
157
  msgstr ""
158
 
159
- #: defaults.php:100
160
- msgid "Modified the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
161
  msgstr ""
162
 
163
- #: defaults.php:101
164
  msgid "User permanently deleted a post from the trash"
165
  msgstr ""
166
 
167
- #: defaults.php:101
168
- msgid "Permanently deleted the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus%"
169
  msgstr ""
170
 
171
- #: defaults.php:102
172
  msgid "User moved a post to the trash"
173
  msgstr ""
174
 
175
- #: defaults.php:102
176
- msgid "Moved the post %PostTitle% to trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished%"
177
  msgstr ""
178
 
179
- #: defaults.php:103
180
  msgid "User restored a post from trash"
181
  msgstr ""
182
 
183
- #: defaults.php:103
184
- msgid "Restored the post %PostTitle% from trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
185
  msgstr ""
186
 
187
- #: defaults.php:104
188
  msgid "User changed post URL"
189
  msgstr ""
190
 
191
- #: defaults.php:104
192
- msgid "Changed the URL of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous URL: %OldUrl% %LineBreak% New URL: %NewUrl% %LineBreak% %EditorLinkPost%"
 
 
 
 
193
  msgstr ""
194
 
195
- #: defaults.php:105
 
 
 
 
196
  msgid "User changed post author"
197
  msgstr ""
198
 
199
- #: defaults.php:105
200
- msgid "Changed the author of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous author: %OldAuthor% %LineBreak% New author: %NewAuthor% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%."
201
  msgstr ""
202
 
203
- #: defaults.php:106
 
 
 
 
 
 
 
 
204
  msgid "User changed post status"
205
  msgstr ""
206
 
207
- #: defaults.php:106
208
- msgid "Changed the status of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Previous status: %OldStatus% %LineBreak% New status: %NewStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
209
  msgstr ""
210
 
211
- #: defaults.php:107
 
 
 
 
212
  msgid "User changed the visibility of a post"
213
  msgstr ""
214
 
215
- #: defaults.php:107
216
- msgid "Changed the visibility of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous visibility status: %OldVisibility% %LineBreak% New visibility status: %NewVisibility% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
217
  msgstr ""
218
 
219
- #: defaults.php:108
 
 
 
 
 
 
 
 
220
  msgid "User changed the date of a post"
221
  msgstr ""
222
 
223
- #: defaults.php:108
224
- msgid "Changed the date of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous date: %OldDate% %LineBreak% New date: %NewDate% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
225
  msgstr ""
226
 
227
- #: defaults.php:109
 
 
 
 
228
  msgid "User changed the parent of a page"
229
  msgstr ""
230
 
231
- #: defaults.php:109
232
- msgid "Changed the parent of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous parent: %OldParentName% %LineBreak% New parent: %NewParentName% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
 
 
 
 
233
  msgstr ""
234
 
235
- #: defaults.php:110
236
  msgid "User changed the template of a page"
237
  msgstr ""
238
 
239
- #: defaults.php:110
240
- msgid "Changed the template of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous template: %OldTemplate% %LineBreak% New template: %NewTemplate% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
241
  msgstr ""
242
 
243
- #: defaults.php:111
 
 
 
 
 
 
 
 
244
  msgid "User set a post as sticky"
245
  msgstr ""
246
 
247
- #: defaults.php:111
248
- msgid "Set the post %PostTitle% as sticky %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
249
  msgstr ""
250
 
251
- #: defaults.php:112
252
  msgid "User removed post from sticky"
253
  msgstr ""
254
 
255
- #: defaults.php:112
256
- msgid "Removed the post %PostTitle% from sticky %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
257
  msgstr ""
258
 
259
- #: defaults.php:113
260
  msgid "User modified the content of a post"
261
  msgstr ""
262
 
263
- #: defaults.php:113
264
- msgid "Modified the content of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% %RevisionLink% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
265
  msgstr ""
266
 
267
- #: defaults.php:114
268
  msgid "User submitted a post for review"
269
  msgstr ""
270
 
271
- #: defaults.php:114
272
- msgid "Submitted the post %PostTitle% for review %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
273
  msgstr ""
274
 
275
- #: defaults.php:115
276
  msgid "User scheduled a post"
277
  msgstr ""
278
 
279
- #: defaults.php:115
280
- msgid "Scheduled the post %PostTitle% to be published on %PublishingDate% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
281
  msgstr ""
282
 
283
- #: defaults.php:116
284
  msgid "User changed title of a post"
285
  msgstr ""
286
 
287
- #: defaults.php:116
288
- msgid "Changed the title of the post %OldTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% New title: %NewTitle% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
289
  msgstr ""
290
 
291
- #: defaults.php:117
292
  msgid "User opened a post in the editor"
293
  msgstr ""
294
 
295
- #: defaults.php:117
296
- msgid "Opened the post %PostTitle% in the editor %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
297
  msgstr ""
298
 
299
- #: defaults.php:118
300
  msgid "User viewed a post"
301
  msgstr ""
302
 
303
- #: defaults.php:118
304
- msgid "Viewed the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% URL: %PostUrl% %LineBreak% %EditorLinkPost%"
305
  msgstr ""
306
 
307
- #: defaults.php:119
308
  msgid "User enabled/disabled comments in a post"
309
  msgstr ""
310
 
311
- #: defaults.php:119
312
- msgid "The comments in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
313
  msgstr ""
314
 
315
- #: defaults.php:120
316
  msgid "User enabled/disabled trackbacks and pingbacks in a post"
317
  msgstr ""
318
 
319
- #: defaults.php:120
320
- msgid "Pingbacks and Trackbacks in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
321
  msgstr ""
322
 
323
- #: defaults.php:121
324
  msgid "User updated the excerpt in a post"
325
  msgstr ""
326
 
327
- #: defaults.php:121
328
- msgid "The excerpt of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous excerpt entry: %old_post_excerpt% %LineBreak% New excerpt entry: %post_excerpt% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
329
  msgstr ""
330
 
331
- #: defaults.php:122
 
 
 
 
 
 
 
 
332
  msgid "User updated the featured image in a post"
333
  msgstr ""
334
 
335
- #: defaults.php:122
336
- msgid "The featured image of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous image: %previous_image% %LineBreak% New image: %new_image% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
337
  msgstr ""
338
 
339
- #: defaults.php:125
 
 
 
 
340
  msgid "Tags"
341
  msgstr ""
342
 
343
- #: defaults.php:126
344
  msgid "User added post tag"
345
  msgstr ""
346
 
347
- #: defaults.php:126
348
- msgid "Added tag(s) to the post %PostTitle% %LineBreak% ID: %PostID% %LineBreak% Type: %PostType% %LineBreak% Status: %PostStatus% %LineBreak% Added tag(s): %tag% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
349
  msgstr ""
350
 
351
- #: defaults.php:127
 
 
 
 
 
 
 
 
 
 
 
 
352
  msgid "User removed post tag"
353
  msgstr ""
354
 
355
- #: defaults.php:127
356
- msgid "Removed tag(s) from the post %PostTitle% %LineBreak% ID: %PostID% %LineBreak% Type: %PostType% %LineBreak% Status: %PostStatus% %LineBreak% Removed tag(s): %tag% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
357
  msgstr ""
358
 
359
- #: defaults.php:128
 
 
 
 
360
  msgid "User created new tag"
361
  msgstr ""
362
 
363
- #: defaults.php:128
364
- msgid "Created the tag %TagName% %LineBreak% Slug: %Slug% %LineBreak% %TagLink%"
 
 
 
 
365
  msgstr ""
366
 
367
- #: defaults.php:129
368
  msgid "User deleted tag"
369
  msgstr ""
370
 
371
- #: defaults.php:129
372
- msgid "Deleted the tag %TagName% %LineBreak% Slug: %Slug%"
373
  msgstr ""
374
 
375
- #: defaults.php:130
376
  msgid "User renamed tag"
377
  msgstr ""
378
 
379
- #: defaults.php:130
380
- msgid "Previous name: %old_name% %LineBreak% New name: %new_name% %LineBreak% Slug: %Slug% %LineBreak% %TagLink%"
381
  msgstr ""
382
 
383
- #: defaults.php:131
 
 
 
 
384
  msgid "User changed tag slug"
385
  msgstr ""
386
 
387
- #: defaults.php:131
388
- msgid "Changed the slug of the tag %tag% %LineBreak% Previous slug: %old_slug% %LineBreak% New slug: %new_slug% %LineBreak% %TagLink%"
389
  msgstr ""
390
 
391
- #: defaults.php:132
 
 
 
 
 
 
 
 
392
  msgid "User changed tag description"
393
  msgstr ""
394
 
395
- #: defaults.php:132
396
- msgid "Changed the description of the tag %tag% %LineBreak% Slug: %Slug% %LineBreak% Previous description: %old_desc% %LineBreak% New description: %new_desc% %LineBreak% %TagLink%"
 
 
 
 
 
 
 
 
397
  msgstr ""
398
 
399
- #: defaults.php:135
400
  msgid "Categories"
401
  msgstr ""
402
 
403
- #: defaults.php:136
404
  msgid "User changed post category"
405
  msgstr ""
406
 
407
- #: defaults.php:136
408
- msgid "Changed the category of the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous category(ies): %OldCategories% %LineBreak% New category(ies): %NewCategories% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
409
  msgstr ""
410
 
411
- #: defaults.php:137
 
 
 
 
412
  msgid "User created new category"
413
  msgstr ""
414
 
415
- #: defaults.php:137
416
- msgid "Created the category %CategoryName% %LineBreak% Slug: %Slug% %LineBreak% %CategoryLink%"
417
  msgstr ""
418
 
419
- #: defaults.php:138
420
  msgid "User deleted category"
421
  msgstr ""
422
 
423
- #: defaults.php:138
424
- msgid "Deleted the category %CategoryName% %LineBreak% Slug: %Slug%"
425
  msgstr ""
426
 
427
- #: defaults.php:139
428
  msgid "Changed the parent of a category"
429
  msgstr ""
430
 
431
- #: defaults.php:139
432
- msgid "Changed the parent of the category %CategoryName% %LineBreak% Slug: %Slug% %LineBreak% Previous parent: %OldParent% %LineBreak% New parent: %NewParent% %LineBreak% %CategoryLink%"
433
  msgstr ""
434
 
435
- #: defaults.php:140
436
  msgid "User changed category name"
437
  msgstr ""
438
 
439
- #: defaults.php:140
440
- msgid "Previous name: %old_name% %LineBreak% New name: %new_name% %LineBreak% Slug: %slug% %LineBreak% %cat_link%"
441
- msgstr ""
442
-
443
- #: defaults.php:141
444
  msgid "User changed category slug"
445
  msgstr ""
446
 
447
- #: defaults.php:141
448
- msgid "Changed the slug of the category: %CategoryName% %LineBreak% Previous slug: %old_slug% %LineBreak% New slug: %new_slug% %LineBreak% %cat_link%"
449
  msgstr ""
450
 
451
- #: defaults.php:144
452
  msgid "Custom Fields"
453
  msgstr ""
454
 
455
- #: defaults.php:145
456
  msgid "User created a custom field for a post"
457
  msgstr ""
458
 
459
- #: defaults.php:145
460
- msgid "Created the new custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Custom field value: %MetaValue% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%"
 
 
 
 
461
  msgstr ""
462
 
463
- #: defaults.php:146
464
  msgid "User updated a custom field value for a post"
465
  msgstr ""
466
 
467
- #: defaults.php:146
468
- msgid "Modified the value of the custom field %MetaKey% in the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Previous custom field value: %MetaValueOld% %LineBreak% New custom field value: %MetaValueNew% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost% %LineBreak% %MetaLink%."
 
 
 
 
 
 
 
 
469
  msgstr ""
470
 
471
- #: defaults.php:147
472
  msgid "User deleted a custom field from a post"
473
  msgstr ""
474
 
475
- #: defaults.php:147
476
- msgid "Deleted the custom field %MetaKey% from the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
477
  msgstr ""
478
 
479
- #: defaults.php:148
480
  msgid "User updated a custom field name for a post"
481
  msgstr ""
482
 
483
- #: defaults.php:148
484
- msgid "Previous custom field name: %MetaKeyOld% %LineBreak% New custom field name: %MetaKeyNew% %LineBreak% Post: %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %PostUrlIfPlublished% %LineBreak% %EditorLinkPost%"
 
 
 
 
 
 
 
 
485
  msgstr ""
486
 
487
- #: defaults.php:151
488
  msgid "Custom Fields (ACF)"
489
  msgstr ""
490
 
491
- #: defaults.php:171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
492
  msgid "Comments"
493
  msgstr ""
494
 
495
- #: defaults.php:172
496
  msgid "User approved a comment"
497
  msgstr ""
498
 
499
- #: defaults.php:172
500
- msgid "Approved the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
501
  msgstr ""
502
 
503
- #: defaults.php:173
 
 
 
 
504
  msgid "User unapproved a comment"
505
  msgstr ""
506
 
507
- #: defaults.php:173
508
- msgid "Unapproved the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
509
  msgstr ""
510
 
511
- #: defaults.php:174
512
  msgid "User replied to a comment"
513
  msgstr ""
514
 
515
- #: defaults.php:174
516
- msgid "Replied to the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
517
  msgstr ""
518
 
519
- #: defaults.php:175
520
  msgid "User edited a comment"
521
  msgstr ""
522
 
523
- #: defaults.php:175
524
- msgid "Edited the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
525
  msgstr ""
526
 
527
- #: defaults.php:176
528
  msgid "User marked a comment as Spam"
529
  msgstr ""
530
 
531
- #: defaults.php:176
532
- msgid "Marked the comment posted by %Author% on the post %PostTitle% as spam %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
533
  msgstr ""
534
 
535
- #: defaults.php:177
536
  msgid "User marked a comment as Not Spam"
537
  msgstr ""
538
 
539
- #: defaults.php:177
540
- msgid "Marked the comment posted by %Author% on the post %PostTitle% as not spam %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
541
  msgstr ""
542
 
543
- #: defaults.php:178
544
  msgid "User moved a comment to trash"
545
  msgstr ""
546
 
547
- #: defaults.php:178
548
- msgid "Moved the comment posted by %Author% on the post %PostTitle% to trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
549
  msgstr ""
550
 
551
- #: defaults.php:179
552
  msgid "User restored a comment from the trash"
553
  msgstr ""
554
 
555
- #: defaults.php:179
556
- msgid "Restored the comment posted by %Author% on the post %PostTitle% from trash %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
557
  msgstr ""
558
 
559
- #: defaults.php:180
560
  msgid "User permanently deleted a comment"
561
  msgstr ""
562
 
563
- #: defaults.php:180
564
- msgid "Permanently deleted the comment posted by %Author% on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished%"
565
  msgstr ""
566
 
567
- #: defaults.php:181
568
  msgid "User posted a comment"
569
  msgstr ""
570
 
571
- #: defaults.php:181
572
- msgid "Posted a comment on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
573
  msgstr ""
574
 
575
- #: defaults.php:186
576
  msgid "Visitor posted a comment"
577
  msgstr ""
578
 
579
- #: defaults.php:186
580
- msgid "Posted a comment on the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Comment ID: %CommentID% %PostUrlIfPlublished% %LineBreak% %CommentLink%"
581
- msgstr ""
582
-
583
- #: defaults.php:192
584
  msgid "Widgets"
585
  msgstr ""
586
 
587
- #: defaults.php:193
588
  msgid "User added a new widget"
589
  msgstr ""
590
 
591
- #: defaults.php:193
592
  msgid "Added a new %WidgetName% widget in %Sidebar%."
593
  msgstr ""
594
 
595
- #: defaults.php:194
596
  msgid "User modified a widget"
597
  msgstr ""
598
 
599
- #: defaults.php:194
600
  msgid "Modified the %WidgetName% widget in %Sidebar%."
601
  msgstr ""
602
 
603
- #: defaults.php:195
604
  msgid "User deleted widget"
605
  msgstr ""
606
 
607
- #: defaults.php:195
608
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
609
  msgstr ""
610
 
611
- #: defaults.php:196
612
  msgid "User moved widget"
613
  msgstr ""
614
 
615
- #: defaults.php:196
616
- msgid "Moved the %WidgetName% widget %LineBreak% From: %OldSidebar% %LineBreak% To: %NewSidebar%"
 
 
 
 
 
 
 
 
617
  msgstr ""
618
 
619
- #: defaults.php:197
620
  msgid "User changed widget position"
621
  msgstr ""
622
 
623
- #: defaults.php:197
624
  msgid "Changed the position of the %WidgetName% widget in %Sidebar%."
625
  msgstr ""
626
 
627
- #: defaults.php:203
628
  msgid "Menus"
629
  msgstr ""
630
 
631
- #: defaults.php:204
632
  msgid "User created new menu"
633
  msgstr ""
634
 
635
- #: defaults.php:204
636
- msgid "New menu called %MenuName% %MenuUrl%"
637
  msgstr ""
638
 
639
- #: defaults.php:205
640
  msgid "User added content to a menu"
641
  msgstr ""
642
 
643
- #: defaults.php:205
644
- msgid "Added new item to the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%"
 
 
 
 
 
 
 
 
645
  msgstr ""
646
 
647
- #: defaults.php:206
648
  msgid "User removed content from a menu"
649
  msgstr ""
650
 
651
- #: defaults.php:206
652
- msgid "Removed item from the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%"
653
  msgstr ""
654
 
655
- #: defaults.php:207
656
  msgid "User deleted menu"
657
  msgstr ""
658
 
659
- #: defaults.php:207
660
  msgid "Deleted the menu %MenuName%"
661
  msgstr ""
662
 
663
- #: defaults.php:208
664
  msgid "User changed menu setting"
665
  msgstr ""
666
 
667
- #: defaults.php:208
668
- msgid "The setting in the %MenuName% %LineBreak% Setting: %MenuSetting% %MenuUrl%"
669
  msgstr ""
670
 
671
- #: defaults.php:209
672
- msgid "User modified content in a menu"
673
  msgstr ""
674
 
675
- #: defaults.php:209
676
- msgid "Modified an item in the menu %MenuName% %LineBreak% Item type: %ContentType% %LineBreak% Item name: %ContentName% %MenuUrl%"
677
  msgstr ""
678
 
679
- #: defaults.php:210
680
- msgid "User changed name of a menu"
681
  msgstr ""
682
 
683
- #: defaults.php:210
684
- msgid "Previous name: %OldMenuName% %LineBreak% New name: %MenuName% %MenuUrl%"
685
  msgstr ""
686
 
687
- #: defaults.php:211
688
  msgid "User changed order of the objects in a menu"
689
  msgstr ""
690
 
691
- #: defaults.php:211
692
- msgid "Changed the order of the items in the menu %MenuName% %MenuUrl%"
693
  msgstr ""
694
 
695
- #: defaults.php:212
696
  msgid "User moved objects as a sub-item"
697
  msgstr ""
698
 
699
- #: defaults.php:212
700
- msgid "Menu name: %MenuName% %LineBreak% Moved item %ItemName% as a sub-item of %ParentName% %MenuUrl%"
701
  msgstr ""
702
 
703
- #: defaults.php:223
 
 
 
 
 
 
 
 
704
  msgid "Custom Post Types"
705
  msgstr ""
706
 
707
- #: defaults.php:224
708
  msgid "User modified a draft blog post"
709
  msgstr ""
710
 
711
- #: defaults.php:224
712
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
713
  msgstr ""
714
 
715
- #: defaults.php:225
716
  msgid "User created a new post with custom post type and saved it as draft"
717
  msgstr ""
718
 
719
- #: defaults.php:225
720
  msgid "Created a new custom post called %PostTitle% of type %PostType%. %EditorLinkPost%."
721
  msgstr ""
722
 
723
- #: defaults.php:226
724
  msgid "User published a post with custom post type"
725
  msgstr ""
726
 
727
- #: defaults.php:226
728
  msgid "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%."
729
  msgstr ""
730
 
731
- #: defaults.php:227
732
  msgid "User modified a post with custom post type"
733
  msgstr ""
734
 
735
- #: defaults.php:227
736
  msgid "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%."
737
  msgstr ""
738
 
739
- #: defaults.php:228
740
  msgid "User modified a draft post with custom post type"
741
  msgstr ""
742
 
743
- #: defaults.php:228
744
  msgid "Modified the draft custom post %PostTitle% of type is %PostType%. %EditorLinkPost%."
745
  msgstr ""
746
 
747
- #: defaults.php:229
748
  msgid "User permanently deleted post with custom post type"
749
  msgstr ""
750
 
751
- #: defaults.php:229
752
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
753
  msgstr ""
754
 
755
- #: defaults.php:230
756
  msgid "User moved post with custom post type to trash"
757
  msgstr ""
758
 
759
- #: defaults.php:230
760
  msgid "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was %PostUrl%."
761
  msgstr ""
762
 
763
- #: defaults.php:231
764
  msgid "User restored post with custom post type from trash"
765
  msgstr ""
766
 
767
- #: defaults.php:231
768
  msgid "The custom post %PostTitle% of type %PostType% has been restored from trash. %EditorLinkPost%."
769
  msgstr ""
770
 
771
- #: defaults.php:232
772
  msgid "User changed the category of a post with custom post type"
773
  msgstr ""
774
 
775
- #: defaults.php:232
776
  msgid "Changed the category(ies) of the custom post %PostTitle% of type %PostType% from %OldCategories% to %NewCategories%. %EditorLinkPost%."
777
  msgstr ""
778
 
779
- #: defaults.php:233
780
  msgid "User changed the URL of a post with custom post type"
781
  msgstr ""
782
 
783
- #: defaults.php:233
784
  msgid "Changed the URL of the custom post %PostTitle% of type %PostType% from %OldUrl% to %NewUrl%. %EditorLinkPost%."
785
  msgstr ""
786
 
787
- #: defaults.php:234
788
  msgid "User changed the author or post with custom post type"
789
  msgstr ""
790
 
791
- #: defaults.php:234
792
  msgid "Changed the author of custom post %PostTitle% of type %PostType% from %OldAuthor% to %NewAuthor%. %EditorLinkPost%."
793
  msgstr ""
794
 
795
- #: defaults.php:235
796
  msgid "User changed the status of post with custom post type"
797
  msgstr ""
798
 
799
- #: defaults.php:235
800
  msgid "Changed the status of custom post %PostTitle% of type %PostType% from %OldStatus% to %NewStatus%. %EditorLinkPost%."
801
  msgstr ""
802
 
803
- #: defaults.php:236
804
  msgid "User changed the visibility of a post with custom post type"
805
  msgstr ""
806
 
807
- #: defaults.php:236
808
  msgid "Changed the visibility of the custom post %PostTitle% of type %PostType% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
809
  msgstr ""
810
 
811
- #: defaults.php:237
812
  msgid "User changed the date of post with custom post type"
813
  msgstr ""
814
 
815
- #: defaults.php:237
816
  msgid "Changed the date of the custom post %PostTitle% of type %PostType% from %OldDate% to %NewDate%. %EditorLinkPost%."
817
  msgstr ""
818
 
819
- #: defaults.php:238
820
  msgid "User created a custom field for a custom post type"
821
  msgstr ""
822
 
823
- #: defaults.php:239
 
 
 
 
824
  msgid "User updated a custom field for a custom post type"
825
  msgstr ""
826
 
827
- #: defaults.php:240
 
 
 
 
828
  msgid "User deleted a custom field from a custom post type"
829
  msgstr ""
830
 
831
- #: defaults.php:241
 
 
 
 
832
  msgid "User updated a custom field name for a custom post type"
833
  msgstr ""
834
 
835
- #: defaults.php:242
 
 
 
 
836
  msgid "User modified content for a published custom post type"
837
  msgstr ""
838
 
839
- #: defaults.php:243
 
 
 
 
840
  msgid "User modified content for a draft post"
841
  msgstr ""
842
 
843
- #: defaults.php:244
 
 
 
 
844
  msgid "User modified content for a draft custom post type"
845
  msgstr ""
846
 
847
- #: defaults.php:245
 
 
 
 
848
  msgid "User modified content of a post"
849
  msgstr ""
850
 
851
- #: defaults.php:246
 
 
 
 
852
  msgid "User scheduled a custom post type"
853
  msgstr ""
854
 
855
- #: defaults.php:246
856
  msgid "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. %EditorLinkPost%."
857
  msgstr ""
858
 
859
- #: defaults.php:247
860
  msgid "User changed title of a custom post type"
861
  msgstr ""
862
 
863
- #: defaults.php:247
864
  msgid "Changed the title of the custom post %OldTitle% to %NewTitle%. %EditorLinkPost%."
865
  msgstr ""
866
 
867
- #: defaults.php:248
868
  msgid "User opened a custom post type in the editor"
869
  msgstr ""
870
 
871
- #: defaults.php:248
872
  msgid "Opened the custom post %PostTitle% of type %PostType% in the editor. View the post: %EditorLinkPost%."
873
  msgstr ""
874
 
875
- #: defaults.php:249
876
  msgid "User viewed a custom post type"
877
  msgstr ""
878
 
879
- #: defaults.php:249
880
  msgid "Viewed the custom post %PostTitle% of type %PostType%. View the post: %PostUrl%."
881
  msgstr ""
882
 
883
- #: defaults.php:250
884
  msgid "A plugin created a custom post"
885
  msgstr ""
886
 
887
- #: defaults.php:250
888
  msgid "A plugin automatically created the following custom post: %PostTitle%."
889
  msgstr ""
890
 
891
- #: defaults.php:251
892
  msgid "A plugin deleted a custom post"
893
  msgstr ""
894
 
895
- #: defaults.php:251
896
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
897
  msgstr ""
898
 
899
- #: defaults.php:252
900
  msgid "A plugin modified a custom post"
901
  msgstr ""
902
 
903
- #: defaults.php:252
904
  msgid "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
905
  msgstr ""
906
 
907
- #: defaults.php:263
908
  msgid "Pages"
909
  msgstr ""
910
 
911
- #: defaults.php:264
912
  msgid "User created a new WordPress page and saved it as draft"
913
  msgstr ""
914
 
915
- #: defaults.php:264
916
  msgid "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage%."
917
  msgstr ""
918
 
919
- #: defaults.php:265
920
  msgid "User published a WordPress page"
921
  msgstr ""
922
 
923
- #: defaults.php:265
924
  msgid "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
925
  msgstr ""
926
 
927
- #: defaults.php:266
928
  msgid "User modified a published WordPress page"
929
  msgstr ""
930
 
931
- #: defaults.php:266
932
  msgid "Modified the published page %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
933
  msgstr ""
934
 
935
- #: defaults.php:267
936
  msgid "User modified a draft WordPress page"
937
  msgstr ""
938
 
939
- #: defaults.php:267
940
  msgid "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
941
  msgstr ""
942
 
943
- #: defaults.php:268
944
  msgid "User permanently deleted a page from the trash"
945
  msgstr ""
946
 
947
- #: defaults.php:268
948
  msgid "Permanently deleted the page %PostTitle%."
949
  msgstr ""
950
 
951
- #: defaults.php:269
952
  msgid "User moved WordPress page to the trash"
953
  msgstr ""
954
 
955
- #: defaults.php:269
956
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
957
  msgstr ""
958
 
959
- #: defaults.php:270
960
  msgid "User restored a WordPress page from trash"
961
  msgstr ""
962
 
963
- #: defaults.php:270
964
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
965
  msgstr ""
966
 
967
- #: defaults.php:271
968
  msgid "User changed page URL"
969
  msgstr ""
970
 
971
- #: defaults.php:271
972
  msgid "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPage%."
973
  msgstr ""
974
 
975
- #: defaults.php:272
976
  msgid "User changed page author"
977
  msgstr ""
978
 
979
- #: defaults.php:272
980
  msgid "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. %EditorLinkPage%."
981
  msgstr ""
982
 
983
- #: defaults.php:273
984
  msgid "User changed page status"
985
  msgstr ""
986
 
987
- #: defaults.php:273
988
  msgid "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. %EditorLinkPage%."
989
  msgstr ""
990
 
991
- #: defaults.php:274
992
  msgid "User changed the visibility of a page post"
993
  msgstr ""
994
 
995
- #: defaults.php:274
996
  msgid "Changed the visibility of the page %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPage%."
997
  msgstr ""
998
 
999
- #: defaults.php:275
1000
  msgid "User changed the date of a page post"
1001
  msgstr ""
1002
 
1003
- #: defaults.php:275
1004
  msgid "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPage%."
1005
  msgstr ""
1006
 
1007
- #: defaults.php:276
1008
  msgid "User created a custom field for a page"
1009
  msgstr ""
1010
 
1011
- #: defaults.php:277
 
 
 
 
1012
  msgid "User updated a custom field value for a page"
1013
  msgstr ""
1014
 
1015
- #: defaults.php:278
 
 
 
 
1016
  msgid "User deleted a custom field from a page"
1017
  msgstr ""
1018
 
1019
- #: defaults.php:279
 
 
 
 
1020
  msgid "User updated a custom field name for a page"
1021
  msgstr ""
1022
 
1023
- #: defaults.php:280
 
 
 
 
1024
  msgid "User modified content for a published page"
1025
  msgstr ""
1026
 
1027
- #: defaults.php:280
1028
  msgid "Modified the content of the published page %PostTitle%. Page URL is %PostUrl%. %RevisionLink% %EditorLinkPage%."
1029
  msgstr ""
1030
 
1031
- #: defaults.php:281
1032
  msgid "User modified content for a draft page"
1033
  msgstr ""
1034
 
1035
- #: defaults.php:282
 
 
 
 
1036
  msgid "User scheduled a page"
1037
  msgstr ""
1038
 
1039
- #: defaults.php:283
 
 
 
 
1040
  msgid "User changed title of a page"
1041
  msgstr ""
1042
 
1043
- #: defaults.php:284
 
 
 
 
1044
  msgid "User opened a page in the editor"
1045
  msgstr ""
1046
 
1047
- #: defaults.php:284
1048
  msgid "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
1049
  msgstr ""
1050
 
1051
- #: defaults.php:285
1052
  msgid "User viewed a page"
1053
  msgstr ""
1054
 
1055
- #: defaults.php:285
1056
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
1057
  msgstr ""
1058
 
1059
- #: defaults.php:286
1060
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
1061
  msgstr ""
1062
 
1063
- #: defaults.php:286
1064
  msgid "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
1065
  msgstr ""
1066
 
1067
- #: defaults.php:287
1068
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
1069
  msgstr ""
1070
 
1071
- #: defaults.php:287
1072
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
1073
  msgstr ""
1074
 
1075
- #: defaults.php:288
1076
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
1077
  msgstr ""
1078
 
1079
- #: defaults.php:288
1080
  msgid "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
1081
  msgstr ""
1082
 
1083
- #: defaults.php:289
1084
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
1085
  msgstr ""
1086
 
1087
- #: defaults.php:289
1088
  msgid "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
1089
  msgstr ""
1090
 
1091
- #: defaults.php:290
1092
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
1093
  msgstr ""
1094
 
1095
- #: defaults.php:290
1096
  msgid "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
1097
  msgstr ""
1098
 
1099
- #: defaults.php:291
1100
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
1101
  msgstr ""
1102
 
1103
- #: defaults.php:291
1104
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
1105
  msgstr ""
1106
 
1107
- #: defaults.php:292
1108
  msgid "A plugin created a page"
1109
  msgstr ""
1110
 
1111
- #: defaults.php:292
1112
  msgid "A plugin automatically created the following page: %PostTitle%."
1113
  msgstr ""
1114
 
1115
- #: defaults.php:293
1116
  msgid "A plugin deleted a page"
1117
  msgstr ""
1118
 
1119
- #: defaults.php:293
1120
  msgid "A plugin automatically deleted the following page: %PostTitle%."
1121
  msgstr ""
1122
 
1123
- #: defaults.php:294
1124
  msgid "A plugin modified a page"
1125
  msgstr ""
1126
 
1127
- #: defaults.php:294
1128
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
1129
  msgstr ""
1130
 
1131
- #: defaults.php:298
1132
  msgid "User Accounts"
1133
  msgstr ""
1134
 
1135
- #: defaults.php:299
1136
  msgid "User Profiles"
1137
  msgstr ""
1138
 
1139
- #: defaults.php:300
1140
  msgid "New user was created on WordPress"
1141
  msgstr ""
1142
 
1143
- #: defaults.php:300
1144
- msgid "New user created via registration %LineBreak% User: %NewUserData->Username% %LineBreak% Role: %NewUserData->Roles% %LineBreak% %EditUserLink%"
1145
  msgstr ""
1146
 
1147
- #: defaults.php:301
1148
  msgid "User created another WordPress user"
1149
  msgstr ""
1150
 
1151
- #: defaults.php:301
1152
- msgid "New user: %NewUserData->Username% %LineBreak% Role: %NewUserData->Roles% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName% %LineBreak% %EditUserLink%"
1153
  msgstr ""
1154
 
1155
- #: defaults.php:302
 
 
 
 
 
 
 
 
1156
  msgid "The role of a user was changed by another WordPress user"
1157
  msgstr ""
1158
 
1159
- #: defaults.php:302
1160
- msgid "Changed the role of user %TargetUsername% %LineBreak% Previous role: %OldRole% %LineBreak% New role: %NewRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
 
 
 
 
1161
  msgstr ""
1162
 
1163
- #: defaults.php:303
 
 
 
 
1164
  msgid "User has changed his or her password"
1165
  msgstr ""
1166
 
1167
- #: defaults.php:303
1168
- msgid "Changed the password %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %TargetUserData->FirstName% %LineBreak% Last name: %TargetUserData->LastName% %LineBreak% %EditUserLink%"
1169
  msgstr ""
1170
 
1171
- #: defaults.php:304
1172
  msgid "User changed another user's password"
1173
  msgstr ""
1174
 
1175
- #: defaults.php:304
1176
- msgid "Changed the password of the user %TargetUserData->Username% %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %TargetUserData->FirstName% %LineBreak% Last name: %TargetUserData->LastName% %LineBreak% %EditUserLink%"
1177
  msgstr ""
1178
 
1179
- #: defaults.php:305
1180
  msgid "User changed his or her email address"
1181
  msgstr ""
1182
 
1183
- #: defaults.php:305
1184
- msgid "Changed the email address %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous email address: %OldEmail% %LineBreak% New email address: %NewEmail% %LineBreak% %EditUserLink%"
1185
  msgstr ""
1186
 
1187
- #: defaults.php:306
1188
- msgid "User changed another user's email address"
1189
  msgstr ""
1190
 
1191
- #: defaults.php:306
1192
- msgid "Changed the email address of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous email address: %OldEmail% %LineBreak% New email address: %NewEmail% %LineBreak% %EditUserLink%"
1193
  msgstr ""
1194
 
1195
- #: defaults.php:307
1196
- msgid "User was deleted by another user"
 
 
 
 
1197
  msgstr ""
1198
 
1199
- #: defaults.php:307
1200
- msgid "User: %TargetUserData->Username% %LineBreak% Role: %TargetUserData->Roles% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName%"
1201
  msgstr ""
1202
 
1203
- #: defaults.php:308
1204
  msgid "User opened the profile page of another user"
1205
  msgstr ""
1206
 
1207
- #: defaults.php:308
1208
- msgid "The profile page of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
1209
  msgstr ""
1210
 
1211
- #: defaults.php:309
1212
  msgid "User updated a custom field value for a user"
1213
  msgstr ""
1214
 
1215
- #: defaults.php:309
1216
- msgid "Changed the value of a custom field in the user profile %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Custom field: %custom_field_name% %LineBreak% Previous value: %old_value% %LineBreak% New value: %new_value% %LineBreak% %EditUserLink%"
1217
  msgstr ""
1218
 
1219
- #: defaults.php:310
 
 
 
 
 
 
 
 
 
 
 
 
1220
  msgid "User created a custom field value for a user"
1221
  msgstr ""
1222
 
1223
- #: defaults.php:310
1224
- msgid "Created a new custom field in the user profile %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Custom field: %custom_field_name% %LineBreak% Custom field value: %new_value% %LineBreak% %EditUserLink%"
1225
  msgstr ""
1226
 
1227
- #: defaults.php:311
1228
  msgid "User changed first name for a user"
1229
  msgstr ""
1230
 
1231
- #: defaults.php:311
1232
- msgid "Changed the first name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% Previous name: %old_firstname% %LineBreak% New name: %new_firstname% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
1233
  msgstr ""
1234
 
1235
- #: defaults.php:312
1236
  msgid "User changed last name for a user"
1237
  msgstr ""
1238
 
1239
- #: defaults.php:312
1240
- msgid "Changed the last name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Previous last name: %old_lastname% %LineBreak% New last name: %new_lastname% %LineBreak% %EditUserLink%"
1241
  msgstr ""
1242
 
1243
- #: defaults.php:313
 
 
 
 
 
 
 
 
1244
  msgid "User changed nickname for a user"
1245
  msgstr ""
1246
 
1247
- #: defaults.php:313
1248
- msgid "Changed the nickname of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous nickname: %old_nickname% New nickname: %new_nickname% %LineBreak% %EditUserLink%"
1249
  msgstr ""
1250
 
1251
- #: defaults.php:314
 
 
 
 
 
 
 
 
1252
  msgid "User changed the display name for a user"
1253
  msgstr ""
1254
 
1255
- #: defaults.php:314
1256
- msgid "Changed the display name of the user %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% Previous display name: %old_displayname% %LineBreak% New display name: %new_displayname% %LineBreak% %EditUserLink%"
 
 
 
 
1257
  msgstr ""
1258
 
1259
- #: defaults.php:316, defaults.php:317
 
 
 
 
1260
  msgid "User created an application password"
1261
  msgstr ""
1262
 
1263
- #: defaults.php:316
1264
- msgid "An application password %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname% %LineBreak% Application password friendly name: %friendly_name%"
1265
  msgstr ""
1266
 
1267
- #: defaults.php:317
1268
- msgid "An application password for the user %login% %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname% %LineBreak% Application password friendly name: %friendly_name%"
1269
  msgstr ""
1270
 
1271
- #: defaults.php:319
 
 
 
 
1272
  msgid "User revoked all application passwords"
1273
  msgstr ""
1274
 
1275
- #: defaults.php:319
1276
- msgid "All application passwords %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname%"
1277
  msgstr ""
1278
 
1279
- #: defaults.php:320
1280
  msgid "User revoked all application passwords for a user"
1281
  msgstr ""
1282
 
1283
- #: defaults.php:320
1284
- msgid "All application passwords from the user %login% %LineBreak% Role: %roles% %LineBreak% First name: %firstname% %LineBreak% Last name: %lastname%"
 
 
 
 
 
 
 
 
1285
  msgstr ""
1286
 
1287
- #: defaults.php:323
1288
  msgid "Multisite User Profiles"
1289
  msgstr ""
1290
 
1291
- #: defaults.php:324
1292
  msgid "User granted Super Admin privileges"
1293
  msgstr ""
1294
 
1295
- #: defaults.php:324
1296
- msgid "Granted Super Admin privileges to %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
1297
  msgstr ""
1298
 
1299
- #: defaults.php:325
1300
  msgid "User revoked from Super Admin privileges"
1301
  msgstr ""
1302
 
1303
- #: defaults.php:325
1304
- msgid "Revoked Super Admin privileges from %TargetUsername% %LineBreak% Role: %Roles% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
1305
  msgstr ""
1306
 
1307
- #: defaults.php:326
1308
  msgid "Existing user added to a site"
1309
  msgstr ""
1310
 
1311
- #: defaults.php:326
1312
- msgid "Added user %TargetUsername% to site: %SiteName% %LineBreak% Role: %TargetUserRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
1313
  msgstr ""
1314
 
1315
- #: defaults.php:327
1316
  msgid "User removed from site"
1317
  msgstr ""
1318
 
1319
- #: defaults.php:327
1320
- msgid "Removed user %TargetUsername% from site: %SiteName% %LineBreak% Site role: %TargetUserRole% %LineBreak% First name: %FirstName% %LineBreak% Last name: %LastName% %LineBreak% %EditUserLink%"
 
 
 
 
1321
  msgstr ""
1322
 
1323
- #: defaults.php:328
1324
  msgid "New network user created"
1325
  msgstr ""
1326
 
1327
- #: defaults.php:328
1328
- msgid "Created a new network user %NewUserData->Username% %LineBreak% First name: %NewUserData->FirstName% %LineBreak% Last name: %NewUserData->LastName% %LineBreak% %EditUserLink%"
1329
  msgstr ""
1330
 
1331
- #: defaults.php:332
1332
  msgid "Plugins & Themes"
1333
  msgstr ""
1334
 
1335
- #: defaults.php:333, classes/AuditLogGridView.php:463, classes/AuditLogListView.php:490
1336
  msgid "Plugins"
1337
  msgstr ""
1338
 
1339
- #: defaults.php:334
1340
  msgid "User installed a plugin"
1341
  msgstr ""
1342
 
1343
- #: defaults.php:334
1344
- msgid "Name: %Plugin->Name% %LineBreak% Version: %Plugin->Version% %LineBreak% Install location: %Plugin->plugin_dir_path%"
1345
  msgstr ""
1346
 
1347
- #: defaults.php:335
1348
- msgid "User activated a WordPress plugin"
 
 
 
 
1349
  msgstr ""
1350
 
1351
- #: defaults.php:335, defaults.php:336, defaults.php:337
1352
- msgid "Name: %PluginData->Name% %LineBreak% Version: %PluginData->Version% %LineBreak% Install location: %PluginFile%"
1353
  msgstr ""
1354
 
1355
- #: defaults.php:336
1356
  msgid "User deactivated a WordPress plugin"
1357
  msgstr ""
1358
 
1359
- #: defaults.php:337
1360
  msgid "User uninstalled a plugin"
1361
  msgstr ""
1362
 
1363
- #: defaults.php:338
1364
  msgid "User upgraded a plugin"
1365
  msgstr ""
1366
 
1367
- #: defaults.php:338
1368
- msgid "Name: %PluginData->Name% %LineBreak% Updated version: %PluginData->Version% %LineBreak% Install location: %PluginFile%"
1369
  msgstr ""
1370
 
1371
- #: defaults.php:339
1372
  msgid "Plugin created table"
1373
  msgstr ""
1374
 
1375
- #: defaults.php:339
1376
- msgid "Plugin created this table in the database %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%"
1377
  msgstr ""
1378
 
1379
- #: defaults.php:340
 
 
 
 
 
 
 
 
1380
  msgid "Plugin modified table structure"
1381
  msgstr ""
1382
 
1383
- #: defaults.php:340
1384
- msgid "Plugin modified the structure of this table %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%"
1385
  msgstr ""
1386
 
1387
- #: defaults.php:341
1388
  msgid "Plugin deleted table"
1389
  msgstr ""
1390
 
1391
- #: defaults.php:341
1392
- msgid "Plugin deleted this table from the database %LineBreak% Table: %TableNames% %LineBreak% Plugin: %Plugin->Name%"
1393
  msgstr ""
1394
 
1395
- #: defaults.php:342
1396
  msgid "A plugin created a post"
1397
  msgstr ""
1398
 
1399
- #: defaults.php:342
1400
- msgid "Plugin created the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Plugin: %PluginName% %LineBreak% %EditorLinkPage%"
1401
  msgstr ""
1402
 
1403
- #: defaults.php:343
1404
  msgid "A plugin deleted a post"
1405
  msgstr ""
1406
 
1407
- #: defaults.php:343
1408
- msgid "Plugin deleted the post %PostTitle% %LineBreak% Post ID: %PostID% %LineBreak% Post type: %PostType% %LineBreak% Post status: %PostStatus% %LineBreak% Plugin: %PluginName%"
1409
  msgstr ""
1410
 
1411
- #: defaults.php:344
1412
  msgid "User changed a file using the plugin editor"
1413
  msgstr ""
1414
 
1415
- #: defaults.php:344
1416
- msgid "Modified a file with the plugin editor %LineBreak% File: %File%"
1417
  msgstr ""
1418
 
1419
- #: defaults.php:347
1420
- msgid "Themes"
1421
  msgstr ""
1422
 
1423
- #: defaults.php:348
1424
- msgid "User installed a theme"
1425
  msgstr ""
1426
 
1427
- #: defaults.php:348, defaults.php:349, defaults.php:350
1428
- msgid "Name: %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%"
1429
  msgstr ""
1430
 
1431
- #: defaults.php:349
1432
  msgid "User activated a theme"
1433
  msgstr ""
1434
 
1435
- #: defaults.php:350
1436
  msgid "User uninstalled a theme"
1437
  msgstr ""
1438
 
1439
- #: defaults.php:351
1440
  msgid "Theme created tables"
1441
  msgstr ""
1442
 
1443
- #: defaults.php:351
1444
- msgid "Theme created this table in the database %LineBreak% Table: %TableNames% %LineBreak% Theme: %Theme->Name%"
1445
  msgstr ""
1446
 
1447
- #: defaults.php:352
 
 
 
 
1448
  msgid "Theme modified tables structure"
1449
  msgstr ""
1450
 
1451
- #: defaults.php:352
1452
- msgid "Theme modified the structure of this database table %LineBreak% Table: %TableNames% %LineBreak% Theme: %Theme->Name%"
1453
  msgstr ""
1454
 
1455
- #: defaults.php:353
1456
  msgid "Theme deleted tables"
1457
  msgstr ""
1458
 
1459
- #: defaults.php:353
1460
- msgid "Theme deleted this table from the database %LineBreak% Tables: %TableNames% %LineBreak% Theme: %Theme->Name%"
 
 
 
 
1461
  msgstr ""
1462
 
1463
- #: defaults.php:354
1464
  msgid "User updated a theme"
1465
  msgstr ""
1466
 
1467
- #: defaults.php:354
1468
- msgid "Name: %Theme->Name% %LineBreak% New version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%"
1469
  msgstr ""
1470
 
1471
- #: defaults.php:355
1472
  msgid "User changed a file using the theme editor"
1473
  msgstr ""
1474
 
1475
- #: defaults.php:355
1476
- msgid "Modified a file with the theme editor %LineBreak% File: %Theme%/%File%"
1477
  msgstr ""
1478
 
1479
- #: defaults.php:358
1480
  msgid "Themes on Multisite"
1481
  msgstr ""
1482
 
1483
- #: defaults.php:359
1484
  msgid "Activated theme on network"
1485
  msgstr ""
1486
 
1487
- #: defaults.php:359
1488
- msgid "Network activated the theme %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%"
1489
  msgstr ""
1490
 
1491
- #: defaults.php:360
1492
  msgid "Deactivated theme from network"
1493
  msgstr ""
1494
 
1495
- #: defaults.php:360
1496
- msgid "Network deactivated the theme %Theme->Name% %LineBreak% Version: %Theme->Version% %LineBreak% Install location: %Theme->get_template_directory%"
1497
  msgstr ""
1498
 
1499
- #: defaults.php:363
1500
  msgid "Database Events"
1501
  msgstr ""
1502
 
1503
- #: defaults.php:364
1504
  msgid "Unknown component created tables"
1505
  msgstr ""
1506
 
1507
- #: defaults.php:364
1508
- msgid "An unknown component created these tables in the database %LineBreak% Tables: %TableNames%"
1509
  msgstr ""
1510
 
1511
- #: defaults.php:365
1512
  msgid "Unknown component modified tables structure"
1513
  msgstr ""
1514
 
1515
- #: defaults.php:365
1516
- msgid "An unknown component modified the structure of these database tables %LineBreak% Tables: %TableNames%"
1517
  msgstr ""
1518
 
1519
- #: defaults.php:366
1520
  msgid "Unknown component deleted tables"
1521
  msgstr ""
1522
 
1523
- #: defaults.php:366
1524
- msgid "An unknown component deleted these tables from the database %LineBreak% Tables: %TableNames%"
1525
  msgstr ""
1526
 
1527
- #: defaults.php:367
1528
  msgid "WordPress created tables"
1529
  msgstr ""
1530
 
1531
- #: defaults.php:367
1532
- msgid "WordPress created these tables in the database %LineBreak% Tables: %TableNames%"
1533
  msgstr ""
1534
 
1535
- #: defaults.php:368
1536
  msgid "WordPress modified tables structure"
1537
  msgstr ""
1538
 
1539
- #: defaults.php:368
1540
- msgid "WordPress modified the structure of these database tables %LineBreak% Tables: %TableNames%"
1541
  msgstr ""
1542
 
1543
- #: defaults.php:369
1544
  msgid "WordPress deleted tables"
1545
  msgstr ""
1546
 
1547
- #: defaults.php:369
1548
- msgid "WordPress deleted these tables from the database %LineBreak% Tables: %TableNames%"
1549
  msgstr ""
1550
 
1551
- #: defaults.php:373
1552
  msgid "WordPress & System"
1553
  msgstr ""
1554
 
1555
- #: defaults.php:374, classes/AlertManager.php:1153, classes/AlertManager.php:1944, classes/AuditLogGridView.php:469, classes/AuditLogListView.php:498, extensions/email-notifications/classes/DailyNotification.php:241, extensions/email-notifications/classes/Notifier.php:635, extensions/reports/classes/Common.php:500
1556
  msgid "System"
1557
  msgstr ""
1558
 
1559
- #: defaults.php:375
1560
  msgid "Unknown Error"
1561
  msgstr ""
1562
 
1563
- #: defaults.php:375
1564
- msgid "An unexpected error has occurred ."
1565
  msgstr ""
1566
 
1567
- #: defaults.php:376
1568
  msgid "PHP error"
1569
  msgstr ""
1570
 
1571
- #: defaults.php:376, defaults.php:377, defaults.php:378, defaults.php:379, defaults.php:380
1572
  msgid "%Message%."
1573
  msgstr ""
1574
 
1575
- #: defaults.php:377
1576
  msgid "PHP warning"
1577
  msgstr ""
1578
 
1579
- #: defaults.php:378
1580
  msgid "PHP notice"
1581
  msgstr ""
1582
 
1583
- #: defaults.php:379
1584
  msgid "PHP exception"
1585
  msgstr ""
1586
 
1587
- #: defaults.php:380
1588
  msgid "PHP shutdown error"
1589
  msgstr ""
1590
 
1591
- #: defaults.php:381
1592
  msgid "WordPress was updated"
1593
  msgstr ""
1594
 
1595
- #: defaults.php:381
1596
- msgid "Updated WordPress %LineBreak% Previous version: %OldVersion% %LineBreak% New version: %NewVersion%"
 
 
 
 
1597
  msgstr ""
1598
 
1599
- #: defaults.php:389
1600
  msgid "Advertising Extensions"
1601
  msgstr ""
1602
 
1603
- #: defaults.php:389
1604
  msgid "%PromoName% %PromoMessage%"
1605
  msgstr ""
1606
 
1607
- #: defaults.php:392
1608
  msgid "Activity log plugin"
1609
  msgstr ""
1610
 
1611
- #: defaults.php:393
1612
  msgid "Events automatically pruned by system"
1613
  msgstr ""
1614
 
1615
- #: defaults.php:393
1616
  msgid "System automatically deleted %EventCount% events"
1617
  msgstr ""
1618
 
1619
- #: defaults.php:394
1620
  msgid "Reset the plugin's settings to default"
1621
  msgstr ""
1622
 
1623
- #: defaults.php:394
1624
  msgid "Reset the activity log plugin's settings to default"
1625
  msgstr ""
1626
 
1627
- #: defaults.php:395, defaults.php:395
1628
  msgid "Purged the activity log"
1629
  msgstr ""
1630
 
1631
- #: defaults.php:396
1632
  msgid "Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard"
1633
  msgstr ""
1634
 
1635
- #: defaults.php:396
1636
  msgid "Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard."
1637
  msgstr ""
1638
 
1639
- #: defaults.php:399
1640
  msgid "WordPress Site Settings"
1641
  msgstr ""
1642
 
1643
- #: defaults.php:400
1644
  msgid "Option Anyone Can Register in WordPress settings changed"
1645
  msgstr ""
1646
 
1647
- #: defaults.php:400
1648
  msgid "The <strong>Membership</strong> setting <strong>Anyone can register</strong>"
1649
  msgstr ""
1650
 
1651
- #: defaults.php:401
1652
  msgid "New User Default Role changed"
1653
  msgstr ""
1654
 
1655
- #: defaults.php:401
1656
- msgid "Changed the <strong>New user default role</strong> WordPress setting %LineBreak% Previous role: %OldRole% %LineBreak% New role: %NewRole%"
1657
  msgstr ""
1658
 
1659
- #: defaults.php:402
1660
  msgid "WordPress Administrator Notification email changed"
1661
  msgstr ""
1662
 
1663
- #: defaults.php:402
1664
- msgid "Change the <strong>Administrator email address</strong> in the WordPress settings %LineBreak% Previous address %OldEmail% %LineBreak% New address: %NewEmail%"
 
 
 
 
 
 
 
 
1665
  msgstr ""
1666
 
1667
- #: defaults.php:403
1668
  msgid "User changes the WordPress Permalinks"
1669
  msgstr ""
1670
 
1671
- #: defaults.php:403
1672
- msgid "Changed the WordPress permalinks %LineBreak% Previous permalinks: %OldPattern% %LineBreak% New permalinks: %NewPattern%"
1673
  msgstr ""
1674
 
1675
- #: defaults.php:404
 
 
 
 
 
 
 
 
1676
  msgid "Enabled/Disabled the option Discourage search engines from indexing this site"
1677
  msgstr ""
1678
 
1679
- #: defaults.php:404
1680
- msgid "The <strong>Search engine visibility</strong> in the WordPess settings (Discourage search engines from indexing this site)"
1681
  msgstr ""
1682
 
1683
- #: defaults.php:405
1684
  msgid "Enabled/Disabled comments on all the website"
1685
  msgstr ""
1686
 
1687
- #: defaults.php:405
1688
  msgid "Comments on the website"
1689
  msgstr ""
1690
 
1691
- #: defaults.php:407
1692
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
1693
  msgstr ""
1694
 
1695
- #: defaults.php:407
1696
  msgid "The WordPress setting <strong>Comment author must fill out name and email</strong>"
1697
  msgstr ""
1698
 
1699
- #: defaults.php:408
1700
  msgid "Enabled/Disabled the option Users must be logged in and registered to comment"
1701
  msgstr ""
1702
 
1703
- #: defaults.php:408
1704
  msgid "The WordPress setting <strong>Users must be registered and logged in to comment</strong>"
1705
  msgstr ""
1706
 
1707
- #: defaults.php:409
1708
  msgid "Enabled/Disabled the option to automatically close comments"
1709
  msgstr ""
1710
 
1711
- #: defaults.php:409
1712
  msgid "The WordPress setting <strong>Automatically close comments after %Value% days</strong>"
1713
  msgstr ""
1714
 
1715
- #: defaults.php:410
1716
  msgid "Changed the value of the option Automatically close comments"
1717
  msgstr ""
1718
 
1719
- #: defaults.php:410
1720
- msgid "Changed the value of the WordPress setting to <strong>Automatically close comments after a number of days</strong> %LineBreak% Previous value: %OldValue% %LineBreak% New value: %NewValue%"
1721
  msgstr ""
1722
 
1723
- #: defaults.php:411
1724
  msgid "Enabled/Disabled the option for comments to be manually approved"
1725
  msgstr ""
1726
 
1727
- #: defaults.php:411
1728
- msgid "The WordPress setting <strong>Comments must be manualy approved</strong>"
1729
  msgstr ""
1730
 
1731
- #: defaults.php:412
1732
  msgid "Enabled/Disabled the option for an author to have previously approved comments for the comments to appear"
1733
  msgstr ""
1734
 
1735
- #: defaults.php:412
1736
  msgid "The WordPress setting <strong>Comment author must have a previously approved comment</strong>"
1737
  msgstr ""
1738
 
1739
- #: defaults.php:413
1740
  msgid "Changed the number of links that a comment must have to be held in the queue"
1741
  msgstr ""
1742
 
1743
- #: defaults.php:413
1744
- msgid "Changed the WordPress setting <strong>Hold a comment in the queue if it contains links</strong> %LineBreak% Previous value: %OldValue% %LineBreak% New value: %NewValue%"
1745
  msgstr ""
1746
 
1747
- #: defaults.php:414
1748
  msgid "Modified the list of keywords for comments moderation"
1749
  msgstr ""
1750
 
1751
- #: defaults.php:414
1752
- msgid "Modified the list of keywords for comments medoration in WordPress"
1753
  msgstr ""
1754
 
1755
- #: defaults.php:415
1756
  msgid "Modified the list of keywords for comments blacklisting"
1757
  msgstr ""
1758
 
1759
- #: defaults.php:415
1760
  msgid "Modified the list of <strong>Disallowed comment keys</strong> (keywords) for comments blacklisting in WordPress"
1761
  msgstr ""
1762
 
1763
- #: defaults.php:416
1764
  msgid "Option WordPress Address (URL) in WordPress settings changed"
1765
  msgstr ""
1766
 
1767
- #: defaults.php:416
1768
- msgid "Changed the <strong>WordPress address (URL)</strong> %LineBreak% Previous URL: %old_url% %LineBreak% New URL: %new_url%"
1769
  msgstr ""
1770
 
1771
- #: defaults.php:417
1772
  msgid "Option Site Address (URL) in WordPress settings changed"
1773
  msgstr ""
1774
 
1775
- #: defaults.php:417
1776
- msgid "Changed the <strong>Site address (URL)</strong> %LineBreak% Previous URL: %old_url% %LineBreak% New URL: %new_url%"
1777
  msgstr ""
1778
 
1779
- #: defaults.php:419
1780
  msgid "Option Your homepage displays in WordPress settings changed"
1781
  msgstr ""
1782
 
1783
- #: defaults.php:419
1784
- msgid "The <strong>Your homepage displays</strong> in the WordPress settings %LineBreak% Previous setting: %old_homepage% %LineBreak% New setting: %new_homepage%"
 
 
 
 
 
 
 
 
1785
  msgstr ""
1786
 
1787
- #: defaults.php:420
1788
  msgid "Option homepage in WordPress settings changed"
1789
  msgstr ""
1790
 
1791
- #: defaults.php:420
1792
- msgid "Changed the <strong>Homepage</strong> in the WordPress settings %LineBreak% Previous page: %old_page% %LineBreak% New page: %new_page%"
 
 
 
 
 
 
 
 
1793
  msgstr ""
1794
 
1795
- #: defaults.php:421
1796
  msgid "Option posts page in WordPress settings changed"
1797
  msgstr ""
1798
 
1799
- #: defaults.php:421
1800
- msgid "Changed the <strong>Posts page</strong> in the WordPress settings %LineBreak% Previous page: %old_page% %LineBreak% New setting: %new_page%"
1801
  msgstr ""
1802
 
1803
- #: defaults.php:423
1804
  msgid "Option Timezone in WordPress settings changed"
1805
  msgstr ""
1806
 
1807
- #: defaults.php:423
1808
- msgid "The <strong>Timezone</strong> in the WordPress settings %LineBreak% Previous timezone: %old_timezone% %LineBreak% New timezone: %new_timezone%"
1809
  msgstr ""
1810
 
1811
- #: defaults.php:424
 
 
 
 
 
 
 
 
1812
  msgid "Option Date format in WordPress settings changed"
1813
  msgstr ""
1814
 
1815
- #: defaults.php:424
1816
- msgid "The <strong>Date format</strong> in the WordPress settings %LineBreak% Previous format: %old_date_format% %LineBreak% New format: %new_date_format%"
1817
  msgstr ""
1818
 
1819
- #: defaults.php:425
 
 
 
 
 
 
 
 
1820
  msgid "Option Time format in WordPress settings changed"
1821
  msgstr ""
1822
 
1823
- #: defaults.php:425
1824
- msgid "The <strong>Time format</strong> in the WordPress settings %LineBreak% Previous format: %old_time_format% %LineBreak% New format: %new_time_format%"
1825
  msgstr ""
1826
 
1827
- #: defaults.php:427
1828
  msgid "Option Automatic updates setting changed"
1829
  msgstr ""
1830
 
1831
- #: defaults.php:427
1832
- msgid "The <strong>Automatic updates</strong> in the WordPress settings %LineBreak% %updates_status%"
1833
  msgstr ""
1834
 
1835
- #: defaults.php:431
 
 
 
 
 
 
 
 
 
 
 
 
1836
  msgid "Multisite Network Sites"
1837
  msgstr ""
1838
 
1839
- #: defaults.php:432
1840
  msgid "MultiSite"
1841
  msgstr ""
1842
 
1843
- #: defaults.php:433
1844
  msgid "New site added on the network"
1845
  msgstr ""
1846
 
1847
- #: defaults.php:433
1848
- msgid "New site on the network: %SiteName% %LineBreak% URL: %BlogURL%"
 
 
 
 
1849
  msgstr ""
1850
 
1851
- #: defaults.php:434
1852
  msgid "Existing site archived"
1853
  msgstr ""
1854
 
1855
- #: defaults.php:434
1856
- msgid "Archived the site: %SiteName% %LineBreak% URL: %BlogURL%"
1857
  msgstr ""
1858
 
1859
- #: defaults.php:435
1860
  msgid "Archived site has been unarchived"
1861
  msgstr ""
1862
 
1863
- #: defaults.php:435
1864
- msgid "Unarchived the site: %SiteName% %LineBreak% URL: %BlogURL%"
1865
  msgstr ""
1866
 
1867
- #: defaults.php:436
1868
  msgid "Deactivated site has been activated"
1869
  msgstr ""
1870
 
1871
- #: defaults.php:436
1872
- msgid "Activated the site: %SiteName% %LineBreak% URL: %BlogURL%"
1873
  msgstr ""
1874
 
1875
- #: defaults.php:437
1876
  msgid "Site has been deactivated"
1877
  msgstr ""
1878
 
1879
- #: defaults.php:437
1880
- msgid "Deactivated the site: %SiteName% %LineBreak% URL: %BlogURL%"
1881
  msgstr ""
1882
 
1883
- #: defaults.php:438
1884
  msgid "Existing site deleted from network"
1885
  msgstr ""
1886
 
1887
- #: defaults.php:438
1888
- msgid "The site: %SiteName% %LineBreak% URL: %BlogURL%"
1889
  msgstr ""
1890
 
1891
- #: defaults.php:439
1892
  msgid "Allow site administrators to add new users to their sites settings changed"
1893
  msgstr ""
1894
 
1895
- #: defaults.php:439
1896
  msgid "The network setting <strong>Allow site administrators to add new users to their sites</strong>"
1897
  msgstr ""
1898
 
1899
- #: defaults.php:440
1900
  msgid "Site upload space settings changed"
1901
  msgstr ""
1902
 
1903
- #: defaults.php:440
1904
  msgid "The network setting <strong>Site upload space</strong> (to limit space allocated for each site's upload directory)"
1905
  msgstr ""
1906
 
1907
- #: defaults.php:441
1908
  msgid "Site upload space file size settings changed"
1909
  msgstr ""
1910
 
1911
- #: defaults.php:441
1912
- msgid "The file size in the <strong>Site upload space</strong> network setting %LineBreak% Previous size (MB): %old_value% %LineBreak%New size (MB): %new_value%"
 
 
 
 
 
 
 
 
1913
  msgstr ""
1914
 
1915
- #: defaults.php:442
1916
  msgid "Site Upload file types settings changed"
1917
  msgstr ""
1918
 
1919
- #: defaults.php:442
1920
- msgid "The network setting <strong>Upload file types</strong> (list of allowed file types) %LineBreak% Previous value: %old_value% %LineBreak% New value: %new_value%"
1921
  msgstr ""
1922
 
1923
- #: defaults.php:443
1924
  msgid "Site Max upload file size settings changed"
1925
  msgstr ""
1926
 
1927
- #: defaults.php:443
1928
- msgid "Changed the <strong>Max upload file size</strong> network setting %LineBreak% Previous size (KB): %old_value% %LineBreak% New size (KB): %new_value%"
1929
  msgstr ""
1930
 
1931
- #: defaults.php:444
 
 
 
 
 
 
 
 
1932
  msgid "Allow new registrations settings changed"
1933
  msgstr ""
1934
 
1935
- #: defaults.php:444
1936
- msgid "Changed the <strong>Allow new registrations</strong> settings %LineBreak% Previous setting: %previous_setting% %LineBreak% New setting: %new_setting%"
1937
  msgstr ""
1938
 
1939
- #: defaults.php:453, classes/Views/Settings.php:99
1940
  msgid "File Changes"
1941
  msgstr ""
1942
 
1943
- #: defaults.php:454
1944
  msgid "Monitor File Changes"
1945
  msgstr ""
1946
 
1947
- #: defaults.php:455
1948
  msgid "Dummy"
1949
  msgstr ""
1950
 
1951
  #. translators: Username
1952
  #. translators: Username
1953
- #: wp-security-audit-log.php:908, wp-security-audit-log.php:935
1954
  msgid "Hey %1$s"
1955
  msgstr ""
1956
 
1957
- #: wp-security-audit-log.php:909
1958
  msgid "Never miss an important update! Opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with freemius.com."
1959
  msgstr ""
1960
 
1961
- #: wp-security-audit-log.php:910, wp-security-audit-log.php:938
1962
  msgid "Note: "
1963
  msgstr ""
1964
 
1965
- #: wp-security-audit-log.php:911, wp-security-audit-log.php:939
1966
  msgid "NO ACTIVITY LOG ACTIVITY & DATA IS SENT BACK TO OUR SERVERS."
1967
  msgstr ""
1968
 
1969
  #. translators: 1: Plugin name. 2: Freemius link.
1970
- #: wp-security-audit-log.php:937
1971
  msgid "Please help us improve %2$s! If you opt-in, some non-sensitive data about your usage of %2$s will be sent to %5$s, a diagnostic tracking service we use. If you skip this, that's okay! %2$s will still work just fine."
1972
  msgstr ""
1973
 
1974
  #. translators: Plugin name
1975
- #: wp-security-audit-log.php:959
1976
  msgid "Get a free 7-day trial of the premium edition of %s. No credit card required, no commitments!"
1977
  msgstr ""
1978
 
1979
- #: wp-security-audit-log.php:960, classes/AlertManager.php:1171, extensions/external-db/classes/Connections.php:173
1980
  msgid "WP Activity Log"
1981
  msgstr ""
1982
 
1983
- #: wp-security-audit-log.php:964
1984
  msgid "Start free trial"
1985
  msgstr ""
1986
 
1987
- #: wp-security-audit-log.php:1032
1988
  msgid "You need to activate the licence key to use WP Activity Log Premium. %2$s"
1989
  msgstr ""
1990
 
1991
- #: wp-security-audit-log.php:1033
1992
  msgid "Activate the licence key now"
1993
  msgstr ""
1994
 
1995
  #. translators: Number of sites
1996
- #: wp-security-audit-log.php:1055
1997
  msgid "The license is limited to %s sub-sites. You need to upgrade your license to cover all the sub-sites on this network."
1998
  msgstr ""
1999
 
2000
- #: wp-security-audit-log.php:1051
2001
  msgid "%s You need to renew your license to continue using premium features."
2002
  msgstr ""
2003
 
2004
- #: wp-security-audit-log.php:1163
2005
  msgid "Error: You do not have sufficient permissions to disable this custom field."
2006
  msgstr ""
2007
 
2008
- #: wp-security-audit-log.php:1198
2009
  msgid "Custom Field <strong>%1$s</strong> is no longer being monitored.<br />Enable the monitoring of this custom field again from the"
2010
  msgstr ""
2011
 
2012
- #: wp-security-audit-log.php:1201
2013
  msgid "Excluded Objects"
2014
  msgstr ""
2015
 
2016
- #: wp-security-audit-log.php:1202
2017
  msgid " tab in the plugin settings"
2018
  msgstr ""
2019
 
2020
- #: wp-security-audit-log.php:1215
2021
  msgid "Error: You do not have sufficient permissions to disable this alert."
2022
  msgstr ""
2023
 
2024
- #: wp-security-audit-log.php:1239
2025
  msgid "Alert %1$s is no longer being monitored.<br /> %2$s"
2026
  msgstr ""
2027
 
2028
- #: wp-security-audit-log.php:1239
2029
  msgid "You can enable this alert again from the Enable/Disable Alerts node in the plugin menu."
2030
  msgstr ""
2031
 
2032
- #: wp-security-audit-log.php:1264, classes/Views/SetupWizard.php:270
2033
  msgid "Installing, please wait"
2034
  msgstr ""
2035
 
2036
- #: wp-security-audit-log.php:1265, classes/Views/SetupWizard.php:271
2037
  msgid "Already installed"
2038
  msgstr ""
2039
 
2040
- #: wp-security-audit-log.php:1266, classes/Utilities/PluginInstallAndActivate.php:108, classes/Views/SetupWizard.php:272, classes/Views/SetupWizard.php:836
2041
  msgid "Extension installed"
2042
  msgstr ""
2043
 
2044
- #: wp-security-audit-log.php:1267, classes/Views/SetupWizard.php:273
2045
  msgid "Extension activated"
2046
  msgstr ""
2047
 
2048
- #: wp-security-audit-log.php:1268, classes/Views/SetupWizard.php:274
2049
  msgid "Install failed"
2050
  msgstr ""
2051
 
2052
  #. translators: %s: PHP Version
2053
- #: wp-security-audit-log.php:1319
2054
  msgid "You are using a version of PHP that is older than %s, which is no longer supported."
2055
  msgstr ""
2056
 
2057
- #: wp-security-audit-log.php:1321
2058
  msgid "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you are using."
2059
  msgstr ""
2060
 
2061
  #. translators: %s: Activity Log for MainWP plugin hyperlink
2062
- #: wp-security-audit-log.php:1326
2063
  msgid "Please install the %s plugin on the MainWP dashboard."
2064
  msgstr ""
2065
 
2066
- #: wp-security-audit-log.php:1326
2067
  msgid "Activity Log for MainWP"
2068
  msgstr ""
2069
 
2070
  #. translators: %s: Getting started guide hyperlink
2071
- #: wp-security-audit-log.php:1328
2072
  msgid "The WP Activity Log should be installed on the child sites only. Refer to the %s for more information."
2073
  msgstr ""
2074
 
2075
- #: wp-security-audit-log.php:1328
2076
  msgid "getting started guide"
2077
  msgstr ""
2078
 
2079
- #: wp-security-audit-log.php:1905
2080
  msgid "For security and auditing purposes, a record of all of your logged-in actions and changes within the WordPress dashboard will be recorded in an activity log with the <a href=\"https://wpactivitylog.com/\" target=\"_blank\">WP Activity Log plugin</a>. The audit log also includes the IP address where you accessed this site from."
2081
  msgstr ""
2082
 
2083
- #: wp-security-audit-log.php:1924
2084
  msgid "Every 6 hours"
2085
  msgstr ""
2086
 
2087
- #: wp-security-audit-log.php:1928
2088
  msgid "Every 45 minutes"
2089
  msgstr ""
2090
 
2091
- #: wp-security-audit-log.php:1932
2092
  msgid "Every 30 minutes"
2093
  msgstr ""
2094
 
2095
- #: wp-security-audit-log.php:1936
2096
  msgid "Every 15 minutes"
2097
  msgstr ""
2098
 
2099
- #: wp-security-audit-log.php:1940
2100
  msgid "Every 10 minutes"
2101
  msgstr ""
2102
 
2103
- #: wp-security-audit-log.php:1944
2104
  msgid "Every 1 minute"
2105
  msgstr ""
2106
 
2107
  #. translators: 1. Deprecated method name 2. Version since deprecated
2108
- #: wp-security-audit-log.php:1958
2109
  msgid "Method %1$s is deprecated since version %2$s!"
2110
  msgstr ""
2111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2112
  #. translators: Event ID
2113
- #: classes/AlertManager.php:400
2114
  msgid "Event with code %d has not be registered."
2115
  msgstr ""
2116
 
2117
  #. translators: Event ID
2118
- #: classes/AlertManager.php:462
2119
  msgid "Event %s already registered with WP Activity Log."
2120
  msgstr ""
2121
 
2122
- #: classes/AlertManager.php:537
2123
  msgid "You have custom events that are using the same ID or IDs which are already registered in the plugin, so they have been disabled."
2124
  msgstr ""
2125
 
2126
  #. translators: 1.CSS classes, 2. Notice, 3. Contact us link
2127
- #: classes/AlertManager.php:540
2128
  msgid "%4$s to help you solve this issue."
2129
  msgstr ""
2130
 
2131
- #: classes/AlertManager.php:542
2132
  msgid "ERROR:"
2133
  msgstr ""
2134
 
2135
- #: classes/AlertManager.php:544
2136
  msgid "Contact us"
2137
  msgstr ""
2138
 
2139
- #: classes/AlertManager.php:1152, classes/AuditLogListView.php:299, classes/AuditLogListView.php:333, classes/WidgetManager.php:76, classes/Views/Settings.php:1090, extensions/search/classes/Filters/UserNameFilter.php:44, extensions/user-sessions/classes/View/Sessions.php:138
2140
- msgid "User"
2141
- msgstr ""
2142
-
2143
- #: classes/AlertManager.php:1154, classes/AuditLogGridView.php:460, classes/AuditLogListView.php:486
2144
- msgid "Plugin"
2145
- msgstr ""
2146
-
2147
- #: classes/AlertManager.php:1155
2148
  msgid "Database"
2149
  msgstr ""
2150
 
2151
- #: classes/AlertManager.php:1156
2152
- msgid "Post"
2153
- msgstr ""
2154
-
2155
- #: classes/AlertManager.php:1157, classes/AlertManager.php:1161
2156
- msgid "File"
2157
- msgstr ""
2158
-
2159
- #: classes/AlertManager.php:1158
2160
  msgid "Tag"
2161
  msgstr ""
2162
 
2163
- #: classes/AlertManager.php:1159
2164
  msgid "Comment"
2165
  msgstr ""
2166
 
2167
- #: classes/AlertManager.php:1160
2168
- msgid "Setting"
2169
- msgstr ""
2170
-
2171
- #: classes/AlertManager.php:1162
2172
  msgid "System Setting"
2173
  msgstr ""
2174
 
2175
- #: classes/AlertManager.php:1163
2176
  msgid "MainWP Network"
2177
  msgstr ""
2178
 
2179
- #: classes/AlertManager.php:1164
2180
  msgid "MainWP"
2181
  msgstr ""
2182
 
2183
- #: classes/AlertManager.php:1165
2184
  msgid "Category"
2185
  msgstr ""
2186
 
2187
- #: classes/AlertManager.php:1166
2188
  msgid "Custom Field"
2189
  msgstr ""
2190
 
2191
- #: classes/AlertManager.php:1167
2192
  msgid "Widget"
2193
  msgstr ""
2194
 
2195
- #: classes/AlertManager.php:1168
2196
  msgid "Menu"
2197
  msgstr ""
2198
 
2199
- #: classes/AlertManager.php:1169
2200
- msgid "Theme"
2201
- msgstr ""
2202
-
2203
- #: classes/AlertManager.php:1170
2204
  msgid "Activity log"
2205
  msgstr ""
2206
 
2207
- #: classes/AlertManager.php:1172
2208
  msgid "Multisite Network"
2209
  msgstr ""
2210
 
2211
- #: classes/AlertManager.php:1173, extensions/email-notifications/classes/Common.php:1124, extensions/search/classes/Filters/IpFilter.php:87, extensions/user-sessions/classes/View/Sessions.php:298
2212
  msgid "IP Address"
2213
  msgstr ""
2214
 
2215
- #: classes/AlertManager.php:1189
2216
  msgid "unknown object"
2217
  msgstr ""
2218
 
2219
- #: classes/AlertManager.php:1226
2220
  msgid "Login"
2221
  msgstr ""
2222
 
2223
- #: classes/AlertManager.php:1227
2224
  msgid "Logout"
2225
  msgstr ""
2226
 
2227
- #: classes/AlertManager.php:1228
2228
  msgid "Installed"
2229
  msgstr ""
2230
 
2231
- #: classes/AlertManager.php:1229
2232
  msgid "Activated"
2233
  msgstr ""
2234
 
2235
- #: classes/AlertManager.php:1230
2236
  msgid "Deactivated"
2237
  msgstr ""
2238
 
2239
- #: classes/AlertManager.php:1231
2240
  msgid "Uninstalled"
2241
  msgstr ""
2242
 
2243
- #: classes/AlertManager.php:1232
2244
  msgid "Updated"
2245
  msgstr ""
2246
 
2247
- #: classes/AlertManager.php:1233, extensions/user-sessions/classes/View/Sessions.php:145
2248
  msgid "Created"
2249
  msgstr ""
2250
 
2251
- #: classes/AlertManager.php:1234
2252
  msgid "Modified"
2253
  msgstr ""
2254
 
2255
- #: classes/AlertManager.php:1235, extensions/search/search-init.php:301
2256
  msgid "Deleted"
2257
  msgstr ""
2258
 
2259
- #: classes/AlertManager.php:1236
2260
  msgid "Published"
2261
  msgstr ""
2262
 
2263
- #: classes/AlertManager.php:1237
2264
  msgid "Approved"
2265
  msgstr ""
2266
 
2267
- #: classes/AlertManager.php:1238
2268
  msgid "Unapproved"
2269
  msgstr ""
2270
 
2271
- #: classes/AlertManager.php:1239
2272
  msgid "Enabled"
2273
  msgstr ""
2274
 
2275
- #: classes/AlertManager.php:1240, extensions/email-notifications/classes/Notifications.php:1812
2276
  msgid "Disabled"
2277
  msgstr ""
2278
 
2279
- #: classes/AlertManager.php:1241
2280
  msgid "Added"
2281
  msgstr ""
2282
 
2283
- #: classes/AlertManager.php:1242
2284
  msgid "Failed Login"
2285
  msgstr ""
2286
 
2287
- #: classes/AlertManager.php:1243
2288
  msgid "Blocked"
2289
  msgstr ""
2290
 
2291
- #: classes/AlertManager.php:1244
2292
  msgid "Uploaded"
2293
  msgstr ""
2294
 
2295
- #: classes/AlertManager.php:1245
2296
  msgid "Restored"
2297
  msgstr ""
2298
 
2299
- #: classes/AlertManager.php:1246
2300
  msgid "Opened"
2301
  msgstr ""
2302
 
2303
- #: classes/AlertManager.php:1247
2304
  msgid "Viewed"
2305
  msgstr ""
2306
 
2307
- #: classes/AlertManager.php:1248
2308
  msgid "Started"
2309
  msgstr ""
2310
 
2311
- #: classes/AlertManager.php:1249
2312
  msgid "Stopped"
2313
  msgstr ""
2314
 
2315
- #: classes/AlertManager.php:1250
2316
  msgid "Removed"
2317
  msgstr ""
2318
 
2319
- #: classes/AlertManager.php:1251
2320
  msgid "Unblocked"
2321
  msgstr ""
2322
 
2323
- #: classes/AlertManager.php:1252
2324
  msgid "Renamed"
2325
  msgstr ""
2326
 
2327
- #: classes/AlertManager.php:1253
2328
  msgid "Duplicated"
2329
  msgstr ""
2330
 
2331
- #: classes/AlertManager.php:1254
2332
  msgid "Submitted"
2333
  msgstr ""
2334
 
2335
- #: classes/AlertManager.php:1255
2336
  msgid "Revoked"
2337
  msgstr ""
2338
 
2339
- #: classes/AlertManager.php:1272
2340
  msgid "unknown type"
2341
  msgstr ""
2342
 
2343
- #: classes/AlertManager.php:1903, classes/ConstantManager.php:146, extensions/external-db/classes/Common.php:661, extensions/external-db/classes/Common.php:902
2344
  msgid "Unknown error code."
2345
  msgstr ""
2346
 
2347
- #: classes/AlertManager.php:1922, classes/AlertManager.php:1910, extensions/reports/classes/Common.php:480, extensions/reports/classes/Common.php:470
 
2348
  msgid "Unknown Site"
2349
  msgstr ""
2350
 
@@ -2384,11 +2837,7 @@ msgstr ""
2384
  msgid "Archive Database"
2385
  msgstr ""
2386
 
2387
- #: classes/AuditLogGridView.php:288, classes/AuditLogGridView.php:312, classes/AuditLogListView.php:296, classes/AuditLogListView.php:324
2388
- msgid "ID"
2389
- msgstr ""
2390
-
2391
- #: classes/AuditLogGridView.php:289, classes/AuditLogGridView.php:315, classes/AuditLogListView.php:297, classes/AuditLogListView.php:327, classes/Views/Settings.php:1086, classes/Views/ToggleAlerts.php:297, extensions/search/classes/Filters/CodeFilter.php:38, extensions/search/classes/Filters/CodeFilter.php:64
2392
  msgid "Severity"
2393
  msgstr ""
2394
 
@@ -2396,11 +2845,11 @@ msgstr ""
2396
  msgid "Info"
2397
  msgstr ""
2398
 
2399
- #: classes/AuditLogGridView.php:295, classes/AuditLogListView.php:307, classes/AuditLogListView.php:339, extensions/email-notifications/classes/Common.php:1122, extensions/email-notifications/classes/Common.php:1182, extensions/search/classes/Filters/SiteFilter.php:29
2400
  msgid "Site"
2401
  msgstr ""
2402
 
2403
- #: classes/AuditLogGridView.php:298, classes/AuditLogGridView.php:321, classes/AuditLogListView.php:310, classes/AuditLogListView.php:348, extensions/email-notifications/classes/Common.php:1126, extensions/email-notifications/classes/Common.php:1156
2404
  msgid "Message"
2405
  msgstr ""
2406
 
@@ -2436,19 +2885,19 @@ msgstr ""
2436
  msgid "Alert Data Inspector"
2437
  msgstr ""
2438
 
2439
- #: classes/AuditLogListView.php:298, classes/AuditLogListView.php:330, extensions/search/classes/Filters/DateFilter.php:27
2440
  msgid "Date"
2441
  msgstr ""
2442
 
2443
- #: classes/AuditLogListView.php:300, classes/AuditLogListView.php:336, extensions/search/classes/Filters/IpFilter.php:45
2444
  msgid "IP"
2445
  msgstr ""
2446
 
2447
- #: classes/AuditLogListView.php:301, classes/AuditLogListView.php:342, classes/WidgetManager.php:77, extensions/email-notifications/classes/Common.php:1095, extensions/search/classes/Filters/ObjectFilter.php:29, extensions/search/classes/Filters/ObjectFilter.php:53
2448
  msgid "Object"
2449
  msgstr ""
2450
 
2451
- #: classes/AuditLogListView.php:302, classes/AuditLogListView.php:345, classes/WidgetManager.php:78, extensions/email-notifications/classes/Common.php:1096, extensions/search/classes/Filters/EventTypeFilter.php:29, extensions/search/classes/Filters/EventTypeFilter.php:53
2452
  msgid "Event Type"
2453
  msgstr ""
2454
 
@@ -2464,31 +2913,31 @@ msgstr ""
2464
  msgid "Alert description not found."
2465
  msgstr ""
2466
 
2467
- #: classes/ConstantManager.php:166, classes/Views/ToggleAlerts.php:442
2468
  msgid "Informational"
2469
  msgstr ""
2470
 
2471
- #: classes/ConstantManager.php:164, classes/Views/ToggleAlerts.php:440, extensions/search/classes/Filters/CodeFilter.php:70
2472
  msgid "Low"
2473
  msgstr ""
2474
 
2475
- #: classes/ConstantManager.php:162, classes/Views/ToggleAlerts.php:438, extensions/search/classes/Filters/CodeFilter.php:69
2476
  msgid "Medium"
2477
  msgstr ""
2478
 
2479
- #: classes/ConstantManager.php:160, classes/Views/ToggleAlerts.php:436, extensions/search/classes/Filters/CodeFilter.php:68
2480
  msgid "High"
2481
  msgstr ""
2482
 
2483
- #: classes/ConstantManager.php:158, classes/ConstantManager.php:152, classes/Views/ToggleAlerts.php:434, classes/Views/ToggleAlerts.php:428, extensions/search/classes/Filters/CodeFilter.php:67
2484
  msgid "Critical"
2485
  msgstr ""
2486
 
2487
- #: classes/ConstantManager.php:156, classes/Views/ToggleAlerts.php:444, classes/Views/ToggleAlerts.php:432
2488
  msgid "Notification"
2489
  msgstr ""
2490
 
2491
- #: classes/ConstantManager.php:154, classes/Views/ToggleAlerts.php:430
2492
  msgid "Warning"
2493
  msgstr ""
2494
 
@@ -2496,96 +2945,35 @@ msgstr ""
2496
  msgid "This function is deprecated"
2497
  msgstr ""
2498
 
2499
- #: classes/Settings.php:1479
2500
- msgid "View the content changes"
2501
- msgstr ""
2502
-
2503
- #: classes/Settings.php:1489
2504
- msgid "View page in the editor"
2505
- msgstr ""
2506
-
2507
- #: classes/Settings.php:1504
2508
- msgid "View post in the editor"
2509
- msgstr ""
2510
-
2511
- #: classes/Settings.php:1517
2512
- msgid "View Order"
2513
- msgstr ""
2514
-
2515
- #: classes/Settings.php:1532
2516
- msgid "View category"
2517
- msgstr ""
2518
-
2519
- #: classes/Settings.php:1548
2520
- msgid "View tag"
2521
- msgstr ""
2522
-
2523
- #: classes/Settings.php:1553
2524
- msgid "User profile page"
2525
- msgstr ""
2526
-
2527
- #: classes/Settings.php:1631, classes/Settings.php:1631
2528
- msgid "View Menu"
2529
- msgstr ""
2530
-
2531
- #: classes/Settings.php:1651, classes/Settings.php:1651
2532
- msgid "Download the log file."
2533
- msgstr ""
2534
-
2535
- #: classes/Settings.php:1677
2536
- msgid "published"
2537
- msgstr ""
2538
-
2539
- #. translators: Mailto link for support.
2540
- #: classes/Settings.php:1707, classes/Settings.php:1710
2541
- msgid "Contact us on %s for assistance"
2542
- msgstr ""
2543
-
2544
- #: classes/Settings.php:1725, classes/Settings.php:1728
2545
- msgid "plugin settings"
2546
- msgstr ""
2547
-
2548
- #: classes/Settings.php:1731
2549
- msgid "Increase maximum file size limit"
2550
- msgstr ""
2551
-
2552
- #: classes/Settings.php:1739, classes/Settings.php:1742
2553
- msgid "contact our support"
2554
- msgstr ""
2555
-
2556
- #: classes/Settings.php:1745
2557
- msgid "Contact Support"
2558
- msgstr ""
2559
-
2560
- #: classes/Settings.php:2055
2561
  msgid "Root directory of WordPress (excluding sub directories)"
2562
  msgstr ""
2563
 
2564
- #: classes/Settings.php:2056
2565
  msgid "WP Admin directory (/wp-admin/)"
2566
  msgstr ""
2567
 
2568
- #: classes/Settings.php:2057
2569
  msgid "WP Includes directory (/wp-includes/)"
2570
  msgstr ""
2571
 
2572
- #: classes/Settings.php:2058
2573
  msgid "/wp-content/ directory (excluding plugins, themes & uploads directories)"
2574
  msgstr ""
2575
 
2576
- #: classes/Settings.php:2059
2577
  msgid "Themes directory (/wp-content/themes/)"
2578
  msgstr ""
2579
 
2580
- #: classes/Settings.php:2060
2581
  msgid "Plugins directory (/wp-content/plugins/)"
2582
  msgstr ""
2583
 
2584
- #: classes/Settings.php:2061
2585
  msgid "Uploads directory (/wp-content/uploads/)"
2586
  msgstr ""
2587
 
2588
- #: classes/Settings.php:2066
2589
  msgid "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
2590
  msgstr ""
2591
 
@@ -2601,7 +2989,7 @@ msgstr ""
2601
  msgid "Latest Events"
2602
  msgstr ""
2603
 
2604
- #: classes/WidgetManager.php:79, classes/Views/ToggleAlerts.php:298
2605
  msgid "Description"
2606
  msgstr ""
2607
 
@@ -2711,7 +3099,7 @@ msgstr ""
2711
  msgid "Keep a record of when someone adds, modifies or deletes forms, entries and more in the Gravity Forms plugin."
2712
  msgstr ""
2713
 
2714
- #: classes/ThirdPartyExtensions/WooCommerceExtension.php:34, extensions/email-notifications/classes/Notifications.php:179
2715
  msgid "WooCommerce"
2716
  msgstr ""
2717
 
@@ -2853,11 +3241,11 @@ msgstr ""
2853
  msgid "Thank you for installing WP Activity Log. Do you want to run the wizard to configure the basic plugin settings?"
2854
  msgstr ""
2855
 
2856
- #: classes/Views/AuditLog.php:591, classes/Views/Settings.php:527, classes/Views/Settings.php:554, classes/Views/Settings.php:620, classes/Views/Settings.php:678, classes/Views/Settings.php:1122, classes/Views/Settings.php:1383, classes/Views/Settings.php:1424, classes/Views/Settings.php:1455, classes/Views/SetupWizard.php:562
2857
  msgid "Yes"
2858
  msgstr ""
2859
 
2860
- #: classes/Views/AuditLog.php:592, classes/Views/Settings.php:532, classes/Views/Settings.php:559, classes/Views/Settings.php:650, classes/Views/Settings.php:688, classes/Views/Settings.php:1127, classes/Views/Settings.php:1390, classes/Views/Settings.php:1431, classes/Views/Settings.php:1456, classes/Views/SetupWizard.php:567
2861
  msgid "No"
2862
  msgstr ""
2863
 
@@ -2869,7 +3257,7 @@ msgstr ""
2869
  msgid "No Results"
2870
  msgstr ""
2871
 
2872
- #: classes/Views/AuditLog.php:795, classes/Views/AuditLog.php:838, classes/Views/AuditLog.php:1108, classes/Views/AuditLog.php:1170, classes/Views/AuditLog.php:1223, classes/Views/Settings.php:235, classes/Views/Settings.php:1598, classes/Views/Settings.php:1626, classes/Views/Settings.php:1656, classes/Views/SetupWizard.php:96, extensions/search/search-init.php:399, extensions/search/search-init.php:447, extensions/email-notifications/classes/Notifications.php:492, extensions/external-db/classes/Connections.php:753, extensions/external-db/classes/Connections.php:787, extensions/external-db/classes/Connections.php:980, extensions/external-db/classes/Settings.php:312, extensions/external-db/classes/Settings.php:386, extensions/external-db/classes/Settings.php:1049, extensions/external-db/classes/Settings.php:1324, extensions/external-db/classes/Settings.php:1376, extensions/external-db/classes/Settings.php:1409, extensions/user-sessions/classes/Views.php:516, extensions/reports/classes/Views/Main.php:707
2873
  msgid "Nonce verification failed."
2874
  msgstr ""
2875
 
@@ -3014,119 +3402,119 @@ msgstr ""
3014
  msgid "Configure an unlimited number of connections to different databases and third party services."
3015
  msgstr ""
3016
 
3017
- #: classes/Views/Help.php:62, classes/Views/Help.php:110
3018
  msgid "Help"
3019
  msgstr ""
3020
 
3021
- #: classes/Views/Help.php:68, classes/Views/Help.php:238
3022
  msgid "Contact Us"
3023
  msgstr ""
3024
 
3025
- #: classes/Views/Help.php:74, classes/Views/Help.php:260
3026
  msgid "System Info"
3027
  msgstr ""
3028
 
3029
- #: classes/Views/Help.php:124
3030
  msgid "Help & Contact Us"
3031
  msgstr ""
3032
 
3033
- #: classes/Views/Help.php:183
3034
  msgid "Getting Started"
3035
  msgstr ""
3036
 
3037
- #: classes/Views/Help.php:184
3038
  msgid "Getting started with WP Activity Log is really easy; once the plugin is installed it will automatically keep a log of everything that is happening on your website and you do not need to do anything. Watch the video below for a quick overview of the plugin."
3039
  msgstr ""
3040
 
3041
- #: classes/Views/Help.php:188
3042
  msgid "Plugin Support"
3043
  msgstr ""
3044
 
3045
- #: classes/Views/Help.php:190
3046
  msgid "Have you encountered or noticed any issues while using WP Activity Log plugin?"
3047
  msgstr ""
3048
 
3049
- #: classes/Views/Help.php:191
3050
  msgid "Or you want to report something to us? Click any of the options below to post on the plugin's forum or contact our support directly."
3051
  msgstr ""
3052
 
3053
- #: classes/Views/Help.php:193
3054
  msgid "Free Support Forum"
3055
  msgstr ""
3056
 
3057
- #: classes/Views/Help.php:195
3058
  msgid "Free Support Email"
3059
  msgstr ""
3060
 
3061
- #: classes/Views/Help.php:199
3062
  msgid "Plugin Documentation"
3063
  msgstr ""
3064
 
3065
- #: classes/Views/Help.php:201
3066
  msgid "For more technical information about the WP Activity Log plugin please visit the plugin’s knowledge base."
3067
  msgstr ""
3068
 
3069
- #: classes/Views/Help.php:202
3070
  msgid "Refer to the list of WordPress security events for a complete list of Events and IDs that the plugin uses to keep a log of all the changes in the WordPress activity log."
3071
  msgstr ""
3072
 
3073
- #: classes/Views/Help.php:204
3074
  msgid "Plugin Website"
3075
  msgstr ""
3076
 
3077
- #: classes/Views/Help.php:206
3078
  msgid "Knowledge Base"
3079
  msgstr ""
3080
 
3081
- #: classes/Views/Help.php:208
3082
  msgid "List of activity logs event IDs"
3083
  msgstr ""
3084
 
3085
- #: classes/Views/Help.php:212
3086
  msgid "Rate WP Activity Log"
3087
  msgstr ""
3088
 
3089
- #: classes/Views/Help.php:214
3090
  msgid "We work really hard to deliver a plugin that enables you to keep a record of all the changes that are happening on your WordPress."
3091
  msgstr ""
3092
 
3093
- #: classes/Views/Help.php:215
3094
  msgid "It takes thousands of man-hours every year and endless amount of dedication to research, develop and maintain the free edition of WP Activity Log."
3095
  msgstr ""
3096
 
3097
- #: classes/Views/Help.php:216
3098
  msgid "Therefore if you like what you see, and find WP Activity Log useful we ask you nothing more than to please rate our plugin."
3099
  msgstr ""
3100
 
3101
- #: classes/Views/Help.php:217
3102
  msgid "We appreciate every star!"
3103
  msgstr ""
3104
 
3105
- #: classes/Views/Help.php:227
3106
  msgid "Rate Plugin"
3107
  msgstr ""
3108
 
3109
- #: classes/Views/Help.php:278
3110
  msgid "Enforce strong password policies on WordPress"
3111
  msgstr ""
3112
 
3113
- #: classes/Views/Help.php:284
3114
  msgid "Automatically identify unauthorized file changes on WordPress"
3115
  msgstr ""
3116
 
3117
- #: classes/Views/Help.php:290
3118
  msgid "Add an extra layer of security to your login pages with 2FA & require your users to use it."
3119
  msgstr ""
3120
 
3121
- #: classes/Views/Help.php:296
3122
  msgid "See the child sites activity logs from the central MainWP dashboard"
3123
  msgstr ""
3124
 
3125
- #: classes/Views/Help.php:302
3126
  msgid "Our other WordPress plugins"
3127
  msgstr ""
3128
 
3129
- #: classes/Views/Help.php:313
3130
  msgid "LEARN MORE"
3131
  msgstr ""
3132
 
@@ -3298,7 +3686,7 @@ msgstr ""
3298
  msgid "Unknown settings tab."
3299
  msgstr ""
3300
 
3301
- #: classes/Views/Settings.php:220, classes/Views/Settings.php:1686, classes/Views/Settings.php:1709, classes/Views/SetupWizard.php:83, extensions/email-notifications/classes/Notifications.php:117, extensions/external-db/classes/Connections.php:738, extensions/external-db/classes/Connections.php:772, extensions/external-db/classes/Connections.php:970, extensions/external-db/classes/Settings.php:282, extensions/external-db/classes/Settings.php:373, extensions/external-db/classes/Settings.php:1036, extensions/external-db/classes/Settings.php:1277, extensions/external-db/classes/Settings.php:1341, extensions/external-db/classes/Settings.php:1393
3302
  msgid "Access Denied."
3303
  msgstr ""
3304
 
@@ -3330,572 +3718,572 @@ msgstr ""
3330
  msgid "Send Message"
3331
  msgstr ""
3332
 
3333
- #: classes/Views/Settings.php:448
3334
  msgid "Use infinite scroll or pagination for the event viewer?"
3335
  msgstr ""
3336
 
3337
  #. translators: Learn more link.
3338
- #: classes/Views/Settings.php:453
3339
  msgid "When using infinite scroll the event viewer and search results %s load up much faster and require less resources."
3340
  msgstr ""
3341
 
3342
- #: classes/Views/Settings.php:454
3343
  msgid "(Premium feature)"
3344
  msgstr ""
3345
 
3346
- #: classes/Views/Settings.php:461
3347
  msgid "Select event viewer view type:"
3348
  msgstr ""
3349
 
3350
- #: classes/Views/Settings.php:466
3351
  msgid "Infinite Scroll (Recommended)"
3352
  msgstr ""
3353
 
3354
- #: classes/Views/Settings.php:471
3355
  msgid "Pagination"
3356
  msgstr ""
3357
 
3358
- #: classes/Views/Settings.php:482
3359
  msgid "Do you want the activity log viewer to auto refresh?"
3360
  msgstr ""
3361
 
3362
- #: classes/Views/Settings.php:483
3363
  msgid "The activity log viewer auto refreshes every 30 seconds when opened so you can see the latest events as they happen almost in real time."
3364
  msgstr ""
3365
 
3366
- #: classes/Views/Settings.php:487
3367
  msgid "Refresh activity log viewer"
3368
  msgstr ""
3369
 
3370
- #: classes/Views/Settings.php:493
3371
  msgid "Auto refresh"
3372
  msgstr ""
3373
 
3374
- #: classes/Views/Settings.php:498
3375
  msgid "Do not auto refresh"
3376
  msgstr ""
3377
 
3378
- #: classes/Views/Settings.php:508
3379
  msgid "Display latest events widget in Dashboard & Admin bar"
3380
  msgstr ""
3381
 
3382
  #. translators: Max number of dashboard widget alerts.
3383
- #: classes/Views/Settings.php:513
3384
  msgid "The events widget displays the latest %d security events in the dashboard and the admin bar notification displays the latest event."
3385
  msgstr ""
3386
 
3387
- #: classes/Views/Settings.php:521
3388
  msgid "Dashboard Widget"
3389
  msgstr ""
3390
 
3391
- #: classes/Views/Settings.php:542
3392
  msgid "Admin Bar Notification"
3393
  msgstr ""
3394
 
3395
- #: classes/Views/Settings.php:545
3396
  msgid "Admin Bar Notification (Premium)"
3397
  msgstr ""
3398
 
3399
- #: classes/Views/Settings.php:569
3400
  msgid "Admin Bar Notification Updates"
3401
  msgstr ""
3402
 
3403
- #: classes/Views/Settings.php:572
3404
  msgid "Admin Bar Notification Updates (Premium)"
3405
  msgstr ""
3406
 
3407
- #: classes/Views/Settings.php:581
3408
  msgid "Update in near real time"
3409
  msgstr ""
3410
 
3411
- #: classes/Views/Settings.php:586
3412
  msgid "Update only on page refreshes"
3413
  msgstr ""
3414
 
3415
- #: classes/Views/Settings.php:596
3416
  msgid "Add user notification on the WordPress login page"
3417
  msgstr ""
3418
 
3419
- #: classes/Views/Settings.php:597
3420
  msgid "Many compliance regulations (such as the GDPR) require website administrators to tell the users of their website that all the changes they do when logged in are being logged."
3421
  msgstr ""
3422
 
3423
- #: classes/Views/Settings.php:601
3424
  msgid "Login Page Notification"
3425
  msgstr ""
3426
 
3427
- #: classes/Views/Settings.php:626
3428
  msgid "For security and auditing purposes, a record of all of your logged-in actions and changes within the WordPress dashboard will be recorded in an activity log with the <a href=\"https://wpactivitylog.com/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">WP Activity Log plugin</a>. The audit log also includes the IP address where you accessed this site from."
3429
  msgstr ""
3430
 
3431
- #: classes/Views/Settings.php:644
3432
  msgid "<strong>Note: </strong>"
3433
  msgstr ""
3434
 
3435
- #: classes/Views/Settings.php:644
3436
  msgid "The only HTML code allowed in the login page notification is for links ( < a href >< /a > )."
3437
  msgstr ""
3438
 
3439
- #: classes/Views/Settings.php:660
3440
  msgid "Is your website running behind a firewall or reverse proxy?"
3441
  msgstr ""
3442
 
3443
  #. translators: Learn more link.
3444
- #: classes/Views/Settings.php:665
3445
  msgid "If your website is running behind a firewall set this option to yes so the plugin retrieves the end user’s IP address from the proxy header - %s."
3446
  msgstr ""
3447
 
3448
- #: classes/Views/Settings.php:666, classes/Views/Settings.php:712, classes/Views/Settings.php:767
3449
  msgid "learn more"
3450
  msgstr ""
3451
 
3452
- #: classes/Views/Settings.php:673
3453
  msgid "Reverse Proxy / Firewall Options"
3454
  msgstr ""
3455
 
3456
- #: classes/Views/Settings.php:683
3457
  msgid "Filter internal IP addresses from the proxy headers. Enable this option only if you are are still seeing the internal IP addresses of the firewall or proxy."
3458
  msgstr ""
3459
 
3460
- #: classes/Views/Settings.php:699
3461
  msgid "Who can change the plugin settings?"
3462
  msgstr ""
3463
 
3464
  #. translators: Learn more link.
3465
- #: classes/Views/Settings.php:711
3466
  msgid "By default only users with administrator role (single site) and super administrator role (multisite) can change the settings of the plugin. Though you can restrict the privileges to just your user - %s."
3467
  msgstr ""
3468
 
3469
- #: classes/Views/Settings.php:722
3470
  msgid "Restrict plugin access"
3471
  msgstr ""
3472
 
3473
- #: classes/Views/Settings.php:727, classes/Views/Settings.php:782
3474
  msgid "Only me"
3475
  msgstr ""
3476
 
3477
- #: classes/Views/Settings.php:736
3478
  msgid "All administrators"
3479
  msgstr ""
3480
 
3481
- #: classes/Views/Settings.php:734
3482
  msgid "All superadmins"
3483
  msgstr ""
3484
 
3485
- #: classes/Views/Settings.php:749
3486
  msgid "Allow other users to view the activity log"
3487
  msgstr ""
3488
 
3489
- #: classes/Views/Settings.php:763
3490
  msgid "By default only users with administrator role can view the WordPress activity log. To allow someone who does not have an admin role to view the activity log, specify them in the below setting."
3491
  msgstr ""
3492
 
3493
- #: classes/Views/Settings.php:761
3494
  msgid "By default only super administrators and the child sites' administrators can view the WordPress activity log. Though you can change this by using the setting below."
3495
  msgstr ""
3496
 
3497
- #: classes/Views/Settings.php:776, classes/Views/Settings.php:806
3498
  msgid "Can view events"
3499
  msgstr ""
3500
 
3501
- #: classes/Views/Settings.php:783
3502
  msgid "Super administators only"
3503
  msgstr ""
3504
 
3505
- #: classes/Views/Settings.php:784
3506
  msgid "Super administators and site administrators"
3507
  msgstr ""
3508
 
3509
- #: classes/Views/Settings.php:800
3510
  msgid "To allow someone who does not have an admin role to view the activity log, specify them in the below setting."
3511
  msgstr ""
3512
 
3513
- #: classes/Views/Settings.php:806
3514
  msgid "Can also view events"
3515
  msgstr ""
3516
 
3517
- #: classes/Views/Settings.php:815
3518
  msgid "Specify the username or the users which do not have an admin role but can also see the WordPress activity role. You can also specify roles."
3519
  msgstr ""
3520
 
3521
- #: classes/Views/Settings.php:841
3522
  msgid "Which email address should the plugin use as a from address?"
3523
  msgstr ""
3524
 
3525
- #: classes/Views/Settings.php:842
3526
  msgid "By default when the plugin sends an email notification it uses the email address specified in this website’s general settings. Though you can change the email address and display name from this section."
3527
  msgstr ""
3528
 
3529
- #: classes/Views/Settings.php:846
3530
  msgid "From Email & Name"
3531
  msgstr ""
3532
 
3533
- #: classes/Views/Settings.php:852
3534
  msgid "Use the email address from the WordPress general settings"
3535
  msgstr ""
3536
 
3537
- #: classes/Views/Settings.php:857
3538
  msgid "Use another email address"
3539
  msgstr ""
3540
 
3541
- #: classes/Views/Settings.php:861
3542
  msgid "Email Address"
3543
  msgstr ""
3544
 
3545
- #: classes/Views/Settings.php:866
3546
  msgid "Display Name"
3547
  msgstr ""
3548
 
3549
- #: classes/Views/Settings.php:877
3550
  msgid "Do you want to hide the plugin from the list of installed plugins?"
3551
  msgstr ""
3552
 
3553
- #: classes/Views/Settings.php:878
3554
  msgid "By default all installed plugins are listed in the plugins page. Set this option to Yes remove WP Activity Log from the list of installed plugins for users who are unable to access the WP Activity Log settings."
3555
  msgstr ""
3556
 
3557
- #: classes/Views/Settings.php:882
3558
  msgid "Hide Plugin in Plugins Page"
3559
  msgstr ""
3560
 
3561
- #: classes/Views/Settings.php:887
3562
  msgid "Yes, hide the plugin from the list of installed plugins"
3563
  msgstr ""
3564
 
3565
- #: classes/Views/Settings.php:892
3566
  msgid "No, do not hide the plugin"
3567
  msgstr ""
3568
 
3569
- #: classes/Views/Settings.php:958
3570
  msgid "For how long do you want to keep the activity log events (Retention settings) ?"
3571
  msgstr ""
3572
 
3573
- #: classes/Views/Settings.php:961
3574
  msgid "The plugin uses an efficient way to store the activity log data in the WordPress database, though the more data you keep the more disk space will be required. "
3575
  msgstr ""
3576
 
3577
- #: classes/Views/Settings.php:962
3578
  msgid "<a href=\"https://wpactivitylog.com/pricing/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">Upgrade to Premium</a> to store the activity log data in an external database."
3579
  msgstr ""
3580
 
3581
  #. translators: 1: Archive page link tag. 2: Link closing tag.
3582
- #: classes/Views/Settings.php:976
3583
  msgid "Retention settings moved to %1$s archiving settings %2$s because archiving is enabled"
3584
  msgstr ""
3585
 
3586
- #: classes/Views/Settings.php:984
3587
  msgid "What timestamp you would like to see in the WordPress activity log?"
3588
  msgstr ""
3589
 
3590
- #: classes/Views/Settings.php:985
3591
  msgid "Note that the WordPress' timezone might be different from that configured on the server so when you switch from UTC to WordPress timezone or vice versa you might notice a big difference."
3592
  msgstr ""
3593
 
3594
- #: classes/Views/Settings.php:989
3595
  msgid "Events Timestamp"
3596
  msgstr ""
3597
 
3598
- #: classes/Views/Settings.php:1009
3599
  msgid "UTC"
3600
  msgstr ""
3601
 
3602
- #: classes/Views/Settings.php:1015
3603
  msgid "Timezone configured on this WordPress website"
3604
  msgstr ""
3605
 
3606
- #: classes/Views/Settings.php:1022
3607
  msgid "Show Milliseconds"
3608
  msgstr ""
3609
 
3610
- #: classes/Views/Settings.php:1029
3611
  msgid "Show Milliseconds in list view"
3612
  msgstr ""
3613
 
3614
- #: classes/Views/Settings.php:1039
3615
  msgid "What user information should be displayed in the WordPress activity log?"
3616
  msgstr ""
3617
 
3618
- #: classes/Views/Settings.php:1040
3619
  msgid "Usernames might not be the same as a user's first and last name so it can be difficult to recognize whose user was that did a change. When there is no first & last name or public display name configured the plugin will revert back to the WordPress username."
3620
  msgstr ""
3621
 
3622
- #: classes/Views/Settings.php:1044
3623
  msgid "User information in Activity log"
3624
  msgstr ""
3625
 
3626
- #: classes/Views/Settings.php:1050
3627
  msgid "WordPress username"
3628
  msgstr ""
3629
 
3630
- #: classes/Views/Settings.php:1055
3631
  msgid "First name & last name"
3632
  msgstr ""
3633
 
3634
- #: classes/Views/Settings.php:1060
3635
  msgid "Configured public display name"
3636
  msgstr ""
3637
 
3638
- #: classes/Views/Settings.php:1070
3639
  msgid "Select the columns to be displayed in the WordPress activity log"
3640
  msgstr ""
3641
 
3642
- #: classes/Views/Settings.php:1071
3643
  msgid "When you deselect a column it won’t be shown in the activity log viewer in both views. The data will still be recorded by the plugin."
3644
  msgstr ""
3645
 
3646
- #: classes/Views/Settings.php:1075
3647
  msgid "Activity log columns selection"
3648
  msgstr ""
3649
 
3650
- #: classes/Views/Settings.php:1094
3651
  msgid "Info (used in Grid view mode only)"
3652
  msgstr ""
3653
 
3654
- #: classes/Views/Settings.php:1092
3655
  msgid "Source IP Address"
3656
  msgstr ""
3657
 
3658
- #: classes/Views/Settings.php:1088
3659
  msgid "Date & Time"
3660
  msgstr ""
3661
 
3662
- #: classes/Views/Settings.php:1084, extensions/email-notifications/classes/Common.php:1091, extensions/email-notifications/classes/Common.php:1125, extensions/email-notifications/classes/Common.php:1153, extensions/search/classes/Filters/AlertFilter.php:26, extensions/search/classes/Filters/AlertFilter.php:51
3663
  msgid "Event ID"
3664
  msgstr ""
3665
 
3666
- #: classes/Views/Settings.php:1110
3667
  msgid "Do you want to keep a log of WordPress background activity?"
3668
  msgstr ""
3669
 
3670
- #: classes/Views/Settings.php:1112
3671
  msgid "WordPress does a lot of things in the background that you do not necessarily need to know about, such as; deletion of post revisions, deletion of auto saved drafts etc. By default the plugin does not report them since there might be a lot and are irrelevant to the user."
3672
  msgstr ""
3673
 
3674
- #: classes/Views/Settings.php:1117
3675
  msgid "Enable Events for WordPress Background Activity"
3676
  msgstr ""
3677
 
3678
- #: classes/Views/Settings.php:1192
3679
  msgid "Configure how often file changes scan run and other settings from the"
3680
  msgstr ""
3681
 
3682
- #: classes/Views/Settings.php:1192
3683
  msgid "Website File Changes plugin settings"
3684
  msgstr ""
3685
 
3686
- #: classes/Views/Settings.php:1176, classes/Views/ToggleAlerts.php:521
3687
  msgid "Website File Changes Monitor"
3688
  msgstr ""
3689
 
3690
- #: classes/Views/Settings.php:1177, classes/Views/ToggleAlerts.php:522
3691
  msgid "To keep a log of file changes please install Website File Changes Monitor, a plugin which is also developed by us."
3692
  msgstr ""
3693
 
3694
- #: classes/Views/Settings.php:1178, classes/Views/ToggleAlerts.php:523
3695
  msgid "Install plugin now"
3696
  msgstr ""
3697
 
3698
- #: classes/Views/Settings.php:1178, classes/Views/ToggleAlerts.php:523
3699
  msgid "Learn More"
3700
  msgstr ""
3701
 
3702
- #: classes/Views/Settings.php:1206
3703
  msgid "By default the plugin keeps a log of all user changes done on your WordPress website. Use the setting below to exclude any objects from the activity log. When an object is excluded from the activity log, any event in which that object is referred will not be logged in the activity log."
3704
  msgstr ""
3705
 
3706
- #: classes/Views/Settings.php:1210
3707
  msgid "Exclude Users:"
3708
  msgstr ""
3709
 
3710
- #: classes/Views/Settings.php:1231
3711
  msgid "Exclude Roles:"
3712
  msgstr ""
3713
 
3714
- #: classes/Views/Settings.php:1252
3715
  msgid "Exclude IP Address(es):"
3716
  msgstr ""
3717
 
3718
- #: classes/Views/Settings.php:1268
3719
  msgid "You can exclude an individual IP address or a range of IP addresses. To exclude a range use the following format: [first IP]-[last octet of the last IP]. Example: 172.16.180.6-127."
3720
  msgstr ""
3721
 
3722
- #: classes/Views/Settings.php:1274
3723
  msgid "Exclude Post Type:"
3724
  msgstr ""
3725
 
3726
- #: classes/Views/Settings.php:1290
3727
  msgid "WordPress has the post and page post types by default though your website might use more post types (custom post types). You can exclude all post types, including the default WordPress ones."
3728
  msgstr ""
3729
 
3730
- #: classes/Views/Settings.php:1296
3731
  msgid "Exclude Custom Fields:"
3732
  msgstr ""
3733
 
3734
- #: classes/Views/Settings.php:1312
3735
  msgid "You can use the * wildcard to exclude multiple matching custom fields. For example to exclude all custom fields starting with wp123 enter wp123*"
3736
  msgstr ""
3737
 
3738
- #: classes/Views/Settings.php:1342
3739
  msgid "These settings are for advanced users."
3740
  msgstr ""
3741
 
3742
- #: classes/Views/Settings.php:1343
3743
  msgid "If you have any questions <a href=\"https://wpactivitylog.com/contact/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">contact us</a>."
3744
  msgstr ""
3745
 
3746
- #: classes/Views/Settings.php:1346
3747
  msgid "Reset plugin settings to default"
3748
  msgstr ""
3749
 
3750
- #: classes/Views/Settings.php:1347
3751
  msgid "Use this button to <em>factory reset</em> the plugin. This means that all the configured settings will be reset to default and all email notifications, scheduled reports, external database / third party services connections, archiving and mirroring rule will be deleted. NOTE: the activity log data will not be purged. Use the setting below to purge the activity log."
3752
  msgstr ""
3753
 
3754
- #: classes/Views/Settings.php:1351
3755
  msgid "Reset Settings"
3756
  msgstr ""
3757
 
3758
- #: classes/Views/Settings.php:1353
3759
  msgid "RESET"
3760
  msgstr ""
3761
 
3762
- #: classes/Views/Settings.php:1359
3763
  msgid "Purge the WordPress activity log"
3764
  msgstr ""
3765
 
3766
- #: classes/Views/Settings.php:1360
3767
  msgid "Click the Purge button below to delete all the data from the WordPress activity log and start afresh."
3768
  msgstr ""
3769
 
3770
- #: classes/Views/Settings.php:1364
3771
  msgid "Purge Activity Log"
3772
  msgstr ""
3773
 
3774
- #: classes/Views/Settings.php:1366
3775
  msgid "PURGE"
3776
  msgstr ""
3777
 
3778
- #: classes/Views/Settings.php:1373
3779
  msgid "MainWP Child Site Stealth Mode"
3780
  msgstr ""
3781
 
3782
- #: classes/Views/Settings.php:1374
3783
  msgid "This option is enabled automatically when the plugin detects the MainWP Child plugin on the site. When this setting is enabled plugin access is restricted to the administrator who installs the plugin, the plugin is not shown in the list of installed plugins and no admin notifications are shown. Disable this option to change the plugin to the default setup."
3784
  msgstr ""
3785
 
3786
- #: classes/Views/Settings.php:1378
3787
  msgid "Enable MainWP Child Site Stealth Mode"
3788
  msgstr ""
3789
 
3790
- #: classes/Views/Settings.php:1398
3791
  msgid "Admin blocking plugins support"
3792
  msgstr ""
3793
 
3794
- #: classes/Views/Settings.php:1403
3795
  msgid "Enable early plugin loading on sites that use admin blocking plugins"
3796
  msgstr ""
3797
 
3798
- #: classes/Views/Settings.php:1412
3799
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
3800
  msgstr ""
3801
 
3802
- #: classes/Views/Settings.php:1413
3803
  msgid "The plugin saves the activity log data and settings in the WordPress database. By default upon uninstalling the plugin the data is kept in the database so if it is installed again, you can still access the data. If the data is deleted it is not possible to recover it so you won't be able to access it again even when you reinstall the plugin."
3804
  msgstr ""
3805
 
3806
- #: classes/Views/Settings.php:1417
3807
  msgid "Remove Data on Uninstall"
3808
  msgstr ""
3809
 
3810
- #: classes/Views/Settings.php:1442
3811
  msgid "Are you sure you want to reset all the plugin settings to default? This action cannot be undone."
3812
  msgstr ""
3813
 
3814
- #: classes/Views/Settings.php:1452
3815
  msgid "Are you sure you want to purge all the activity log data?"
3816
  msgstr ""
3817
 
3818
- #: classes/Views/Settings.php:1476
3819
  msgid "MainWP Child plugin is not active on this website."
3820
  msgstr ""
3821
 
3822
- #: classes/Views/Settings.php:1557
3823
  msgid "The specified value is not a valid URL!"
3824
  msgstr ""
3825
 
3826
- #: classes/Views/Settings.php:1558
3827
  msgid "The specified value is not a valid post type!"
3828
  msgstr ""
3829
 
3830
- #: classes/Views/Settings.php:1559
3831
  msgid "The specified value is not a valid IP address!"
3832
  msgstr ""
3833
 
3834
- #: classes/Views/Settings.php:1560
3835
  msgid "The specified value is not a user nor a role!"
3836
  msgstr ""
3837
 
3838
- #: classes/Views/Settings.php:1561
3839
  msgid "Filename cannot be added because it contains invalid characters."
3840
  msgstr ""
3841
 
3842
- #: classes/Views/Settings.php:1562
3843
  msgid "File extension cannot be added because it contains invalid characters."
3844
  msgstr ""
3845
 
3846
- #: classes/Views/Settings.php:1563
3847
  msgid "Directory cannot be added because it contains invalid characters."
3848
  msgstr ""
3849
 
3850
- #: classes/Views/Settings.php:1564
3851
  msgid "Please save any changes before switching tabs."
3852
  msgstr ""
3853
 
3854
- #: classes/Views/Settings.php:1692, classes/Views/Settings.php:1715
3855
  msgid "Nonce Verification Failed."
3856
  msgstr ""
3857
 
3858
- #: classes/Views/Settings.php:1700
3859
  msgid "Plugin settings have been reset."
3860
  msgstr ""
3861
 
3862
- #: classes/Views/Settings.php:1726
3863
  msgid "Reset query failed."
3864
  msgstr ""
3865
 
3866
- #: classes/Views/Settings.php:1724
3867
  msgid "Tables has been reset."
3868
  msgstr ""
3869
 
3870
- #: classes/Views/Settings.php:1739
3871
  msgid "Activity log retention"
3872
  msgstr ""
3873
 
3874
- #: classes/Views/Settings.php:1745
3875
  msgid "Keep all data"
3876
  msgstr ""
3877
 
3878
- #: classes/Views/Settings.php:1772
3879
  msgid "Delete events older than"
3880
  msgstr ""
3881
 
3882
- #: classes/Views/Settings.php:1780
3883
  msgid "Months"
3884
  msgstr ""
3885
 
3886
- #: classes/Views/Settings.php:1781
3887
  msgid "Years"
3888
  msgstr ""
3889
 
3890
- #: classes/Views/Settings.php:1789
3891
  msgid "The next scheduled purging of activity log data that is older than "
3892
  msgstr ""
3893
 
3894
- #: classes/Views/Settings.php:1796
3895
  msgid "You can run the purging process now by clicking the button below."
3896
  msgstr ""
3897
 
3898
- #: classes/Views/Settings.php:1800
3899
  msgid "Purge Old Data"
3900
  msgstr ""
3901
 
@@ -4092,63 +4480,63 @@ msgstr ""
4092
  msgid "Third party plugins"
4093
  msgstr ""
4094
 
4095
- #: classes/Views/ToggleAlerts.php:296
4096
  msgid "Code"
4097
  msgstr ""
4098
 
4099
- #: classes/Views/ToggleAlerts.php:339
4100
  msgid "Logins & Logouts"
4101
  msgstr ""
4102
 
4103
- #: classes/Views/ToggleAlerts.php:332
4104
  msgid "Your website is a single site so the multisite events have been disabled."
4105
  msgstr ""
4106
 
4107
- #: classes/Views/ToggleAlerts.php:312
4108
  msgid "The plugin WooCommerce is not installed on your website so these events have been disabled."
4109
  msgstr ""
4110
 
4111
- #: classes/Views/ToggleAlerts.php:319
4112
  msgid "Products"
4113
  msgstr ""
4114
 
4115
- #: classes/Views/ToggleAlerts.php:325
4116
  msgid "Post Changes"
4117
  msgstr ""
4118
 
4119
- #: classes/Views/ToggleAlerts.php:305
4120
  msgid "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, page or a post with a custom post type."
4121
  msgstr ""
4122
 
4123
- #: classes/Views/ToggleAlerts.php:362
4124
  msgid "Not Implemented"
4125
  msgstr ""
4126
 
4127
- #: classes/Views/ToggleAlerts.php:365
4128
  msgid "Not Available"
4129
  msgstr ""
4130
 
4131
- #: classes/Views/ToggleAlerts.php:380
4132
  msgid "User Logins/Logouts"
4133
  msgstr ""
4134
 
4135
- #: classes/Views/ToggleAlerts.php:383
4136
  msgid "User Sessions"
4137
  msgstr ""
4138
 
4139
- #: classes/Views/ToggleAlerts.php:386
4140
  msgid "Files"
4141
  msgstr ""
4142
 
4143
- #: classes/Views/ToggleAlerts.php:389
4144
  msgid "Post Settings"
4145
  msgstr ""
4146
 
4147
- #: classes/Views/ToggleAlerts.php:459
4148
  msgid "Keep a log when a visitor registers a user on the website. Only enable this if you allow visitors to register as users on your website. User registration is disabled by default in WordPress."
4149
  msgstr ""
4150
 
4151
- #: classes/Views/ToggleAlerts.php:473, classes/Views/ToggleAlerts.php:486
4152
  msgid "Number of login attempts to log. Enter 0 to log all failed login attempts. (By default the plugin only logs up to 10 failed login because the process can be very resource intensive in case of a brute force attack)"
4153
  msgstr ""
4154
 
@@ -4169,7 +4557,7 @@ msgstr ""
4169
  msgid "The %s log level has been successfully loaded and applied."
4170
  msgstr ""
4171
 
4172
- #: classes/Views/ToggleAlerts.php:562, extensions/email-notifications/classes/Notifications.php:292, extensions/email-notifications/classes/Notifications.php:882, extensions/email-notifications/classes/Notifications.php:1926
4173
  msgid "OK"
4174
  msgstr ""
4175
 
@@ -4221,7 +4609,7 @@ msgstr ""
4221
  msgid "Load & Run"
4222
  msgstr ""
4223
 
4224
- #: extensions/search/search-init.php:299, extensions/email-notifications/classes/NotificationBuilder.php:76, extensions/email-notifications/classes/Notifications.php:1836, extensions/email-notifications/classes/Notifications.php:1899, extensions/email-notifications/classes/Notifications.php:1914, extensions/external-db/classes/Connections.php:144, extensions/external-db/classes/Mirroring.php:204
4225
  msgid "Delete"
4226
  msgstr ""
4227
 
@@ -4319,11 +4707,11 @@ msgstr ""
4319
  #. translators: Twilio settings hyperlink.
4320
  #. translators: Twilio settings hyperlink.
4321
  #. translators: Twilio settings hyperlink.
4322
- #: extensions/email-notifications/classes/AddNotification.php:278, extensions/email-notifications/classes/EditNotification.php:330, extensions/email-notifications/classes/Notifications.php:816, extensions/email-notifications/classes/Notifications.php:930, extensions/email-notifications/classes/Notifications.php:1251, extensions/email-notifications/classes/Notifications.php:1415, extensions/email-notifications/classes/Notifications.php:1509, extensions/email-notifications/classes/Notifications.php:1675, extensions/email-notifications/classes/SMSProviderSettings.php:237
4323
  msgid "Click %s to configure Twilio integration for SMS notifications."
4324
  msgstr ""
4325
 
4326
- #: extensions/email-notifications/classes/AddNotification.php:278, extensions/email-notifications/classes/EditNotification.php:330, extensions/email-notifications/classes/Notifications.php:816, extensions/email-notifications/classes/Notifications.php:930, extensions/email-notifications/classes/Notifications.php:1251, extensions/email-notifications/classes/Notifications.php:1415, extensions/email-notifications/classes/Notifications.php:1509, extensions/email-notifications/classes/Notifications.php:1675, extensions/email-notifications/classes/SMSProviderSettings.php:237
4327
  msgid "here"
4328
  msgstr ""
4329
 
@@ -4349,19 +4737,15 @@ msgstr ""
4349
  msgid "Use event specific email template"
4350
  msgstr ""
4351
 
4352
- #: extensions/email-notifications/classes/AddNotification.php:336, extensions/email-notifications/classes/EditNotification.php:429, extensions/external-db/classes/Connections.php:95, extensions/external-db/classes/Mirroring.php:123
4353
- msgid "Name"
4354
- msgstr ""
4355
-
4356
- #: extensions/email-notifications/classes/AddNotification.php:337, extensions/email-notifications/classes/EditNotification.php:430, extensions/email-notifications/classes/Notifications.php:1849, extensions/email-notifications/classes/Notifications.php:1860
4357
  msgid "Title"
4358
  msgstr ""
4359
 
4360
- #: extensions/email-notifications/classes/AddNotification.php:345, extensions/email-notifications/classes/EditNotification.php:438, extensions/email-notifications/classes/Notifications.php:947, extensions/email-notifications/classes/Notifications.php:970, extensions/email-notifications/classes/Notifications.php:987, extensions/email-notifications/classes/Notifications.php:1011, extensions/email-notifications/classes/Notifications.php:1033, extensions/email-notifications/classes/Notifications.php:1046, extensions/email-notifications/classes/Notifications.php:1059, extensions/email-notifications/classes/Notifications.php:1072, extensions/email-notifications/classes/Notifications.php:1085, extensions/email-notifications/classes/Notifications.php:1098, extensions/email-notifications/classes/Notifications.php:1122, extensions/email-notifications/classes/Notifications.php:1137, extensions/email-notifications/classes/Notifications.php:1152, extensions/email-notifications/classes/Notifications.php:1167, extensions/email-notifications/classes/Notifications.php:1182, extensions/email-notifications/classes/Notifications.php:1204, extensions/email-notifications/classes/Notifications.php:1269, extensions/email-notifications/classes/Notifications.php:1284, extensions/email-notifications/classes/Notifications.php:1299, extensions/email-notifications/classes/Notifications.php:1323, extensions/email-notifications/classes/Notifications.php:1338, extensions/email-notifications/classes/Notifications.php:1353, extensions/email-notifications/classes/Notifications.php:1368, extensions/email-notifications/classes/Notifications.php:1430, extensions/email-notifications/classes/Notifications.php:1445, extensions/email-notifications/classes/Notifications.php:1460, extensions/email-notifications/classes/Notifications.php:1524, extensions/email-notifications/classes/Notifications.php:1541, extensions/email-notifications/classes/Notifications.php:1558, extensions/email-notifications/classes/Notifications.php:1575, extensions/email-notifications/classes/Notifications.php:1592, extensions/email-notifications/classes/Notifications.php:1609, extensions/email-notifications/classes/Notifications.php:1626, extensions/email-notifications/classes/Notifications.php:1692, extensions/email-notifications/classes/Notifications.php:1709, extensions/email-notifications/classes/Notifications.php:1726, extensions/email-notifications/classes/Notifications.php:1743, extensions/user-sessions/classes/View/Sessions.php:295
4361
  msgid "Email"
4362
  msgstr ""
4363
 
4364
- #: extensions/email-notifications/classes/AddNotification.php:351, extensions/email-notifications/classes/EditNotification.php:444, extensions/email-notifications/classes/Notifications.php:973, extensions/email-notifications/classes/Notifications.php:990, extensions/email-notifications/classes/Notifications.php:1014, extensions/email-notifications/classes/Notifications.php:1036, extensions/email-notifications/classes/Notifications.php:1049, extensions/email-notifications/classes/Notifications.php:1062, extensions/email-notifications/classes/Notifications.php:1075, extensions/email-notifications/classes/Notifications.php:1088, extensions/email-notifications/classes/Notifications.php:1101, extensions/email-notifications/classes/Notifications.php:1125, extensions/email-notifications/classes/Notifications.php:1140, extensions/email-notifications/classes/Notifications.php:1155, extensions/email-notifications/classes/Notifications.php:1170, extensions/email-notifications/classes/Notifications.php:1185, extensions/email-notifications/classes/Notifications.php:1207, extensions/email-notifications/classes/Notifications.php:1272, extensions/email-notifications/classes/Notifications.php:1287, extensions/email-notifications/classes/Notifications.php:1302, extensions/email-notifications/classes/Notifications.php:1326, extensions/email-notifications/classes/Notifications.php:1341, extensions/email-notifications/classes/Notifications.php:1356, extensions/email-notifications/classes/Notifications.php:1371, extensions/email-notifications/classes/Notifications.php:1433, extensions/email-notifications/classes/Notifications.php:1448, extensions/email-notifications/classes/Notifications.php:1463, extensions/email-notifications/classes/Notifications.php:1527, extensions/email-notifications/classes/Notifications.php:1544, extensions/email-notifications/classes/Notifications.php:1561, extensions/email-notifications/classes/Notifications.php:1578, extensions/email-notifications/classes/Notifications.php:1595, extensions/email-notifications/classes/Notifications.php:1612, extensions/email-notifications/classes/Notifications.php:1629, extensions/email-notifications/classes/Notifications.php:1695, extensions/email-notifications/classes/Notifications.php:1712, extensions/email-notifications/classes/Notifications.php:1729, extensions/email-notifications/classes/Notifications.php:1746
4365
  msgid "Mobile Number"
4366
  msgstr ""
4367
 
@@ -4474,106 +4858,146 @@ msgstr ""
4474
  msgid "Mobile number is required."
4475
  msgstr ""
4476
 
4477
- #: extensions/email-notifications/classes/Common.php:1002, extensions/email-notifications/classes/Notifications.php:582
4478
  msgid "Notification could not be saved."
4479
  msgstr ""
4480
 
4481
- #: extensions/email-notifications/classes/Common.php:1009, extensions/email-notifications/classes/Notifications.php:641
4482
  msgid "Notification successfully saved."
4483
  msgstr ""
4484
 
4485
- #: extensions/email-notifications/classes/Common.php:1087, extensions/email-notifications/classes/Common.php:1150
4486
- msgid "Notification {title} on website {site} triggered"
4487
  msgstr ""
4488
 
4489
- #: extensions/email-notifications/classes/Common.php:1088, extensions/email-notifications/classes/Common.php:1151
4490
- msgid "Notification <strong>{title}</strong> was triggered. Below are the notification details:"
4491
  msgstr ""
4492
 
4493
- #: extensions/email-notifications/classes/Common.php:1090
4494
- msgid "Website"
4495
  msgstr ""
4496
 
4497
- #: extensions/email-notifications/classes/Common.php:1092, extensions/email-notifications/classes/Common.php:1154, extensions/search/classes/FilterManager.php:474, extensions/user-sessions/classes/View/Sessions.php:140, extensions/user-sessions/classes/View/Sessions.php:294
4498
- msgid "Username"
4499
  msgstr ""
4500
 
4501
- #: extensions/email-notifications/classes/Common.php:1093
4502
- msgid "User role"
4503
  msgstr ""
4504
 
4505
- #: extensions/email-notifications/classes/Common.php:1094
4506
- msgid "IP address"
 
 
 
 
4507
  msgstr ""
4508
 
4509
- #: extensions/email-notifications/classes/Common.php:1097
4510
  msgid "Event Message"
4511
  msgstr ""
4512
 
4513
- #: extensions/email-notifications/classes/Common.php:1098
4514
- msgid "Event generated on"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4515
  msgstr ""
4516
 
4517
  #: extensions/email-notifications/classes/Common.php:1100
 
 
 
 
4518
  msgid "These email notifications are sent with <a href=\"http://wpactivitylog.com\">WP Activity Log</a>, the most comprehensive WordPress activity log plugin solution."
4519
  msgstr ""
4520
 
4521
- #: extensions/email-notifications/classes/Common.php:1123, extensions/email-notifications/classes/Common.php:1183
4522
  msgid "User/Role"
4523
  msgstr ""
4524
 
4525
- #: extensions/email-notifications/classes/Common.php:1155, extensions/search/classes/FilterManager.php:486, extensions/search/classes/Filters/userrolefilter.php:49, extensions/search/classes/Filters/userrolefilter.php:87, extensions/user-sessions/classes/View/Sessions.php:299
4526
  msgid "User Role"
4527
  msgstr ""
4528
 
4529
- #: extensions/email-notifications/classes/Common.php:1157
4530
  msgid "Generated On"
4531
  msgstr ""
4532
 
4533
- #: extensions/email-notifications/classes/Common.php:1159
4534
  msgid "Monitoring of WordPress and Email Notifications provided by <a href=\"http://wpactivitylog.com\">WP Activity Log, WordPress most comprehensive audit trail plugin</a>."
4535
  msgstr ""
4536
 
4537
- #: extensions/email-notifications/classes/Common.php:1184
4538
  msgid "Event"
4539
  msgstr ""
4540
 
4541
- #: extensions/email-notifications/classes/Common.php:1199
4542
  msgid "Subject "
4543
  msgstr ""
4544
 
4545
- #: extensions/email-notifications/classes/Common.php:1208
4546
  msgid "Body "
4547
  msgstr ""
4548
 
4549
- #: extensions/email-notifications/classes/Common.php:1211
4550
  msgid "HTML is accepted. Available template tags:"
4551
  msgstr ""
4552
 
4553
  #. translators: singular or plural form of a login total count.
4554
- #: extensions/email-notifications/classes/DailyNotification.php:340
4555
  msgid "was %d login"
4556
  msgid_plural "were %d logins"
4557
  msgstr[0] ""
4558
  msgstr[1] ""
4559
 
4560
  #. translators: a number that is total count of unique users in a login group.
4561
- #: extensions/email-notifications/classes/DailyNotification.php:346
4562
  msgid "%d unique user"
4563
  msgid_plural "%d unique users"
4564
  msgstr[0] ""
4565
  msgstr[1] ""
4566
 
4567
  #. translators: 1 - number of logins. 2 - total unique users
4568
- #: extensions/email-notifications/classes/DailyNotification.php:353
4569
  msgid "There %1$s on your site today from %2$s. Below is a list of the users and the IP addresses they logged in from:"
4570
  msgstr ""
4571
 
4572
- #: extensions/email-notifications/classes/DailyNotification.php:385
4573
  msgid "There were failed logins due to a wrong password from the following IP addresses:"
4574
  msgstr ""
4575
 
4576
- #: extensions/email-notifications/classes/DailyNotification.php:407
4577
  msgid "There were failed logins due to a wrong username from the following IP addresses:"
4578
  msgstr ""
4579
 
@@ -4585,7 +5009,7 @@ msgstr ""
4585
  msgid "Edit Notification"
4586
  msgstr ""
4587
 
4588
- #: extensions/email-notifications/classes/EditNotification.php:221, extensions/email-notifications/classes/Notifications.php:1798
4589
  msgid "Add New"
4590
  msgstr ""
4591
 
@@ -4594,7 +5018,7 @@ msgid "You do not have sufficient permissions to access this page. - INVALID NOT
4594
  msgstr ""
4595
 
4596
  #: extensions/email-notifications/classes/EditNotification.php:448
4597
- msgid "Specify the email address or WordPress usernames who should receive the notification once the trigger is matched. To specify multiple email addresses or usernames separate them with a comma (,)."
4598
  msgstr ""
4599
 
4600
  #: extensions/email-notifications/classes/NotificationBuilder.php:77
@@ -4606,515 +5030,515 @@ msgid "Add Notification"
4606
  msgstr ""
4607
 
4608
  #: extensions/email-notifications/classes/NotificationBuilder.php:79
4609
- msgid "Email Address(es) or WordPress Users:"
4610
  msgstr ""
4611
 
4612
  #: extensions/email-notifications/classes/NotificationBuilder.php:80
4613
- msgid "Phone number(s) for SMS notifications:"
 
 
 
 
4614
  msgstr ""
4615
 
4616
- #: extensions/email-notifications/classes/Notifications.php:158
4617
  msgid "Built-in Notifications"
4618
  msgstr ""
4619
 
4620
- #: extensions/email-notifications/classes/Notifications.php:163
4621
  msgid "WordPress System"
4622
  msgstr ""
4623
 
4624
- #: extensions/email-notifications/classes/Notifications.php:167
4625
  msgid "Logins & Users Profiles"
4626
  msgstr ""
4627
 
4628
- #: extensions/email-notifications/classes/Notifications.php:171
4629
  msgid "Content Changes"
4630
  msgstr ""
4631
 
4632
- #: extensions/email-notifications/classes/Notifications.php:175
4633
  msgid "Multisite"
4634
  msgstr ""
4635
 
4636
- #: extensions/email-notifications/classes/Notifications.php:185, extensions/email-notifications/classes/Notifications.php:835
4637
  msgid "Custom Notifications"
4638
  msgstr ""
4639
 
4640
- #: extensions/email-notifications/classes/Notifications.php:191
4641
  msgid "Notifications Templates"
4642
  msgstr ""
4643
 
4644
- #: extensions/email-notifications/classes/Notifications.php:197, extensions/email-notifications/classes/Notifications.php:1975
4645
  msgid "Default Email Template"
4646
  msgstr ""
4647
 
4648
- #: extensions/email-notifications/classes/Notifications.php:201, extensions/email-notifications/classes/Notifications.php:1971
4649
  msgid "Default SMS Template"
4650
  msgstr ""
4651
 
4652
- #: extensions/email-notifications/classes/Notifications.php:244, extensions/email-notifications/classes/Notifications.php:258
4653
  msgid "Notifications"
4654
  msgstr ""
4655
 
4656
- #: extensions/email-notifications/classes/Notifications.php:293, extensions/email-notifications/classes/Notifications.php:853
4657
  msgid "Test Notifications"
4658
  msgstr ""
4659
 
4660
- #: extensions/email-notifications/classes/Notifications.php:294
4661
  msgid "Trigger Builder Test Notification"
4662
  msgstr ""
4663
 
4664
- #: extensions/email-notifications/classes/Notifications.php:296
4665
  msgid "Please specify an email address or a phone number to test."
4666
  msgstr ""
4667
 
4668
- #: extensions/email-notifications/classes/Notifications.php:599
4669
  msgid "Email Address or Username is not valid."
4670
  msgstr ""
4671
 
4672
- #: extensions/email-notifications/classes/Notifications.php:609
4673
  msgid "Phone number is not valid."
4674
  msgstr ""
4675
 
4676
- #: extensions/email-notifications/classes/Notifications.php:591
4677
  msgid "Email Address and Mobile Number cannot be empty."
4678
  msgstr ""
4679
 
4680
- #: extensions/email-notifications/classes/Notifications.php:732
4681
  msgid "To configure email notifications please contact the administrator of this multisite network on "
4682
  msgstr ""
4683
 
4684
- #: extensions/email-notifications/classes/Notifications.php:751
4685
  msgid "Daily summary email sent."
4686
  msgstr ""
4687
 
4688
- #: extensions/email-notifications/classes/Notifications.php:747
4689
  msgid "An error occurred while sending the daily summary email."
4690
  msgstr ""
4691
 
4692
- #: extensions/email-notifications/classes/Notifications.php:741
4693
  msgid "Invalid request."
4694
  msgstr ""
4695
 
4696
  #. translators: %s: Twilio settings link
4697
- #: extensions/email-notifications/classes/Notifications.php:825
4698
- msgid "Tick the check box and specify an email address or username to enable a notification. You can specify a phone number to send a SMS notification as well (%s). Multiple recipients or numbers should be separated with a comma (,). Click the Save Notifications button to save the changes."
4699
  msgstr ""
4700
 
4701
- #: extensions/email-notifications/classes/Notifications.php:826
4702
  msgid "Configure Twilio account integration"
4703
  msgstr ""
4704
 
4705
  #. translators: %s: Twilio settings link
4706
- #: extensions/email-notifications/classes/Notifications.php:834
4707
  msgid "You can create your own notification criteria in the %s tab."
4708
  msgstr ""
4709
 
4710
- #: extensions/email-notifications/classes/Notifications.php:854
4711
  msgid "Save Notifications"
4712
  msgstr ""
4713
 
4714
- #: extensions/email-notifications/classes/Notifications.php:863
4715
  msgid "Specify an email address to where you would like to send a test email notification:"
4716
  msgstr ""
4717
 
4718
- #: extensions/email-notifications/classes/Notifications.php:868
4719
  msgid "Specify a mobile phone number to where you would like to send a test SMS notification:"
4720
  msgstr ""
4721
 
4722
- #: extensions/email-notifications/classes/Notifications.php:874
4723
  msgid "Send"
4724
  msgstr ""
4725
 
4726
- #: extensions/email-notifications/classes/Notifications.php:875, extensions/external-db/classes/Connections.php:216, extensions/external-db/classes/Mirroring.php:287
4727
  msgid "Cancel"
4728
  msgstr ""
4729
 
4730
- #: extensions/email-notifications/classes/Notifications.php:933
4731
  msgid "Daily Summary of Activity Log"
4732
  msgstr ""
4733
 
4734
- #: extensions/email-notifications/classes/Notifications.php:944
4735
  msgid "Send me a summary of what happens every day."
4736
  msgstr ""
4737
 
4738
- #: extensions/email-notifications/classes/Notifications.php:948
4739
  msgid "Send Summary Now"
4740
  msgstr ""
4741
 
4742
- #: extensions/email-notifications/classes/Notifications.php:954
4743
  msgid "Suspicious Activity"
4744
  msgstr ""
4745
 
4746
- #: extensions/email-notifications/classes/Notifications.php:963, extensions/email-notifications/classes/Notifications.php:980
4747
  msgid "There are more than"
4748
  msgstr ""
4749
 
4750
- #: extensions/email-notifications/classes/Notifications.php:965
4751
  msgid "failed WordPress logins for a WordPress user (Event ID 1002)"
4752
  msgstr ""
4753
 
4754
- #: extensions/email-notifications/classes/Notifications.php:982
4755
  msgid "failed logins of non existing users (Event ID 1003)"
4756
  msgstr ""
4757
 
4758
- #: extensions/email-notifications/classes/Notifications.php:997
4759
  msgid "WordPress Install Changes"
4760
  msgstr ""
4761
 
4762
- #: extensions/email-notifications/classes/Notifications.php:1006
4763
  msgid "WordPress was updated (Event ID 6004)"
4764
  msgstr ""
4765
 
4766
- #: extensions/email-notifications/classes/Notifications.php:1021
4767
  msgid "Plugin Changes Notifications"
4768
  msgstr ""
4769
 
4770
- #: extensions/email-notifications/classes/Notifications.php:1029
4771
  msgid "New plugin is installed (Event ID 5000)"
4772
  msgstr ""
4773
 
4774
- #: extensions/email-notifications/classes/Notifications.php:1042
4775
  msgid "Installed plugin is activated (Event ID 5001)"
4776
  msgstr ""
4777
 
4778
- #: extensions/email-notifications/classes/Notifications.php:1055
4779
  msgid "Plugin file is modified (Event ID 2051)"
4780
  msgstr ""
4781
 
4782
- #: extensions/email-notifications/classes/Notifications.php:1068
4783
  msgid "Installed plugin is deactivated (Event ID 5002)"
4784
  msgstr ""
4785
 
4786
- #: extensions/email-notifications/classes/Notifications.php:1081
4787
  msgid "A plugin is uninstalled (Event ID 5003)"
4788
  msgstr ""
4789
 
4790
- #: extensions/email-notifications/classes/Notifications.php:1094
4791
  msgid "Installed plugin is upgraded (Event ID 5004)"
4792
  msgstr ""
4793
 
4794
- #: extensions/email-notifications/classes/Notifications.php:1108
4795
  msgid "Themes Changes Notifications"
4796
  msgstr ""
4797
 
4798
- #: extensions/email-notifications/classes/Notifications.php:1117
4799
  msgid "New theme is installed (Event ID 5005)"
4800
  msgstr ""
4801
 
4802
- #: extensions/email-notifications/classes/Notifications.php:1132
4803
  msgid "Installed theme is activated (Event ID 5006)"
4804
  msgstr ""
4805
 
4806
- #: extensions/email-notifications/classes/Notifications.php:1147
4807
  msgid "Theme file is modified (Event ID 2046)"
4808
  msgstr ""
4809
 
4810
- #: extensions/email-notifications/classes/Notifications.php:1162
4811
  msgid "A theme is uninstalled (Event ID 5007)"
4812
  msgstr ""
4813
 
4814
- #: extensions/email-notifications/classes/Notifications.php:1177
4815
  msgid "Installed theme is updated (Event ID 5031)"
4816
  msgstr ""
4817
 
4818
- #: extensions/email-notifications/classes/Notifications.php:1192
4819
  msgid "Critical Events"
4820
  msgstr ""
4821
 
4822
- #: extensions/email-notifications/classes/Notifications.php:1200
4823
  msgid "Critical Event is Generated"
4824
  msgstr ""
4825
 
4826
- #: extensions/email-notifications/classes/Notifications.php:1264
4827
  msgid "User logs in (Event ID 1000)"
4828
  msgstr ""
4829
 
4830
- #: extensions/email-notifications/classes/Notifications.php:1279
4831
  msgid "First time user logs in"
4832
  msgstr ""
4833
 
4834
- #: extensions/email-notifications/classes/Notifications.php:1294
4835
  msgid "User changed password (Event ID 4003)"
4836
  msgstr ""
4837
 
4838
- #: extensions/email-notifications/classes/Notifications.php:1309
4839
  msgid "User Profile Changes"
4840
  msgstr ""
4841
 
4842
- #: extensions/email-notifications/classes/Notifications.php:1318
4843
  msgid "User changed email address (Event IDs 4005, 4006)"
4844
  msgstr ""
4845
 
4846
- #: extensions/email-notifications/classes/Notifications.php:1333
4847
  msgid "User's role has changed (Event ID 4002)"
4848
  msgstr ""
4849
 
4850
- #: extensions/email-notifications/classes/Notifications.php:1348
4851
  msgid "User changed the password of another user (Event ID 4004)"
4852
  msgstr ""
4853
 
4854
- #: extensions/email-notifications/classes/Notifications.php:1363
4855
  msgid "New user is created (Event IDs 4000, 4001, 4012)"
4856
  msgstr ""
4857
 
4858
- #: extensions/email-notifications/classes/Notifications.php:1425
4859
  msgid "New content is published (Event ID 2001)"
4860
  msgstr ""
4861
 
4862
- #: extensions/email-notifications/classes/Notifications.php:1440
4863
  msgid "Content in a post, page or custom post type is changed (Event ID 2065)"
4864
  msgstr ""
4865
 
4866
- #: extensions/email-notifications/classes/Notifications.php:1455
4867
  msgid "Anything but content in a post is changed (such as date, category, status, parent page etc)"
4868
  msgstr ""
4869
 
4870
- #: extensions/email-notifications/classes/Notifications.php:1520
4871
  msgid "User granted super admin (Event ID 4008)"
4872
  msgstr ""
4873
 
4874
- #: extensions/email-notifications/classes/Notifications.php:1536
4875
  msgid "User revoked super admin (Event ID 4009)"
4876
  msgstr ""
4877
 
4878
- #: extensions/email-notifications/classes/Notifications.php:1553
4879
  msgid "User added to site (Event ID 4010)"
4880
  msgstr ""
4881
 
4882
- #: extensions/email-notifications/classes/Notifications.php:1570
4883
  msgid "User removed from site (Event ID 4011)"
4884
  msgstr ""
4885
 
4886
- #: extensions/email-notifications/classes/Notifications.php:1587
4887
  msgid "Site changes"
4888
  msgstr ""
4889
 
4890
- #: extensions/email-notifications/classes/Notifications.php:1604
4891
  msgid "Activated theme on network (Event ID 5008)"
4892
  msgstr ""
4893
 
4894
- #: extensions/email-notifications/classes/Notifications.php:1621
4895
  msgid "Deactivated theme from network (Event ID 5009)"
4896
  msgstr ""
4897
 
4898
- #: extensions/email-notifications/classes/Notifications.php:1687
4899
  msgid "Any product change"
4900
  msgstr ""
4901
 
4902
- #: extensions/email-notifications/classes/Notifications.php:1704
4903
  msgid "Any store settings change"
4904
  msgstr ""
4905
 
4906
- #: extensions/email-notifications/classes/Notifications.php:1721
4907
  msgid "Any coupon code changes"
4908
  msgstr ""
4909
 
4910
- #: extensions/email-notifications/classes/Notifications.php:1738
4911
  msgid "Any orders changes"
4912
  msgstr ""
4913
 
4914
  #. translators: WSAL Notifications Documentation hyperlink
4915
- #: extensions/email-notifications/classes/Notifications.php:1793
4916
  msgid "Use the trigger builder to build any type of criteria that triggers email and / or SMS notifications. Refer to the %s for more detailed information."
4917
  msgstr ""
4918
 
4919
- #: extensions/email-notifications/classes/Notifications.php:1794
4920
  msgid "WordPress notifications documentation"
4921
  msgstr ""
4922
 
4923
- #: extensions/email-notifications/classes/Notifications.php:1950
4924
  msgid "No notifications found. Click the <code>Add New</code> button above to create one."
4925
  msgstr ""
4926
 
4927
- #: extensions/email-notifications/classes/Notifications.php:1936
4928
  msgid "No notifications found to match your search."
4929
  msgstr ""
4930
 
4931
- #: extensions/email-notifications/classes/Notifications.php:1943, extensions/email-notifications/classes/Notifications.php:1945, extensions/email-notifications/classes/Notifications.php:1820, extensions/email-notifications/classes/Notifications.php:1822
4932
  msgid "Search Notifications"
4933
  msgstr ""
4934
 
4935
- #: extensions/email-notifications/classes/Notifications.php:1811, extensions/reports/classes/HtmlReportGenerator.php:148, extensions/reports/classes/HtmlReportGenerator.php:152, extensions/user-sessions/classes/View/Options/Policies.php:24
4936
  msgid "All"
4937
  msgstr ""
4938
 
4939
- #: extensions/email-notifications/classes/Notifications.php:1833, extensions/email-notifications/classes/Notifications.php:1911
4940
  msgid "Bulk actions"
4941
  msgstr ""
4942
 
4943
- #: extensions/email-notifications/classes/Notifications.php:1834, extensions/email-notifications/classes/Notifications.php:1895, extensions/email-notifications/classes/Notifications.php:1912, extensions/external-db/classes/Connections.php:432, extensions/external-db/classes/Mirroring.php:185, extensions/external-db/classes/Settings.php:1304
4944
  msgid "Enable"
4945
  msgstr ""
4946
 
4947
- #: extensions/email-notifications/classes/Notifications.php:1835, extensions/email-notifications/classes/Notifications.php:1893, extensions/email-notifications/classes/Notifications.php:1913, extensions/external-db/classes/Mirroring.php:188, extensions/external-db/classes/Settings.php:1307
4948
  msgid "Disable"
4949
  msgstr ""
4950
 
4951
- #: extensions/email-notifications/classes/Notifications.php:1838, extensions/email-notifications/classes/Notifications.php:1916
4952
  msgid "Apply"
4953
  msgstr ""
4954
 
4955
- #: extensions/email-notifications/classes/Notifications.php:1846, extensions/email-notifications/classes/Notifications.php:1857, extensions/reports/inc/wsal-reporting-view.inc.php:744
4956
  msgid "Select All"
4957
  msgstr ""
4958
 
4959
- #: extensions/email-notifications/classes/Notifications.php:1883
4960
  msgid "Select"
4961
  msgstr ""
4962
 
4963
- #: extensions/email-notifications/classes/Notifications.php:1887, extensions/email-notifications/classes/Notifications.php:1889
4964
  msgid "Edit this notification"
4965
  msgstr ""
4966
 
4967
- #: extensions/email-notifications/classes/Notifications.php:1889
4968
  msgid "Edit"
4969
  msgstr ""
4970
 
4971
- #: extensions/email-notifications/classes/Notifications.php:1895
4972
  msgid "Enable this notification"
4973
  msgstr ""
4974
 
4975
- #: extensions/email-notifications/classes/Notifications.php:1893
4976
  msgid "Disable this notification"
4977
  msgstr ""
4978
 
4979
- #: extensions/email-notifications/classes/Notifications.php:1899
4980
  msgid "Delete this notification"
4981
  msgstr ""
4982
 
4983
- #: extensions/email-notifications/classes/Notifications.php:1902
4984
  msgid "Send Test Email"
4985
  msgstr ""
4986
 
4987
- #: extensions/email-notifications/classes/Notifications.php:1903
4988
  msgid "Send Test SMS"
4989
  msgstr ""
4990
 
4991
- #: extensions/email-notifications/classes/Notifications.php:1974
4992
  msgid "You can modify the default notification email template from here."
4993
  msgstr ""
4994
 
4995
- #: extensions/email-notifications/classes/Notifications.php:1976
4996
  msgid "This is the default template. You can override this default template with notification specific template which you can modify when using the Trigger Builder."
4997
  msgstr ""
4998
 
4999
- #: extensions/email-notifications/classes/Notifications.php:1970
5000
  msgid "You can modify the default notification SMS template from here."
5001
  msgstr ""
5002
 
5003
- #: extensions/email-notifications/classes/Notifications.php:1972
5004
  msgid "This is the default template for SMS notifications. The maximum number of characters for a SMS is 160, so if you configure longer notifications you will be charged for multiple SMS notifications."
5005
  msgstr ""
5006
 
5007
- #: extensions/email-notifications/classes/Notifications.php:2012
5008
  msgid "Subject"
5009
  msgstr ""
5010
 
5011
- #: extensions/email-notifications/classes/Notifications.php:2017
5012
  msgid "Body"
5013
  msgstr ""
5014
 
5015
- #: extensions/email-notifications/classes/Notifications.php:2042
5016
  msgid "HTML is accepted."
5017
  msgstr ""
5018
 
5019
- #: extensions/email-notifications/classes/Notifications.php:2043
5020
  msgid "Available template tags:"
5021
  msgstr ""
5022
 
5023
- #: extensions/email-notifications/classes/Notifications.php:2065
5024
  msgid "Shorten URLs"
5025
  msgstr ""
5026
 
5027
- #: extensions/email-notifications/classes/Notifications.php:2070
5028
  msgid "Shorten URLs with Bit.ly"
5029
  msgstr ""
5030
 
5031
- #: extensions/email-notifications/classes/Notifications.php:2073
5032
  msgid "Bit.ly Access Token"
5033
  msgstr ""
5034
 
5035
  #. translators: Bit.ly documentation hyperlink
5036
- #: extensions/email-notifications/classes/Notifications.php:2078
5037
  msgid "The URL shortener works for URLs in the {message} variable and will not shorten the URL of the website in the variable {site}. Shorten all URLs in the message using the %s."
5038
  msgstr ""
5039
 
5040
- #: extensions/email-notifications/classes/Notifications.php:2078
5041
  msgid "Bit.ly URL Shortener API"
5042
  msgstr ""
5043
 
5044
- #: extensions/email-notifications/classes/Notifications.php:2120
5045
  msgid "Template successfully saved."
5046
  msgstr ""
5047
 
5048
- #: extensions/email-notifications/classes/Notifications.php:2118
5049
  msgid "Template could not be saved."
5050
  msgstr ""
5051
 
5052
- #: extensions/email-notifications/classes/Notifications.php:2238, extensions/email-notifications/classes/Notifications.php:2344
5053
  msgid "You do not have sufficient permissions to perform this test."
5054
  msgstr ""
5055
 
5056
- #: extensions/email-notifications/classes/Notifications.php:2249, extensions/email-notifications/classes/Notifications.php:2350
5057
- msgid "Nonce verification failed. Please refresh and try again."
5058
- msgstr ""
5059
-
5060
- #: extensions/email-notifications/classes/Notifications.php:2270
5061
  msgid "Email address is invalid."
5062
  msgstr ""
5063
 
5064
- #: extensions/email-notifications/classes/Notifications.php:2266
5065
  msgid "Test email notification from the WP Activity Log plugin."
5066
  msgstr ""
5067
 
5068
- #: extensions/email-notifications/classes/Notifications.php:2267
5069
  msgid "This is a test email notification sent with the WP Activity Log plugin."
5070
  msgstr ""
5071
 
5072
- #: extensions/email-notifications/classes/Notifications.php:2280
5073
  msgid "Phone number is invalid."
5074
  msgstr ""
5075
 
5076
- #: extensions/email-notifications/classes/Notifications.php:2277
5077
  msgid "This is a test SMS notification sent with the WP Activity Log plugin."
5078
  msgstr ""
5079
 
5080
  #. translators: Support email hyperlink
5081
- #: extensions/email-notifications/classes/Notifications.php:2304
5082
  msgid "There are some problems sending the test email / SMS. Please contact us on %s to assist you with this problem."
5083
  msgstr ""
5084
 
5085
- #: extensions/email-notifications/classes/Notifications.php:2301, extensions/email-notifications/classes/Notifications.php:2396
5086
  msgid "There was a problem sending the SMS. Below is the error we got back from the SMS provider. Please contact us on %s if you need assistance with this issue."
5087
  msgstr ""
5088
 
5089
- #: extensions/email-notifications/classes/Notifications.php:2292
5090
  msgid "Email / SMS sent successfully."
5091
  msgstr ""
5092
 
5093
- #: extensions/email-notifications/classes/Notifications.php:2289, extensions/email-notifications/classes/Notifications.php:2398
5094
  msgid "SMS sent successfully."
5095
  msgstr ""
5096
 
5097
- #: extensions/email-notifications/classes/Notifications.php:2286, extensions/email-notifications/classes/Notifications.php:2377
5098
  msgid "Email sent successfully."
5099
  msgstr ""
5100
 
5101
- #: extensions/email-notifications/classes/Notifications.php:2404
5102
  msgid "Unknown notification type."
5103
  msgstr ""
5104
 
5105
- #: extensions/email-notifications/classes/Notifications.php:2401
5106
  msgid "There are some problems sending the test SMS. Please contact us on %s to assist you with this problem."
5107
  msgstr ""
5108
 
5109
- #: extensions/email-notifications/classes/Notifications.php:2393
5110
  msgid "Mobile number is not set for this notification."
5111
  msgstr ""
5112
 
5113
- #: extensions/email-notifications/classes/Notifications.php:2380
5114
  msgid "There are some problems sending the test email. Please contact us on %s to assist you with this problem."
5115
  msgstr ""
5116
 
5117
- #: extensions/email-notifications/classes/Notifications.php:2360
5118
  msgid "Unknown notification."
5119
  msgstr ""
5120
 
@@ -5189,6 +5613,10 @@ msgstr ""
5189
  msgid "The text of the message you want to send, limited to 1600 characters."
5190
  msgstr ""
5191
 
 
 
 
 
5192
  #: extensions/external-db/classes/Connections.php:18, extensions/external-db/classes/Mirroring.php:18, extensions/external-db/classes/Settings.php:17
5193
  msgid "You are not allowed to view this page."
5194
  msgstr ""
@@ -5210,10 +5638,6 @@ msgstr ""
5210
  msgid "Connections"
5211
  msgstr ""
5212
 
5213
- #: extensions/external-db/classes/Connections.php:96, extensions/external-db/classes/Mirroring.php:124
5214
- msgid "Type"
5215
- msgstr ""
5216
-
5217
  #: extensions/external-db/classes/Connections.php:97
5218
  msgid "Used for"
5219
  msgstr ""
@@ -5420,11 +5844,11 @@ msgid "Use website URL as table prefix"
5420
  msgstr ""
5421
 
5422
  #: extensions/external-db/classes/Connections.php:369
5423
- msgid "SSL"
5424
  msgstr ""
5425
 
5426
  #: extensions/external-db/classes/Connections.php:374, extensions/external-db/classes/Connections.php:385
5427
- msgid "Enable to use SSL to connect with the MySQL server."
5428
  msgstr ""
5429
 
5430
  #: extensions/external-db/classes/Connections.php:380
@@ -5892,48 +6316,84 @@ msgstr ""
5892
  msgid "Mirror not found."
5893
  msgstr ""
5894
 
5895
- #: extensions/reports/classes/Common.php:562, extensions/reports/classes/Common.php:557
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5896
  msgid "Internal error. <code>%s</code> key was not found."
5897
  msgstr ""
5898
 
5899
- #: extensions/reports/classes/Common.php:589, extensions/reports/classes/Common.php:1417
5900
  msgid "Please specify at least one Alert Group or specify an Alert Code."
5901
  msgstr ""
5902
 
5903
- #: extensions/reports/classes/Common.php:594
5904
  msgid "Internal Error: Could not detect the type of the report to generate."
5905
  msgstr ""
5906
 
5907
- #: extensions/reports/classes/Common.php:704, extensions/reports/classes/Common.php:738, extensions/reports/classes/Common.php:786, extensions/reports/classes/Common.php:804, extensions/reports/classes/Common.php:1617
5908
  msgid "There are no alerts that match your filtering criteria. Please try a different set of rules."
5909
  msgstr ""
5910
 
5911
- #: extensions/reports/classes/Common.php:789, extensions/reports/classes/Common.php:807, extensions/reports/classes/Common.php:1620
 
 
 
 
5912
  msgid "Error: The <strong>%s</strong> path is not accessible."
5913
  msgstr ""
5914
 
5915
- #: extensions/reports/classes/Common.php:1071, extensions/reports/classes/Common.php:1518
5916
- msgid "%1$s - Website %2$s"
5917
  msgstr ""
5918
 
5919
- #: extensions/reports/classes/Common.php:1074, extensions/reports/classes/Common.php:1521
5920
- msgid "Week number %1$s - Website %2$s"
5921
  msgstr ""
5922
 
5923
- #: extensions/reports/classes/Common.php:1077, extensions/reports/classes/Common.php:1524
5924
- msgid "Month %1$s %2$s- Website %3$s"
5925
  msgstr ""
5926
 
5927
- #: extensions/reports/classes/Common.php:1080, extensions/reports/classes/Common.php:1527
5928
- msgid "Quarter %1$s - Website %2$s"
5929
  msgstr ""
5930
 
5931
- #: extensions/reports/classes/Common.php:1095, extensions/reports/classes/Common.php:1536
5932
- msgid " - %s Email Report"
5933
  msgstr ""
5934
 
5935
- #: extensions/reports/classes/Common.php:1389
5936
- msgid "Internal Error. Could not retrieve the alerts from the main plugin."
 
 
 
 
 
 
 
 
 
 
 
 
5937
  msgstr ""
5938
 
5939
  #: extensions/reports/classes/HtmlReportGenerator.php:83, extensions/reports/classes/HtmlReportGenerator.php:331
@@ -5972,10 +6432,6 @@ msgstr ""
5972
  msgid "Role(s)"
5973
  msgstr ""
5974
 
5975
- #: extensions/reports/classes/HtmlReportGenerator.php:134
5976
- msgid "IP address(es)"
5977
- msgstr ""
5978
-
5979
  #: extensions/reports/classes/HtmlReportGenerator.php:135
5980
  msgid "Alert Groups"
5981
  msgstr ""
@@ -6008,10 +6464,30 @@ msgstr ""
6008
  msgid "Criteria"
6009
  msgstr ""
6010
 
 
 
 
 
 
 
 
 
 
 
 
 
6011
  #: extensions/reports/classes/HtmlReportGenerator.php:359
6012
  msgid "Results"
6013
  msgstr ""
6014
 
 
 
 
 
 
 
 
 
6015
  #: extensions/reports/inc/wsal-reporting-view.inc.php:197
6016
  msgid "Invalid Request. Please refresh the page and try again."
6017
  msgstr ""
@@ -6164,10 +6640,6 @@ msgstr ""
6164
  msgid "By Event Code(s)"
6165
  msgstr ""
6166
 
6167
- #: extensions/reports/inc/wsal-reporting-view.inc.php:764
6168
- msgid "Posts"
6169
- msgstr ""
6170
-
6171
  #: extensions/reports/inc/wsal-reporting-view.inc.php:770, extensions/search/classes/FilterManager.php:498, extensions/search/classes/Filters/posttypefilter.php:85
6172
  msgid "Post Type"
6173
  msgstr ""
@@ -6308,14 +6780,6 @@ msgstr ""
6308
  msgid "Step 1: Choose Date Range"
6309
  msgstr ""
6310
 
6311
- #: extensions/reports/inc/wsal-reporting-view.inc.php:1505, extensions/search/classes/Filters/DateFilter.php:55
6312
- msgid "From"
6313
- msgstr ""
6314
-
6315
- #: extensions/reports/inc/wsal-reporting-view.inc.php:1514
6316
- msgid "To"
6317
- msgstr ""
6318
-
6319
  #: extensions/reports/inc/wsal-reporting-view.inc.php:1530
6320
  msgid "Step 2: Choose Criteria"
6321
  msgstr ""
@@ -6468,10 +6932,6 @@ msgstr ""
6468
  msgid "Filter by post type"
6469
  msgstr ""
6470
 
6471
- #: extensions/search/classes/FilterManager.php:502, extensions/search/classes/Filters/PostIDFilter.php:29, extensions/search/classes/Filters/PostIDFilter.php:57
6472
- msgid "Post ID"
6473
- msgstr ""
6474
-
6475
  #: extensions/search/classes/FilterManager.php:503
6476
  msgid "Filter by post ID"
6477
  msgstr ""
@@ -6649,6 +7109,10 @@ msgstr ""
6649
  msgid "Select a Severity to filter"
6650
  msgstr ""
6651
 
 
 
 
 
6652
  #: extensions/search/classes/Filters/DateFilter.php:56
6653
  msgid "Earlier than"
6654
  msgstr ""
@@ -6729,10 +7193,6 @@ msgstr ""
6729
  msgid "Expires"
6730
  msgstr ""
6731
 
6732
- #: extensions/user-sessions/classes/View/Sessions.php:147
6733
- msgid "Source IP"
6734
- msgstr ""
6735
-
6736
  #: extensions/user-sessions/classes/View/Sessions.php:148
6737
  msgid "Last Event"
6738
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: defaults.php:168
20
  msgid "Critical severity events."
21
  msgstr ""
22
 
23
+ #: defaults.php:169
24
  msgid "High severity events."
25
  msgstr ""
26
 
27
+ #: defaults.php:170
28
  msgid "Medium severity events."
29
  msgstr ""
30
 
31
+ #: defaults.php:171
32
  msgid "Low severity events."
33
  msgstr ""
34
 
35
+ #: defaults.php:172
36
  msgid "Informational events."
37
  msgstr ""
38
 
39
+ #: defaults.php:177
40
  msgid "Users Logins & Sessions Events"
41
  msgstr ""
42
 
43
+ #: defaults.php:178, extensions/email-notifications/classes/Notifications.php:1265
44
  msgid "User Activity"
45
  msgstr ""
46
 
47
+ #: defaults.php:182, defaults.php:183
48
  msgid "User logged in"
49
  msgstr ""
50
 
51
+ #: defaults.php:192, defaults.php:193
52
  msgid "User logged out"
53
  msgstr ""
54
 
55
+ #: defaults.php:202
56
  msgid "Login failed"
57
  msgstr ""
58
 
59
+ #: defaults.php:203, defaults.php:213
60
  msgid "%Attempts% failed login(s)"
61
  msgstr ""
62
 
63
+ #: defaults.php:212
64
  msgid "Login failed / non existing user"
65
  msgstr ""
66
 
67
+ #: defaults.php:222
68
+ msgid "Login blocked"
69
  msgstr ""
70
 
71
+ #: defaults.php:223
72
+ msgid "Login blocked because other session(s) already exist for this user."
73
  msgstr ""
74
 
75
+ #: defaults.php:225, extensions/email-notifications/classes/Common.php:1096
76
+ msgid "IP address"
77
  msgstr ""
78
 
79
+ #: defaults.php:234
80
  msgid "User logged in with existing session(s)"
81
  msgstr ""
82
 
83
+ #: defaults.php:235
84
+ msgid "User logged in. There are other session(s) using the same username logged in from elsewhere."
85
+ msgstr ""
86
+
87
+ #: defaults.php:237, extensions/reports/classes/HtmlReportGenerator.php:134
88
+ msgid "IP address(es)"
89
  msgstr ""
90
 
91
+ #: defaults.php:246
92
  msgid "User logged out all other sessions with the same username"
93
  msgstr ""
94
 
95
+ #: defaults.php:247
96
  msgid "Logged out all other sessions with the same user."
97
  msgstr ""
98
 
99
+ #: defaults.php:256
100
  msgid "User session destroyed and logged out"
101
  msgstr ""
102
 
103
+ #: defaults.php:257
104
+ msgid "Terminated the session of another user."
105
+ msgstr ""
106
+
107
+ #: defaults.php:259, defaults.php:273, defaults.php:1710, defaults.php:1813, classes/AlertManager.php:1140, classes/AuditLogListView.php:299, classes/AuditLogListView.php:333, classes/WidgetManager.php:76, classes/Views/Settings.php:1094, extensions/external-db/classes/Common.php:964, extensions/reports/classes/CsvReportGenerator.php:87, extensions/reports/classes/CsvReportGenerator.php:71, extensions/reports/classes/HtmlReportGenerator.php:249, extensions/reports/classes/HtmlReportGenerator.php:225, extensions/search/classes/Filters/UserNameFilter.php:44, extensions/user-sessions/classes/View/Sessions.php:138
108
+ msgid "User"
109
+ msgstr ""
110
+
111
+ #: defaults.php:260, defaults.php:274, defaults.php:1711, defaults.php:1724, defaults.php:1753, defaults.php:1767, defaults.php:1781, defaults.php:1797, defaults.php:1814, defaults.php:1828, defaults.php:1842, defaults.php:1859, defaults.php:1875, defaults.php:1890, defaults.php:1905, defaults.php:1921, defaults.php:1938, defaults.php:1953, defaults.php:1969, defaults.php:1983, defaults.php:1997, defaults.php:2014, defaults.php:2028, defaults.php:2042, extensions/external-db/classes/Common.php:969, extensions/reports/classes/CsvReportGenerator.php:88, extensions/reports/classes/CsvReportGenerator.php:72, extensions/reports/classes/HtmlReportGenerator.php:250, extensions/reports/classes/HtmlReportGenerator.php:226
112
+ msgid "Role"
113
+ msgstr ""
114
+
115
+ #: defaults.php:261
116
+ msgid "Session ID"
117
  msgstr ""
118
 
119
+ #: defaults.php:270
120
  msgid "Switched to another user"
121
  msgstr ""
122
 
123
+ #: defaults.php:271
124
+ msgid "Switched to another user."
125
  msgstr ""
126
 
127
+ #: defaults.php:283, defaults.php:284
128
  msgid "User uploaded file from Uploads directory"
129
  msgstr ""
130
 
131
+ #: defaults.php:286, defaults.php:299
132
+ msgid "Filename"
133
  msgstr ""
134
 
135
+ #: defaults.php:287, defaults.php:300
136
+ msgid "Directory"
137
+ msgstr ""
138
+
139
+ #: defaults.php:296, defaults.php:297
140
  msgid "User deleted file from Uploads directory"
141
  msgstr ""
142
 
143
+ #: defaults.php:309
144
  msgid "User requested a password reset"
145
  msgstr ""
146
 
147
+ #: defaults.php:310
148
  msgid "User requested a password reset. This does not mean that the password was changed."
149
  msgstr ""
150
 
151
+ #: defaults.php:319
152
  msgid "Content & Comments"
153
  msgstr ""
154
 
155
+ #: defaults.php:320
156
  msgid "Content"
157
  msgstr ""
158
 
159
+ #: defaults.php:324
160
  msgid "User created a new post and saved it as draft"
161
  msgstr ""
162
 
163
+ #: defaults.php:325
164
+ msgid "Created the post %PostTitle%"
165
+ msgstr ""
166
+
167
+ #: defaults.php:327, defaults.php:341, defaults.php:355, defaults.php:369, defaults.php:383, defaults.php:397, defaults.php:411, defaults.php:427, defaults.php:443, defaults.php:458, defaults.php:474, defaults.php:490, defaults.php:506, defaults.php:522, defaults.php:536, defaults.php:550, defaults.php:564, defaults.php:578, defaults.php:592, defaults.php:607, defaults.php:621, defaults.php:635, defaults.php:649, defaults.php:663, defaults.php:679, defaults.php:796, defaults.php:880, defaults.php:895, defaults.php:911, defaults.php:928, defaults.php:945, defaults.php:960, defaults.php:981, defaults.php:996, defaults.php:1011, defaults.php:1026, defaults.php:1041, defaults.php:1056, defaults.php:1071, defaults.php:1086, defaults.php:1101, defaults.php:1116, defaults.php:1135, defaults.php:2197, defaults.php:2212, extensions/search/classes/FilterManager.php:502, extensions/search/classes/Filters/PostIDFilter.php:29, extensions/search/classes/Filters/PostIDFilter.php:57
168
+ msgid "Post ID"
169
+ msgstr ""
170
+
171
+ #: defaults.php:328, defaults.php:342, defaults.php:356, defaults.php:370, defaults.php:384, defaults.php:398, defaults.php:412, defaults.php:428, defaults.php:444, defaults.php:459, defaults.php:475, defaults.php:491, defaults.php:507, defaults.php:523, defaults.php:537, defaults.php:551, defaults.php:565, defaults.php:579, defaults.php:593, defaults.php:608, defaults.php:622, defaults.php:636, defaults.php:650, defaults.php:664, defaults.php:680, defaults.php:797, defaults.php:881, defaults.php:896, defaults.php:912, defaults.php:929, defaults.php:946, defaults.php:961, defaults.php:982, defaults.php:997, defaults.php:1012, defaults.php:1027, defaults.php:1042, defaults.php:1057, defaults.php:1072, defaults.php:1087, defaults.php:1102, defaults.php:1117, defaults.php:1136, defaults.php:2198, defaults.php:2213
172
+ msgid "Post type"
173
  msgstr ""
174
 
175
+ #: defaults.php:329, defaults.php:343, defaults.php:357, defaults.php:371, defaults.php:385, defaults.php:399, defaults.php:413, defaults.php:429, defaults.php:460, defaults.php:476, defaults.php:492, defaults.php:508, defaults.php:524, defaults.php:538, defaults.php:552, defaults.php:566, defaults.php:580, defaults.php:594, defaults.php:609, defaults.php:623, defaults.php:637, defaults.php:651, defaults.php:665, defaults.php:681, defaults.php:798, defaults.php:882, defaults.php:897, defaults.php:913, defaults.php:930, defaults.php:947, defaults.php:962, defaults.php:983, defaults.php:998, defaults.php:1013, defaults.php:1028, defaults.php:1043, defaults.php:1058, defaults.php:1073, defaults.php:1088, defaults.php:1103, defaults.php:1118, defaults.php:1137, defaults.php:2199, defaults.php:2214
176
+ msgid "Post status"
177
+ msgstr ""
178
+
179
+ #: defaults.php:338
180
  msgid "User published a post"
181
  msgstr ""
182
 
183
+ #: defaults.php:339
184
+ msgid "Published the post %PostTitle%"
185
  msgstr ""
186
 
187
+ #: defaults.php:352
188
  msgid "User modified a post"
189
  msgstr ""
190
 
191
+ #: defaults.php:353
192
+ msgid "Modified the post %PostTitle%"
193
  msgstr ""
194
 
195
+ #: defaults.php:366
196
  msgid "User permanently deleted a post from the trash"
197
  msgstr ""
198
 
199
+ #: defaults.php:367
200
+ msgid "Permanently deleted the post %PostTitle%"
201
  msgstr ""
202
 
203
+ #: defaults.php:380
204
  msgid "User moved a post to the trash"
205
  msgstr ""
206
 
207
+ #: defaults.php:381
208
+ msgid "Moved the post %PostTitle% to trash"
209
  msgstr ""
210
 
211
+ #: defaults.php:394
212
  msgid "User restored a post from trash"
213
  msgstr ""
214
 
215
+ #: defaults.php:395
216
+ msgid "Restored the post %PostTitle% from trash"
217
  msgstr ""
218
 
219
+ #: defaults.php:408
220
  msgid "User changed post URL"
221
  msgstr ""
222
 
223
+ #: defaults.php:409
224
+ msgid "Changed the URL of the post %PostTitle%"
225
+ msgstr ""
226
+
227
+ #: defaults.php:414, defaults.php:2732, defaults.php:2745
228
+ msgid "Previous URL"
229
  msgstr ""
230
 
231
+ #: defaults.php:415, defaults.php:2733, defaults.php:2746
232
+ msgid "New URL"
233
+ msgstr ""
234
+
235
+ #: defaults.php:424
236
  msgid "User changed post author"
237
  msgstr ""
238
 
239
+ #: defaults.php:425
240
+ msgid "Changed the author of the post %PostTitle%"
241
  msgstr ""
242
 
243
+ #: defaults.php:430
244
+ msgid "Previous author"
245
+ msgstr ""
246
+
247
+ #: defaults.php:431
248
+ msgid "New author"
249
+ msgstr ""
250
+
251
+ #: defaults.php:440
252
  msgid "User changed post status"
253
  msgstr ""
254
 
255
+ #: defaults.php:441
256
+ msgid "Changed the status of the post %PostTitle%"
257
+ msgstr ""
258
+
259
+ #: defaults.php:445
260
+ msgid "Previous status"
261
  msgstr ""
262
 
263
+ #: defaults.php:446
264
+ msgid "New status"
265
+ msgstr ""
266
+
267
+ #: defaults.php:455
268
  msgid "User changed the visibility of a post"
269
  msgstr ""
270
 
271
+ #: defaults.php:456
272
+ msgid "Changed the visibility of the post %PostTitle%"
273
  msgstr ""
274
 
275
+ #: defaults.php:461
276
+ msgid "Previous visibility status"
277
+ msgstr ""
278
+
279
+ #: defaults.php:462
280
+ msgid "New visibility status"
281
+ msgstr ""
282
+
283
+ #: defaults.php:471
284
  msgid "User changed the date of a post"
285
  msgstr ""
286
 
287
+ #: defaults.php:472
288
+ msgid "Changed the date of the post %PostTitle%"
289
+ msgstr ""
290
+
291
+ #: defaults.php:477
292
+ msgid "Previous date"
293
  msgstr ""
294
 
295
+ #: defaults.php:478
296
+ msgid "New date"
297
+ msgstr ""
298
+
299
+ #: defaults.php:487
300
  msgid "User changed the parent of a page"
301
  msgstr ""
302
 
303
+ #: defaults.php:488
304
+ msgid "Changed the parent of the post %PostTitle%"
305
+ msgstr ""
306
+
307
+ #: defaults.php:493, defaults.php:837
308
+ msgid "Previous parent"
309
+ msgstr ""
310
+
311
+ #: defaults.php:494, defaults.php:838
312
+ msgid "New parent"
313
  msgstr ""
314
 
315
+ #: defaults.php:503
316
  msgid "User changed the template of a page"
317
  msgstr ""
318
 
319
+ #: defaults.php:504
320
+ msgid "Changed the template of the post %PostTitle%"
321
  msgstr ""
322
 
323
+ #: defaults.php:509
324
+ msgid "Previous template"
325
+ msgstr ""
326
+
327
+ #: defaults.php:510
328
+ msgid "New template"
329
+ msgstr ""
330
+
331
+ #: defaults.php:519
332
  msgid "User set a post as sticky"
333
  msgstr ""
334
 
335
+ #: defaults.php:520
336
+ msgid "Set the post %PostTitle% as sticky"
337
  msgstr ""
338
 
339
+ #: defaults.php:533
340
  msgid "User removed post from sticky"
341
  msgstr ""
342
 
343
+ #: defaults.php:534
344
+ msgid "Removed the post %PostTitle% from sticky"
345
  msgstr ""
346
 
347
+ #: defaults.php:547
348
  msgid "User modified the content of a post"
349
  msgstr ""
350
 
351
+ #: defaults.php:548
352
+ msgid "Modified the content of the post %PostTitle%"
353
  msgstr ""
354
 
355
+ #: defaults.php:561
356
  msgid "User submitted a post for review"
357
  msgstr ""
358
 
359
+ #: defaults.php:562
360
+ msgid "Submitted the post %PostTitle% for review"
361
  msgstr ""
362
 
363
+ #: defaults.php:575
364
  msgid "User scheduled a post"
365
  msgstr ""
366
 
367
+ #: defaults.php:576
368
+ msgid "Scheduled the post %PostTitle% to be published on %PublishingDate%"
369
  msgstr ""
370
 
371
+ #: defaults.php:589
372
  msgid "User changed title of a post"
373
  msgstr ""
374
 
375
+ #: defaults.php:590
376
+ msgid "Changed the title of the post %OldTitle%"
377
+ msgstr ""
378
+
379
+ #: defaults.php:595
380
+ msgid "New title"
381
  msgstr ""
382
 
383
+ #: defaults.php:604
384
  msgid "User opened a post in the editor"
385
  msgstr ""
386
 
387
+ #: defaults.php:605
388
+ msgid "Opened the post %PostTitle% in the editor"
389
  msgstr ""
390
 
391
+ #: defaults.php:618
392
  msgid "User viewed a post"
393
  msgstr ""
394
 
395
+ #: defaults.php:619
396
+ msgid "Viewed the post %PostTitle%"
397
  msgstr ""
398
 
399
+ #: defaults.php:632
400
  msgid "User enabled/disabled comments in a post"
401
  msgstr ""
402
 
403
+ #: defaults.php:633
404
+ msgid "The comments in the post %PostTitle%"
405
  msgstr ""
406
 
407
+ #: defaults.php:646
408
  msgid "User enabled/disabled trackbacks and pingbacks in a post"
409
  msgstr ""
410
 
411
+ #: defaults.php:647
412
+ msgid "Pingbacks and Trackbacks in the post %PostTitle%"
413
  msgstr ""
414
 
415
+ #: defaults.php:660
416
  msgid "User updated the excerpt in a post"
417
  msgstr ""
418
 
419
+ #: defaults.php:661
420
+ msgid "The excerpt of the post %PostTitle%"
421
  msgstr ""
422
 
423
+ #: defaults.php:666
424
+ msgid "Previous excerpt entry"
425
+ msgstr ""
426
+
427
+ #: defaults.php:667
428
+ msgid "New excerpt entry"
429
+ msgstr ""
430
+
431
+ #: defaults.php:676
432
  msgid "User updated the featured image in a post"
433
  msgstr ""
434
 
435
+ #: defaults.php:677
436
+ msgid "The featured image of the post %PostTitle%"
437
+ msgstr ""
438
+
439
+ #: defaults.php:682
440
+ msgid "Previous image"
441
  msgstr ""
442
 
443
+ #: defaults.php:683
444
+ msgid "New image"
445
+ msgstr ""
446
+
447
+ #: defaults.php:691
448
  msgid "Tags"
449
  msgstr ""
450
 
451
+ #: defaults.php:695
452
  msgid "User added post tag"
453
  msgstr ""
454
 
455
+ #: defaults.php:696
456
+ msgid "Added tag(s) to the post %PostTitle%"
457
+ msgstr ""
458
+
459
+ #: defaults.php:698, defaults.php:713, classes/AuditLogGridView.php:288, classes/AuditLogGridView.php:312, classes/AuditLogListView.php:296, classes/AuditLogListView.php:324, extensions/external-db/classes/Common.php:954
460
+ msgid "ID"
461
  msgstr ""
462
 
463
+ #: defaults.php:699, defaults.php:714, extensions/external-db/classes/Connections.php:96, extensions/external-db/classes/Mirroring.php:124, extensions/reports/classes/CsvReportGenerator.php:84, extensions/reports/classes/HtmlReportGenerator.php:246
464
+ msgid "Type"
465
+ msgstr ""
466
+
467
+ #: defaults.php:700, defaults.php:715
468
+ msgid "Status"
469
+ msgstr ""
470
+
471
+ #: defaults.php:701
472
+ msgid "Added tag(s)"
473
+ msgstr ""
474
+
475
+ #: defaults.php:710
476
  msgid "User removed post tag"
477
  msgstr ""
478
 
479
+ #: defaults.php:711
480
+ msgid "Removed tag(s) from the post %PostTitle%"
481
  msgstr ""
482
 
483
+ #: defaults.php:716
484
+ msgid "Removed tag(s)"
485
+ msgstr ""
486
+
487
+ #: defaults.php:725
488
  msgid "User created new tag"
489
  msgstr ""
490
 
491
+ #: defaults.php:726
492
+ msgid "Created the tag %TagName%"
493
+ msgstr ""
494
+
495
+ #: defaults.php:728, defaults.php:740, defaults.php:754, defaults.php:779, defaults.php:812, defaults.php:824, defaults.php:836, defaults.php:852
496
+ msgid "Slug"
497
  msgstr ""
498
 
499
+ #: defaults.php:737
500
  msgid "User deleted tag"
501
  msgstr ""
502
 
503
+ #: defaults.php:738
504
+ msgid "Deleted the tag %TagName%"
505
  msgstr ""
506
 
507
+ #: defaults.php:749, defaults.php:750
508
  msgid "User renamed tag"
509
  msgstr ""
510
 
511
+ #: defaults.php:752, defaults.php:850, defaults.php:1286, defaults.php:1876
512
+ msgid "Previous name"
513
  msgstr ""
514
 
515
+ #: defaults.php:753, defaults.php:851, defaults.php:1287, defaults.php:1877
516
+ msgid "New name"
517
+ msgstr ""
518
+
519
+ #: defaults.php:763
520
  msgid "User changed tag slug"
521
  msgstr ""
522
 
523
+ #: defaults.php:764
524
+ msgid "Changed the slug of the tag %tag%"
525
  msgstr ""
526
 
527
+ #: defaults.php:766, defaults.php:864
528
+ msgid "Previous slug"
529
+ msgstr ""
530
+
531
+ #: defaults.php:767, defaults.php:865
532
+ msgid "New slug"
533
+ msgstr ""
534
+
535
+ #: defaults.php:776
536
  msgid "User changed tag description"
537
  msgstr ""
538
 
539
+ #: defaults.php:777
540
+ msgid "Changed the description of the tag %tag%"
541
+ msgstr ""
542
+
543
+ #: defaults.php:780
544
+ msgid "Previous description"
545
+ msgstr ""
546
+
547
+ #: defaults.php:781
548
+ msgid "New description"
549
  msgstr ""
550
 
551
+ #: defaults.php:789
552
  msgid "Categories"
553
  msgstr ""
554
 
555
+ #: defaults.php:793
556
  msgid "User changed post category"
557
  msgstr ""
558
 
559
+ #: defaults.php:794
560
+ msgid "Changed the category of the post %PostTitle%"
561
+ msgstr ""
562
+
563
+ #: defaults.php:799
564
+ msgid "Previous category(ies)"
565
  msgstr ""
566
 
567
+ #: defaults.php:800
568
+ msgid "New category(ies)"
569
+ msgstr ""
570
+
571
+ #: defaults.php:809
572
  msgid "User created new category"
573
  msgstr ""
574
 
575
+ #: defaults.php:810
576
+ msgid "Created the category %CategoryName%"
577
  msgstr ""
578
 
579
+ #: defaults.php:821
580
  msgid "User deleted category"
581
  msgstr ""
582
 
583
+ #: defaults.php:822
584
+ msgid "Deleted the category %CategoryName%"
585
  msgstr ""
586
 
587
+ #: defaults.php:833
588
  msgid "Changed the parent of a category"
589
  msgstr ""
590
 
591
+ #: defaults.php:834
592
+ msgid "Changed the parent of the category %CategoryName%"
593
  msgstr ""
594
 
595
+ #: defaults.php:847, defaults.php:848
596
  msgid "User changed category name"
597
  msgstr ""
598
 
599
+ #: defaults.php:861
 
 
 
 
600
  msgid "User changed category slug"
601
  msgstr ""
602
 
603
+ #: defaults.php:862
604
+ msgid "Changed the slug of the category %CategoryName%"
605
  msgstr ""
606
 
607
+ #: defaults.php:873
608
  msgid "Custom Fields"
609
  msgstr ""
610
 
611
+ #: defaults.php:877
612
  msgid "User created a custom field for a post"
613
  msgstr ""
614
 
615
+ #: defaults.php:878
616
+ msgid "Created the new custom field %MetaKey% in the post %PostTitle%"
617
+ msgstr ""
618
+
619
+ #: defaults.php:883, defaults.php:1863
620
+ msgid "Custom field value"
621
  msgstr ""
622
 
623
+ #: defaults.php:892
624
  msgid "User updated a custom field value for a post"
625
  msgstr ""
626
 
627
+ #: defaults.php:893
628
+ msgid "Modified the value of the custom field %MetaKey% in the post %PostTitle%"
629
+ msgstr ""
630
+
631
+ #: defaults.php:898
632
+ msgid "Previous custom field value"
633
+ msgstr ""
634
+
635
+ #: defaults.php:899
636
+ msgid "New custom field value"
637
  msgstr ""
638
 
639
+ #: defaults.php:908
640
  msgid "User deleted a custom field from a post"
641
  msgstr ""
642
 
643
+ #: defaults.php:909
644
+ msgid "Deleted the custom field %MetaKey% from the post %PostTitle%"
645
  msgstr ""
646
 
647
+ #: defaults.php:922, defaults.php:923
648
  msgid "User updated a custom field name for a post"
649
  msgstr ""
650
 
651
+ #: defaults.php:925
652
+ msgid "Previous custom field name"
653
+ msgstr ""
654
+
655
+ #: defaults.php:926
656
+ msgid "New custom field name"
657
+ msgstr ""
658
+
659
+ #: defaults.php:927, classes/AlertManager.php:1144
660
+ msgid "Post"
661
  msgstr ""
662
 
663
+ #: defaults.php:938
664
  msgid "Custom Fields (ACF)"
665
  msgstr ""
666
 
667
+ #: defaults.php:942
668
+ msgid "User added relationship to a custom field value for a post"
669
+ msgstr ""
670
+
671
+ #: defaults.php:943
672
+ msgid "Added relationships to the custom field %MetaKey% in the post %PostTitle%"
673
+ msgstr ""
674
+
675
+ #: defaults.php:948
676
+ msgid "New relationships"
677
+ msgstr ""
678
+
679
+ #: defaults.php:957
680
+ msgid "User removed relationship from a custom field value for a post"
681
+ msgstr ""
682
+
683
+ #: defaults.php:958
684
+ msgid "Removed relationships from the custom field %MetaKey% in the post %PostTitle%"
685
+ msgstr ""
686
+
687
+ #: defaults.php:963
688
+ msgid "Removed relationships"
689
+ msgstr ""
690
+
691
+ #: defaults.php:974
692
  msgid "Comments"
693
  msgstr ""
694
 
695
+ #: defaults.php:978
696
  msgid "User approved a comment"
697
  msgstr ""
698
 
699
+ #: defaults.php:979
700
+ msgid "Approved the comment posted by %Author% on the post %PostTitle%"
701
  msgstr ""
702
 
703
+ #: defaults.php:984, defaults.php:999, defaults.php:1014, defaults.php:1029, defaults.php:1044, defaults.php:1059, defaults.php:1074, defaults.php:1089, defaults.php:1104, defaults.php:1119, defaults.php:1138
704
+ msgid "Comment ID"
705
+ msgstr ""
706
+
707
+ #: defaults.php:993
708
  msgid "User unapproved a comment"
709
  msgstr ""
710
 
711
+ #: defaults.php:994
712
+ msgid "Unapproved the comment posted by %Author% on the post %PostTitle%"
713
  msgstr ""
714
 
715
+ #: defaults.php:1008
716
  msgid "User replied to a comment"
717
  msgstr ""
718
 
719
+ #: defaults.php:1009
720
+ msgid "Replied to the comment posted by %Author% on the post %PostTitle%"
721
  msgstr ""
722
 
723
+ #: defaults.php:1023
724
  msgid "User edited a comment"
725
  msgstr ""
726
 
727
+ #: defaults.php:1024
728
+ msgid "Edited the comment posted by %Author% on the post %PostTitle%"
729
  msgstr ""
730
 
731
+ #: defaults.php:1038
732
  msgid "User marked a comment as Spam"
733
  msgstr ""
734
 
735
+ #: defaults.php:1039
736
+ msgid "Marked the comment posted by %Author% on the post %PostTitle% as spa"
737
  msgstr ""
738
 
739
+ #: defaults.php:1053
740
  msgid "User marked a comment as Not Spam"
741
  msgstr ""
742
 
743
+ #: defaults.php:1054
744
+ msgid "Marked the comment posted by %Author% on the post %PostTitle% as not spam"
745
  msgstr ""
746
 
747
+ #: defaults.php:1068
748
  msgid "User moved a comment to trash"
749
  msgstr ""
750
 
751
+ #: defaults.php:1069
752
+ msgid "Moved the comment posted by %Author% on the post %PostTitle% to trash"
753
  msgstr ""
754
 
755
+ #: defaults.php:1083
756
  msgid "User restored a comment from the trash"
757
  msgstr ""
758
 
759
+ #: defaults.php:1084
760
+ msgid "Restored the comment posted by %Author% on the post %PostTitle% from trash"
761
  msgstr ""
762
 
763
+ #: defaults.php:1098
764
  msgid "User permanently deleted a comment"
765
  msgstr ""
766
 
767
+ #: defaults.php:1099
768
+ msgid "Permanently deleted the comment posted by %Author% on the post %PostTitle%"
769
  msgstr ""
770
 
771
+ #: defaults.php:1113
772
  msgid "User posted a comment"
773
  msgstr ""
774
 
775
+ #: defaults.php:1114, defaults.php:1133
776
+ msgid "Posted a comment on the post %PostTitle%"
777
  msgstr ""
778
 
779
+ #: defaults.php:1132
780
  msgid "Visitor posted a comment"
781
  msgstr ""
782
 
783
+ #: defaults.php:1149
 
 
 
 
784
  msgid "Widgets"
785
  msgstr ""
786
 
787
+ #: defaults.php:1153
788
  msgid "User added a new widget"
789
  msgstr ""
790
 
791
+ #: defaults.php:1154
792
  msgid "Added a new %WidgetName% widget in %Sidebar%."
793
  msgstr ""
794
 
795
+ #: defaults.php:1163
796
  msgid "User modified a widget"
797
  msgstr ""
798
 
799
+ #: defaults.php:1164
800
  msgid "Modified the %WidgetName% widget in %Sidebar%."
801
  msgstr ""
802
 
803
+ #: defaults.php:1173
804
  msgid "User deleted widget"
805
  msgstr ""
806
 
807
+ #: defaults.php:1174
808
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
809
  msgstr ""
810
 
811
+ #: defaults.php:1183
812
  msgid "User moved widget"
813
  msgstr ""
814
 
815
+ #: defaults.php:1184
816
+ msgid "Moved the %WidgetName% widget"
817
+ msgstr ""
818
+
819
+ #: defaults.php:1186, extensions/reports/inc/wsal-reporting-view.inc.php:1505
820
+ msgid "From"
821
+ msgstr ""
822
+
823
+ #: defaults.php:1187, extensions/reports/inc/wsal-reporting-view.inc.php:1514
824
+ msgid "To"
825
  msgstr ""
826
 
827
+ #: defaults.php:1196
828
  msgid "User changed widget position"
829
  msgstr ""
830
 
831
+ #: defaults.php:1197
832
  msgid "Changed the position of the %WidgetName% widget in %Sidebar%."
833
  msgstr ""
834
 
835
+ #: defaults.php:1208
836
  msgid "Menus"
837
  msgstr ""
838
 
839
+ #: defaults.php:1212
840
  msgid "User created new menu"
841
  msgstr ""
842
 
843
+ #: defaults.php:1213
844
+ msgid "New menu called %MenuName%"
845
  msgstr ""
846
 
847
+ #: defaults.php:1222
848
  msgid "User added content to a menu"
849
  msgstr ""
850
 
851
+ #: defaults.php:1223
852
+ msgid "Added new item to the menu %MenuName%"
853
+ msgstr ""
854
+
855
+ #: defaults.php:1225, defaults.php:1238, defaults.php:1273
856
+ msgid "Item type"
857
+ msgstr ""
858
+
859
+ #: defaults.php:1226, defaults.php:1239, defaults.php:1274
860
+ msgid "Item name"
861
  msgstr ""
862
 
863
+ #: defaults.php:1235
864
  msgid "User removed content from a menu"
865
  msgstr ""
866
 
867
+ #: defaults.php:1236
868
+ msgid "Removed item from the menu %MenuName%"
869
  msgstr ""
870
 
871
+ #: defaults.php:1248
872
  msgid "User deleted menu"
873
  msgstr ""
874
 
875
+ #: defaults.php:1249
876
  msgid "Deleted the menu %MenuName%"
877
  msgstr ""
878
 
879
+ #: defaults.php:1258
880
  msgid "User changed menu setting"
881
  msgstr ""
882
 
883
+ #: defaults.php:1259
884
+ msgid "The setting in the %MenuName%"
885
  msgstr ""
886
 
887
+ #: defaults.php:1261, classes/AlertManager.php:1148
888
+ msgid "Setting"
889
  msgstr ""
890
 
891
+ #: defaults.php:1270
892
+ msgid "User modified content in a menu"
893
  msgstr ""
894
 
895
+ #: defaults.php:1271
896
+ msgid "Modified an item in the menu %MenuName%"
897
  msgstr ""
898
 
899
+ #: defaults.php:1283, defaults.php:1284
900
+ msgid "User changed name of a menu"
901
  msgstr ""
902
 
903
+ #: defaults.php:1296
904
  msgid "User changed order of the objects in a menu"
905
  msgstr ""
906
 
907
+ #: defaults.php:1297
908
+ msgid "Changed the order of the items in the menu %MenuName%"
909
  msgstr ""
910
 
911
+ #: defaults.php:1306
912
  msgid "User moved objects as a sub-item"
913
  msgstr ""
914
 
915
+ #: defaults.php:1309
916
+ msgid "Menu name"
917
  msgstr ""
918
 
919
+ #: defaults.php:1310
920
+ msgid "Moved item"
921
+ msgstr ""
922
+
923
+ #: defaults.php:1311
924
+ msgid "as a sub-item of"
925
+ msgstr ""
926
+
927
+ #: defaults.php:1327, extensions/reports/classes/HtmlReportGenerator.php:545
928
  msgid "Custom Post Types"
929
  msgstr ""
930
 
931
+ #: defaults.php:1331
932
  msgid "User modified a draft blog post"
933
  msgstr ""
934
 
935
+ #: defaults.php:1332
936
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
937
  msgstr ""
938
 
939
+ #: defaults.php:1337
940
  msgid "User created a new post with custom post type and saved it as draft"
941
  msgstr ""
942
 
943
+ #: defaults.php:1338
944
  msgid "Created a new custom post called %PostTitle% of type %PostType%. %EditorLinkPost%."
945
  msgstr ""
946
 
947
+ #: defaults.php:1343
948
  msgid "User published a post with custom post type"
949
  msgstr ""
950
 
951
+ #: defaults.php:1344
952
  msgid "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%."
953
  msgstr ""
954
 
955
+ #: defaults.php:1349
956
  msgid "User modified a post with custom post type"
957
  msgstr ""
958
 
959
+ #: defaults.php:1350
960
  msgid "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl%. %EditorLinkPost%."
961
  msgstr ""
962
 
963
+ #: defaults.php:1355
964
  msgid "User modified a draft post with custom post type"
965
  msgstr ""
966
 
967
+ #: defaults.php:1356
968
  msgid "Modified the draft custom post %PostTitle% of type is %PostType%. %EditorLinkPost%."
969
  msgstr ""
970
 
971
+ #: defaults.php:1361
972
  msgid "User permanently deleted post with custom post type"
973
  msgstr ""
974
 
975
+ #: defaults.php:1362
976
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
977
  msgstr ""
978
 
979
+ #: defaults.php:1367
980
  msgid "User moved post with custom post type to trash"
981
  msgstr ""
982
 
983
+ #: defaults.php:1368
984
  msgid "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was %PostUrl%."
985
  msgstr ""
986
 
987
+ #: defaults.php:1373
988
  msgid "User restored post with custom post type from trash"
989
  msgstr ""
990
 
991
+ #: defaults.php:1374
992
  msgid "The custom post %PostTitle% of type %PostType% has been restored from trash. %EditorLinkPost%."
993
  msgstr ""
994
 
995
+ #: defaults.php:1379
996
  msgid "User changed the category of a post with custom post type"
997
  msgstr ""
998
 
999
+ #: defaults.php:1380
1000
  msgid "Changed the category(ies) of the custom post %PostTitle% of type %PostType% from %OldCategories% to %NewCategories%. %EditorLinkPost%."
1001
  msgstr ""
1002
 
1003
+ #: defaults.php:1385
1004
  msgid "User changed the URL of a post with custom post type"
1005
  msgstr ""
1006
 
1007
+ #: defaults.php:1386
1008
  msgid "Changed the URL of the custom post %PostTitle% of type %PostType% from %OldUrl% to %NewUrl%. %EditorLinkPost%."
1009
  msgstr ""
1010
 
1011
+ #: defaults.php:1391
1012
  msgid "User changed the author or post with custom post type"
1013
  msgstr ""
1014
 
1015
+ #: defaults.php:1392
1016
  msgid "Changed the author of custom post %PostTitle% of type %PostType% from %OldAuthor% to %NewAuthor%. %EditorLinkPost%."
1017
  msgstr ""
1018
 
1019
+ #: defaults.php:1397
1020
  msgid "User changed the status of post with custom post type"
1021
  msgstr ""
1022
 
1023
+ #: defaults.php:1398
1024
  msgid "Changed the status of custom post %PostTitle% of type %PostType% from %OldStatus% to %NewStatus%. %EditorLinkPost%."
1025
  msgstr ""
1026
 
1027
+ #: defaults.php:1403
1028
  msgid "User changed the visibility of a post with custom post type"
1029
  msgstr ""
1030
 
1031
+ #: defaults.php:1404
1032
  msgid "Changed the visibility of the custom post %PostTitle% of type %PostType% from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
1033
  msgstr ""
1034
 
1035
+ #: defaults.php:1409
1036
  msgid "User changed the date of post with custom post type"
1037
  msgstr ""
1038
 
1039
+ #: defaults.php:1410
1040
  msgid "Changed the date of the custom post %PostTitle% of type %PostType% from %OldDate% to %NewDate%. %EditorLinkPost%."
1041
  msgstr ""
1042
 
1043
+ #: defaults.php:1415
1044
  msgid "User created a custom field for a custom post type"
1045
  msgstr ""
1046
 
1047
+ #: defaults.php:1416
1048
+ msgid "Created a new custom field %MetaKey% with value %MetaValue% in custom post %PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%."
1049
+ msgstr ""
1050
+
1051
+ #: defaults.php:1421
1052
  msgid "User updated a custom field for a custom post type"
1053
  msgstr ""
1054
 
1055
+ #: defaults.php:1422
1056
+ msgid "Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
1057
+ msgstr ""
1058
+
1059
+ #: defaults.php:1427
1060
  msgid "User deleted a custom field from a custom post type"
1061
  msgstr ""
1062
 
1063
+ #: defaults.php:1428
1064
+ msgid "Deleted the custom field %MetaKey% with id %MetaID% from custom post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
1065
+ msgstr ""
1066
+
1067
+ #: defaults.php:1433
1068
  msgid "User updated a custom field name for a custom post type"
1069
  msgstr ""
1070
 
1071
+ #: defaults.php:1434
1072
+ msgid "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
1073
+ msgstr ""
1074
+
1075
+ #: defaults.php:1439
1076
  msgid "User modified content for a published custom post type"
1077
  msgstr ""
1078
 
1079
+ #: defaults.php:1440
1080
+ msgid "Modified the content of the published custom post type %PostTitle%. Post URL is %PostUrl%. %EditorLinkPost%."
1081
+ msgstr ""
1082
+
1083
+ #: defaults.php:1445
1084
  msgid "User modified content for a draft post"
1085
  msgstr ""
1086
 
1087
+ #: defaults.php:1446
1088
+ msgid "Modified the content of the draft post %PostTitle%.%RevisionLink% %EditorLinkPost%."
1089
+ msgstr ""
1090
+
1091
+ #: defaults.php:1451
1092
  msgid "User modified content for a draft custom post type"
1093
  msgstr ""
1094
 
1095
+ #: defaults.php:1452
1096
+ msgid "Modified the content of the draft custom post type %PostTitle%.%EditorLinkPost%."
1097
+ msgstr ""
1098
+
1099
+ #: defaults.php:1457
1100
  msgid "User modified content of a post"
1101
  msgstr ""
1102
 
1103
+ #: defaults.php:1458
1104
+ msgid "Modified the content of post %PostTitle% which is submitted for review.%RevisionLink% %EditorLinkPost%."
1105
+ msgstr ""
1106
+
1107
+ #: defaults.php:1463
1108
  msgid "User scheduled a custom post type"
1109
  msgstr ""
1110
 
1111
+ #: defaults.php:1464
1112
  msgid "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. %EditorLinkPost%."
1113
  msgstr ""
1114
 
1115
+ #: defaults.php:1469
1116
  msgid "User changed title of a custom post type"
1117
  msgstr ""
1118
 
1119
+ #: defaults.php:1470
1120
  msgid "Changed the title of the custom post %OldTitle% to %NewTitle%. %EditorLinkPost%."
1121
  msgstr ""
1122
 
1123
+ #: defaults.php:1475
1124
  msgid "User opened a custom post type in the editor"
1125
  msgstr ""
1126
 
1127
+ #: defaults.php:1476
1128
  msgid "Opened the custom post %PostTitle% of type %PostType% in the editor. View the post: %EditorLinkPost%."
1129
  msgstr ""
1130
 
1131
+ #: defaults.php:1481
1132
  msgid "User viewed a custom post type"
1133
  msgstr ""
1134
 
1135
+ #: defaults.php:1482
1136
  msgid "Viewed the custom post %PostTitle% of type %PostType%. View the post: %PostUrl%."
1137
  msgstr ""
1138
 
1139
+ #: defaults.php:1487
1140
  msgid "A plugin created a custom post"
1141
  msgstr ""
1142
 
1143
+ #: defaults.php:1488
1144
  msgid "A plugin automatically created the following custom post: %PostTitle%."
1145
  msgstr ""
1146
 
1147
+ #: defaults.php:1493
1148
  msgid "A plugin deleted a custom post"
1149
  msgstr ""
1150
 
1151
+ #: defaults.php:1494
1152
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
1153
  msgstr ""
1154
 
1155
+ #: defaults.php:1499
1156
  msgid "A plugin modified a custom post"
1157
  msgstr ""
1158
 
1159
+ #: defaults.php:1500
1160
  msgid "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
1161
  msgstr ""
1162
 
1163
+ #: defaults.php:1512, extensions/reports/classes/HtmlReportGenerator.php:540
1164
  msgid "Pages"
1165
  msgstr ""
1166
 
1167
+ #: defaults.php:1516
1168
  msgid "User created a new WordPress page and saved it as draft"
1169
  msgstr ""
1170
 
1171
+ #: defaults.php:1517
1172
  msgid "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage%."
1173
  msgstr ""
1174
 
1175
+ #: defaults.php:1522
1176
  msgid "User published a WordPress page"
1177
  msgstr ""
1178
 
1179
+ #: defaults.php:1523
1180
  msgid "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
1181
  msgstr ""
1182
 
1183
+ #: defaults.php:1528
1184
  msgid "User modified a published WordPress page"
1185
  msgstr ""
1186
 
1187
+ #: defaults.php:1529
1188
  msgid "Modified the published page %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
1189
  msgstr ""
1190
 
1191
+ #: defaults.php:1534
1192
  msgid "User modified a draft WordPress page"
1193
  msgstr ""
1194
 
1195
+ #: defaults.php:1535
1196
  msgid "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
1197
  msgstr ""
1198
 
1199
+ #: defaults.php:1540
1200
  msgid "User permanently deleted a page from the trash"
1201
  msgstr ""
1202
 
1203
+ #: defaults.php:1541
1204
  msgid "Permanently deleted the page %PostTitle%."
1205
  msgstr ""
1206
 
1207
+ #: defaults.php:1546
1208
  msgid "User moved WordPress page to the trash"
1209
  msgstr ""
1210
 
1211
+ #: defaults.php:1547
1212
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
1213
  msgstr ""
1214
 
1215
+ #: defaults.php:1552
1216
  msgid "User restored a WordPress page from trash"
1217
  msgstr ""
1218
 
1219
+ #: defaults.php:1553
1220
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
1221
  msgstr ""
1222
 
1223
+ #: defaults.php:1558
1224
  msgid "User changed page URL"
1225
  msgstr ""
1226
 
1227
+ #: defaults.php:1559
1228
  msgid "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. %EditorLinkPage%."
1229
  msgstr ""
1230
 
1231
+ #: defaults.php:1564
1232
  msgid "User changed page author"
1233
  msgstr ""
1234
 
1235
+ #: defaults.php:1565
1236
  msgid "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. %EditorLinkPage%."
1237
  msgstr ""
1238
 
1239
+ #: defaults.php:1570
1240
  msgid "User changed page status"
1241
  msgstr ""
1242
 
1243
+ #: defaults.php:1571
1244
  msgid "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. %EditorLinkPage%."
1245
  msgstr ""
1246
 
1247
+ #: defaults.php:1576
1248
  msgid "User changed the visibility of a page post"
1249
  msgstr ""
1250
 
1251
+ #: defaults.php:1577
1252
  msgid "Changed the visibility of the page %PostTitle% from %OldVisibility% to %NewVisibility%. %EditorLinkPage%."
1253
  msgstr ""
1254
 
1255
+ #: defaults.php:1582
1256
  msgid "User changed the date of a page post"
1257
  msgstr ""
1258
 
1259
+ #: defaults.php:1583
1260
  msgid "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. %EditorLinkPage%."
1261
  msgstr ""
1262
 
1263
+ #: defaults.php:1588
1264
  msgid "User created a custom field for a page"
1265
  msgstr ""
1266
 
1267
+ #: defaults.php:1589
1268
+ msgid "Created a new custom field called %MetaKey% with value %MetaValue% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
1269
+ msgstr ""
1270
+
1271
+ #: defaults.php:1594
1272
  msgid "User updated a custom field value for a page"
1273
  msgstr ""
1274
 
1275
+ #: defaults.php:1595
1276
+ msgid "Modified the value of the custom field %MetaKey% from %MetaValueOld% to %MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
1277
+ msgstr ""
1278
+
1279
+ #: defaults.php:1600
1280
  msgid "User deleted a custom field from a page"
1281
  msgstr ""
1282
 
1283
+ #: defaults.php:1601
1284
+ msgid "Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% %EditorLinkPage%<br>%MetaLink%."
1285
+ msgstr ""
1286
+
1287
+ #: defaults.php:1606
1288
  msgid "User updated a custom field name for a page"
1289
  msgstr ""
1290
 
1291
+ #: defaults.php:1607
1292
+ msgid "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
1293
+ msgstr ""
1294
+
1295
+ #: defaults.php:1612
1296
  msgid "User modified content for a published page"
1297
  msgstr ""
1298
 
1299
+ #: defaults.php:1613
1300
  msgid "Modified the content of the published page %PostTitle%. Page URL is %PostUrl%. %RevisionLink% %EditorLinkPage%."
1301
  msgstr ""
1302
 
1303
+ #: defaults.php:1618
1304
  msgid "User modified content for a draft page"
1305
  msgstr ""
1306
 
1307
+ #: defaults.php:1619
1308
+ msgid "Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage%."
1309
+ msgstr ""
1310
+
1311
+ #: defaults.php:1624
1312
  msgid "User scheduled a page"
1313
  msgstr ""
1314
 
1315
+ #: defaults.php:1625
1316
+ msgid "Scheduled the page %PostTitle% to be published %PublishingDate%. %EditorLinkPage%."
1317
+ msgstr ""
1318
+
1319
+ #: defaults.php:1630
1320
  msgid "User changed title of a page"
1321
  msgstr ""
1322
 
1323
+ #: defaults.php:1631
1324
+ msgid "Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%."
1325
+ msgstr ""
1326
+
1327
+ #: defaults.php:1636
1328
  msgid "User opened a page in the editor"
1329
  msgstr ""
1330
 
1331
+ #: defaults.php:1637
1332
  msgid "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
1333
  msgstr ""
1334
 
1335
+ #: defaults.php:1642
1336
  msgid "User viewed a page"
1337
  msgstr ""
1338
 
1339
+ #: defaults.php:1643
1340
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
1341
  msgstr ""
1342
 
1343
+ #: defaults.php:1648
1344
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
1345
  msgstr ""
1346
 
1347
+ #: defaults.php:1649
1348
  msgid "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
1349
  msgstr ""
1350
 
1351
+ #: defaults.php:1654
1352
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
1353
  msgstr ""
1354
 
1355
+ #: defaults.php:1655
1356
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
1357
  msgstr ""
1358
 
1359
+ #: defaults.php:1660
1360
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
1361
  msgstr ""
1362
 
1363
+ #: defaults.php:1661
1364
  msgid "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
1365
  msgstr ""
1366
 
1367
+ #: defaults.php:1666
1368
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
1369
  msgstr ""
1370
 
1371
+ #: defaults.php:1667
1372
  msgid "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
1373
  msgstr ""
1374
 
1375
+ #: defaults.php:1672
1376
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
1377
  msgstr ""
1378
 
1379
+ #: defaults.php:1673
1380
  msgid "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
1381
  msgstr ""
1382
 
1383
+ #: defaults.php:1678
1384
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
1385
  msgstr ""
1386
 
1387
+ #: defaults.php:1679
1388
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
1389
  msgstr ""
1390
 
1391
+ #: defaults.php:1684
1392
  msgid "A plugin created a page"
1393
  msgstr ""
1394
 
1395
+ #: defaults.php:1685
1396
  msgid "A plugin automatically created the following page: %PostTitle%."
1397
  msgstr ""
1398
 
1399
+ #: defaults.php:1690
1400
  msgid "A plugin deleted a page"
1401
  msgstr ""
1402
 
1403
+ #: defaults.php:1691
1404
  msgid "A plugin automatically deleted the following page: %PostTitle%."
1405
  msgstr ""
1406
 
1407
+ #: defaults.php:1696
1408
  msgid "A plugin modified a page"
1409
  msgstr ""
1410
 
1411
+ #: defaults.php:1697
1412
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
1413
  msgstr ""
1414
 
1415
+ #: defaults.php:1702
1416
  msgid "User Accounts"
1417
  msgstr ""
1418
 
1419
+ #: defaults.php:1703
1420
  msgid "User Profiles"
1421
  msgstr ""
1422
 
1423
+ #: defaults.php:1707
1424
  msgid "New user was created on WordPress"
1425
  msgstr ""
1426
 
1427
+ #: defaults.php:1708
1428
+ msgid "New user created via registration"
1429
  msgstr ""
1430
 
1431
+ #: defaults.php:1720, defaults.php:1721
1432
  msgid "User created another WordPress user"
1433
  msgstr ""
1434
 
1435
+ #: defaults.php:1723
1436
+ msgid "New user"
1437
  msgstr ""
1438
 
1439
+ #: defaults.php:1725, defaults.php:1740, defaults.php:1754, defaults.php:1768, defaults.php:1782, defaults.php:1798, defaults.php:1815, defaults.php:1829, defaults.php:1843, defaults.php:1860, defaults.php:1891, defaults.php:1906, defaults.php:1922, defaults.php:1939, defaults.php:1954, defaults.php:1970, defaults.php:1984, defaults.php:1998, defaults.php:2015, defaults.php:2029, defaults.php:2043, defaults.php:2057, defaults.php:2070
1440
+ msgid "First name"
1441
+ msgstr ""
1442
+
1443
+ #: defaults.php:1726, defaults.php:1741, defaults.php:1755, defaults.php:1769, defaults.php:1783, defaults.php:1799, defaults.php:1816, defaults.php:1830, defaults.php:1844, defaults.php:1861, defaults.php:1878, defaults.php:1907, defaults.php:1923, defaults.php:1940, defaults.php:1955, defaults.php:1971, defaults.php:1985, defaults.php:1999, defaults.php:2016, defaults.php:2030, defaults.php:2044, defaults.php:2058, defaults.php:2071
1444
+ msgid "Last name"
1445
+ msgstr ""
1446
+
1447
+ #: defaults.php:1735
1448
  msgid "The role of a user was changed by another WordPress user"
1449
  msgstr ""
1450
 
1451
+ #: defaults.php:1736
1452
+ msgid "Changed the role of user %TargetUsername%"
1453
+ msgstr ""
1454
+
1455
+ #: defaults.php:1738, defaults.php:2576
1456
+ msgid "Previous role"
1457
  msgstr ""
1458
 
1459
+ #: defaults.php:1739, defaults.php:2577
1460
+ msgid "New role"
1461
+ msgstr ""
1462
+
1463
+ #: defaults.php:1750
1464
  msgid "User has changed his or her password"
1465
  msgstr ""
1466
 
1467
+ #: defaults.php:1751
1468
+ msgid "Changed the password"
1469
  msgstr ""
1470
 
1471
+ #: defaults.php:1764
1472
  msgid "User changed another user's password"
1473
  msgstr ""
1474
 
1475
+ #: defaults.php:1765
1476
+ msgid "Changed the password of the user %TargetUserData->Username%"
1477
  msgstr ""
1478
 
1479
+ #: defaults.php:1778
1480
  msgid "User changed his or her email address"
1481
  msgstr ""
1482
 
1483
+ #: defaults.php:1779
1484
+ msgid "Changed the email address"
1485
  msgstr ""
1486
 
1487
+ #: defaults.php:1784, defaults.php:1800
1488
+ msgid "Previous email address"
1489
  msgstr ""
1490
 
1491
+ #: defaults.php:1785, defaults.php:1801
1492
+ msgid "New email address"
1493
  msgstr ""
1494
 
1495
+ #: defaults.php:1794
1496
+ msgid "User changed another user's email address"
1497
+ msgstr ""
1498
+
1499
+ #: defaults.php:1795
1500
+ msgid "Changed the email address of the user %TargetUsername%"
1501
  msgstr ""
1502
 
1503
+ #: defaults.php:1810, defaults.php:1811
1504
+ msgid "User was deleted by another user"
1505
  msgstr ""
1506
 
1507
+ #: defaults.php:1825
1508
  msgid "User opened the profile page of another user"
1509
  msgstr ""
1510
 
1511
+ #: defaults.php:1826
1512
+ msgid "The profile page of the user %TargetUsername%"
1513
  msgstr ""
1514
 
1515
+ #: defaults.php:1839
1516
  msgid "User updated a custom field value for a user"
1517
  msgstr ""
1518
 
1519
+ #: defaults.php:1840
1520
+ msgid "Changed the value of a custom field in the user profile %TargetUsername%"
1521
  msgstr ""
1522
 
1523
+ #: defaults.php:1845, defaults.php:1862
1524
+ msgid "Custom field"
1525
+ msgstr ""
1526
+
1527
+ #: defaults.php:1846, defaults.php:2666, defaults.php:2699, defaults.php:2974
1528
+ msgid "Previous value"
1529
+ msgstr ""
1530
+
1531
+ #: defaults.php:1847, defaults.php:2667, defaults.php:2700, defaults.php:2975
1532
+ msgid "New value"
1533
+ msgstr ""
1534
+
1535
+ #: defaults.php:1856
1536
  msgid "User created a custom field value for a user"
1537
  msgstr ""
1538
 
1539
+ #: defaults.php:1857
1540
+ msgid "Created a new custom field in the user profile %TargetUsername%"
1541
  msgstr ""
1542
 
1543
+ #: defaults.php:1872
1544
  msgid "User changed first name for a user"
1545
  msgstr ""
1546
 
1547
+ #: defaults.php:1873
1548
+ msgid "Changed the first name of the user %TargetUsername%"
1549
  msgstr ""
1550
 
1551
+ #: defaults.php:1887
1552
  msgid "User changed last name for a user"
1553
  msgstr ""
1554
 
1555
+ #: defaults.php:1888
1556
+ msgid "Changed the last name of the user %TargetUsername%"
1557
  msgstr ""
1558
 
1559
+ #: defaults.php:1892
1560
+ msgid "Previous last name"
1561
+ msgstr ""
1562
+
1563
+ #: defaults.php:1893
1564
+ msgid "New last name"
1565
+ msgstr ""
1566
+
1567
+ #: defaults.php:1902
1568
  msgid "User changed nickname for a user"
1569
  msgstr ""
1570
 
1571
+ #: defaults.php:1903
1572
+ msgid "Changed the nickname of the user %TargetUsername%"
1573
  msgstr ""
1574
 
1575
+ #: defaults.php:1908
1576
+ msgid "Previous nickname"
1577
+ msgstr ""
1578
+
1579
+ #: defaults.php:1909
1580
+ msgid "New nickname"
1581
+ msgstr ""
1582
+
1583
+ #: defaults.php:1918
1584
  msgid "User changed the display name for a user"
1585
  msgstr ""
1586
 
1587
+ #: defaults.php:1919
1588
+ msgid "Changed the display name of the user %TargetUsername%"
1589
+ msgstr ""
1590
+
1591
+ #: defaults.php:1924
1592
+ msgid "Previous display name"
1593
  msgstr ""
1594
 
1595
+ #: defaults.php:1925
1596
+ msgid "New display name"
1597
+ msgstr ""
1598
+
1599
+ #: defaults.php:1935, defaults.php:1950
1600
  msgid "User created an application password"
1601
  msgstr ""
1602
 
1603
+ #: defaults.php:1936
1604
+ msgid "An application password"
1605
  msgstr ""
1606
 
1607
+ #: defaults.php:1941, defaults.php:1956
1608
+ msgid "Application password friendly name"
1609
  msgstr ""
1610
 
1611
+ #: defaults.php:1951
1612
+ msgid "An application password for the user %login%"
1613
+ msgstr ""
1614
+
1615
+ #: defaults.php:1966
1616
  msgid "User revoked all application passwords"
1617
  msgstr ""
1618
 
1619
+ #: defaults.php:1967
1620
+ msgid "All application passwords"
1621
  msgstr ""
1622
 
1623
+ #: defaults.php:1980
1624
  msgid "User revoked all application passwords for a user"
1625
  msgstr ""
1626
 
1627
+ #: defaults.php:1981
1628
+ msgid "All application passwords from the user %login%"
1629
+ msgstr ""
1630
+
1631
+ #: defaults.php:1994
1632
+ msgid "Admin sent a password reset request to a user"
1633
+ msgstr ""
1634
+
1635
+ #: defaults.php:1995
1636
+ msgid "Sent a password reset request to the user %login%"
1637
  msgstr ""
1638
 
1639
+ #: defaults.php:2007
1640
  msgid "Multisite User Profiles"
1641
  msgstr ""
1642
 
1643
+ #: defaults.php:2011
1644
  msgid "User granted Super Admin privileges"
1645
  msgstr ""
1646
 
1647
+ #: defaults.php:2012
1648
+ msgid "Granted Super Admin privileges to %TargetUsername%"
1649
  msgstr ""
1650
 
1651
+ #: defaults.php:2025
1652
  msgid "User revoked from Super Admin privileges"
1653
  msgstr ""
1654
 
1655
+ #: defaults.php:2026
1656
+ msgid "Revoked Super Admin privileges from %TargetUsername%"
1657
  msgstr ""
1658
 
1659
+ #: defaults.php:2039
1660
  msgid "Existing user added to a site"
1661
  msgstr ""
1662
 
1663
+ #: defaults.php:2040
1664
+ msgid "Added user %TargetUsername% to site: %SiteName%"
1665
  msgstr ""
1666
 
1667
+ #: defaults.php:2053
1668
  msgid "User removed from site"
1669
  msgstr ""
1670
 
1671
+ #: defaults.php:2054
1672
+ msgid "Removed user %TargetUsername% from site: %SiteName%"
1673
+ msgstr ""
1674
+
1675
+ #: defaults.php:2056
1676
+ msgid "Site role"
1677
  msgstr ""
1678
 
1679
+ #: defaults.php:2067
1680
  msgid "New network user created"
1681
  msgstr ""
1682
 
1683
+ #: defaults.php:2068
1684
+ msgid "Created a new network user %NewUserData->Username%"
1685
  msgstr ""
1686
 
1687
+ #: defaults.php:2080
1688
  msgid "Plugins & Themes"
1689
  msgstr ""
1690
 
1691
+ #: defaults.php:2081, classes/AuditLogGridView.php:463, classes/AuditLogListView.php:490
1692
  msgid "Plugins"
1693
  msgstr ""
1694
 
1695
+ #: defaults.php:2085, defaults.php:2086
1696
  msgid "User installed a plugin"
1697
  msgstr ""
1698
 
1699
+ #: defaults.php:2088, defaults.php:2102, defaults.php:2116, defaults.php:2130, defaults.php:2144, defaults.php:2242, defaults.php:2256, defaults.php:2270, defaults.php:2323, extensions/email-notifications/classes/AddNotification.php:336, extensions/email-notifications/classes/EditNotification.php:429, extensions/external-db/classes/Connections.php:95, extensions/external-db/classes/Mirroring.php:123
1700
+ msgid "Name"
1701
  msgstr ""
1702
 
1703
+ #: defaults.php:2089, defaults.php:2103, defaults.php:2117, defaults.php:2131, defaults.php:2243, defaults.php:2257, defaults.php:2271, defaults.php:2352, defaults.php:2365
1704
+ msgid "Version"
1705
+ msgstr ""
1706
+
1707
+ #: defaults.php:2090, defaults.php:2104, defaults.php:2118, defaults.php:2132, defaults.php:2146, defaults.php:2244, defaults.php:2258, defaults.php:2272, defaults.php:2325, defaults.php:2353, defaults.php:2366
1708
+ msgid "Install location"
1709
  msgstr ""
1710
 
1711
+ #: defaults.php:2099, defaults.php:2100
1712
+ msgid "User activated a WordPress plugin"
1713
  msgstr ""
1714
 
1715
+ #: defaults.php:2113, defaults.php:2114
1716
  msgid "User deactivated a WordPress plugin"
1717
  msgstr ""
1718
 
1719
+ #: defaults.php:2127, defaults.php:2128
1720
  msgid "User uninstalled a plugin"
1721
  msgstr ""
1722
 
1723
+ #: defaults.php:2141, defaults.php:2142
1724
  msgid "User upgraded a plugin"
1725
  msgstr ""
1726
 
1727
+ #: defaults.php:2145
1728
+ msgid "Updated version"
1729
  msgstr ""
1730
 
1731
+ #: defaults.php:2155
1732
  msgid "Plugin created table"
1733
  msgstr ""
1734
 
1735
+ #: defaults.php:2156
1736
+ msgid "Plugin created this table in the database"
1737
  msgstr ""
1738
 
1739
+ #: defaults.php:2158, defaults.php:2171, defaults.php:2184, defaults.php:2284, defaults.php:2297
1740
+ msgid "Table"
1741
+ msgstr ""
1742
+
1743
+ #: defaults.php:2159, defaults.php:2172, defaults.php:2185, defaults.php:2200, defaults.php:2215, classes/AlertManager.php:1142, classes/AuditLogGridView.php:460, classes/AuditLogListView.php:486
1744
+ msgid "Plugin"
1745
+ msgstr ""
1746
+
1747
+ #: defaults.php:2168
1748
  msgid "Plugin modified table structure"
1749
  msgstr ""
1750
 
1751
+ #: defaults.php:2169
1752
+ msgid "Plugin modified the structure of this table"
1753
  msgstr ""
1754
 
1755
+ #: defaults.php:2181
1756
  msgid "Plugin deleted table"
1757
  msgstr ""
1758
 
1759
+ #: defaults.php:2182
1760
+ msgid "Plugin deleted this table from the database"
1761
  msgstr ""
1762
 
1763
+ #: defaults.php:2194
1764
  msgid "A plugin created a post"
1765
  msgstr ""
1766
 
1767
+ #: defaults.php:2195
1768
+ msgid "Plugin created the post %PostTitle%"
1769
  msgstr ""
1770
 
1771
+ #: defaults.php:2209
1772
  msgid "A plugin deleted a post"
1773
  msgstr ""
1774
 
1775
+ #: defaults.php:2210
1776
+ msgid "Plugin deleted the post %PostTitle%"
1777
  msgstr ""
1778
 
1779
+ #: defaults.php:2224
1780
  msgid "User changed a file using the plugin editor"
1781
  msgstr ""
1782
 
1783
+ #: defaults.php:2225
1784
+ msgid "Modified a file with the plugin editor"
1785
  msgstr ""
1786
 
1787
+ #: defaults.php:2227, defaults.php:2337, classes/AlertManager.php:1145, classes/AlertManager.php:1149
1788
+ msgid "File"
1789
  msgstr ""
1790
 
1791
+ #: defaults.php:2235
1792
+ msgid "Themes"
1793
  msgstr ""
1794
 
1795
+ #: defaults.php:2239, defaults.php:2240
1796
+ msgid "User installed a theme"
1797
  msgstr ""
1798
 
1799
+ #: defaults.php:2253, defaults.php:2254
1800
  msgid "User activated a theme"
1801
  msgstr ""
1802
 
1803
+ #: defaults.php:2267, defaults.php:2268
1804
  msgid "User uninstalled a theme"
1805
  msgstr ""
1806
 
1807
+ #: defaults.php:2281
1808
  msgid "Theme created tables"
1809
  msgstr ""
1810
 
1811
+ #: defaults.php:2282
1812
+ msgid "Theme created this table in the database"
1813
  msgstr ""
1814
 
1815
+ #: defaults.php:2285, defaults.php:2298, defaults.php:2311, classes/AlertManager.php:1157
1816
+ msgid "Theme"
1817
+ msgstr ""
1818
+
1819
+ #: defaults.php:2294
1820
  msgid "Theme modified tables structure"
1821
  msgstr ""
1822
 
1823
+ #: defaults.php:2295
1824
+ msgid "Theme modified the structure of this database table"
1825
  msgstr ""
1826
 
1827
+ #: defaults.php:2307
1828
  msgid "Theme deleted tables"
1829
  msgstr ""
1830
 
1831
+ #: defaults.php:2308
1832
+ msgid "Theme deleted this table from the database"
1833
+ msgstr ""
1834
+
1835
+ #: defaults.php:2310, defaults.php:2381, defaults.php:2393, defaults.php:2405, defaults.php:2417, defaults.php:2429, defaults.php:2441
1836
+ msgid "Tables"
1837
  msgstr ""
1838
 
1839
+ #: defaults.php:2320, defaults.php:2321
1840
  msgid "User updated a theme"
1841
  msgstr ""
1842
 
1843
+ #: defaults.php:2324, defaults.php:2495
1844
+ msgid "New version"
1845
  msgstr ""
1846
 
1847
+ #: defaults.php:2334
1848
  msgid "User changed a file using the theme editor"
1849
  msgstr ""
1850
 
1851
+ #: defaults.php:2335
1852
+ msgid "Modified a file with the theme editor"
1853
  msgstr ""
1854
 
1855
+ #: defaults.php:2345
1856
  msgid "Themes on Multisite"
1857
  msgstr ""
1858
 
1859
+ #: defaults.php:2349
1860
  msgid "Activated theme on network"
1861
  msgstr ""
1862
 
1863
+ #: defaults.php:2350
1864
+ msgid "Network activated the theme %Theme->Name%"
1865
  msgstr ""
1866
 
1867
+ #: defaults.php:2362
1868
  msgid "Deactivated theme from network"
1869
  msgstr ""
1870
 
1871
+ #: defaults.php:2363
1872
+ msgid "Network deactivated the theme %Theme->Name%"
1873
  msgstr ""
1874
 
1875
+ #: defaults.php:2374
1876
  msgid "Database Events"
1877
  msgstr ""
1878
 
1879
+ #: defaults.php:2378
1880
  msgid "Unknown component created tables"
1881
  msgstr ""
1882
 
1883
+ #: defaults.php:2379
1884
+ msgid "An unknown component created these tables in the database"
1885
  msgstr ""
1886
 
1887
+ #: defaults.php:2390
1888
  msgid "Unknown component modified tables structure"
1889
  msgstr ""
1890
 
1891
+ #: defaults.php:2391
1892
+ msgid "An unknown component modified the structure of these database tables"
1893
  msgstr ""
1894
 
1895
+ #: defaults.php:2402
1896
  msgid "Unknown component deleted tables"
1897
  msgstr ""
1898
 
1899
+ #: defaults.php:2403
1900
+ msgid "An unknown component deleted these tables from the database"
1901
  msgstr ""
1902
 
1903
+ #: defaults.php:2414
1904
  msgid "WordPress created tables"
1905
  msgstr ""
1906
 
1907
+ #: defaults.php:2415
1908
+ msgid "WordPress created these tables in the database"
1909
  msgstr ""
1910
 
1911
+ #: defaults.php:2426
1912
  msgid "WordPress modified tables structure"
1913
  msgstr ""
1914
 
1915
+ #: defaults.php:2427
1916
+ msgid "WordPress modified the structure of these database tables"
1917
  msgstr ""
1918
 
1919
+ #: defaults.php:2438
1920
  msgid "WordPress deleted tables"
1921
  msgstr ""
1922
 
1923
+ #: defaults.php:2439
1924
+ msgid "WordPress deleted these tables from the database"
1925
  msgstr ""
1926
 
1927
+ #: defaults.php:2450
1928
  msgid "WordPress & System"
1929
  msgstr ""
1930
 
1931
+ #: defaults.php:2451, classes/AlertManager.php:1141, classes/AlertManager.php:1929, classes/AuditLogGridView.php:469, classes/AuditLogListView.php:498, extensions/email-notifications/classes/DailyNotification.php:240, extensions/email-notifications/classes/Notifier.php:639, extensions/reports/classes/Common.php:1258
1932
  msgid "System"
1933
  msgstr ""
1934
 
1935
+ #: defaults.php:2455
1936
  msgid "Unknown Error"
1937
  msgstr ""
1938
 
1939
+ #: defaults.php:2456
1940
+ msgid "An unexpected error has occurred."
1941
  msgstr ""
1942
 
1943
+ #: defaults.php:2461
1944
  msgid "PHP error"
1945
  msgstr ""
1946
 
1947
+ #: defaults.php:2462, defaults.php:2468, defaults.php:2474, defaults.php:2480, defaults.php:2486
1948
  msgid "%Message%."
1949
  msgstr ""
1950
 
1951
+ #: defaults.php:2467
1952
  msgid "PHP warning"
1953
  msgstr ""
1954
 
1955
+ #: defaults.php:2473
1956
  msgid "PHP notice"
1957
  msgstr ""
1958
 
1959
+ #: defaults.php:2479
1960
  msgid "PHP exception"
1961
  msgstr ""
1962
 
1963
+ #: defaults.php:2485
1964
  msgid "PHP shutdown error"
1965
  msgstr ""
1966
 
1967
+ #: defaults.php:2491
1968
  msgid "WordPress was updated"
1969
  msgstr ""
1970
 
1971
+ #: defaults.php:2492
1972
+ msgid "Updated WordPress"
1973
+ msgstr ""
1974
+
1975
+ #: defaults.php:2494
1976
+ msgid "Previous version"
1977
  msgstr ""
1978
 
1979
+ #: defaults.php:2511
1980
  msgid "Advertising Extensions"
1981
  msgstr ""
1982
 
1983
+ #: defaults.php:2512
1984
  msgid "%PromoName% %PromoMessage%"
1985
  msgstr ""
1986
 
1987
+ #: defaults.php:2516
1988
  msgid "Activity log plugin"
1989
  msgstr ""
1990
 
1991
+ #: defaults.php:2520
1992
  msgid "Events automatically pruned by system"
1993
  msgstr ""
1994
 
1995
+ #: defaults.php:2521
1996
  msgid "System automatically deleted %EventCount% events"
1997
  msgstr ""
1998
 
1999
+ #: defaults.php:2530
2000
  msgid "Reset the plugin's settings to default"
2001
  msgstr ""
2002
 
2003
+ #: defaults.php:2531
2004
  msgid "Reset the activity log plugin's settings to default"
2005
  msgstr ""
2006
 
2007
+ #: defaults.php:2540, defaults.php:2541
2008
  msgid "Purged the activity log"
2009
  msgstr ""
2010
 
2011
+ #: defaults.php:2550
2012
  msgid "Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard"
2013
  msgstr ""
2014
 
2015
+ #: defaults.php:2551
2016
  msgid "Some WP Activity Log plugin settings on this site were propagated and overridden from the MainWP dashboard."
2017
  msgstr ""
2018
 
2019
+ #: defaults.php:2559
2020
  msgid "WordPress Site Settings"
2021
  msgstr ""
2022
 
2023
+ #: defaults.php:2563
2024
  msgid "Option Anyone Can Register in WordPress settings changed"
2025
  msgstr ""
2026
 
2027
+ #: defaults.php:2564
2028
  msgid "The <strong>Membership</strong> setting <strong>Anyone can register</strong>"
2029
  msgstr ""
2030
 
2031
+ #: defaults.php:2573
2032
  msgid "New User Default Role changed"
2033
  msgstr ""
2034
 
2035
+ #: defaults.php:2574
2036
+ msgid "Changed the <strong>New user default role</strong> WordPress setting"
2037
  msgstr ""
2038
 
2039
+ #: defaults.php:2586
2040
  msgid "WordPress Administrator Notification email changed"
2041
  msgstr ""
2042
 
2043
+ #: defaults.php:2587
2044
+ msgid "Change the <strong>Administrator email address</strong> in the WordPress settings"
2045
+ msgstr ""
2046
+
2047
+ #: defaults.php:2589
2048
+ msgid "Previous address"
2049
+ msgstr ""
2050
+
2051
+ #: defaults.php:2590
2052
+ msgid "New address"
2053
  msgstr ""
2054
 
2055
+ #: defaults.php:2599
2056
  msgid "User changes the WordPress Permalinks"
2057
  msgstr ""
2058
 
2059
+ #: defaults.php:2600
2060
+ msgid "Changed the WordPress permalinks"
2061
  msgstr ""
2062
 
2063
+ #: defaults.php:2602
2064
+ msgid "Previous permalinks"
2065
+ msgstr ""
2066
+
2067
+ #: defaults.php:2603
2068
+ msgid "New permalinks"
2069
+ msgstr ""
2070
+
2071
+ #: defaults.php:2612
2072
  msgid "Enabled/Disabled the option Discourage search engines from indexing this site"
2073
  msgstr ""
2074
 
2075
+ #: defaults.php:2613
2076
+ msgid "The <strong>Search engine visibility</strong> in the WordPress settings (Discourage search engines from indexing this site)"
2077
  msgstr ""
2078
 
2079
+ #: defaults.php:2622
2080
  msgid "Enabled/Disabled comments on all the website"
2081
  msgstr ""
2082
 
2083
+ #: defaults.php:2623
2084
  msgid "Comments on the website"
2085
  msgstr ""
2086
 
2087
+ #: defaults.php:2633
2088
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
2089
  msgstr ""
2090
 
2091
+ #: defaults.php:2634
2092
  msgid "The WordPress setting <strong>Comment author must fill out name and email</strong>"
2093
  msgstr ""
2094
 
2095
+ #: defaults.php:2643
2096
  msgid "Enabled/Disabled the option Users must be logged in and registered to comment"
2097
  msgstr ""
2098
 
2099
+ #: defaults.php:2644
2100
  msgid "The WordPress setting <strong>Users must be registered and logged in to comment</strong>"
2101
  msgstr ""
2102
 
2103
+ #: defaults.php:2653
2104
  msgid "Enabled/Disabled the option to automatically close comments"
2105
  msgstr ""
2106
 
2107
+ #: defaults.php:2654
2108
  msgid "The WordPress setting <strong>Automatically close comments after %Value% days</strong>"
2109
  msgstr ""
2110
 
2111
+ #: defaults.php:2663
2112
  msgid "Changed the value of the option Automatically close comments"
2113
  msgstr ""
2114
 
2115
+ #: defaults.php:2664
2116
+ msgid "Changed the value of the WordPress setting to <strong>Automatically close comments after a number of days</strong>"
2117
  msgstr ""
2118
 
2119
+ #: defaults.php:2676
2120
  msgid "Enabled/Disabled the option for comments to be manually approved"
2121
  msgstr ""
2122
 
2123
+ #: defaults.php:2677
2124
+ msgid "The WordPress setting <strong>Comments must be manually approved</strong>"
2125
  msgstr ""
2126
 
2127
+ #: defaults.php:2686
2128
  msgid "Enabled/Disabled the option for an author to have previously approved comments for the comments to appear"
2129
  msgstr ""
2130
 
2131
+ #: defaults.php:2687
2132
  msgid "The WordPress setting <strong>Comment author must have a previously approved comment</strong>"
2133
  msgstr ""
2134
 
2135
+ #: defaults.php:2696
2136
  msgid "Changed the number of links that a comment must have to be held in the queue"
2137
  msgstr ""
2138
 
2139
+ #: defaults.php:2697
2140
+ msgid "Changed the WordPress setting <strong>Hold a comment in the queue if it contains links</strong>"
2141
  msgstr ""
2142
 
2143
+ #: defaults.php:2709
2144
  msgid "Modified the list of keywords for comments moderation"
2145
  msgstr ""
2146
 
2147
+ #: defaults.php:2710
2148
+ msgid "Modified the list of keywords for comments moderation in WordPress"
2149
  msgstr ""
2150
 
2151
+ #: defaults.php:2719
2152
  msgid "Modified the list of keywords for comments blacklisting"
2153
  msgstr ""
2154
 
2155
+ #: defaults.php:2720
2156
  msgid "Modified the list of <strong>Disallowed comment keys</strong> (keywords) for comments blacklisting in WordPress"
2157
  msgstr ""
2158
 
2159
+ #: defaults.php:2729
2160
  msgid "Option WordPress Address (URL) in WordPress settings changed"
2161
  msgstr ""
2162
 
2163
+ #: defaults.php:2730
2164
+ msgid "Changed the <strong>WordPress address (URL)</strong>"
2165
  msgstr ""
2166
 
2167
+ #: defaults.php:2742
2168
  msgid "Option Site Address (URL) in WordPress settings changed"
2169
  msgstr ""
2170
 
2171
+ #: defaults.php:2743
2172
+ msgid "Changed the <strong>Site address (URL)</strong>"
2173
  msgstr ""
2174
 
2175
+ #: defaults.php:2755
2176
  msgid "Option Your homepage displays in WordPress settings changed"
2177
  msgstr ""
2178
 
2179
+ #: defaults.php:2756
2180
+ msgid "The <strong>Your homepage displays</strong> in the WordPress settings"
2181
+ msgstr ""
2182
+
2183
+ #: defaults.php:2758, defaults.php:2851, defaults.php:3000
2184
+ msgid "Previous setting"
2185
+ msgstr ""
2186
+
2187
+ #: defaults.php:2759, defaults.php:2785, defaults.php:2852, defaults.php:3001
2188
+ msgid "New setting"
2189
  msgstr ""
2190
 
2191
+ #: defaults.php:2768
2192
  msgid "Option homepage in WordPress settings changed"
2193
  msgstr ""
2194
 
2195
+ #: defaults.php:2769
2196
+ msgid "Changed the <strong>Homepage</strong> in the WordPress settings"
2197
+ msgstr ""
2198
+
2199
+ #: defaults.php:2771, defaults.php:2784
2200
+ msgid "Previous page"
2201
+ msgstr ""
2202
+
2203
+ #: defaults.php:2772
2204
+ msgid "New page"
2205
  msgstr ""
2206
 
2207
+ #: defaults.php:2781
2208
  msgid "Option posts page in WordPress settings changed"
2209
  msgstr ""
2210
 
2211
+ #: defaults.php:2782
2212
+ msgid "Changed the <strong>Posts page</strong> in the WordPress settings"
2213
  msgstr ""
2214
 
2215
+ #: defaults.php:2795
2216
  msgid "Option Timezone in WordPress settings changed"
2217
  msgstr ""
2218
 
2219
+ #: defaults.php:2796
2220
+ msgid "The <strong>Timezone</strong> in the WordPress settings"
2221
  msgstr ""
2222
 
2223
+ #: defaults.php:2798
2224
+ msgid "Previous timezone"
2225
+ msgstr ""
2226
+
2227
+ #: defaults.php:2799
2228
+ msgid "New timezone"
2229
+ msgstr ""
2230
+
2231
+ #: defaults.php:2808
2232
  msgid "Option Date format in WordPress settings changed"
2233
  msgstr ""
2234
 
2235
+ #: defaults.php:2809
2236
+ msgid "The <strong>Date format</strong> in the WordPress settings"
2237
  msgstr ""
2238
 
2239
+ #: defaults.php:2811, defaults.php:2824
2240
+ msgid "Previous format"
2241
+ msgstr ""
2242
+
2243
+ #: defaults.php:2812, defaults.php:2825
2244
+ msgid "New format"
2245
+ msgstr ""
2246
+
2247
+ #: defaults.php:2821
2248
  msgid "Option Time format in WordPress settings changed"
2249
  msgstr ""
2250
 
2251
+ #: defaults.php:2822
2252
+ msgid "The <strong>Time format</strong> in the WordPress settings"
2253
  msgstr ""
2254
 
2255
+ #: defaults.php:2835
2256
  msgid "Option Automatic updates setting changed"
2257
  msgstr ""
2258
 
2259
+ #: defaults.php:2836
2260
+ msgid "The <strong>Automatic updates</strong> setting"
2261
  msgstr ""
2262
 
2263
+ #: defaults.php:2838
2264
+ msgid "New setting status"
2265
+ msgstr ""
2266
+
2267
+ #: defaults.php:2848
2268
+ msgid "Option Site Language setting changed"
2269
+ msgstr ""
2270
+
2271
+ #: defaults.php:2849
2272
+ msgid "Changed the <strong>Site Language</strong> setting"
2273
+ msgstr ""
2274
+
2275
+ #: defaults.php:2861
2276
  msgid "Multisite Network Sites"
2277
  msgstr ""
2278
 
2279
+ #: defaults.php:2862
2280
  msgid "MultiSite"
2281
  msgstr ""
2282
 
2283
+ #: defaults.php:2866
2284
  msgid "New site added on the network"
2285
  msgstr ""
2286
 
2287
+ #: defaults.php:2867
2288
+ msgid "New site on the network: %SiteName%"
2289
+ msgstr ""
2290
+
2291
+ #: defaults.php:2869, defaults.php:2881, defaults.php:2893, defaults.php:2905, defaults.php:2917, defaults.php:2929
2292
+ msgid "URL"
2293
  msgstr ""
2294
 
2295
+ #: defaults.php:2878
2296
  msgid "Existing site archived"
2297
  msgstr ""
2298
 
2299
+ #: defaults.php:2879
2300
+ msgid "Archived the site: %SiteName%"
2301
  msgstr ""
2302
 
2303
+ #: defaults.php:2890
2304
  msgid "Archived site has been unarchived"
2305
  msgstr ""
2306
 
2307
+ #: defaults.php:2891
2308
+ msgid "Unarchived the site: %SiteName%"
2309
  msgstr ""
2310
 
2311
+ #: defaults.php:2902
2312
  msgid "Deactivated site has been activated"
2313
  msgstr ""
2314
 
2315
+ #: defaults.php:2903
2316
+ msgid "Activated the site: %SiteName%"
2317
  msgstr ""
2318
 
2319
+ #: defaults.php:2914
2320
  msgid "Site has been deactivated"
2321
  msgstr ""
2322
 
2323
+ #: defaults.php:2915
2324
+ msgid "Deactivated the site: %SiteName%"
2325
  msgstr ""
2326
 
2327
+ #: defaults.php:2926
2328
  msgid "Existing site deleted from network"
2329
  msgstr ""
2330
 
2331
+ #: defaults.php:2927
2332
+ msgid "The site: %SiteName%"
2333
  msgstr ""
2334
 
2335
+ #: defaults.php:2938
2336
  msgid "Allow site administrators to add new users to their sites settings changed"
2337
  msgstr ""
2338
 
2339
+ #: defaults.php:2939
2340
  msgid "The network setting <strong>Allow site administrators to add new users to their sites</strong>"
2341
  msgstr ""
2342
 
2343
+ #: defaults.php:2948
2344
  msgid "Site upload space settings changed"
2345
  msgstr ""
2346
 
2347
+ #: defaults.php:2949
2348
  msgid "The network setting <strong>Site upload space</strong> (to limit space allocated for each site's upload directory)"
2349
  msgstr ""
2350
 
2351
+ #: defaults.php:2958
2352
  msgid "Site upload space file size settings changed"
2353
  msgstr ""
2354
 
2355
+ #: defaults.php:2959
2356
+ msgid "The file size in the <strong>Site upload space</strong> network setting"
2357
+ msgstr ""
2358
+
2359
+ #: defaults.php:2961
2360
+ msgid "Previous size (MB)"
2361
+ msgstr ""
2362
+
2363
+ #: defaults.php:2962
2364
+ msgid "New size (MB)"
2365
  msgstr ""
2366
 
2367
+ #: defaults.php:2971
2368
  msgid "Site Upload file types settings changed"
2369
  msgstr ""
2370
 
2371
+ #: defaults.php:2972
2372
+ msgid "The network setting <strong>Upload file types</strong> (list of allowed file types)"
2373
  msgstr ""
2374
 
2375
+ #: defaults.php:2984
2376
  msgid "Site Max upload file size settings changed"
2377
  msgstr ""
2378
 
2379
+ #: defaults.php:2985
2380
+ msgid "Changed the <strong>Max upload file size</strong> network setting"
2381
  msgstr ""
2382
 
2383
+ #: defaults.php:2987
2384
+ msgid "Previous size (KB)"
2385
+ msgstr ""
2386
+
2387
+ #: defaults.php:2988
2388
+ msgid "New size (KB)"
2389
+ msgstr ""
2390
+
2391
+ #: defaults.php:2997
2392
  msgid "Allow new registrations settings changed"
2393
  msgstr ""
2394
 
2395
+ #: defaults.php:2998
2396
+ msgid "Changed the <strong>Allow new registrations</strong> settings"
2397
  msgstr ""
2398
 
2399
+ #: defaults.php:3015, classes/Views/Settings.php:99
2400
  msgid "File Changes"
2401
  msgstr ""
2402
 
2403
+ #: defaults.php:3016
2404
  msgid "Monitor File Changes"
2405
  msgstr ""
2406
 
2407
+ #: defaults.php:3020
2408
  msgid "Dummy"
2409
  msgstr ""
2410
 
2411
  #. translators: Username
2412
  #. translators: Username
2413
+ #: wp-security-audit-log.php:920, wp-security-audit-log.php:947
2414
  msgid "Hey %1$s"
2415
  msgstr ""
2416
 
2417
+ #: wp-security-audit-log.php:921
2418
  msgid "Never miss an important update! Opt-in to our security and feature updates notifications, and non-sensitive diagnostic tracking with freemius.com."
2419
  msgstr ""
2420
 
2421
+ #: wp-security-audit-log.php:922, wp-security-audit-log.php:950
2422
  msgid "Note: "
2423
  msgstr ""
2424
 
2425
+ #: wp-security-audit-log.php:923, wp-security-audit-log.php:951
2426
  msgid "NO ACTIVITY LOG ACTIVITY & DATA IS SENT BACK TO OUR SERVERS."
2427
  msgstr ""
2428
 
2429
  #. translators: 1: Plugin name. 2: Freemius link.
2430
+ #: wp-security-audit-log.php:949
2431
  msgid "Please help us improve %2$s! If you opt-in, some non-sensitive data about your usage of %2$s will be sent to %5$s, a diagnostic tracking service we use. If you skip this, that's okay! %2$s will still work just fine."
2432
  msgstr ""
2433
 
2434
  #. translators: Plugin name
2435
+ #: wp-security-audit-log.php:971
2436
  msgid "Get a free 7-day trial of the premium edition of %s. No credit card required, no commitments!"
2437
  msgstr ""
2438
 
2439
+ #: wp-security-audit-log.php:972, classes/AlertManager.php:1159, extensions/external-db/classes/Connections.php:173
2440
  msgid "WP Activity Log"
2441
  msgstr ""
2442
 
2443
+ #: wp-security-audit-log.php:976
2444
  msgid "Start free trial"
2445
  msgstr ""
2446
 
2447
+ #: wp-security-audit-log.php:1044
2448
  msgid "You need to activate the licence key to use WP Activity Log Premium. %2$s"
2449
  msgstr ""
2450
 
2451
+ #: wp-security-audit-log.php:1045
2452
  msgid "Activate the licence key now"
2453
  msgstr ""
2454
 
2455
  #. translators: Number of sites
2456
+ #: wp-security-audit-log.php:1067
2457
  msgid "The license is limited to %s sub-sites. You need to upgrade your license to cover all the sub-sites on this network."
2458
  msgstr ""
2459
 
2460
+ #: wp-security-audit-log.php:1063
2461
  msgid "%s You need to renew your license to continue using premium features."
2462
  msgstr ""
2463
 
2464
+ #: wp-security-audit-log.php:1178
2465
  msgid "Error: You do not have sufficient permissions to disable this custom field."
2466
  msgstr ""
2467
 
2468
+ #: wp-security-audit-log.php:1213
2469
  msgid "Custom Field <strong>%1$s</strong> is no longer being monitored.<br />Enable the monitoring of this custom field again from the"
2470
  msgstr ""
2471
 
2472
+ #: wp-security-audit-log.php:1216
2473
  msgid "Excluded Objects"
2474
  msgstr ""
2475
 
2476
+ #: wp-security-audit-log.php:1217
2477
  msgid " tab in the plugin settings"
2478
  msgstr ""
2479
 
2480
+ #: wp-security-audit-log.php:1230
2481
  msgid "Error: You do not have sufficient permissions to disable this alert."
2482
  msgstr ""
2483
 
2484
+ #: wp-security-audit-log.php:1254
2485
  msgid "Alert %1$s is no longer being monitored.<br /> %2$s"
2486
  msgstr ""
2487
 
2488
+ #: wp-security-audit-log.php:1254
2489
  msgid "You can enable this alert again from the Enable/Disable Alerts node in the plugin menu."
2490
  msgstr ""
2491
 
2492
+ #: wp-security-audit-log.php:1279, classes/Views/SetupWizard.php:270
2493
  msgid "Installing, please wait"
2494
  msgstr ""
2495
 
2496
+ #: wp-security-audit-log.php:1280, classes/Views/SetupWizard.php:271
2497
  msgid "Already installed"
2498
  msgstr ""
2499
 
2500
+ #: wp-security-audit-log.php:1281, classes/Utilities/PluginInstallAndActivate.php:108, classes/Views/SetupWizard.php:272, classes/Views/SetupWizard.php:836
2501
  msgid "Extension installed"
2502
  msgstr ""
2503
 
2504
+ #: wp-security-audit-log.php:1282, classes/Views/SetupWizard.php:273
2505
  msgid "Extension activated"
2506
  msgstr ""
2507
 
2508
+ #: wp-security-audit-log.php:1283, classes/Views/SetupWizard.php:274
2509
  msgid "Install failed"
2510
  msgstr ""
2511
 
2512
  #. translators: %s: PHP Version
2513
+ #: wp-security-audit-log.php:1334
2514
  msgid "You are using a version of PHP that is older than %s, which is no longer supported."
2515
  msgstr ""
2516
 
2517
+ #: wp-security-audit-log.php:1336
2518
  msgid "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you are using."
2519
  msgstr ""
2520
 
2521
  #. translators: %s: Activity Log for MainWP plugin hyperlink
2522
+ #: wp-security-audit-log.php:1341
2523
  msgid "Please install the %s plugin on the MainWP dashboard."
2524
  msgstr ""
2525
 
2526
+ #: wp-security-audit-log.php:1341
2527
  msgid "Activity Log for MainWP"
2528
  msgstr ""
2529
 
2530
  #. translators: %s: Getting started guide hyperlink
2531
+ #: wp-security-audit-log.php:1343
2532
  msgid "The WP Activity Log should be installed on the child sites only. Refer to the %s for more information."
2533
  msgstr ""
2534
 
2535
+ #: wp-security-audit-log.php:1343
2536
  msgid "getting started guide"
2537
  msgstr ""
2538
 
2539
+ #: wp-security-audit-log.php:1922
2540
  msgid "For security and auditing purposes, a record of all of your logged-in actions and changes within the WordPress dashboard will be recorded in an activity log with the <a href=\"https://wpactivitylog.com/\" target=\"_blank\">WP Activity Log plugin</a>. The audit log also includes the IP address where you accessed this site from."
2541
  msgstr ""
2542
 
2543
+ #: wp-security-audit-log.php:1941
2544
  msgid "Every 6 hours"
2545
  msgstr ""
2546
 
2547
+ #: wp-security-audit-log.php:1945
2548
  msgid "Every 45 minutes"
2549
  msgstr ""
2550
 
2551
+ #: wp-security-audit-log.php:1949
2552
  msgid "Every 30 minutes"
2553
  msgstr ""
2554
 
2555
+ #: wp-security-audit-log.php:1953
2556
  msgid "Every 15 minutes"
2557
  msgstr ""
2558
 
2559
+ #: wp-security-audit-log.php:1957
2560
  msgid "Every 10 minutes"
2561
  msgstr ""
2562
 
2563
+ #: wp-security-audit-log.php:1961
2564
  msgid "Every 1 minute"
2565
  msgstr ""
2566
 
2567
  #. translators: 1. Deprecated method name 2. Version since deprecated
2568
+ #: wp-security-audit-log.php:1975
2569
  msgid "Method %1$s is deprecated since version %2$s!"
2570
  msgstr ""
2571
 
2572
+ #: classes/AlertFormatter.php:88
2573
+ msgid "Exclude Custom Field from the Monitoring"
2574
+ msgstr ""
2575
+
2576
+ #: classes/AlertFormatter.php:112
2577
+ msgid "unknown"
2578
+ msgstr ""
2579
+
2580
+ #: classes/AlertFormatter.php:159, classes/AlertFormatter.php:159
2581
+ msgid "Download the log file."
2582
+ msgstr ""
2583
+
2584
+ #: classes/AlertFormatter.php:165
2585
+ msgid "published"
2586
+ msgstr ""
2587
+
2588
  #. translators: Event ID
2589
+ #: classes/AlertManager.php:407
2590
  msgid "Event with code %d has not be registered."
2591
  msgstr ""
2592
 
2593
  #. translators: Event ID
2594
+ #: classes/AlertManager.php:491
2595
  msgid "Event %s already registered with WP Activity Log."
2596
  msgstr ""
2597
 
2598
+ #: classes/AlertManager.php:522
2599
  msgid "You have custom events that are using the same ID or IDs which are already registered in the plugin, so they have been disabled."
2600
  msgstr ""
2601
 
2602
  #. translators: 1.CSS classes, 2. Notice, 3. Contact us link
2603
+ #: classes/AlertManager.php:525
2604
  msgid "%4$s to help you solve this issue."
2605
  msgstr ""
2606
 
2607
+ #: classes/AlertManager.php:527
2608
  msgid "ERROR:"
2609
  msgstr ""
2610
 
2611
+ #: classes/AlertManager.php:529
2612
  msgid "Contact us"
2613
  msgstr ""
2614
 
2615
+ #: classes/AlertManager.php:1143
 
 
 
 
 
 
 
 
2616
  msgid "Database"
2617
  msgstr ""
2618
 
2619
+ #: classes/AlertManager.php:1146
 
 
 
 
 
 
 
 
2620
  msgid "Tag"
2621
  msgstr ""
2622
 
2623
+ #: classes/AlertManager.php:1147
2624
  msgid "Comment"
2625
  msgstr ""
2626
 
2627
+ #: classes/AlertManager.php:1150
 
 
 
 
2628
  msgid "System Setting"
2629
  msgstr ""
2630
 
2631
+ #: classes/AlertManager.php:1151
2632
  msgid "MainWP Network"
2633
  msgstr ""
2634
 
2635
+ #: classes/AlertManager.php:1152
2636
  msgid "MainWP"
2637
  msgstr ""
2638
 
2639
+ #: classes/AlertManager.php:1153
2640
  msgid "Category"
2641
  msgstr ""
2642
 
2643
+ #: classes/AlertManager.php:1154
2644
  msgid "Custom Field"
2645
  msgstr ""
2646
 
2647
+ #: classes/AlertManager.php:1155
2648
  msgid "Widget"
2649
  msgstr ""
2650
 
2651
+ #: classes/AlertManager.php:1156
2652
  msgid "Menu"
2653
  msgstr ""
2654
 
2655
+ #: classes/AlertManager.php:1158
 
 
 
 
2656
  msgid "Activity log"
2657
  msgstr ""
2658
 
2659
+ #: classes/AlertManager.php:1160
2660
  msgid "Multisite Network"
2661
  msgstr ""
2662
 
2663
+ #: classes/AlertManager.php:1161, extensions/email-notifications/classes/Common.php:1126, extensions/search/classes/Filters/IpFilter.php:87, extensions/user-sessions/classes/View/Sessions.php:298
2664
  msgid "IP Address"
2665
  msgstr ""
2666
 
2667
+ #: classes/AlertManager.php:1177
2668
  msgid "unknown object"
2669
  msgstr ""
2670
 
2671
+ #: classes/AlertManager.php:1214
2672
  msgid "Login"
2673
  msgstr ""
2674
 
2675
+ #: classes/AlertManager.php:1215
2676
  msgid "Logout"
2677
  msgstr ""
2678
 
2679
+ #: classes/AlertManager.php:1216
2680
  msgid "Installed"
2681
  msgstr ""
2682
 
2683
+ #: classes/AlertManager.php:1217
2684
  msgid "Activated"
2685
  msgstr ""
2686
 
2687
+ #: classes/AlertManager.php:1218
2688
  msgid "Deactivated"
2689
  msgstr ""
2690
 
2691
+ #: classes/AlertManager.php:1219
2692
  msgid "Uninstalled"
2693
  msgstr ""
2694
 
2695
+ #: classes/AlertManager.php:1220
2696
  msgid "Updated"
2697
  msgstr ""
2698
 
2699
+ #: classes/AlertManager.php:1221, extensions/user-sessions/classes/View/Sessions.php:145
2700
  msgid "Created"
2701
  msgstr ""
2702
 
2703
+ #: classes/AlertManager.php:1222
2704
  msgid "Modified"
2705
  msgstr ""
2706
 
2707
+ #: classes/AlertManager.php:1223, extensions/search/search-init.php:301
2708
  msgid "Deleted"
2709
  msgstr ""
2710
 
2711
+ #: classes/AlertManager.php:1224, extensions/reports/classes/CsvReportGenerator.php:276, extensions/reports/classes/HtmlReportGenerator.php:453
2712
  msgid "Published"
2713
  msgstr ""
2714
 
2715
+ #: classes/AlertManager.php:1225
2716
  msgid "Approved"
2717
  msgstr ""
2718
 
2719
+ #: classes/AlertManager.php:1226
2720
  msgid "Unapproved"
2721
  msgstr ""
2722
 
2723
+ #: classes/AlertManager.php:1227
2724
  msgid "Enabled"
2725
  msgstr ""
2726
 
2727
+ #: classes/AlertManager.php:1228, extensions/email-notifications/classes/Notifications.php:1820
2728
  msgid "Disabled"
2729
  msgstr ""
2730
 
2731
+ #: classes/AlertManager.php:1229
2732
  msgid "Added"
2733
  msgstr ""
2734
 
2735
+ #: classes/AlertManager.php:1230
2736
  msgid "Failed Login"
2737
  msgstr ""
2738
 
2739
+ #: classes/AlertManager.php:1231
2740
  msgid "Blocked"
2741
  msgstr ""
2742
 
2743
+ #: classes/AlertManager.php:1232
2744
  msgid "Uploaded"
2745
  msgstr ""
2746
 
2747
+ #: classes/AlertManager.php:1233
2748
  msgid "Restored"
2749
  msgstr ""
2750
 
2751
+ #: classes/AlertManager.php:1234
2752
  msgid "Opened"
2753
  msgstr ""
2754
 
2755
+ #: classes/AlertManager.php:1235
2756
  msgid "Viewed"
2757
  msgstr ""
2758
 
2759
+ #: classes/AlertManager.php:1236
2760
  msgid "Started"
2761
  msgstr ""
2762
 
2763
+ #: classes/AlertManager.php:1237
2764
  msgid "Stopped"
2765
  msgstr ""
2766
 
2767
+ #: classes/AlertManager.php:1238
2768
  msgid "Removed"
2769
  msgstr ""
2770
 
2771
+ #: classes/AlertManager.php:1239
2772
  msgid "Unblocked"
2773
  msgstr ""
2774
 
2775
+ #: classes/AlertManager.php:1240
2776
  msgid "Renamed"
2777
  msgstr ""
2778
 
2779
+ #: classes/AlertManager.php:1241
2780
  msgid "Duplicated"
2781
  msgstr ""
2782
 
2783
+ #: classes/AlertManager.php:1242
2784
  msgid "Submitted"
2785
  msgstr ""
2786
 
2787
+ #: classes/AlertManager.php:1243
2788
  msgid "Revoked"
2789
  msgstr ""
2790
 
2791
+ #: classes/AlertManager.php:1260
2792
  msgid "unknown type"
2793
  msgstr ""
2794
 
2795
+ #: classes/AlertManager.php:1888, classes/ConstantManager.php:146, extensions/external-db/classes/Common.php:663, extensions/external-db/classes/Common.php:900
2796
  msgid "Unknown error code."
2797
  msgstr ""
2798
 
2799
+ #. translators: Site ID.
2800
+ #: classes/AlertManager.php:1907, classes/AlertManager.php:1895, extensions/external-db/classes/Common.php:885, extensions/reports/classes/Common.php:1238, extensions/reports/classes/Common.php:1228
2801
  msgid "Unknown Site"
2802
  msgstr ""
2803
 
2837
  msgid "Archive Database"
2838
  msgstr ""
2839
 
2840
+ #: classes/AuditLogGridView.php:289, classes/AuditLogGridView.php:315, classes/AuditLogListView.php:297, classes/AuditLogListView.php:327, classes/Views/Settings.php:1090, classes/Views/ToggleAlerts.php:298, extensions/external-db/classes/Common.php:959, extensions/search/classes/Filters/CodeFilter.php:38, extensions/search/classes/Filters/CodeFilter.php:64
 
 
 
 
2841
  msgid "Severity"
2842
  msgstr ""
2843
 
2845
  msgid "Info"
2846
  msgstr ""
2847
 
2848
+ #: classes/AuditLogGridView.php:295, classes/AuditLogListView.php:307, classes/AuditLogListView.php:339, extensions/email-notifications/classes/Common.php:1124, extensions/email-notifications/classes/Common.php:1184, extensions/external-db/classes/Common.php:949, extensions/search/classes/Filters/SiteFilter.php:29
2849
  msgid "Site"
2850
  msgstr ""
2851
 
2852
+ #: classes/AuditLogGridView.php:298, classes/AuditLogGridView.php:321, classes/AuditLogListView.php:310, classes/AuditLogListView.php:348, extensions/email-notifications/classes/Common.php:1128, extensions/email-notifications/classes/Common.php:1158, extensions/reports/classes/CsvReportGenerator.php:92, extensions/reports/classes/HtmlReportGenerator.php:254
2853
  msgid "Message"
2854
  msgstr ""
2855
 
2885
  msgid "Alert Data Inspector"
2886
  msgstr ""
2887
 
2888
+ #: classes/AuditLogListView.php:298, classes/AuditLogListView.php:330, extensions/reports/classes/CsvReportGenerator.php:85, extensions/reports/classes/CsvReportGenerator.php:257, extensions/reports/classes/CsvReportGenerator.php:266, extensions/reports/classes/CsvReportGenerator.php:275, extensions/reports/classes/HtmlReportGenerator.php:247, extensions/reports/classes/HtmlReportGenerator.php:397, extensions/reports/classes/HtmlReportGenerator.php:415, extensions/reports/classes/HtmlReportGenerator.php:452, extensions/search/classes/Filters/DateFilter.php:27
2889
  msgid "Date"
2890
  msgstr ""
2891
 
2892
+ #: classes/AuditLogListView.php:300, classes/AuditLogListView.php:336, extensions/external-db/classes/Common.php:974, extensions/search/classes/Filters/IpFilter.php:45
2893
  msgid "IP"
2894
  msgstr ""
2895
 
2896
+ #: classes/AuditLogListView.php:301, classes/AuditLogListView.php:342, classes/WidgetManager.php:77, extensions/email-notifications/classes/Common.php:1097, extensions/search/classes/Filters/ObjectFilter.php:29, extensions/search/classes/Filters/ObjectFilter.php:53
2897
  msgid "Object"
2898
  msgstr ""
2899
 
2900
+ #: classes/AuditLogListView.php:302, classes/AuditLogListView.php:345, classes/WidgetManager.php:78, extensions/email-notifications/classes/Common.php:1043, extensions/email-notifications/classes/Common.php:1098, extensions/reports/classes/CsvReportGenerator.php:90, extensions/reports/classes/HtmlReportGenerator.php:252, extensions/search/classes/Filters/EventTypeFilter.php:29, extensions/search/classes/Filters/EventTypeFilter.php:53
2901
  msgid "Event Type"
2902
  msgstr ""
2903
 
2913
  msgid "Alert description not found."
2914
  msgstr ""
2915
 
2916
+ #: classes/ConstantManager.php:166, classes/Views/ToggleAlerts.php:443
2917
  msgid "Informational"
2918
  msgstr ""
2919
 
2920
+ #: classes/ConstantManager.php:164, classes/Views/ToggleAlerts.php:441, extensions/search/classes/Filters/CodeFilter.php:70
2921
  msgid "Low"
2922
  msgstr ""
2923
 
2924
+ #: classes/ConstantManager.php:162, classes/Views/ToggleAlerts.php:439, extensions/search/classes/Filters/CodeFilter.php:69
2925
  msgid "Medium"
2926
  msgstr ""
2927
 
2928
+ #: classes/ConstantManager.php:160, classes/Views/ToggleAlerts.php:437, extensions/search/classes/Filters/CodeFilter.php:68
2929
  msgid "High"
2930
  msgstr ""
2931
 
2932
+ #: classes/ConstantManager.php:158, classes/ConstantManager.php:152, classes/Views/ToggleAlerts.php:435, classes/Views/ToggleAlerts.php:429, extensions/search/classes/Filters/CodeFilter.php:67
2933
  msgid "Critical"
2934
  msgstr ""
2935
 
2936
+ #: classes/ConstantManager.php:156, classes/Views/ToggleAlerts.php:445, classes/Views/ToggleAlerts.php:433
2937
  msgid "Notification"
2938
  msgstr ""
2939
 
2940
+ #: classes/ConstantManager.php:154, classes/Views/ToggleAlerts.php:431
2941
  msgid "Warning"
2942
  msgstr ""
2943
 
2945
  msgid "This function is deprecated"
2946
  msgstr ""
2947
 
2948
+ #: classes/Settings.php:1643
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2949
  msgid "Root directory of WordPress (excluding sub directories)"
2950
  msgstr ""
2951
 
2952
+ #: classes/Settings.php:1644
2953
  msgid "WP Admin directory (/wp-admin/)"
2954
  msgstr ""
2955
 
2956
+ #: classes/Settings.php:1645
2957
  msgid "WP Includes directory (/wp-includes/)"
2958
  msgstr ""
2959
 
2960
+ #: classes/Settings.php:1646
2961
  msgid "/wp-content/ directory (excluding plugins, themes & uploads directories)"
2962
  msgstr ""
2963
 
2964
+ #: classes/Settings.php:1647
2965
  msgid "Themes directory (/wp-content/themes/)"
2966
  msgstr ""
2967
 
2968
+ #: classes/Settings.php:1648
2969
  msgid "Plugins directory (/wp-content/plugins/)"
2970
  msgstr ""
2971
 
2972
+ #: classes/Settings.php:1649
2973
  msgid "Uploads directory (/wp-content/uploads/)"
2974
  msgstr ""
2975
 
2976
+ #: classes/Settings.php:1654
2977
  msgid "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
2978
  msgstr ""
2979
 
2989
  msgid "Latest Events"
2990
  msgstr ""
2991
 
2992
+ #: classes/WidgetManager.php:79, classes/Views/ToggleAlerts.php:299
2993
  msgid "Description"
2994
  msgstr ""
2995
 
3099
  msgid "Keep a record of when someone adds, modifies or deletes forms, entries and more in the Gravity Forms plugin."
3100
  msgstr ""
3101
 
3102
+ #: classes/ThirdPartyExtensions/WooCommerceExtension.php:34, extensions/email-notifications/classes/Notifications.php:185
3103
  msgid "WooCommerce"
3104
  msgstr ""
3105
 
3241
  msgid "Thank you for installing WP Activity Log. Do you want to run the wizard to configure the basic plugin settings?"
3242
  msgstr ""
3243
 
3244
+ #: classes/Views/AuditLog.php:591, classes/Views/Settings.php:531, classes/Views/Settings.php:558, classes/Views/Settings.php:624, classes/Views/Settings.php:682, classes/Views/Settings.php:1126, classes/Views/Settings.php:1387, classes/Views/Settings.php:1428, classes/Views/Settings.php:1459, classes/Views/SetupWizard.php:562
3245
  msgid "Yes"
3246
  msgstr ""
3247
 
3248
+ #: classes/Views/AuditLog.php:592, classes/Views/Settings.php:536, classes/Views/Settings.php:563, classes/Views/Settings.php:654, classes/Views/Settings.php:692, classes/Views/Settings.php:1131, classes/Views/Settings.php:1394, classes/Views/Settings.php:1435, classes/Views/Settings.php:1460, classes/Views/SetupWizard.php:567
3249
  msgid "No"
3250
  msgstr ""
3251
 
3257
  msgid "No Results"
3258
  msgstr ""
3259
 
3260
+ #: classes/Views/AuditLog.php:795, classes/Views/AuditLog.php:838, classes/Views/AuditLog.php:1108, classes/Views/AuditLog.php:1170, classes/Views/AuditLog.php:1223, classes/Views/Settings.php:235, classes/Views/Settings.php:1602, classes/Views/Settings.php:1630, classes/Views/Settings.php:1660, classes/Views/SetupWizard.php:96, extensions/search/search-init.php:399, extensions/search/search-init.php:447, extensions/email-notifications/classes/Notifications.php:498, extensions/external-db/classes/Connections.php:753, extensions/external-db/classes/Connections.php:787, extensions/external-db/classes/Connections.php:980, extensions/external-db/classes/Settings.php:312, extensions/external-db/classes/Settings.php:386, extensions/external-db/classes/Settings.php:1049, extensions/external-db/classes/Settings.php:1324, extensions/external-db/classes/Settings.php:1376, extensions/external-db/classes/Settings.php:1409, extensions/user-sessions/classes/Views.php:516, extensions/reports/classes/Views/Main.php:707
3261
  msgid "Nonce verification failed."
3262
  msgstr ""
3263
 
3402
  msgid "Configure an unlimited number of connections to different databases and third party services."
3403
  msgstr ""
3404
 
3405
+ #: classes/Views/Help.php:62, classes/Views/Help.php:113
3406
  msgid "Help"
3407
  msgstr ""
3408
 
3409
+ #: classes/Views/Help.php:71, classes/Views/Help.php:242
3410
  msgid "Contact Us"
3411
  msgstr ""
3412
 
3413
+ #: classes/Views/Help.php:77, classes/Views/Help.php:264
3414
  msgid "System Info"
3415
  msgstr ""
3416
 
3417
+ #: classes/Views/Help.php:127
3418
  msgid "Help & Contact Us"
3419
  msgstr ""
3420
 
3421
+ #: classes/Views/Help.php:187
3422
  msgid "Getting Started"
3423
  msgstr ""
3424
 
3425
+ #: classes/Views/Help.php:188
3426
  msgid "Getting started with WP Activity Log is really easy; once the plugin is installed it will automatically keep a log of everything that is happening on your website and you do not need to do anything. Watch the video below for a quick overview of the plugin."
3427
  msgstr ""
3428
 
3429
+ #: classes/Views/Help.php:192
3430
  msgid "Plugin Support"
3431
  msgstr ""
3432
 
3433
+ #: classes/Views/Help.php:194
3434
  msgid "Have you encountered or noticed any issues while using WP Activity Log plugin?"
3435
  msgstr ""
3436
 
3437
+ #: classes/Views/Help.php:195
3438
  msgid "Or you want to report something to us? Click any of the options below to post on the plugin's forum or contact our support directly."
3439
  msgstr ""
3440
 
3441
+ #: classes/Views/Help.php:197
3442
  msgid "Free Support Forum"
3443
  msgstr ""
3444
 
3445
+ #: classes/Views/Help.php:199
3446
  msgid "Free Support Email"
3447
  msgstr ""
3448
 
3449
+ #: classes/Views/Help.php:203
3450
  msgid "Plugin Documentation"
3451
  msgstr ""
3452
 
3453
+ #: classes/Views/Help.php:205
3454
  msgid "For more technical information about the WP Activity Log plugin please visit the plugin’s knowledge base."
3455
  msgstr ""
3456
 
3457
+ #: classes/Views/Help.php:206
3458
  msgid "Refer to the list of WordPress security events for a complete list of Events and IDs that the plugin uses to keep a log of all the changes in the WordPress activity log."
3459
  msgstr ""
3460
 
3461
+ #: classes/Views/Help.php:208
3462
  msgid "Plugin Website"
3463
  msgstr ""
3464
 
3465
+ #: classes/Views/Help.php:210
3466
  msgid "Knowledge Base"
3467
  msgstr ""
3468
 
3469
+ #: classes/Views/Help.php:212
3470
  msgid "List of activity logs event IDs"
3471
  msgstr ""
3472
 
3473
+ #: classes/Views/Help.php:216
3474
  msgid "Rate WP Activity Log"
3475
  msgstr ""
3476
 
3477
+ #: classes/Views/Help.php:218
3478
  msgid "We work really hard to deliver a plugin that enables you to keep a record of all the changes that are happening on your WordPress."
3479
  msgstr ""
3480
 
3481
+ #: classes/Views/Help.php:219
3482
  msgid "It takes thousands of man-hours every year and endless amount of dedication to research, develop and maintain the free edition of WP Activity Log."
3483
  msgstr ""
3484
 
3485
+ #: classes/Views/Help.php:220
3486
  msgid "Therefore if you like what you see, and find WP Activity Log useful we ask you nothing more than to please rate our plugin."
3487
  msgstr ""
3488
 
3489
+ #: classes/Views/Help.php:221
3490
  msgid "We appreciate every star!"
3491
  msgstr ""
3492
 
3493
+ #: classes/Views/Help.php:231
3494
  msgid "Rate Plugin"
3495
  msgstr ""
3496
 
3497
+ #: classes/Views/Help.php:282
3498
  msgid "Enforce strong password policies on WordPress"
3499
  msgstr ""
3500
 
3501
+ #: classes/Views/Help.php:288
3502
  msgid "Automatically identify unauthorized file changes on WordPress"
3503
  msgstr ""
3504
 
3505
+ #: classes/Views/Help.php:294
3506
  msgid "Add an extra layer of security to your login pages with 2FA & require your users to use it."
3507
  msgstr ""
3508
 
3509
+ #: classes/Views/Help.php:300
3510
  msgid "See the child sites activity logs from the central MainWP dashboard"
3511
  msgstr ""
3512
 
3513
+ #: classes/Views/Help.php:306
3514
  msgid "Our other WordPress plugins"
3515
  msgstr ""
3516
 
3517
+ #: classes/Views/Help.php:317
3518
  msgid "LEARN MORE"
3519
  msgstr ""
3520
 
3686
  msgid "Unknown settings tab."
3687
  msgstr ""
3688
 
3689
+ #: classes/Views/Settings.php:220, classes/Views/Settings.php:1690, classes/Views/Settings.php:1713, classes/Views/SetupWizard.php:83, extensions/email-notifications/classes/Notifications.php:117, extensions/external-db/classes/Connections.php:738, extensions/external-db/classes/Connections.php:772, extensions/external-db/classes/Connections.php:970, extensions/external-db/classes/Settings.php:282, extensions/external-db/classes/Settings.php:373, extensions/external-db/classes/Settings.php:1036, extensions/external-db/classes/Settings.php:1277, extensions/external-db/classes/Settings.php:1341, extensions/external-db/classes/Settings.php:1393
3690
  msgid "Access Denied."
3691
  msgstr ""
3692
 
3718
  msgid "Send Message"
3719
  msgstr ""
3720
 
3721
+ #: classes/Views/Settings.php:452
3722
  msgid "Use infinite scroll or pagination for the event viewer?"
3723
  msgstr ""
3724
 
3725
  #. translators: Learn more link.
3726
+ #: classes/Views/Settings.php:457
3727
  msgid "When using infinite scroll the event viewer and search results %s load up much faster and require less resources."
3728
  msgstr ""
3729
 
3730
+ #: classes/Views/Settings.php:458
3731
  msgid "(Premium feature)"
3732
  msgstr ""
3733
 
3734
+ #: classes/Views/Settings.php:465
3735
  msgid "Select event viewer view type:"
3736
  msgstr ""
3737
 
3738
+ #: classes/Views/Settings.php:470
3739
  msgid "Infinite Scroll (Recommended)"
3740
  msgstr ""
3741
 
3742
+ #: classes/Views/Settings.php:475
3743
  msgid "Pagination"
3744
  msgstr ""
3745
 
3746
+ #: classes/Views/Settings.php:486
3747
  msgid "Do you want the activity log viewer to auto refresh?"
3748
  msgstr ""
3749
 
3750
+ #: classes/Views/Settings.php:487
3751
  msgid "The activity log viewer auto refreshes every 30 seconds when opened so you can see the latest events as they happen almost in real time."
3752
  msgstr ""
3753
 
3754
+ #: classes/Views/Settings.php:491
3755
  msgid "Refresh activity log viewer"
3756
  msgstr ""
3757
 
3758
+ #: classes/Views/Settings.php:497
3759
  msgid "Auto refresh"
3760
  msgstr ""
3761
 
3762
+ #: classes/Views/Settings.php:502
3763
  msgid "Do not auto refresh"
3764
  msgstr ""
3765
 
3766
+ #: classes/Views/Settings.php:512
3767
  msgid "Display latest events widget in Dashboard & Admin bar"
3768
  msgstr ""
3769
 
3770
  #. translators: Max number of dashboard widget alerts.
3771
+ #: classes/Views/Settings.php:517
3772
  msgid "The events widget displays the latest %d security events in the dashboard and the admin bar notification displays the latest event."
3773
  msgstr ""
3774
 
3775
+ #: classes/Views/Settings.php:525
3776
  msgid "Dashboard Widget"
3777
  msgstr ""
3778
 
3779
+ #: classes/Views/Settings.php:546
3780
  msgid "Admin Bar Notification"
3781
  msgstr ""
3782
 
3783
+ #: classes/Views/Settings.php:549
3784
  msgid "Admin Bar Notification (Premium)"
3785
  msgstr ""
3786
 
3787
+ #: classes/Views/Settings.php:573
3788
  msgid "Admin Bar Notification Updates"
3789
  msgstr ""
3790
 
3791
+ #: classes/Views/Settings.php:576
3792
  msgid "Admin Bar Notification Updates (Premium)"
3793
  msgstr ""
3794
 
3795
+ #: classes/Views/Settings.php:585
3796
  msgid "Update in near real time"
3797
  msgstr ""
3798
 
3799
+ #: classes/Views/Settings.php:590
3800
  msgid "Update only on page refreshes"
3801
  msgstr ""
3802
 
3803
+ #: classes/Views/Settings.php:600
3804
  msgid "Add user notification on the WordPress login page"
3805
  msgstr ""
3806
 
3807
+ #: classes/Views/Settings.php:601
3808
  msgid "Many compliance regulations (such as the GDPR) require website administrators to tell the users of their website that all the changes they do when logged in are being logged."
3809
  msgstr ""
3810
 
3811
+ #: classes/Views/Settings.php:605
3812
  msgid "Login Page Notification"
3813
  msgstr ""
3814
 
3815
+ #: classes/Views/Settings.php:630
3816
  msgid "For security and auditing purposes, a record of all of your logged-in actions and changes within the WordPress dashboard will be recorded in an activity log with the <a href=\"https://wpactivitylog.com/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">WP Activity Log plugin</a>. The audit log also includes the IP address where you accessed this site from."
3817
  msgstr ""
3818
 
3819
+ #: classes/Views/Settings.php:648
3820
  msgid "<strong>Note: </strong>"
3821
  msgstr ""
3822
 
3823
+ #: classes/Views/Settings.php:648
3824
  msgid "The only HTML code allowed in the login page notification is for links ( < a href >< /a > )."
3825
  msgstr ""
3826
 
3827
+ #: classes/Views/Settings.php:664
3828
  msgid "Is your website running behind a firewall or reverse proxy?"
3829
  msgstr ""
3830
 
3831
  #. translators: Learn more link.
3832
+ #: classes/Views/Settings.php:669
3833
  msgid "If your website is running behind a firewall set this option to yes so the plugin retrieves the end user’s IP address from the proxy header - %s."
3834
  msgstr ""
3835
 
3836
+ #: classes/Views/Settings.php:670, classes/Views/Settings.php:716, classes/Views/Settings.php:771
3837
  msgid "learn more"
3838
  msgstr ""
3839
 
3840
+ #: classes/Views/Settings.php:677
3841
  msgid "Reverse Proxy / Firewall Options"
3842
  msgstr ""
3843
 
3844
+ #: classes/Views/Settings.php:687
3845
  msgid "Filter internal IP addresses from the proxy headers. Enable this option only if you are are still seeing the internal IP addresses of the firewall or proxy."
3846
  msgstr ""
3847
 
3848
+ #: classes/Views/Settings.php:703
3849
  msgid "Who can change the plugin settings?"
3850
  msgstr ""
3851
 
3852
  #. translators: Learn more link.
3853
+ #: classes/Views/Settings.php:715
3854
  msgid "By default only users with administrator role (single site) and super administrator role (multisite) can change the settings of the plugin. Though you can restrict the privileges to just your user - %s."
3855
  msgstr ""
3856
 
3857
+ #: classes/Views/Settings.php:726
3858
  msgid "Restrict plugin access"
3859
  msgstr ""
3860
 
3861
+ #: classes/Views/Settings.php:731, classes/Views/Settings.php:786
3862
  msgid "Only me"
3863
  msgstr ""
3864
 
3865
+ #: classes/Views/Settings.php:740
3866
  msgid "All administrators"
3867
  msgstr ""
3868
 
3869
+ #: classes/Views/Settings.php:738
3870
  msgid "All superadmins"
3871
  msgstr ""
3872
 
3873
+ #: classes/Views/Settings.php:753
3874
  msgid "Allow other users to view the activity log"
3875
  msgstr ""
3876
 
3877
+ #: classes/Views/Settings.php:767
3878
  msgid "By default only users with administrator role can view the WordPress activity log. To allow someone who does not have an admin role to view the activity log, specify them in the below setting."
3879
  msgstr ""
3880
 
3881
+ #: classes/Views/Settings.php:765
3882
  msgid "By default only super administrators and the child sites' administrators can view the WordPress activity log. Though you can change this by using the setting below."
3883
  msgstr ""
3884
 
3885
+ #: classes/Views/Settings.php:780, classes/Views/Settings.php:810
3886
  msgid "Can view events"
3887
  msgstr ""
3888
 
3889
+ #: classes/Views/Settings.php:787
3890
  msgid "Super administators only"
3891
  msgstr ""
3892
 
3893
+ #: classes/Views/Settings.php:788
3894
  msgid "Super administators and site administrators"
3895
  msgstr ""
3896
 
3897
+ #: classes/Views/Settings.php:804
3898
  msgid "To allow someone who does not have an admin role to view the activity log, specify them in the below setting."
3899
  msgstr ""
3900
 
3901
+ #: classes/Views/Settings.php:810
3902
  msgid "Can also view events"
3903
  msgstr ""
3904
 
3905
+ #: classes/Views/Settings.php:819
3906
  msgid "Specify the username or the users which do not have an admin role but can also see the WordPress activity role. You can also specify roles."
3907
  msgstr ""
3908
 
3909
+ #: classes/Views/Settings.php:845
3910
  msgid "Which email address should the plugin use as a from address?"
3911
  msgstr ""
3912
 
3913
+ #: classes/Views/Settings.php:846
3914
  msgid "By default when the plugin sends an email notification it uses the email address specified in this website’s general settings. Though you can change the email address and display name from this section."
3915
  msgstr ""
3916
 
3917
+ #: classes/Views/Settings.php:850
3918
  msgid "From Email & Name"
3919
  msgstr ""
3920
 
3921
+ #: classes/Views/Settings.php:856
3922
  msgid "Use the email address from the WordPress general settings"
3923
  msgstr ""
3924
 
3925
+ #: classes/Views/Settings.php:861
3926
  msgid "Use another email address"
3927
  msgstr ""
3928
 
3929
+ #: classes/Views/Settings.php:865
3930
  msgid "Email Address"
3931
  msgstr ""
3932
 
3933
+ #: classes/Views/Settings.php:870
3934
  msgid "Display Name"
3935
  msgstr ""
3936
 
3937
+ #: classes/Views/Settings.php:881
3938
  msgid "Do you want to hide the plugin from the list of installed plugins?"
3939
  msgstr ""
3940
 
3941
+ #: classes/Views/Settings.php:882
3942
  msgid "By default all installed plugins are listed in the plugins page. Set this option to Yes remove WP Activity Log from the list of installed plugins for users who are unable to access the WP Activity Log settings."
3943
  msgstr ""
3944
 
3945
+ #: classes/Views/Settings.php:886
3946
  msgid "Hide Plugin in Plugins Page"
3947
  msgstr ""
3948
 
3949
+ #: classes/Views/Settings.php:891
3950
  msgid "Yes, hide the plugin from the list of installed plugins"
3951
  msgstr ""
3952
 
3953
+ #: classes/Views/Settings.php:896
3954
  msgid "No, do not hide the plugin"
3955
  msgstr ""
3956
 
3957
+ #: classes/Views/Settings.php:962
3958
  msgid "For how long do you want to keep the activity log events (Retention settings) ?"
3959
  msgstr ""
3960
 
3961
+ #: classes/Views/Settings.php:965
3962
  msgid "The plugin uses an efficient way to store the activity log data in the WordPress database, though the more data you keep the more disk space will be required. "
3963
  msgstr ""
3964
 
3965
+ #: classes/Views/Settings.php:966
3966
  msgid "<a href=\"https://wpactivitylog.com/pricing/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">Upgrade to Premium</a> to store the activity log data in an external database."
3967
  msgstr ""
3968
 
3969
  #. translators: 1: Archive page link tag. 2: Link closing tag.
3970
+ #: classes/Views/Settings.php:980
3971
  msgid "Retention settings moved to %1$s archiving settings %2$s because archiving is enabled"
3972
  msgstr ""
3973
 
3974
+ #: classes/Views/Settings.php:988
3975
  msgid "What timestamp you would like to see in the WordPress activity log?"
3976
  msgstr ""
3977
 
3978
+ #: classes/Views/Settings.php:989
3979
  msgid "Note that the WordPress' timezone might be different from that configured on the server so when you switch from UTC to WordPress timezone or vice versa you might notice a big difference."
3980
  msgstr ""
3981
 
3982
+ #: classes/Views/Settings.php:993
3983
  msgid "Events Timestamp"
3984
  msgstr ""
3985
 
3986
+ #: classes/Views/Settings.php:1013
3987
  msgid "UTC"
3988
  msgstr ""
3989
 
3990
+ #: classes/Views/Settings.php:1019
3991
  msgid "Timezone configured on this WordPress website"
3992
  msgstr ""
3993
 
3994
+ #: classes/Views/Settings.php:1026
3995
  msgid "Show Milliseconds"
3996
  msgstr ""
3997
 
3998
+ #: classes/Views/Settings.php:1033
3999
  msgid "Show Milliseconds in list view"
4000
  msgstr ""
4001
 
4002
+ #: classes/Views/Settings.php:1043
4003
  msgid "What user information should be displayed in the WordPress activity log?"
4004
  msgstr ""
4005
 
4006
+ #: classes/Views/Settings.php:1044
4007
  msgid "Usernames might not be the same as a user's first and last name so it can be difficult to recognize whose user was that did a change. When there is no first & last name or public display name configured the plugin will revert back to the WordPress username."
4008
  msgstr ""
4009
 
4010
+ #: classes/Views/Settings.php:1048
4011
  msgid "User information in Activity log"
4012
  msgstr ""
4013
 
4014
+ #: classes/Views/Settings.php:1054
4015
  msgid "WordPress username"
4016
  msgstr ""
4017
 
4018
+ #: classes/Views/Settings.php:1059
4019
  msgid "First name & last name"
4020
  msgstr ""
4021
 
4022
+ #: classes/Views/Settings.php:1064
4023
  msgid "Configured public display name"
4024
  msgstr ""
4025
 
4026
+ #: classes/Views/Settings.php:1074
4027
  msgid "Select the columns to be displayed in the WordPress activity log"
4028
  msgstr ""
4029
 
4030
+ #: classes/Views/Settings.php:1075
4031
  msgid "When you deselect a column it won’t be shown in the activity log viewer in both views. The data will still be recorded by the plugin."
4032
  msgstr ""
4033
 
4034
+ #: classes/Views/Settings.php:1079
4035
  msgid "Activity log columns selection"
4036
  msgstr ""
4037
 
4038
+ #: classes/Views/Settings.php:1098
4039
  msgid "Info (used in Grid view mode only)"
4040
  msgstr ""
4041
 
4042
+ #: classes/Views/Settings.php:1096
4043
  msgid "Source IP Address"
4044
  msgstr ""
4045
 
4046
+ #: classes/Views/Settings.php:1092
4047
  msgid "Date & Time"
4048
  msgstr ""
4049
 
4050
+ #: classes/Views/Settings.php:1088, extensions/email-notifications/classes/Common.php:1093, extensions/email-notifications/classes/Common.php:1127, extensions/email-notifications/classes/Common.php:1155, extensions/search/classes/Filters/AlertFilter.php:26, extensions/search/classes/Filters/AlertFilter.php:51
4051
  msgid "Event ID"
4052
  msgstr ""
4053
 
4054
+ #: classes/Views/Settings.php:1114
4055
  msgid "Do you want to keep a log of WordPress background activity?"
4056
  msgstr ""
4057
 
4058
+ #: classes/Views/Settings.php:1116
4059
  msgid "WordPress does a lot of things in the background that you do not necessarily need to know about, such as; deletion of post revisions, deletion of auto saved drafts etc. By default the plugin does not report them since there might be a lot and are irrelevant to the user."
4060
  msgstr ""
4061
 
4062
+ #: classes/Views/Settings.php:1121
4063
  msgid "Enable Events for WordPress Background Activity"
4064
  msgstr ""
4065
 
4066
+ #: classes/Views/Settings.php:1196
4067
  msgid "Configure how often file changes scan run and other settings from the"
4068
  msgstr ""
4069
 
4070
+ #: classes/Views/Settings.php:1196
4071
  msgid "Website File Changes plugin settings"
4072
  msgstr ""
4073
 
4074
+ #: classes/Views/Settings.php:1180, classes/Views/ToggleAlerts.php:521
4075
  msgid "Website File Changes Monitor"
4076
  msgstr ""
4077
 
4078
+ #: classes/Views/Settings.php:1181, classes/Views/ToggleAlerts.php:522
4079
  msgid "To keep a log of file changes please install Website File Changes Monitor, a plugin which is also developed by us."
4080
  msgstr ""
4081
 
4082
+ #: classes/Views/Settings.php:1182, classes/Views/ToggleAlerts.php:523
4083
  msgid "Install plugin now"
4084
  msgstr ""
4085
 
4086
+ #: classes/Views/Settings.php:1182, classes/Views/ToggleAlerts.php:523
4087
  msgid "Learn More"
4088
  msgstr ""
4089
 
4090
+ #: classes/Views/Settings.php:1210
4091
  msgid "By default the plugin keeps a log of all user changes done on your WordPress website. Use the setting below to exclude any objects from the activity log. When an object is excluded from the activity log, any event in which that object is referred will not be logged in the activity log."
4092
  msgstr ""
4093
 
4094
+ #: classes/Views/Settings.php:1214
4095
  msgid "Exclude Users:"
4096
  msgstr ""
4097
 
4098
+ #: classes/Views/Settings.php:1235
4099
  msgid "Exclude Roles:"
4100
  msgstr ""
4101
 
4102
+ #: classes/Views/Settings.php:1256
4103
  msgid "Exclude IP Address(es):"
4104
  msgstr ""
4105
 
4106
+ #: classes/Views/Settings.php:1272
4107
  msgid "You can exclude an individual IP address or a range of IP addresses. To exclude a range use the following format: [first IP]-[last octet of the last IP]. Example: 172.16.180.6-127."
4108
  msgstr ""
4109
 
4110
+ #: classes/Views/Settings.php:1278
4111
  msgid "Exclude Post Type:"
4112
  msgstr ""
4113
 
4114
+ #: classes/Views/Settings.php:1294
4115
  msgid "WordPress has the post and page post types by default though your website might use more post types (custom post types). You can exclude all post types, including the default WordPress ones."
4116
  msgstr ""
4117
 
4118
+ #: classes/Views/Settings.php:1300
4119
  msgid "Exclude Custom Fields:"
4120
  msgstr ""
4121
 
4122
+ #: classes/Views/Settings.php:1316
4123
  msgid "You can use the * wildcard to exclude multiple matching custom fields. For example to exclude all custom fields starting with wp123 enter wp123*"
4124
  msgstr ""
4125
 
4126
+ #: classes/Views/Settings.php:1346
4127
  msgid "These settings are for advanced users."
4128
  msgstr ""
4129
 
4130
+ #: classes/Views/Settings.php:1347
4131
  msgid "If you have any questions <a href=\"https://wpactivitylog.com/contact/?utm_source=plugin&utm_medium=referral&utm_campaign=WSAL&utm_content=settings+pages\" target=\"_blank\">contact us</a>."
4132
  msgstr ""
4133
 
4134
+ #: classes/Views/Settings.php:1350
4135
  msgid "Reset plugin settings to default"
4136
  msgstr ""
4137
 
4138
+ #: classes/Views/Settings.php:1351
4139
  msgid "Use this button to <em>factory reset</em> the plugin. This means that all the configured settings will be reset to default and all email notifications, scheduled reports, external database / third party services connections, archiving and mirroring rule will be deleted. NOTE: the activity log data will not be purged. Use the setting below to purge the activity log."
4140
  msgstr ""
4141
 
4142
+ #: classes/Views/Settings.php:1355
4143
  msgid "Reset Settings"
4144
  msgstr ""
4145
 
4146
+ #: classes/Views/Settings.php:1357
4147
  msgid "RESET"
4148
  msgstr ""
4149
 
4150
+ #: classes/Views/Settings.php:1363
4151
  msgid "Purge the WordPress activity log"
4152
  msgstr ""
4153
 
4154
+ #: classes/Views/Settings.php:1364
4155
  msgid "Click the Purge button below to delete all the data from the WordPress activity log and start afresh."
4156
  msgstr ""
4157
 
4158
+ #: classes/Views/Settings.php:1368
4159
  msgid "Purge Activity Log"
4160
  msgstr ""
4161
 
4162
+ #: classes/Views/Settings.php:1370
4163
  msgid "PURGE"
4164
  msgstr ""
4165
 
4166
+ #: classes/Views/Settings.php:1377
4167
  msgid "MainWP Child Site Stealth Mode"
4168
  msgstr ""
4169
 
4170
+ #: classes/Views/Settings.php:1378
4171
  msgid "This option is enabled automatically when the plugin detects the MainWP Child plugin on the site. When this setting is enabled plugin access is restricted to the administrator who installs the plugin, the plugin is not shown in the list of installed plugins and no admin notifications are shown. Disable this option to change the plugin to the default setup."
4172
  msgstr ""
4173
 
4174
+ #: classes/Views/Settings.php:1382
4175
  msgid "Enable MainWP Child Site Stealth Mode"
4176
  msgstr ""
4177
 
4178
+ #: classes/Views/Settings.php:1402
4179
  msgid "Admin blocking plugins support"
4180
  msgstr ""
4181
 
4182
+ #: classes/Views/Settings.php:1407
4183
  msgid "Enable early plugin loading on sites that use admin blocking plugins"
4184
  msgstr ""
4185
 
4186
+ #: classes/Views/Settings.php:1416
4187
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
4188
  msgstr ""
4189
 
4190
+ #: classes/Views/Settings.php:1417
4191
  msgid "The plugin saves the activity log data and settings in the WordPress database. By default upon uninstalling the plugin the data is kept in the database so if it is installed again, you can still access the data. If the data is deleted it is not possible to recover it so you won't be able to access it again even when you reinstall the plugin."
4192
  msgstr ""
4193
 
4194
+ #: classes/Views/Settings.php:1421
4195
  msgid "Remove Data on Uninstall"
4196
  msgstr ""
4197
 
4198
+ #: classes/Views/Settings.php:1446
4199
  msgid "Are you sure you want to reset all the plugin settings to default? This action cannot be undone."
4200
  msgstr ""
4201
 
4202
+ #: classes/Views/Settings.php:1456
4203
  msgid "Are you sure you want to purge all the activity log data?"
4204
  msgstr ""
4205
 
4206
+ #: classes/Views/Settings.php:1480
4207
  msgid "MainWP Child plugin is not active on this website."
4208
  msgstr ""
4209
 
4210
+ #: classes/Views/Settings.php:1561
4211
  msgid "The specified value is not a valid URL!"
4212
  msgstr ""
4213
 
4214
+ #: classes/Views/Settings.php:1562
4215
  msgid "The specified value is not a valid post type!"
4216
  msgstr ""
4217
 
4218
+ #: classes/Views/Settings.php:1563
4219
  msgid "The specified value is not a valid IP address!"
4220
  msgstr ""
4221
 
4222
+ #: classes/Views/Settings.php:1564
4223
  msgid "The specified value is not a user nor a role!"
4224
  msgstr ""
4225
 
4226
+ #: classes/Views/Settings.php:1565
4227
  msgid "Filename cannot be added because it contains invalid characters."
4228
  msgstr ""
4229
 
4230
+ #: classes/Views/Settings.php:1566
4231
  msgid "File extension cannot be added because it contains invalid characters."
4232
  msgstr ""
4233
 
4234
+ #: classes/Views/Settings.php:1567
4235
  msgid "Directory cannot be added because it contains invalid characters."
4236
  msgstr ""
4237
 
4238
+ #: classes/Views/Settings.php:1568
4239
  msgid "Please save any changes before switching tabs."
4240
  msgstr ""
4241
 
4242
+ #: classes/Views/Settings.php:1696, classes/Views/Settings.php:1719
4243
  msgid "Nonce Verification Failed."
4244
  msgstr ""
4245
 
4246
+ #: classes/Views/Settings.php:1704
4247
  msgid "Plugin settings have been reset."
4248
  msgstr ""
4249
 
4250
+ #: classes/Views/Settings.php:1730
4251
  msgid "Reset query failed."
4252
  msgstr ""
4253
 
4254
+ #: classes/Views/Settings.php:1728
4255
  msgid "Tables has been reset."
4256
  msgstr ""
4257
 
4258
+ #: classes/Views/Settings.php:1743
4259
  msgid "Activity log retention"
4260
  msgstr ""
4261
 
4262
+ #: classes/Views/Settings.php:1749
4263
  msgid "Keep all data"
4264
  msgstr ""
4265
 
4266
+ #: classes/Views/Settings.php:1776
4267
  msgid "Delete events older than"
4268
  msgstr ""
4269
 
4270
+ #: classes/Views/Settings.php:1784
4271
  msgid "Months"
4272
  msgstr ""
4273
 
4274
+ #: classes/Views/Settings.php:1785
4275
  msgid "Years"
4276
  msgstr ""
4277
 
4278
+ #: classes/Views/Settings.php:1793
4279
  msgid "The next scheduled purging of activity log data that is older than "
4280
  msgstr ""
4281
 
4282
+ #: classes/Views/Settings.php:1800
4283
  msgid "You can run the purging process now by clicking the button below."
4284
  msgstr ""
4285
 
4286
+ #: classes/Views/Settings.php:1804
4287
  msgid "Purge Old Data"
4288
  msgstr ""
4289
 
4480
  msgid "Third party plugins"
4481
  msgstr ""
4482
 
4483
+ #: classes/Views/ToggleAlerts.php:297, extensions/reports/classes/CsvReportGenerator.php:83, extensions/reports/classes/HtmlReportGenerator.php:245
4484
  msgid "Code"
4485
  msgstr ""
4486
 
4487
+ #: classes/Views/ToggleAlerts.php:340
4488
  msgid "Logins & Logouts"
4489
  msgstr ""
4490
 
4491
+ #: classes/Views/ToggleAlerts.php:333
4492
  msgid "Your website is a single site so the multisite events have been disabled."
4493
  msgstr ""
4494
 
4495
+ #: classes/Views/ToggleAlerts.php:313
4496
  msgid "The plugin WooCommerce is not installed on your website so these events have been disabled."
4497
  msgstr ""
4498
 
4499
+ #: classes/Views/ToggleAlerts.php:320
4500
  msgid "Products"
4501
  msgstr ""
4502
 
4503
+ #: classes/Views/ToggleAlerts.php:326
4504
  msgid "Post Changes"
4505
  msgstr ""
4506
 
4507
+ #: classes/Views/ToggleAlerts.php:306
4508
  msgid "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, page or a post with a custom post type."
4509
  msgstr ""
4510
 
4511
+ #: classes/Views/ToggleAlerts.php:363
4512
  msgid "Not Implemented"
4513
  msgstr ""
4514
 
4515
+ #: classes/Views/ToggleAlerts.php:366
4516
  msgid "Not Available"
4517
  msgstr ""
4518
 
4519
+ #: classes/Views/ToggleAlerts.php:381
4520
  msgid "User Logins/Logouts"
4521
  msgstr ""
4522
 
4523
+ #: classes/Views/ToggleAlerts.php:384
4524
  msgid "User Sessions"
4525
  msgstr ""
4526
 
4527
+ #: classes/Views/ToggleAlerts.php:387
4528
  msgid "Files"
4529
  msgstr ""
4530
 
4531
+ #: classes/Views/ToggleAlerts.php:390
4532
  msgid "Post Settings"
4533
  msgstr ""
4534
 
4535
+ #: classes/Views/ToggleAlerts.php:460
4536
  msgid "Keep a log when a visitor registers a user on the website. Only enable this if you allow visitors to register as users on your website. User registration is disabled by default in WordPress."
4537
  msgstr ""
4538
 
4539
+ #: classes/Views/ToggleAlerts.php:474, classes/Views/ToggleAlerts.php:487
4540
  msgid "Number of login attempts to log. Enter 0 to log all failed login attempts. (By default the plugin only logs up to 10 failed login because the process can be very resource intensive in case of a brute force attack)"
4541
  msgstr ""
4542
 
4557
  msgid "The %s log level has been successfully loaded and applied."
4558
  msgstr ""
4559
 
4560
+ #: classes/Views/ToggleAlerts.php:562, extensions/email-notifications/classes/Notifications.php:298, extensions/email-notifications/classes/Notifications.php:888, extensions/email-notifications/classes/Notifications.php:1934
4561
  msgid "OK"
4562
  msgstr ""
4563
 
4609
  msgid "Load & Run"
4610
  msgstr ""
4611
 
4612
+ #: extensions/search/search-init.php:299, extensions/email-notifications/classes/NotificationBuilder.php:76, extensions/email-notifications/classes/Notifications.php:1844, extensions/email-notifications/classes/Notifications.php:1907, extensions/email-notifications/classes/Notifications.php:1922, extensions/external-db/classes/Connections.php:144, extensions/external-db/classes/Mirroring.php:204
4613
  msgid "Delete"
4614
  msgstr ""
4615
 
4707
  #. translators: Twilio settings hyperlink.
4708
  #. translators: Twilio settings hyperlink.
4709
  #. translators: Twilio settings hyperlink.
4710
+ #: extensions/email-notifications/classes/AddNotification.php:278, extensions/email-notifications/classes/EditNotification.php:330, extensions/email-notifications/classes/Notifications.php:822, extensions/email-notifications/classes/Notifications.php:936, extensions/email-notifications/classes/Notifications.php:1261, extensions/email-notifications/classes/Notifications.php:1425, extensions/email-notifications/classes/Notifications.php:1519, extensions/email-notifications/classes/Notifications.php:1685, extensions/email-notifications/classes/SMSProviderSettings.php:237
4711
  msgid "Click %s to configure Twilio integration for SMS notifications."
4712
  msgstr ""
4713
 
4714
+ #: extensions/email-notifications/classes/AddNotification.php:278, extensions/email-notifications/classes/EditNotification.php:330, extensions/email-notifications/classes/Notifications.php:822, extensions/email-notifications/classes/Notifications.php:936, extensions/email-notifications/classes/Notifications.php:1261, extensions/email-notifications/classes/Notifications.php:1425, extensions/email-notifications/classes/Notifications.php:1519, extensions/email-notifications/classes/Notifications.php:1685, extensions/email-notifications/classes/SMSProviderSettings.php:237
4715
  msgid "here"
4716
  msgstr ""
4717
 
4737
  msgid "Use event specific email template"
4738
  msgstr ""
4739
 
4740
+ #: extensions/email-notifications/classes/AddNotification.php:337, extensions/email-notifications/classes/EditNotification.php:430, extensions/email-notifications/classes/Notifications.php:1857, extensions/email-notifications/classes/Notifications.php:1868
 
 
 
 
4741
  msgid "Title"
4742
  msgstr ""
4743
 
4744
+ #: extensions/email-notifications/classes/AddNotification.php:345, extensions/email-notifications/classes/EditNotification.php:438, extensions/email-notifications/classes/Notifications.php:957, extensions/email-notifications/classes/Notifications.php:980, extensions/email-notifications/classes/Notifications.php:997, extensions/email-notifications/classes/Notifications.php:1021, extensions/email-notifications/classes/Notifications.php:1043, extensions/email-notifications/classes/Notifications.php:1056, extensions/email-notifications/classes/Notifications.php:1069, extensions/email-notifications/classes/Notifications.php:1082, extensions/email-notifications/classes/Notifications.php:1095, extensions/email-notifications/classes/Notifications.php:1108, extensions/email-notifications/classes/Notifications.php:1132, extensions/email-notifications/classes/Notifications.php:1147, extensions/email-notifications/classes/Notifications.php:1162, extensions/email-notifications/classes/Notifications.php:1177, extensions/email-notifications/classes/Notifications.php:1192, extensions/email-notifications/classes/Notifications.php:1214, extensions/email-notifications/classes/Notifications.php:1279, extensions/email-notifications/classes/Notifications.php:1294, extensions/email-notifications/classes/Notifications.php:1309, extensions/email-notifications/classes/Notifications.php:1333, extensions/email-notifications/classes/Notifications.php:1348, extensions/email-notifications/classes/Notifications.php:1363, extensions/email-notifications/classes/Notifications.php:1378, extensions/email-notifications/classes/Notifications.php:1440, extensions/email-notifications/classes/Notifications.php:1455, extensions/email-notifications/classes/Notifications.php:1470, extensions/email-notifications/classes/Notifications.php:1534, extensions/email-notifications/classes/Notifications.php:1551, extensions/email-notifications/classes/Notifications.php:1568, extensions/email-notifications/classes/Notifications.php:1585, extensions/email-notifications/classes/Notifications.php:1602, extensions/email-notifications/classes/Notifications.php:1619, extensions/email-notifications/classes/Notifications.php:1636, extensions/email-notifications/classes/Notifications.php:1702, extensions/email-notifications/classes/Notifications.php:1719, extensions/email-notifications/classes/Notifications.php:1736, extensions/email-notifications/classes/Notifications.php:1753, extensions/user-sessions/classes/View/Sessions.php:295
4745
  msgid "Email"
4746
  msgstr ""
4747
 
4748
+ #: extensions/email-notifications/classes/AddNotification.php:351, extensions/email-notifications/classes/EditNotification.php:444, extensions/email-notifications/classes/Notifications.php:983, extensions/email-notifications/classes/Notifications.php:1000, extensions/email-notifications/classes/Notifications.php:1024, extensions/email-notifications/classes/Notifications.php:1046, extensions/email-notifications/classes/Notifications.php:1059, extensions/email-notifications/classes/Notifications.php:1072, extensions/email-notifications/classes/Notifications.php:1085, extensions/email-notifications/classes/Notifications.php:1098, extensions/email-notifications/classes/Notifications.php:1111, extensions/email-notifications/classes/Notifications.php:1135, extensions/email-notifications/classes/Notifications.php:1150, extensions/email-notifications/classes/Notifications.php:1165, extensions/email-notifications/classes/Notifications.php:1180, extensions/email-notifications/classes/Notifications.php:1195, extensions/email-notifications/classes/Notifications.php:1217, extensions/email-notifications/classes/Notifications.php:1282, extensions/email-notifications/classes/Notifications.php:1297, extensions/email-notifications/classes/Notifications.php:1312, extensions/email-notifications/classes/Notifications.php:1336, extensions/email-notifications/classes/Notifications.php:1351, extensions/email-notifications/classes/Notifications.php:1366, extensions/email-notifications/classes/Notifications.php:1381, extensions/email-notifications/classes/Notifications.php:1443, extensions/email-notifications/classes/Notifications.php:1458, extensions/email-notifications/classes/Notifications.php:1473, extensions/email-notifications/classes/Notifications.php:1537, extensions/email-notifications/classes/Notifications.php:1554, extensions/email-notifications/classes/Notifications.php:1571, extensions/email-notifications/classes/Notifications.php:1588, extensions/email-notifications/classes/Notifications.php:1605, extensions/email-notifications/classes/Notifications.php:1622, extensions/email-notifications/classes/Notifications.php:1639, extensions/email-notifications/classes/Notifications.php:1705, extensions/email-notifications/classes/Notifications.php:1722, extensions/email-notifications/classes/Notifications.php:1739, extensions/email-notifications/classes/Notifications.php:1756
4749
  msgid "Mobile Number"
4750
  msgstr ""
4751
 
4858
  msgid "Mobile number is required."
4859
  msgstr ""
4860
 
4861
+ #: extensions/email-notifications/classes/Common.php:1002, extensions/email-notifications/classes/Notifications.php:588
4862
  msgid "Notification could not be saved."
4863
  msgstr ""
4864
 
4865
+ #: extensions/email-notifications/classes/Common.php:1009, extensions/email-notifications/classes/Notifications.php:647
4866
  msgid "Notification successfully saved."
4867
  msgstr ""
4868
 
4869
+ #: extensions/email-notifications/classes/Common.php:1031
4870
+ msgid "Notification Title"
4871
  msgstr ""
4872
 
4873
+ #: extensions/email-notifications/classes/Common.php:1032
4874
+ msgid "Website Name"
4875
  msgstr ""
4876
 
4877
+ #: extensions/email-notifications/classes/Common.php:1033
4878
+ msgid "User Login Name"
4879
  msgstr ""
4880
 
4881
+ #: extensions/email-notifications/classes/Common.php:1034
4882
+ msgid "Role(s) of the User"
4883
  msgstr ""
4884
 
4885
+ #: extensions/email-notifications/classes/Common.php:1035
4886
+ msgid "Event generated on Date and Time"
4887
  msgstr ""
4888
 
4889
+ #: extensions/email-notifications/classes/Common.php:1036
4890
+ msgid "Event Code"
4891
+ msgstr ""
4892
+
4893
+ #: extensions/email-notifications/classes/Common.php:1037
4894
+ msgid "Event Severity"
4895
  msgstr ""
4896
 
4897
+ #: extensions/email-notifications/classes/Common.php:1038, extensions/email-notifications/classes/Common.php:1099
4898
  msgid "Event Message"
4899
  msgstr ""
4900
 
4901
+ #: extensions/email-notifications/classes/Common.php:1039
4902
+ msgid "Event Metadata"
4903
+ msgstr ""
4904
+
4905
+ #: extensions/email-notifications/classes/Common.php:1040
4906
+ msgid "Event Links"
4907
+ msgstr ""
4908
+
4909
+ #: extensions/email-notifications/classes/Common.php:1041
4910
+ msgid "Client IP Address"
4911
+ msgstr ""
4912
+
4913
+ #: extensions/email-notifications/classes/Common.php:1042
4914
+ msgid "Event Object"
4915
+ msgstr ""
4916
+
4917
+ #: extensions/email-notifications/classes/Common.php:1089, extensions/email-notifications/classes/Common.php:1152
4918
+ msgid "Notification {title} on website {site} triggered"
4919
+ msgstr ""
4920
+
4921
+ #: extensions/email-notifications/classes/Common.php:1090, extensions/email-notifications/classes/Common.php:1153
4922
+ msgid "Notification <strong>{title}</strong> was triggered. Below are the notification details:"
4923
+ msgstr ""
4924
+
4925
+ #: extensions/email-notifications/classes/Common.php:1092
4926
+ msgid "Website"
4927
+ msgstr ""
4928
+
4929
+ #: extensions/email-notifications/classes/Common.php:1094, extensions/email-notifications/classes/Common.php:1156, extensions/reports/classes/CsvReportGenerator.php:86, extensions/reports/classes/CsvReportGenerator.php:70, extensions/reports/classes/CsvReportGenerator.php:200, extensions/reports/classes/HtmlReportGenerator.php:248, extensions/reports/classes/HtmlReportGenerator.php:224, extensions/reports/classes/HtmlReportGenerator.php:362, extensions/search/classes/FilterManager.php:474, extensions/user-sessions/classes/View/Sessions.php:140, extensions/user-sessions/classes/View/Sessions.php:294
4930
+ msgid "Username"
4931
+ msgstr ""
4932
+
4933
+ #: extensions/email-notifications/classes/Common.php:1095
4934
+ msgid "User role"
4935
  msgstr ""
4936
 
4937
  #: extensions/email-notifications/classes/Common.php:1100
4938
+ msgid "Event generated on"
4939
+ msgstr ""
4940
+
4941
+ #: extensions/email-notifications/classes/Common.php:1102
4942
  msgid "These email notifications are sent with <a href=\"http://wpactivitylog.com\">WP Activity Log</a>, the most comprehensive WordPress activity log plugin solution."
4943
  msgstr ""
4944
 
4945
+ #: extensions/email-notifications/classes/Common.php:1125, extensions/email-notifications/classes/Common.php:1185
4946
  msgid "User/Role"
4947
  msgstr ""
4948
 
4949
+ #: extensions/email-notifications/classes/Common.php:1157, extensions/search/classes/FilterManager.php:486, extensions/search/classes/Filters/userrolefilter.php:49, extensions/search/classes/Filters/userrolefilter.php:87, extensions/user-sessions/classes/View/Sessions.php:299
4950
  msgid "User Role"
4951
  msgstr ""
4952
 
4953
+ #: extensions/email-notifications/classes/Common.php:1159
4954
  msgid "Generated On"
4955
  msgstr ""
4956
 
4957
+ #: extensions/email-notifications/classes/Common.php:1161
4958
  msgid "Monitoring of WordPress and Email Notifications provided by <a href=\"http://wpactivitylog.com\">WP Activity Log, WordPress most comprehensive audit trail plugin</a>."
4959
  msgstr ""
4960
 
4961
+ #: extensions/email-notifications/classes/Common.php:1186
4962
  msgid "Event"
4963
  msgstr ""
4964
 
4965
+ #: extensions/email-notifications/classes/Common.php:1201
4966
  msgid "Subject "
4967
  msgstr ""
4968
 
4969
+ #: extensions/email-notifications/classes/Common.php:1210
4970
  msgid "Body "
4971
  msgstr ""
4972
 
4973
+ #: extensions/email-notifications/classes/Common.php:1213
4974
  msgid "HTML is accepted. Available template tags:"
4975
  msgstr ""
4976
 
4977
  #. translators: singular or plural form of a login total count.
4978
+ #: extensions/email-notifications/classes/DailyNotification.php:339
4979
  msgid "was %d login"
4980
  msgid_plural "were %d logins"
4981
  msgstr[0] ""
4982
  msgstr[1] ""
4983
 
4984
  #. translators: a number that is total count of unique users in a login group.
4985
+ #: extensions/email-notifications/classes/DailyNotification.php:345
4986
  msgid "%d unique user"
4987
  msgid_plural "%d unique users"
4988
  msgstr[0] ""
4989
  msgstr[1] ""
4990
 
4991
  #. translators: 1 - number of logins. 2 - total unique users
4992
+ #: extensions/email-notifications/classes/DailyNotification.php:352
4993
  msgid "There %1$s on your site today from %2$s. Below is a list of the users and the IP addresses they logged in from:"
4994
  msgstr ""
4995
 
4996
+ #: extensions/email-notifications/classes/DailyNotification.php:384
4997
  msgid "There were failed logins due to a wrong password from the following IP addresses:"
4998
  msgstr ""
4999
 
5000
+ #: extensions/email-notifications/classes/DailyNotification.php:406
5001
  msgid "There were failed logins due to a wrong username from the following IP addresses:"
5002
  msgstr ""
5003
 
5009
  msgid "Edit Notification"
5010
  msgstr ""
5011
 
5012
+ #: extensions/email-notifications/classes/EditNotification.php:221, extensions/email-notifications/classes/Notifications.php:1806
5013
  msgid "Add New"
5014
  msgstr ""
5015
 
5018
  msgstr ""
5019
 
5020
  #: extensions/email-notifications/classes/EditNotification.php:448
5021
+ msgid "Specify the email address or WordPress username who should receive the notification once the trigger is matched."
5022
  msgstr ""
5023
 
5024
  #: extensions/email-notifications/classes/NotificationBuilder.php:77
5030
  msgstr ""
5031
 
5032
  #: extensions/email-notifications/classes/NotificationBuilder.php:79
5033
+ msgid "Email Address or WordPress Username:"
5034
  msgstr ""
5035
 
5036
  #: extensions/email-notifications/classes/NotificationBuilder.php:80
5037
+ msgid "Phone number for SMS notifications:"
5038
+ msgstr ""
5039
+
5040
+ #: extensions/email-notifications/classes/Notifications.php:122, extensions/email-notifications/classes/Notifications.php:2257, extensions/email-notifications/classes/Notifications.php:2358
5041
+ msgid "Nonce verification failed. Please refresh and try again."
5042
  msgstr ""
5043
 
5044
+ #: extensions/email-notifications/classes/Notifications.php:164
5045
  msgid "Built-in Notifications"
5046
  msgstr ""
5047
 
5048
+ #: extensions/email-notifications/classes/Notifications.php:169
5049
  msgid "WordPress System"
5050
  msgstr ""
5051
 
5052
+ #: extensions/email-notifications/classes/Notifications.php:173
5053
  msgid "Logins & Users Profiles"
5054
  msgstr ""
5055
 
5056
+ #: extensions/email-notifications/classes/Notifications.php:177
5057
  msgid "Content Changes"
5058
  msgstr ""
5059
 
5060
+ #: extensions/email-notifications/classes/Notifications.php:181
5061
  msgid "Multisite"
5062
  msgstr ""
5063
 
5064
+ #: extensions/email-notifications/classes/Notifications.php:191, extensions/email-notifications/classes/Notifications.php:841
5065
  msgid "Custom Notifications"
5066
  msgstr ""
5067
 
5068
+ #: extensions/email-notifications/classes/Notifications.php:197
5069
  msgid "Notifications Templates"
5070
  msgstr ""
5071
 
5072
+ #: extensions/email-notifications/classes/Notifications.php:203, extensions/email-notifications/classes/Notifications.php:1983
5073
  msgid "Default Email Template"
5074
  msgstr ""
5075
 
5076
+ #: extensions/email-notifications/classes/Notifications.php:207, extensions/email-notifications/classes/Notifications.php:1979
5077
  msgid "Default SMS Template"
5078
  msgstr ""
5079
 
5080
+ #: extensions/email-notifications/classes/Notifications.php:250, extensions/email-notifications/classes/Notifications.php:264
5081
  msgid "Notifications"
5082
  msgstr ""
5083
 
5084
+ #: extensions/email-notifications/classes/Notifications.php:299, extensions/email-notifications/classes/Notifications.php:859
5085
  msgid "Test Notifications"
5086
  msgstr ""
5087
 
5088
+ #: extensions/email-notifications/classes/Notifications.php:300
5089
  msgid "Trigger Builder Test Notification"
5090
  msgstr ""
5091
 
5092
+ #: extensions/email-notifications/classes/Notifications.php:302
5093
  msgid "Please specify an email address or a phone number to test."
5094
  msgstr ""
5095
 
5096
+ #: extensions/email-notifications/classes/Notifications.php:605
5097
  msgid "Email Address or Username is not valid."
5098
  msgstr ""
5099
 
5100
+ #: extensions/email-notifications/classes/Notifications.php:615
5101
  msgid "Phone number is not valid."
5102
  msgstr ""
5103
 
5104
+ #: extensions/email-notifications/classes/Notifications.php:597
5105
  msgid "Email Address and Mobile Number cannot be empty."
5106
  msgstr ""
5107
 
5108
+ #: extensions/email-notifications/classes/Notifications.php:738
5109
  msgid "To configure email notifications please contact the administrator of this multisite network on "
5110
  msgstr ""
5111
 
5112
+ #: extensions/email-notifications/classes/Notifications.php:757
5113
  msgid "Daily summary email sent."
5114
  msgstr ""
5115
 
5116
+ #: extensions/email-notifications/classes/Notifications.php:753
5117
  msgid "An error occurred while sending the daily summary email."
5118
  msgstr ""
5119
 
5120
+ #: extensions/email-notifications/classes/Notifications.php:747
5121
  msgid "Invalid request."
5122
  msgstr ""
5123
 
5124
  #. translators: %s: Twilio settings link
5125
+ #: extensions/email-notifications/classes/Notifications.php:831
5126
+ msgid "Tick the check box and specify an email address or username to enable a notification. You can specify a phone number to send a SMS notification as well (%s). Click the Save Notifications button to save the changes."
5127
  msgstr ""
5128
 
5129
+ #: extensions/email-notifications/classes/Notifications.php:832
5130
  msgid "Configure Twilio account integration"
5131
  msgstr ""
5132
 
5133
  #. translators: %s: Twilio settings link
5134
+ #: extensions/email-notifications/classes/Notifications.php:840
5135
  msgid "You can create your own notification criteria in the %s tab."
5136
  msgstr ""
5137
 
5138
+ #: extensions/email-notifications/classes/Notifications.php:860
5139
  msgid "Save Notifications"
5140
  msgstr ""
5141
 
5142
+ #: extensions/email-notifications/classes/Notifications.php:869
5143
  msgid "Specify an email address to where you would like to send a test email notification:"
5144
  msgstr ""
5145
 
5146
+ #: extensions/email-notifications/classes/Notifications.php:874
5147
  msgid "Specify a mobile phone number to where you would like to send a test SMS notification:"
5148
  msgstr ""
5149
 
5150
+ #: extensions/email-notifications/classes/Notifications.php:880
5151
  msgid "Send"
5152
  msgstr ""
5153
 
5154
+ #: extensions/email-notifications/classes/Notifications.php:881, extensions/external-db/classes/Connections.php:216, extensions/external-db/classes/Mirroring.php:287
5155
  msgid "Cancel"
5156
  msgstr ""
5157
 
5158
+ #: extensions/email-notifications/classes/Notifications.php:939
5159
  msgid "Daily Summary of Activity Log"
5160
  msgstr ""
5161
 
5162
+ #: extensions/email-notifications/classes/Notifications.php:954
5163
  msgid "Send me a summary of what happens every day."
5164
  msgstr ""
5165
 
5166
+ #: extensions/email-notifications/classes/Notifications.php:958
5167
  msgid "Send Summary Now"
5168
  msgstr ""
5169
 
5170
+ #: extensions/email-notifications/classes/Notifications.php:964
5171
  msgid "Suspicious Activity"
5172
  msgstr ""
5173
 
5174
+ #: extensions/email-notifications/classes/Notifications.php:973, extensions/email-notifications/classes/Notifications.php:990
5175
  msgid "There are more than"
5176
  msgstr ""
5177
 
5178
+ #: extensions/email-notifications/classes/Notifications.php:975
5179
  msgid "failed WordPress logins for a WordPress user (Event ID 1002)"
5180
  msgstr ""
5181
 
5182
+ #: extensions/email-notifications/classes/Notifications.php:992
5183
  msgid "failed logins of non existing users (Event ID 1003)"
5184
  msgstr ""
5185
 
5186
+ #: extensions/email-notifications/classes/Notifications.php:1007
5187
  msgid "WordPress Install Changes"
5188
  msgstr ""
5189
 
5190
+ #: extensions/email-notifications/classes/Notifications.php:1016
5191
  msgid "WordPress was updated (Event ID 6004)"
5192
  msgstr ""
5193
 
5194
+ #: extensions/email-notifications/classes/Notifications.php:1031
5195
  msgid "Plugin Changes Notifications"
5196
  msgstr ""
5197
 
5198
+ #: extensions/email-notifications/classes/Notifications.php:1039
5199
  msgid "New plugin is installed (Event ID 5000)"
5200
  msgstr ""
5201
 
5202
+ #: extensions/email-notifications/classes/Notifications.php:1052
5203
  msgid "Installed plugin is activated (Event ID 5001)"
5204
  msgstr ""
5205
 
5206
+ #: extensions/email-notifications/classes/Notifications.php:1065
5207
  msgid "Plugin file is modified (Event ID 2051)"
5208
  msgstr ""
5209
 
5210
+ #: extensions/email-notifications/classes/Notifications.php:1078
5211
  msgid "Installed plugin is deactivated (Event ID 5002)"
5212
  msgstr ""
5213
 
5214
+ #: extensions/email-notifications/classes/Notifications.php:1091
5215
  msgid "A plugin is uninstalled (Event ID 5003)"
5216
  msgstr ""
5217
 
5218
+ #: extensions/email-notifications/classes/Notifications.php:1104
5219
  msgid "Installed plugin is upgraded (Event ID 5004)"
5220
  msgstr ""
5221
 
5222
+ #: extensions/email-notifications/classes/Notifications.php:1118
5223
  msgid "Themes Changes Notifications"
5224
  msgstr ""
5225
 
5226
+ #: extensions/email-notifications/classes/Notifications.php:1127
5227
  msgid "New theme is installed (Event ID 5005)"
5228
  msgstr ""
5229
 
5230
+ #: extensions/email-notifications/classes/Notifications.php:1142
5231
  msgid "Installed theme is activated (Event ID 5006)"
5232
  msgstr ""
5233
 
5234
+ #: extensions/email-notifications/classes/Notifications.php:1157
5235
  msgid "Theme file is modified (Event ID 2046)"
5236
  msgstr ""
5237
 
5238
+ #: extensions/email-notifications/classes/Notifications.php:1172
5239
  msgid "A theme is uninstalled (Event ID 5007)"
5240
  msgstr ""
5241
 
5242
+ #: extensions/email-notifications/classes/Notifications.php:1187
5243
  msgid "Installed theme is updated (Event ID 5031)"
5244
  msgstr ""
5245
 
5246
+ #: extensions/email-notifications/classes/Notifications.php:1202
5247
  msgid "Critical Events"
5248
  msgstr ""
5249
 
5250
+ #: extensions/email-notifications/classes/Notifications.php:1210
5251
  msgid "Critical Event is Generated"
5252
  msgstr ""
5253
 
5254
+ #: extensions/email-notifications/classes/Notifications.php:1274
5255
  msgid "User logs in (Event ID 1000)"
5256
  msgstr ""
5257
 
5258
+ #: extensions/email-notifications/classes/Notifications.php:1289
5259
  msgid "First time user logs in"
5260
  msgstr ""
5261
 
5262
+ #: extensions/email-notifications/classes/Notifications.php:1304
5263
  msgid "User changed password (Event ID 4003)"
5264
  msgstr ""
5265
 
5266
+ #: extensions/email-notifications/classes/Notifications.php:1319
5267
  msgid "User Profile Changes"
5268
  msgstr ""
5269
 
5270
+ #: extensions/email-notifications/classes/Notifications.php:1328
5271
  msgid "User changed email address (Event IDs 4005, 4006)"
5272
  msgstr ""
5273
 
5274
+ #: extensions/email-notifications/classes/Notifications.php:1343
5275
  msgid "User's role has changed (Event ID 4002)"
5276
  msgstr ""
5277
 
5278
+ #: extensions/email-notifications/classes/Notifications.php:1358
5279
  msgid "User changed the password of another user (Event ID 4004)"
5280
  msgstr ""
5281
 
5282
+ #: extensions/email-notifications/classes/Notifications.php:1373
5283
  msgid "New user is created (Event IDs 4000, 4001, 4012)"
5284
  msgstr ""
5285
 
5286
+ #: extensions/email-notifications/classes/Notifications.php:1435
5287
  msgid "New content is published (Event ID 2001)"
5288
  msgstr ""
5289
 
5290
+ #: extensions/email-notifications/classes/Notifications.php:1450
5291
  msgid "Content in a post, page or custom post type is changed (Event ID 2065)"
5292
  msgstr ""
5293
 
5294
+ #: extensions/email-notifications/classes/Notifications.php:1465
5295
  msgid "Anything but content in a post is changed (such as date, category, status, parent page etc)"
5296
  msgstr ""
5297
 
5298
+ #: extensions/email-notifications/classes/Notifications.php:1530
5299
  msgid "User granted super admin (Event ID 4008)"
5300
  msgstr ""
5301
 
5302
+ #: extensions/email-notifications/classes/Notifications.php:1546
5303
  msgid "User revoked super admin (Event ID 4009)"
5304
  msgstr ""
5305
 
5306
+ #: extensions/email-notifications/classes/Notifications.php:1563
5307
  msgid "User added to site (Event ID 4010)"
5308
  msgstr ""
5309
 
5310
+ #: extensions/email-notifications/classes/Notifications.php:1580
5311
  msgid "User removed from site (Event ID 4011)"
5312
  msgstr ""
5313
 
5314
+ #: extensions/email-notifications/classes/Notifications.php:1597
5315
  msgid "Site changes"
5316
  msgstr ""
5317
 
5318
+ #: extensions/email-notifications/classes/Notifications.php:1614
5319
  msgid "Activated theme on network (Event ID 5008)"
5320
  msgstr ""
5321
 
5322
+ #: extensions/email-notifications/classes/Notifications.php:1631
5323
  msgid "Deactivated theme from network (Event ID 5009)"
5324
  msgstr ""
5325
 
5326
+ #: extensions/email-notifications/classes/Notifications.php:1697
5327
  msgid "Any product change"
5328
  msgstr ""
5329
 
5330
+ #: extensions/email-notifications/classes/Notifications.php:1714
5331
  msgid "Any store settings change"
5332
  msgstr ""
5333
 
5334
+ #: extensions/email-notifications/classes/Notifications.php:1731
5335
  msgid "Any coupon code changes"
5336
  msgstr ""
5337
 
5338
+ #: extensions/email-notifications/classes/Notifications.php:1748
5339
  msgid "Any orders changes"
5340
  msgstr ""
5341
 
5342
  #. translators: WSAL Notifications Documentation hyperlink
5343
+ #: extensions/email-notifications/classes/Notifications.php:1801
5344
  msgid "Use the trigger builder to build any type of criteria that triggers email and / or SMS notifications. Refer to the %s for more detailed information."
5345
  msgstr ""
5346
 
5347
+ #: extensions/email-notifications/classes/Notifications.php:1802
5348
  msgid "WordPress notifications documentation"
5349
  msgstr ""
5350
 
5351
+ #: extensions/email-notifications/classes/Notifications.php:1958
5352
  msgid "No notifications found. Click the <code>Add New</code> button above to create one."
5353
  msgstr ""
5354
 
5355
+ #: extensions/email-notifications/classes/Notifications.php:1944
5356
  msgid "No notifications found to match your search."
5357
  msgstr ""
5358
 
5359
+ #: extensions/email-notifications/classes/Notifications.php:1951, extensions/email-notifications/classes/Notifications.php:1953, extensions/email-notifications/classes/Notifications.php:1828, extensions/email-notifications/classes/Notifications.php:1830
5360
  msgid "Search Notifications"
5361
  msgstr ""
5362
 
5363
+ #: extensions/email-notifications/classes/Notifications.php:1819, extensions/reports/classes/HtmlReportGenerator.php:148, extensions/reports/classes/HtmlReportGenerator.php:152, extensions/user-sessions/classes/View/Options/Policies.php:24
5364
  msgid "All"
5365
  msgstr ""
5366
 
5367
+ #: extensions/email-notifications/classes/Notifications.php:1841, extensions/email-notifications/classes/Notifications.php:1919
5368
  msgid "Bulk actions"
5369
  msgstr ""
5370
 
5371
+ #: extensions/email-notifications/classes/Notifications.php:1842, extensions/email-notifications/classes/Notifications.php:1903, extensions/email-notifications/classes/Notifications.php:1920, extensions/external-db/classes/Connections.php:432, extensions/external-db/classes/Mirroring.php:185, extensions/external-db/classes/Settings.php:1304
5372
  msgid "Enable"
5373
  msgstr ""
5374
 
5375
+ #: extensions/email-notifications/classes/Notifications.php:1843, extensions/email-notifications/classes/Notifications.php:1901, extensions/email-notifications/classes/Notifications.php:1921, extensions/external-db/classes/Mirroring.php:188, extensions/external-db/classes/Settings.php:1307
5376
  msgid "Disable"
5377
  msgstr ""
5378
 
5379
+ #: extensions/email-notifications/classes/Notifications.php:1846, extensions/email-notifications/classes/Notifications.php:1924
5380
  msgid "Apply"
5381
  msgstr ""
5382
 
5383
+ #: extensions/email-notifications/classes/Notifications.php:1854, extensions/email-notifications/classes/Notifications.php:1865, extensions/reports/inc/wsal-reporting-view.inc.php:744
5384
  msgid "Select All"
5385
  msgstr ""
5386
 
5387
+ #: extensions/email-notifications/classes/Notifications.php:1891
5388
  msgid "Select"
5389
  msgstr ""
5390
 
5391
+ #: extensions/email-notifications/classes/Notifications.php:1895, extensions/email-notifications/classes/Notifications.php:1897
5392
  msgid "Edit this notification"
5393
  msgstr ""
5394
 
5395
+ #: extensions/email-notifications/classes/Notifications.php:1897
5396
  msgid "Edit"
5397
  msgstr ""
5398
 
5399
+ #: extensions/email-notifications/classes/Notifications.php:1903
5400
  msgid "Enable this notification"
5401
  msgstr ""
5402
 
5403
+ #: extensions/email-notifications/classes/Notifications.php:1901
5404
  msgid "Disable this notification"
5405
  msgstr ""
5406
 
5407
+ #: extensions/email-notifications/classes/Notifications.php:1907
5408
  msgid "Delete this notification"
5409
  msgstr ""
5410
 
5411
+ #: extensions/email-notifications/classes/Notifications.php:1910
5412
  msgid "Send Test Email"
5413
  msgstr ""
5414
 
5415
+ #: extensions/email-notifications/classes/Notifications.php:1911
5416
  msgid "Send Test SMS"
5417
  msgstr ""
5418
 
5419
+ #: extensions/email-notifications/classes/Notifications.php:1982
5420
  msgid "You can modify the default notification email template from here."
5421
  msgstr ""
5422
 
5423
+ #: extensions/email-notifications/classes/Notifications.php:1984
5424
  msgid "This is the default template. You can override this default template with notification specific template which you can modify when using the Trigger Builder."
5425
  msgstr ""
5426
 
5427
+ #: extensions/email-notifications/classes/Notifications.php:1978
5428
  msgid "You can modify the default notification SMS template from here."
5429
  msgstr ""
5430
 
5431
+ #: extensions/email-notifications/classes/Notifications.php:1980
5432
  msgid "This is the default template for SMS notifications. The maximum number of characters for a SMS is 160, so if you configure longer notifications you will be charged for multiple SMS notifications."
5433
  msgstr ""
5434
 
5435
+ #: extensions/email-notifications/classes/Notifications.php:2020
5436
  msgid "Subject"
5437
  msgstr ""
5438
 
5439
+ #: extensions/email-notifications/classes/Notifications.php:2025
5440
  msgid "Body"
5441
  msgstr ""
5442
 
5443
+ #: extensions/email-notifications/classes/Notifications.php:2050
5444
  msgid "HTML is accepted."
5445
  msgstr ""
5446
 
5447
+ #: extensions/email-notifications/classes/Notifications.php:2051
5448
  msgid "Available template tags:"
5449
  msgstr ""
5450
 
5451
+ #: extensions/email-notifications/classes/Notifications.php:2073
5452
  msgid "Shorten URLs"
5453
  msgstr ""
5454
 
5455
+ #: extensions/email-notifications/classes/Notifications.php:2078
5456
  msgid "Shorten URLs with Bit.ly"
5457
  msgstr ""
5458
 
5459
+ #: extensions/email-notifications/classes/Notifications.php:2081
5460
  msgid "Bit.ly Access Token"
5461
  msgstr ""
5462
 
5463
  #. translators: Bit.ly documentation hyperlink
5464
+ #: extensions/email-notifications/classes/Notifications.php:2086
5465
  msgid "The URL shortener works for URLs in the {message} variable and will not shorten the URL of the website in the variable {site}. Shorten all URLs in the message using the %s."
5466
  msgstr ""
5467
 
5468
+ #: extensions/email-notifications/classes/Notifications.php:2086
5469
  msgid "Bit.ly URL Shortener API"
5470
  msgstr ""
5471
 
5472
+ #: extensions/email-notifications/classes/Notifications.php:2128
5473
  msgid "Template successfully saved."
5474
  msgstr ""
5475
 
5476
+ #: extensions/email-notifications/classes/Notifications.php:2126
5477
  msgid "Template could not be saved."
5478
  msgstr ""
5479
 
5480
+ #: extensions/email-notifications/classes/Notifications.php:2246, extensions/email-notifications/classes/Notifications.php:2352
5481
  msgid "You do not have sufficient permissions to perform this test."
5482
  msgstr ""
5483
 
5484
+ #: extensions/email-notifications/classes/Notifications.php:2278
 
 
 
 
5485
  msgid "Email address is invalid."
5486
  msgstr ""
5487
 
5488
+ #: extensions/email-notifications/classes/Notifications.php:2274
5489
  msgid "Test email notification from the WP Activity Log plugin."
5490
  msgstr ""
5491
 
5492
+ #: extensions/email-notifications/classes/Notifications.php:2275
5493
  msgid "This is a test email notification sent with the WP Activity Log plugin."
5494
  msgstr ""
5495
 
5496
+ #: extensions/email-notifications/classes/Notifications.php:2288
5497
  msgid "Phone number is invalid."
5498
  msgstr ""
5499
 
5500
+ #: extensions/email-notifications/classes/Notifications.php:2285
5501
  msgid "This is a test SMS notification sent with the WP Activity Log plugin."
5502
  msgstr ""
5503
 
5504
  #. translators: Support email hyperlink
5505
+ #: extensions/email-notifications/classes/Notifications.php:2312
5506
  msgid "There are some problems sending the test email / SMS. Please contact us on %s to assist you with this problem."
5507
  msgstr ""
5508
 
5509
+ #: extensions/email-notifications/classes/Notifications.php:2309, extensions/email-notifications/classes/Notifications.php:2406
5510
  msgid "There was a problem sending the SMS. Below is the error we got back from the SMS provider. Please contact us on %s if you need assistance with this issue."
5511
  msgstr ""
5512
 
5513
+ #: extensions/email-notifications/classes/Notifications.php:2300
5514
  msgid "Email / SMS sent successfully."
5515
  msgstr ""
5516
 
5517
+ #: extensions/email-notifications/classes/Notifications.php:2297, extensions/email-notifications/classes/Notifications.php:2408
5518
  msgid "SMS sent successfully."
5519
  msgstr ""
5520
 
5521
+ #: extensions/email-notifications/classes/Notifications.php:2294, extensions/email-notifications/classes/Notifications.php:2387
5522
  msgid "Email sent successfully."
5523
  msgstr ""
5524
 
5525
+ #: extensions/email-notifications/classes/Notifications.php:2414
5526
  msgid "Unknown notification type."
5527
  msgstr ""
5528
 
5529
+ #: extensions/email-notifications/classes/Notifications.php:2411
5530
  msgid "There are some problems sending the test SMS. Please contact us on %s to assist you with this problem."
5531
  msgstr ""
5532
 
5533
+ #: extensions/email-notifications/classes/Notifications.php:2403
5534
  msgid "Mobile number is not set for this notification."
5535
  msgstr ""
5536
 
5537
+ #: extensions/email-notifications/classes/Notifications.php:2390
5538
  msgid "There are some problems sending the test email. Please contact us on %s to assist you with this problem."
5539
  msgstr ""
5540
 
5541
+ #: extensions/email-notifications/classes/Notifications.php:2368
5542
  msgid "Unknown notification."
5543
  msgstr ""
5544
 
5613
  msgid "The text of the message you want to send, limited to 1600 characters."
5614
  msgstr ""
5615
 
5616
+ #: extensions/external-db/classes/Common.php:1009
5617
+ msgid "Event Message:"
5618
+ msgstr ""
5619
+
5620
  #: extensions/external-db/classes/Connections.php:18, extensions/external-db/classes/Mirroring.php:18, extensions/external-db/classes/Settings.php:17
5621
  msgid "You are not allowed to view this page."
5622
  msgstr ""
5638
  msgid "Connections"
5639
  msgstr ""
5640
 
 
 
 
 
5641
  #: extensions/external-db/classes/Connections.php:97
5642
  msgid "Used for"
5643
  msgstr ""
5844
  msgstr ""
5845
 
5846
  #: extensions/external-db/classes/Connections.php:369
5847
+ msgid "SSL/TLS"
5848
  msgstr ""
5849
 
5850
  #: extensions/external-db/classes/Connections.php:374, extensions/external-db/classes/Connections.php:385
5851
+ msgid "Enable to use SSL/TLS to connect with the MySQL server."
5852
  msgstr ""
5853
 
5854
  #: extensions/external-db/classes/Connections.php:380
6316
  msgid "Mirror not found."
6317
  msgstr ""
6318
 
6319
+ #: extensions/reports/classes/Common.php:691, extensions/reports/classes/Common.php:1333
6320
+ msgid "%1$s - Website %2$s"
6321
+ msgstr ""
6322
+
6323
+ #: extensions/reports/classes/Common.php:694, extensions/reports/classes/Common.php:1336
6324
+ msgid "Week number %1$s - Website %2$s"
6325
+ msgstr ""
6326
+
6327
+ #: extensions/reports/classes/Common.php:697, extensions/reports/classes/Common.php:1339
6328
+ msgid "Month %1$s %2$s- Website %3$s"
6329
+ msgstr ""
6330
+
6331
+ #: extensions/reports/classes/Common.php:700, extensions/reports/classes/Common.php:1342
6332
+ msgid "Quarter %1$s - Website %2$s"
6333
+ msgstr ""
6334
+
6335
+ #: extensions/reports/classes/Common.php:709, extensions/reports/classes/Common.php:1357
6336
+ msgid " - %s Email Report"
6337
+ msgstr ""
6338
+
6339
+ #: extensions/reports/classes/Common.php:922, extensions/reports/classes/Common.php:916
6340
  msgid "Internal error. <code>%s</code> key was not found."
6341
  msgstr ""
6342
 
6343
+ #: extensions/reports/classes/Common.php:950, extensions/reports/classes/Common.php:1173
6344
  msgid "Please specify at least one Alert Group or specify an Alert Code."
6345
  msgstr ""
6346
 
6347
+ #: extensions/reports/classes/Common.php:956
6348
  msgid "Internal Error: Could not detect the type of the report to generate."
6349
  msgstr ""
6350
 
6351
+ #: extensions/reports/classes/Common.php:1065, extensions/reports/classes/Common.php:1101, extensions/reports/classes/Common.php:1448, extensions/reports/classes/Common.php:1467, extensions/reports/classes/Common.php:1678
6352
  msgid "There are no alerts that match your filtering criteria. Please try a different set of rules."
6353
  msgstr ""
6354
 
6355
+ #: extensions/reports/classes/Common.php:1144
6356
+ msgid "Internal Error. Could not retrieve the alerts from the main plugin."
6357
+ msgstr ""
6358
+
6359
+ #: extensions/reports/classes/Common.php:1451, extensions/reports/classes/Common.php:1470, extensions/reports/classes/Common.php:1681
6360
  msgid "Error: The <strong>%s</strong> path is not accessible."
6361
  msgstr ""
6362
 
6363
+ #: extensions/reports/classes/CsvReportGenerator.php:82
6364
+ msgid "Blog Name"
6365
  msgstr ""
6366
 
6367
+ #: extensions/reports/classes/CsvReportGenerator.php:89, extensions/reports/classes/HtmlReportGenerator.php:251, extensions/user-sessions/classes/View/Sessions.php:147
6368
+ msgid "Source IP"
6369
  msgstr ""
6370
 
6371
+ #: extensions/reports/classes/CsvReportGenerator.php:91, extensions/reports/classes/HtmlReportGenerator.php:253
6372
+ msgid "Object Type"
6373
  msgstr ""
6374
 
6375
+ #: extensions/reports/classes/CsvReportGenerator.php:73, extensions/reports/classes/HtmlReportGenerator.php:227
6376
+ msgid "Logins"
6377
  msgstr ""
6378
 
6379
+ #: extensions/reports/classes/CsvReportGenerator.php:201, extensions/reports/classes/HtmlReportGenerator.php:363
6380
+ msgid "Display name"
6381
  msgstr ""
6382
 
6383
+ #: extensions/reports/classes/CsvReportGenerator.php:202, extensions/reports/classes/HtmlReportGenerator.php:364
6384
+ msgid "Unique IP"
6385
+ msgstr ""
6386
+
6387
+ #: extensions/reports/classes/CsvReportGenerator.php:203, extensions/reports/classes/HtmlReportGenerator.php:365
6388
+ msgid "List of IP addresses"
6389
+ msgstr ""
6390
+
6391
+ #: extensions/reports/classes/CsvReportGenerator.php:258, extensions/reports/classes/HtmlReportGenerator.php:398
6392
+ msgid "Number of Logins"
6393
+ msgstr ""
6394
+
6395
+ #: extensions/reports/classes/CsvReportGenerator.php:267, extensions/reports/classes/HtmlReportGenerator.php:416
6396
+ msgid "Views"
6397
  msgstr ""
6398
 
6399
  #: extensions/reports/classes/HtmlReportGenerator.php:83, extensions/reports/classes/HtmlReportGenerator.php:331
6432
  msgid "Role(s)"
6433
  msgstr ""
6434
 
 
 
 
 
6435
  #: extensions/reports/classes/HtmlReportGenerator.php:135
6436
  msgid "Alert Groups"
6437
  msgstr ""
6464
  msgid "Criteria"
6465
  msgstr ""
6466
 
6467
+ #: extensions/reports/classes/HtmlReportGenerator.php:334
6468
+ msgid "Report generated with"
6469
+ msgstr ""
6470
+
6471
+ #: extensions/reports/classes/HtmlReportGenerator.php:337
6472
+ msgid "WordPress Plugin"
6473
+ msgstr ""
6474
+
6475
+ #: extensions/reports/classes/HtmlReportGenerator.php:351
6476
+ msgid "List of unique IP addresses used by the same user"
6477
+ msgstr ""
6478
+
6479
  #: extensions/reports/classes/HtmlReportGenerator.php:359
6480
  msgid "Results"
6481
  msgstr ""
6482
 
6483
+ #: extensions/reports/classes/HtmlReportGenerator.php:515
6484
+ msgid "TOTAL"
6485
+ msgstr ""
6486
+
6487
+ #: extensions/reports/classes/HtmlReportGenerator.php:535, extensions/reports/inc/wsal-reporting-view.inc.php:764
6488
+ msgid "Posts"
6489
+ msgstr ""
6490
+
6491
  #: extensions/reports/inc/wsal-reporting-view.inc.php:197
6492
  msgid "Invalid Request. Please refresh the page and try again."
6493
  msgstr ""
6640
  msgid "By Event Code(s)"
6641
  msgstr ""
6642
 
 
 
 
 
6643
  #: extensions/reports/inc/wsal-reporting-view.inc.php:770, extensions/search/classes/FilterManager.php:498, extensions/search/classes/Filters/posttypefilter.php:85
6644
  msgid "Post Type"
6645
  msgstr ""
6780
  msgid "Step 1: Choose Date Range"
6781
  msgstr ""
6782
 
 
 
 
 
 
 
 
 
6783
  #: extensions/reports/inc/wsal-reporting-view.inc.php:1530
6784
  msgid "Step 2: Choose Criteria"
6785
  msgstr ""
6932
  msgid "Filter by post type"
6933
  msgstr ""
6934
 
 
 
 
 
6935
  #: extensions/search/classes/FilterManager.php:503
6936
  msgid "Filter by post ID"
6937
  msgstr ""
7109
  msgid "Select a Severity to filter"
7110
  msgstr ""
7111
 
7112
+ #: extensions/search/classes/Filters/DateFilter.php:55
7113
+ msgid "Later than"
7114
+ msgstr ""
7115
+
7116
  #: extensions/search/classes/Filters/DateFilter.php:56
7117
  msgid "Earlier than"
7118
  msgstr ""
7193
  msgid "Expires"
7194
  msgstr ""
7195
 
 
 
 
 
7196
  #: extensions/user-sessions/classes/View/Sessions.php:148
7197
  msgid "Last Event"
7198
  msgstr ""
readme.txt CHANGED
@@ -6,14 +6,14 @@ License URI: https://www.gnu.org/licenses/gpl.html
6
  Tags: activity log, wordpress activity logs, security audit log, audit log, user tracking, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, SMS alerts, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 4.4
8
  Tested up to: 5.7
9
- Stable tag: 4.2.0.1
10
  Requires PHP: 5.5
11
 
12
  The #1 user-rated activity log plugin. Keep a comprehensive log of the changes that happen on your site with this easy to use plugin.
13
 
14
  == Description ==
15
 
16
- <strong>THE MOST COMPREHENSIVE & EASY TO USE WORDPRESS ACTIVITY LOG PLUGIN</strong><br />
17
 
18
  Keep an [activity log](https://wpactivitylog.com/wordpress-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) of everything that happens on your WordPress sites and multisite networks with the WP Activity Log plugin to:
19
 
@@ -28,8 +28,6 @@ Keep an [activity log](https://wpactivitylog.com/wordpress-activity-log/?utm_sou
28
 
29
  [youtube https://www.youtube.com/watch?v=pgFEMIvKFTA]
30
 
31
- <a href="https://wpactivitylog.com/features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description" target="_blank">Benefits & features</a> | <a href="https://wpactivitylog.com/why-wp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description" target="_blank">Why choose WP Activity Log</a> | <a href="https://wpactivitylog.com/support/kb/getting-started-wp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description" target="_blank">Getting started</a>
32
-
33
  > <strong>Note</strong>: The WordPress activity log is FREE. Features such as reports, email notifications, SMS alerts, search and many others are available in the <Strong>[Premium Edition](https://wpactivitylog.com/features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>.
34
  >
35
 
@@ -64,11 +62,11 @@ Below is a summary of the changes that the plugin can keep a record of:
64
 
65
  * **WordPress database changes** such as when a plugin adds or removes a table
66
 
67
- * Changes on **WooCommerce Stores & Products**, **Yoast SEO**, **Advanced Custom Fields (ACF)**, **MainWP** and other popular WordPress plugins.
68
 
69
  * **[WordPress site file changes](https://wpactivitylog.com/support/kb/wordpress-files-changes-warning-activity-logs/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)** such as new files are added, or existing ones are modified or deleted.
70
 
71
- For every event that the plugin keeps a log of it also reports the:
72
 
73
  * Date & time (and milliseconds) of when it happened,
74
  * User & role of the user who did the change,
@@ -80,19 +78,18 @@ Refer to [WordPress activity log event IDs](https://wpactivitylog.com/support/kb
80
  <strong>[Upgrade to WP Activity Log Premium](https://wpactivitylog.com/pricing/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong> to:
81
 
82
  * See who is logged,
83
- * See what everyone is doing in real time,
84
  * Log off any user with just a click,
85
  * Generate HTML and CSV reports,
86
  * Export the activity log in CSV (ideal for integrations),
87
  * Get notified via email of important changes,
88
  * Get instant SMS message notifications of critical site changes,
89
- * Search the activity log using text-based searches,
90
- * Use built-in filters to fine tune the searches,
91
  * Store activity log in an external database to improve security,
92
  * Mirror the WordPress activity logs to Slack, Papertrail, Syslog and other central log management and collaboration solutions,
93
  * Configure archiving and mirroring of logs.
94
 
95
- Refer to the [features page](https://wpactivitylog.com/features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) for more detailed information on the plugin's features.
96
 
97
  ### Free and Premium Support
98
 
@@ -104,19 +101,18 @@ Premium world-class support is available via email to all [WP Activity Log Premi
104
  >
105
 
106
  #### Other Noteworthy Features
107
- Apart from the activity logs and the already mentioned features, WP Activity Log has a number of non-logging specific features that make it a complete WordPress logging solution, such as:
108
 
 
 
109
  * Built-in [support for reverse proxies and web application firewalls](https://wpactivitylog.com/support/kb/support-reverse-proxies-web-application-firewalls/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
110
- * Full [WordPress multisite support](https://www.wpsecurityauditlog.com/documentation/wordpress-multisite-plugin-features-support/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
111
- * Easily [create your custom alerts](https://wpactivitylog.com/support/kb/activity-log-multisite-network-features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) to monitor additional functionality
112
- * Developer tools including the logging of all HTTP GET and POST requests
113
  * Integration with WhatIsMyIpAddress.com so you can get all information about an IP address with just a mouse click
114
  * Limit who can view the WordPress activity log by either users or roles
115
  * Limit who can manage the plugin
116
- * Settings to enable or [disable individual event IDs from the activity log](https://wpactivitylog.com/support/kb/exclude-logging-specific-change-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
117
  * Configurable dashboard widget highlighting the most recent critical activity
118
  * Configurable [WordPress activity log retention policies](https://wpactivitylog.com/support/kb/activity-log-retention-policies/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
119
- * User avatar is shown in the events for better recognizability
120
  * and much more...
121
 
122
  Refer to the <strong>[WordPress activity log plugin datasheet](https://wpactivitylog.com/activity-log-plugin-datasheet/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong> for a complete list of features.
@@ -146,20 +142,14 @@ Refer to the <strong>[WordPress activity log plugin datasheet](https://wpactivit
146
  * [KitPloit](http://www.kitploit.com/2016/10/wp-security-audit-log-ultimate.html)
147
  * [EHacking](https://www.ehacking.net/2018/10/how-activity-log-wordpress-plugin.html)
148
 
149
- #### WP Activity Log in your language!
150
- We need help translating the plugin and the activity log events. Please visit the [WordPress Translate Project](https://translate.wordpress.org/projects/wp-plugins/wp-security-audit-log/) to translate the plugin. Drop us an email on support@wpwhitesecurity.com to get mentioned in the list of translators below.
151
-
152
- * Italian translation by [Leonardo Musumeci](http://leonardomusumeci.net/)
153
- * German translation by [Mourad Louha](http://excel-translator.de)
154
- * Brazilian Portuguese translation by [Hudson Santos](https://www.smallbee.com.br/)
155
- * Spanish translation by the [WP Body team](https://wpbody.com/)
156
- * French translations by Denis Moscato
157
-
158
  #### WP Activity Log extensions for third party plugins
159
 
 
 
160
  * <strong>[WP Activity Log for WooCommerce](https://wpactivitylog.com/extensions/woocommerce-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of changes you and yourr team do in the WooCommerce store settings, orders, products, coupons and much more.
161
  * <strong>[WP Activity Log for Yoast SEO](https://wpactivitylog.com/extensions/yoast-seo-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of the Yoast SEO plugin settings changes, and also of the on-page SEO changes you and your team make in the Yoast SEO meta box.
162
  * <strong>[WP Activity Log for WPForms](https://wpactivitylog.com/extensions/wpforms-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of the changes your team does in the WPForms plugin settings, forms, form files, entries (leads) and more.
 
163
  * <strong>[WP Activity Log for bbPress](https://wordpress.org/plugins/wp-security-audit-log-add-on-for-bbpress/)</strong>: Intall this extension to keep a log of changes in bbPress forums, topics, bbPress settings and more.
164
  * <strong>[Activity Log for MainWP](https://wpactivitylog.com/extensions/mainwp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this MainWP extension to keep a log of the MainWP network changes and can see the activity logs of all child sites from one central location - the MainWP dashboard.
165
 
@@ -167,12 +157,20 @@ We need help translating the plugin and the activity log events. Please visit th
167
 
168
  * [What is the WordPress activity log?](https://wpactivitylog.com/wordpress-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
169
  * [List of WordPress activity log event IDs](https://wpactivitylog.com/support/kb/list-wordpress-activity-log-event-ids/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
 
170
  * [WordPress Multisite Features](https://wpactivitylog.com/support/kb/activity-log-multisite-network-features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
171
- * [WP Activity Log support for reverse proxies & WAFs](https://wpactivitylog.com/support/kb/support-reverse-proxies-web-application-firewalls/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
172
- * [WP Activity Log database documentation](https://wpactivitylog.com/support/kb/plugin-database-documentation/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
173
  * [The WP Activity Log plugin website](https://wpactivitylog.com/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
174
  * [Activity logs for MainWP](https://wpactivitylog.com/extensions/mainwp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
175
 
 
 
 
 
 
 
 
 
 
176
  == Installation ==
177
 
178
  === Install WP Activity Log from within WordPress ===
@@ -208,88 +206,30 @@ Please refer to our [support pages](https://wpactivitylog.com/support/?utm_sourc
208
 
209
  == Changelog ==
210
 
211
- = 4.2.0.1 (2021-02-12) =
212
 
213
- * **Bug fix**
214
- * Menus sensor causing fatal error when there are changes in a menu (support ticket [1](https://wordpress.org/support/topic/fatal-error-3784/) & [2](https://wordpress.org/support/topic/menu-item-order-change-issue/)
215
-
216
- = 4.2.0 (2021-02-11) =
217
-
218
- Release notes: [WP Activity Log 4.2: Support for all date & time formats & other major updates](https://wpactivitylog.com/wsal-4-2-0/)
219
-
220
- **New features**
221
- * New daet & time module that supports any type of date and time format that WordPress supports.
222
- * An all new activity log dashboard widget.
223
- * Added activity log coverage for several new WordPress settings, including automatic updates settings, date and time settings and application passwords.
224
 
225
  **Improved activity log coverage**
226
- * **New event IDs for changes in posts**
227
- * ID 2129: User added / changed / removed a post's excerpt
228
- * ID 2130: User added / changed / removed a post's featured image
229
-
230
- * **New event IDs for changes in WordPress settings**
231
- * ID 6035: Changed the "Your homepage displays" WordPress setting
232
- * ID 6036: Changed the homepage in the WordPress setting
233
- * ID 6037: Changed the posts page in the WordPress settings
234
- * ID 6040: Changed the Timezone in the WordPress settings
235
- * ID 6041: Changed the Date format in the WordPress settings
236
- * ID 6042: Changed the Time format in the WordPress settings
237
- * ID 6044: User changed the WordPress automatic update settings
238
-
239
- * **New event IDs for application passwords**
240
- * ID 4025: User added / removed application password from own profile
241
- * ID 4026: User added / removed application password from another user's profile
242
- * ID 4027: User revoked all application passwords from own profile
243
- * ID 4028: User revoked all application passwords from another user's profile
244
-
245
- * **New event IDs for multisite network settings**
246
- * ID 7007: The setting Allow site administrators to add new users to their site was enabled / disabled
247
- * ID 7008: The value of the Site upload space setting was changed
248
- * ID 7009: The value of the file size allowed in the site upload space setting was changed
249
- * ID 7010: Changed the list of allowed file types on the network
250
- * ID 7011: Changed the value of the maximum upload file size network setting
251
-
252
- * **Other new event IDs**
253
- * ID 1010: User requested a password reset.
254
 
255
  **Improvements**
256
- * Improved coverage of users logins, logout and failed logins activity on custom login pages.
257
- * Standardized the text, format and metadata formatting of all the activity log events.
258
- * Drastically improved the coverage of the activity logs sensors with a number of new event IDs.
259
- * Redesigned the [activity logs extension](https://wpactivitylog.com/extensions/) UI.
260
- * Support for URL rewrites and page names (correct page title reported even if the page is a URL rewrite).
261
- * Default [activity log SMS notifications](https://wpactivitylog.com/features/email-sms-notifications-wordpress-activity-log/) template updated.
262
- * Plugins version numbers are now reported in the activity log (for example when a plugin is updated).
263
- * Users who hide the plugin from plugins page now get a notification when a plugin update is available.
264
- * Consolidated the code that generates the activity log messages.
265
- * Merged the Help and Contact us pages in the plugin menu.
266
- * Improved the Reports filters queries to address timeout issues on very big websites.
267
- * Replaced the "SHOW TABLES" queries for much better plugin performance.
268
- * Removed the "/uploads/wp-activity-log/" directory in the free edition. This is only required in premium edition.
269
- * Support for CloudFlare HTTP headers - plugin reports correct IP when behind CloudFlare CDN or firewall (more info on firewalls support)[https://wpactivitylog.com/support/kb/support-reverse-proxies-web-application-firewalls/].
270
- * Reports, Email & SMS notifications and other modules now fully support metadata which contains the space character. For example the user role Shop Manager.
271
- * Remove support for custom sensors. Custom event IDs in activity log now only supported via [activity log extension plugin](https://wpactivitylog.com/support/kb/create-custom-events-wordpress-activity-log/).
272
- * Completely removed the code of the old promotional events (stopped using them in 2017).
273
- * Removed the request log file setting. The request log file can now be enabled via a [filter](https://wpactivitylog.com/support/kb/list-hooks/).
274
- * Removed the working directory location setting from plugin settings. Instead introduced a new wp-config.php constant: WSAL_WORKING_DIR_PATH
275
- * Plugin now using WP_CONTENT_DIR instead of ABSPATH were applicable (better supported by WordPress specific web hosts).
276
- * Added event text to event IDs 1001 and 1001.
277
- * The system information file now also includes all of the plugin's settings saved in the wp_options table.
278
- * Simplified the process that retrieves filnames.
279
- * Several under the hood performance improvements (removed obsolete code, improved sensors etc)
280
 
281
  **Bug fixes**
282
- * Event ID 1000 (user login) still logged when IP address is excluded.
283
- * Change in page template was not being logged with event ID 2048.
284
- * Event ID 2002 was not always reported in some edge cases.
285
- * Plugin's directory in uploads was not being created when website was hosted on Flywheel and WordPress.com.
286
- * Date & time were missing in CSV reports when using some specific date and time formats in WordPress.
287
- * Super admin role was also shown for administrators on single site setup.
288
- * Plugin was not showing the correct total of sessions when deleting all sessions.
289
- * Plugin was generating a PHP error when a network site was deleted.
290
- * No event was being reported when installing [activity log extensions for third party plugins](https://wpactivitylog.com/extensions/).
291
- * Plugin installation was not running correctly when installed alongside the [Website File Changes Monitor plugin](https://www.wpwhitesecurity.com/wordpress-plugins/website-file-changes-monitor/).
292
- * The setting to configure the number of failed logins to keep a log of was reset to default each time the settings page was saved.
293
- * Wrong variable was used in licensing notifications, resulting in misleading error responses when license failed to activate.
294
 
295
  Refer to the [complete plugin changelog](https://wpactivitylog.com/support/kb/plugin-changelog/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) for more detailed information about what was new, improved and fixed in previous versions of the WP Activity Log plugin.
6
  Tags: activity log, wordpress activity logs, security audit log, audit log, user tracking, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, SMS alerts, wordpress monitoring, email notification, wordpress email alerts, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 4.4
8
  Tested up to: 5.7
9
+ Stable tag: 4.2.1
10
  Requires PHP: 5.5
11
 
12
  The #1 user-rated activity log plugin. Keep a comprehensive log of the changes that happen on your site with this easy to use plugin.
13
 
14
  == Description ==
15
 
16
+ <strong>THE MOST COMPREHENSIVE & EASY TO USE ACTIVITY LOG PLUGIN FOR WORDPRESS</strong><br />
17
 
18
  Keep an [activity log](https://wpactivitylog.com/wordpress-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) of everything that happens on your WordPress sites and multisite networks with the WP Activity Log plugin to:
19
 
28
 
29
  [youtube https://www.youtube.com/watch?v=pgFEMIvKFTA]
30
 
 
 
31
  > <strong>Note</strong>: The WordPress activity log is FREE. Features such as reports, email notifications, SMS alerts, search and many others are available in the <Strong>[Premium Edition](https://wpactivitylog.com/features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>.
32
  >
33
 
62
 
63
  * **WordPress database changes** such as when a plugin adds or removes a table
64
 
65
+ * Changes on **WooCommerce Stores & products**, **Yoast SEO**, **WPForms**, **Gravity Forms**, **Advanced Custom Fields (ACF)**, **MainWP** and other popular WordPress plugins.
66
 
67
  * **[WordPress site file changes](https://wpactivitylog.com/support/kb/wordpress-files-changes-warning-activity-logs/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)** such as new files are added, or existing ones are modified or deleted.
68
 
69
+ For every event that the plugin records it also reports the:
70
 
71
  * Date & time (and milliseconds) of when it happened,
72
  * User & role of the user who did the change,
78
  <strong>[Upgrade to WP Activity Log Premium](https://wpactivitylog.com/pricing/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong> to:
79
 
80
  * See who is logged,
81
+ * See what everyone is doing in real-time,
82
  * Log off any user with just a click,
83
  * Generate HTML and CSV reports,
84
  * Export the activity log in CSV (ideal for integrations),
85
  * Get notified via email of important changes,
86
  * Get instant SMS message notifications of critical site changes,
87
+ * Search the activity log using text-based searches and use built-in filters to fine tune the searches,
 
88
  * Store activity log in an external database to improve security,
89
  * Mirror the WordPress activity logs to Slack, Papertrail, Syslog and other central log management and collaboration solutions,
90
  * Configure archiving and mirroring of logs.
91
 
92
+ Refer to the [features and benefits page](https://wpactivitylog.com/features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) for more detailed information on the plugin's features.
93
 
94
  ### Free and Premium Support
95
 
101
  >
102
 
103
  #### Other Noteworthy Features
104
+ On top of the comprehensive activity log, WP Activity Log also has a number of non-logging specific features that make it a complete WordPress logging solution, such as:
105
 
106
+ * Full [WordPress multisite support](https://wpactivitylog.com/support/kb/activity-log-multisite-network-features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
107
+ * Easily [create your custom alerts](https://wpactivitylog.com/support/kb/create-custom-events-wordpress-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) to monitor additional functionality
108
  * Built-in [support for reverse proxies and web application firewalls](https://wpactivitylog.com/support/kb/support-reverse-proxies-web-application-firewalls/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
 
 
 
109
  * Integration with WhatIsMyIpAddress.com so you can get all information about an IP address with just a mouse click
110
  * Limit who can view the WordPress activity log by either users or roles
111
  * Limit who can manage the plugin
112
+ * Settings to [toggle (enable/disable) individual event IDs from the activity log](https://wpactivitylog.com/support/kb/exclude-logging-specific-change-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
113
  * Configurable dashboard widget highlighting the most recent critical activity
114
  * Configurable [WordPress activity log retention policies](https://wpactivitylog.com/support/kb/activity-log-retention-policies/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
115
+ * User avatar is displayed in the events for better recognizability
116
  * and much more...
117
 
118
  Refer to the <strong>[WordPress activity log plugin datasheet](https://wpactivitylog.com/activity-log-plugin-datasheet/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong> for a complete list of features.
142
  * [KitPloit](http://www.kitploit.com/2016/10/wp-security-audit-log-ultimate.html)
143
  * [EHacking](https://www.ehacking.net/2018/10/how-activity-log-wordpress-plugin.html)
144
 
 
 
 
 
 
 
 
 
 
145
  #### WP Activity Log extensions for third party plugins
146
 
147
+ WP Activity Log can keep a detailed log of changes that happen on other plugins via activity log extensions. Below is the list of the [activity log extensions for third party plugins](https://wpactivitylog.com/extensions/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description):
148
+
149
  * <strong>[WP Activity Log for WooCommerce](https://wpactivitylog.com/extensions/woocommerce-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of changes you and yourr team do in the WooCommerce store settings, orders, products, coupons and much more.
150
  * <strong>[WP Activity Log for Yoast SEO](https://wpactivitylog.com/extensions/yoast-seo-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of the Yoast SEO plugin settings changes, and also of the on-page SEO changes you and your team make in the Yoast SEO meta box.
151
  * <strong>[WP Activity Log for WPForms](https://wpactivitylog.com/extensions/wpforms-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of the changes your team does in the WPForms plugin settings, forms, form files, entries (leads) and more.
152
+ * <strong>[WP Activity Log for Gravity Forms](https://wpactivitylog.com/extensions/gravity-forms-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this extension to keep a log of the changes your team does in the Gravity Forms plugin settings, forms, forms settings, entries (leads) and more.
153
  * <strong>[WP Activity Log for bbPress](https://wordpress.org/plugins/wp-security-audit-log-add-on-for-bbpress/)</strong>: Intall this extension to keep a log of changes in bbPress forums, topics, bbPress settings and more.
154
  * <strong>[Activity Log for MainWP](https://wpactivitylog.com/extensions/mainwp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)</strong>: Install this MainWP extension to keep a log of the MainWP network changes and can see the activity logs of all child sites from one central location - the MainWP dashboard.
155
 
157
 
158
  * [What is the WordPress activity log?](https://wpactivitylog.com/wordpress-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
159
  * [List of WordPress activity log event IDs](https://wpactivitylog.com/support/kb/list-wordpress-activity-log-event-ids/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
160
+ * [Why WP Activity Log](https://wpactivitylog.com/why-wp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
161
  * [WordPress Multisite Features](https://wpactivitylog.com/support/kb/activity-log-multisite-network-features/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
 
 
162
  * [The WP Activity Log plugin website](https://wpactivitylog.com/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
163
  * [Activity logs for MainWP](https://wpactivitylog.com/extensions/mainwp-activity-log/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description)
164
 
165
+ #### WP Activity Log in your language!
166
+ We need help translating the plugin and the activity log events. Please visit the [WordPress Translate Project](https://translate.wordpress.org/projects/wp-plugins/wp-security-audit-log/) to translate the plugin. Drop us an email on support@wpwhitesecurity.com to get mentioned in the list of translators below.
167
+
168
+ * Italian translation by [Leonardo Musumeci](http://leonardomusumeci.net/)
169
+ * German translation by [Mourad Louha](http://excel-translator.de)
170
+ * Brazilian Portuguese translation by [Hudson Santos](https://www.smallbee.com.br/)
171
+ * Spanish translation by the [WP Body team](https://wpbody.com/)
172
+ * French translations by Denis Moscato
173
+
174
  == Installation ==
175
 
176
  === Install WP Activity Log from within WordPress ===
206
 
207
  == Changelog ==
208
 
209
+ = 4.2.1 (2021-03-17) =
210
 
211
+ Release notes: [WP Activity Log 4.2.1: Maintenance update & new event IDs](https://wpactivitylog.com/wsal-4-2-1/)
 
 
 
 
 
 
 
 
 
 
212
 
213
  **Improved activity log coverage**
214
+ * 6045: user changed the site language
215
+ * 4029: admin initatiated a user password reset
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
 
217
  **Improvements**
218
+ * Improved events definition (prep work for version 4.3).
219
+ * Added the {meta} and {links} tags in email and SMS notifications.
220
+ * Plugin reports email address used in failed login attempt instead of System.
221
+ * Added nonce to daily email notification trigger to prevent possible CSRF issues.
222
+ * Updated some plugin settings so they can be centrally managed from the [Activity Log for MainWP extension](https://wpactivitylog.com/extensions/mainwp-activity-log/).
223
+ * Added more user privileges checks in the plugin (better restricted access to users who has read only access to the activity log).
224
+ * [Activity log extensions](https://wpactivitylog.com/extensions/) name is now displayed in admin notices.
225
+ * Sorted the activity log extensions in alphabetical order in the plugin UI.
226
+ * Improved the Search filters labels.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
 
228
  **Bug fixes**
229
+ * Dates in reports were not being translated.
230
+ * Some cron job data was left behind during uninstall.
231
+ * A database entry was left behind during uninstall.
232
+ * Site administrators could see some plugin pages on a multisite network (help and about).
233
+ * Fixed some formatting issues with some of the event IDs.
 
 
 
 
 
 
 
234
 
235
  Refer to the [complete plugin changelog](https://wpactivitylog.com/support/kb/plugin-changelog/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=WSAL&utm_content=plugin+repos+description) for more detailed information about what was new, improved and fixed in previous versions of the WP Activity Log plugin.
sdk/freemius/assets/css/admin/common.css CHANGED
@@ -1,2 +1,2 @@
1
  .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,0.1),inset 0 1px 3px 0 rgba(0,0,0,0.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);z-index:999;-moz-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}.fs-switch-feedback{margin-left:10px}.fs-switch-feedback.success{color:#71ae00}.rtl .fs-switch-feedback{margin-left:0;margin-right:10px}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
- .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
1
  .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,0.1),inset 0 1px 3px 0 rgba(0,0,0,0.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);z-index:999;-moz-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}.fs-switch-feedback{margin-left:10px}.fs-switch-feedback.success{color:#71ae00}.rtl .fs-switch-feedback{margin-left:0;margin-right:10px}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
+ .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 1250px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
sdk/freemius/assets/css/admin/connect.css CHANGED
@@ -1 +1 @@
1
- #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li .fs-switch{float:right}#fs_connect .fs-permissions ul li .fs-permission-description{margin-left:55px}#fs_connect .fs-permissions ul li .fs-permission-description span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li .fs-switch{float:left}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
1
+ #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions>.fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li>i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li .fs-switch{float:right}#fs_connect .fs-permissions ul li .fs-permission-description{margin-left:55px}#fs_connect .fs-permissions ul li .fs-permission-description span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{overflow:initial;height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff !important;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:-17px;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left;text-transform:none !important}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right;left:auto;right:-17px}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li .fs-switch{float:left}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}#license_issues_link{display:block;text-align:center;font-size:0.9em;margin-top:10px}
sdk/freemius/includes/class-freemius.php CHANGED
@@ -384,6 +384,13 @@
384
  * @var boolean|null
385
  */
386
  private $_use_external_pricing = null;
 
 
 
 
 
 
 
387
 
388
  #endregion
389
 
@@ -3954,7 +3961,7 @@
3954
  if ( $is_connected ) {
3955
  FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required );
3956
  }
3957
-
3958
  $this->store_connectivity_info( $pong, $is_connected );
3959
 
3960
  return $this->_has_api_connection;
@@ -5484,7 +5491,7 @@
5484
  function is_extensions_tracking_allowed() {
5485
  return ( true === $this->apply_filters(
5486
  'is_extensions_tracking_allowed',
5487
- $this->_storage->get( 'is_extensions_tracking_allowed', true )
5488
  ) );
5489
  }
5490
 
@@ -5528,10 +5535,12 @@
5528
  * @author Leo Fajardo (@leorw)
5529
  * @since 2.3.2
5530
  *
5531
- * @param bool $is_enabled
5532
  */
5533
- private function update_extensions_tracking_flag( $is_enabled ) {
5534
- $this->_storage->store( 'is_extensions_tracking_allowed', $is_enabled );
 
 
5535
  }
5536
 
5537
  /**
@@ -6860,8 +6869,6 @@
6860
  */
6861
  function _sync_cron_method( array $blog_ids, $current_blog_id = null ) {
6862
  if ( $this->is_registered() ) {
6863
- $this->sync_user_beta_mode();
6864
-
6865
  if ( $this->has_paid_plan() ) {
6866
  // Initiate background plan sync.
6867
  $this->_sync_license( true, false, $current_blog_id );
@@ -7234,7 +7241,8 @@
7234
  }
7235
 
7236
  if ( $this->is_plugin_new_install() || $this->is_only_premium() ) {
7237
- if ( ! $this->_anonymous_mode ) {
 
7238
  // Show notice for new plugin installations.
7239
  $this->_admin_notices->add(
7240
  sprintf(
@@ -7285,6 +7293,10 @@
7285
  * @return bool
7286
  */
7287
  private function should_add_sticky_optin_notice() {
 
 
 
 
7288
  if ( fs_is_network_admin() ) {
7289
  if ( ! $this->_is_network_active ) {
7290
  return false;
@@ -8222,7 +8234,7 @@
8222
  $parent_licenses_endpoint = "/plugins/{$this->get_id()}/parent_licenses.json?filter=activatable";
8223
 
8224
  $fs = $this;
8225
-
8226
  if ( $this->is_addon() ) {
8227
  $parent_instance = $this->get_parent_instance();
8228
 
@@ -9881,7 +9893,7 @@
9881
 
9882
  if ( is_object( $fs ) ) {
9883
  $fs->remove_sdk_reference();
9884
-
9885
  self::require_plugin_essentials();
9886
 
9887
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
@@ -10446,7 +10458,7 @@
10446
  if ( fs_starts_with( $option_name, WP_FS__MODULE_TYPE_THEME . '_' ) ) {
10447
  $option_name = str_replace( WP_FS__MODULE_TYPE_THEME . '_', '', $option_name );
10448
  }
10449
-
10450
  switch ( $option_name ) {
10451
  case 'plugins':
10452
  case 'themes':
@@ -12945,7 +12957,7 @@
12945
  // Subscription cancellation dialog box is currently not supported for multisite networks.
12946
  return array();
12947
  }
12948
-
12949
  if ( $this->is_whitelabeled() ) {
12950
  return array();
12951
  }
@@ -13045,7 +13057,7 @@
13045
  ! $this->is_premium() &&
13046
  /**
13047
  * Also handle the case when an upgrade was made using the free version.
13048
- *
13049
  * @author Leo Fajardo (@leorw)
13050
  * @since 2.3.2
13051
  */
@@ -13238,26 +13250,25 @@
13238
  self::shoot_ajax_failure();
13239
  }
13240
 
13241
- $user = $this->get_api_user_scope()->call(
13242
  '',
13243
  'put',
13244
  array(
13245
- 'plugin_id' => $this->get_id(),
13246
  'is_beta' => ( 'true' == $is_beta ),
13247
  'fields' => 'is_beta'
13248
  )
13249
  );
13250
 
13251
- if ( ! $this->is_api_result_entity( $user ) ) {
13252
  self::shoot_ajax_failure(
13253
- FS_Api::is_api_error_object( $user ) ?
13254
- $user->error->message :
13255
  fs_text_inline( "An unknown error has occurred while trying to set the user's beta mode.", 'unknown-error-occurred', $this->get_slug() )
13256
  );
13257
  }
13258
 
13259
- $this->_user->is_beta = $user->is_beta;
13260
- $this->_store_user();
13261
 
13262
  self::shoot_ajax_response( array( 'success' => true ) );
13263
  }
@@ -13272,7 +13283,7 @@
13272
  */
13273
  function _activate_license_ajax_action() {
13274
  $this->_logger->entrance();
13275
-
13276
  $this->check_ajax_referer( 'activate_license' );
13277
 
13278
  $license_key = trim( fs_request_get( 'license_key' ) );
@@ -13292,7 +13303,7 @@
13292
  fs_request_get( 'blog_id', null ),
13293
  fs_request_get( 'module_id', null, 'post' ),
13294
  fs_request_get( 'user_id', null ),
13295
- fs_request_get_bool( 'is_extensions_tracking_allowed', true )
13296
  );
13297
 
13298
  if (
@@ -13342,7 +13353,7 @@
13342
  foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
13343
  $install_ids[ $slug ] = $install_info['install']->id;
13344
  }
13345
-
13346
  $params['install_ids'] = implode( ',', array_values( $install_ids ) );
13347
 
13348
  $install = $this->get_api_site_scope()->call( $this->add_show_pending( '/' ), 'put', $params );
@@ -13435,7 +13446,7 @@
13435
  *
13436
  * @author Vova Feldman (@svovaf)
13437
  * @since 2.3.0
13438
- *
13439
  * @param string $license_key
13440
  * @param null|bool $is_marketing_allowed
13441
  * @param null|number $plugin_id
@@ -13482,7 +13493,31 @@
13482
  * @return string
13483
  */
13484
  function get_pricing_js_path() {
13485
- return $this->apply_filters( 'freemius_pricing_js_path', WP_FS__DIR_INCLUDES . '/freemius-pricing/freemius-pricing.js' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13486
  }
13487
 
13488
  /**
@@ -13527,7 +13562,7 @@
13527
  $blog_id = null,
13528
  $plugin_id = null,
13529
  $license_owner_id = null,
13530
- $is_extensions_tracking_allowed = true
13531
  ) {
13532
  $this->_logger->entrance();
13533
 
@@ -16448,19 +16483,6 @@
16448
  );
16449
  }
16450
 
16451
- /**
16452
- * @author Leo Fajardo (@leorw)
16453
- * @since 2.3.0
16454
- */
16455
- private function sync_user_beta_mode() {
16456
- $user = $this->get_api_user_scope()->get( '/?plugin_id=' . $this->get_id() . '&fields=is_beta' );
16457
-
16458
- if ( $this->is_api_result_entity( $user ) ) {
16459
- $this->_user->is_beta = $user->is_beta;
16460
- $this->_store_user();
16461
- }
16462
- }
16463
-
16464
  /**
16465
  * @author Vova Feldman (@svovaf)
16466
  * @since 1.1.7.4
@@ -17148,9 +17170,7 @@
17148
  $this->disable_opt_in_notice_and_lock_user();
17149
  }
17150
 
17151
- if ( ! is_null( $is_extensions_tracking_allowed ) ) {
17152
- $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
17153
- }
17154
 
17155
  return $this->setup_account(
17156
  $this->_user,
@@ -17195,9 +17215,7 @@
17195
  $this->disable_opt_in_notice_and_lock_user();
17196
  }
17197
 
17198
- if ( ! is_null( $is_extensions_tracking_allowed ) ) {
17199
- $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
17200
- }
17201
 
17202
  $sites = array();
17203
  foreach ( $site_ids as $site_id ) {
@@ -17240,9 +17258,7 @@
17240
  $this->disable_opt_in_notice_and_lock_user();
17241
  }
17242
 
17243
- if ( ! is_null( $is_extensions_tracking_allowed ) ) {
17244
- $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
17245
- }
17246
 
17247
  $install_ids = array();
17248
 
@@ -17353,7 +17369,7 @@
17353
  */
17354
  $license_key = fs_request_get( 'license_secret_key' );
17355
 
17356
- $this->update_extensions_tracking_flag( fs_request_get_bool( 'is_extensions_tracking_allowed', true ) );
17357
 
17358
  $this->install_with_current_user( $license_key );
17359
  }
@@ -20605,6 +20621,20 @@
20605
  }
20606
  }
20607
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20608
  if ( $this->is_addon() || $this->has_addons() ) {
20609
  /**
20610
  * Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded,
@@ -21298,7 +21328,7 @@
21298
 
21299
  if ( $this->has_secret_key() ) {
21300
  $endpoint = add_query_arg( 'type', 'all', $endpoint );
21301
- } else if ( $this->is_registered() && $this->_user->is_beta() ) {
21302
  $endpoint = add_query_arg( 'type', 'beta', $endpoint );
21303
  }
21304
 
@@ -23396,6 +23426,14 @@
23396
  return;
23397
  }
23398
 
 
 
 
 
 
 
 
 
23399
  if ( fs_is_network_admin() ) {
23400
  if ( ! $this->_is_network_active ) {
23401
  // Don't add tracking links when browsing the network WP Admin and the plugin is not network active.
384
  * @var boolean|null
385
  */
386
  private $_use_external_pricing = null;
387
+ /**
388
+ * @author Leo Fajardo (@leorw)
389
+ * @since 2.4.2
390
+ *
391
+ * @var string|null
392
+ */
393
+ private $_pricing_js_path = null;
394
 
395
  #endregion
396
 
3961
  if ( $is_connected ) {
3962
  FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required );
3963
  }
3964
+
3965
  $this->store_connectivity_info( $pong, $is_connected );
3966
 
3967
  return $this->_has_api_connection;
5491
  function is_extensions_tracking_allowed() {
5492
  return ( true === $this->apply_filters(
5493
  'is_extensions_tracking_allowed',
5494
+ $this->_storage->get( 'is_extensions_tracking_allowed', null )
5495
  ) );
5496
  }
5497
 
5535
  * @author Leo Fajardo (@leorw)
5536
  * @since 2.3.2
5537
  *
5538
+ * @param bool|null $is_enabled
5539
  */
5540
+ function update_extensions_tracking_flag( $is_enabled ) {
5541
+ if ( is_bool( $is_enabled ) ) {
5542
+ $this->_storage->store( 'is_extensions_tracking_allowed', $is_enabled );
5543
+ }
5544
  }
5545
 
5546
  /**
6869
  */
6870
  function _sync_cron_method( array $blog_ids, $current_blog_id = null ) {
6871
  if ( $this->is_registered() ) {
 
 
6872
  if ( $this->has_paid_plan() ) {
6873
  // Initiate background plan sync.
6874
  $this->_sync_license( true, false, $current_blog_id );
7241
  }
7242
 
7243
  if ( $this->is_plugin_new_install() || $this->is_only_premium() ) {
7244
+ if ( ! $this->_anonymous_mode &&
7245
+ ( ! $this->is_addon() || ! $this->_parent->is_anonymous() ) ) {
7246
  // Show notice for new plugin installations.
7247
  $this->_admin_notices->add(
7248
  sprintf(
7293
  * @return bool
7294
  */
7295
  private function should_add_sticky_optin_notice() {
7296
+ if ( $this->is_addon() && $this->_parent->is_anonymous() ) {
7297
+ return false;
7298
+ }
7299
+
7300
  if ( fs_is_network_admin() ) {
7301
  if ( ! $this->_is_network_active ) {
7302
  return false;
8234
  $parent_licenses_endpoint = "/plugins/{$this->get_id()}/parent_licenses.json?filter=activatable";
8235
 
8236
  $fs = $this;
8237
+
8238
  if ( $this->is_addon() ) {
8239
  $parent_instance = $this->get_parent_instance();
8240
 
9893
 
9894
  if ( is_object( $fs ) ) {
9895
  $fs->remove_sdk_reference();
9896
+
9897
  self::require_plugin_essentials();
9898
 
9899
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
10458
  if ( fs_starts_with( $option_name, WP_FS__MODULE_TYPE_THEME . '_' ) ) {
10459
  $option_name = str_replace( WP_FS__MODULE_TYPE_THEME . '_', '', $option_name );
10460
  }
10461
+
10462
  switch ( $option_name ) {
10463
  case 'plugins':
10464
  case 'themes':
12957
  // Subscription cancellation dialog box is currently not supported for multisite networks.
12958
  return array();
12959
  }
12960
+
12961
  if ( $this->is_whitelabeled() ) {
12962
  return array();
12963
  }
13057
  ! $this->is_premium() &&
13058
  /**
13059
  * Also handle the case when an upgrade was made using the free version.
13060
+ *
13061
  * @author Leo Fajardo (@leorw)
13062
  * @since 2.3.2
13063
  */
13250
  self::shoot_ajax_failure();
13251
  }
13252
 
13253
+ $site = $this->get_api_site_scope()->call(
13254
  '',
13255
  'put',
13256
  array(
 
13257
  'is_beta' => ( 'true' == $is_beta ),
13258
  'fields' => 'is_beta'
13259
  )
13260
  );
13261
 
13262
+ if ( ! $this->is_api_result_entity( $site ) ) {
13263
  self::shoot_ajax_failure(
13264
+ FS_Api::is_api_error_object( $site ) ?
13265
+ $site->error->message :
13266
  fs_text_inline( "An unknown error has occurred while trying to set the user's beta mode.", 'unknown-error-occurred', $this->get_slug() )
13267
  );
13268
  }
13269
 
13270
+ $this->_site->is_beta = $site->is_beta;
13271
+ $this->_store_site();
13272
 
13273
  self::shoot_ajax_response( array( 'success' => true ) );
13274
  }
13283
  */
13284
  function _activate_license_ajax_action() {
13285
  $this->_logger->entrance();
13286
+
13287
  $this->check_ajax_referer( 'activate_license' );
13288
 
13289
  $license_key = trim( fs_request_get( 'license_key' ) );
13303
  fs_request_get( 'blog_id', null ),
13304
  fs_request_get( 'module_id', null, 'post' ),
13305
  fs_request_get( 'user_id', null ),
13306
+ fs_request_get_bool( 'is_extensions_tracking_allowed', null )
13307
  );
13308
 
13309
  if (
13353
  foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
13354
  $install_ids[ $slug ] = $install_info['install']->id;
13355
  }
13356
+
13357
  $params['install_ids'] = implode( ',', array_values( $install_ids ) );
13358
 
13359
  $install = $this->get_api_site_scope()->call( $this->add_show_pending( '/' ), 'put', $params );
13446
  *
13447
  * @author Vova Feldman (@svovaf)
13448
  * @since 2.3.0
13449
+ *
13450
  * @param string $license_key
13451
  * @param null|bool $is_marketing_allowed
13452
  * @param null|number $plugin_id
13493
  * @return string
13494
  */
13495
  function get_pricing_js_path() {
13496
+ if ( ! isset( $this->_pricing_js_path ) ) {
13497
+ $pricing_js_path = $this->apply_filters( 'freemius_pricing_js_path', '' );
13498
+
13499
+ if ( empty( $pricing_js_path ) ) {
13500
+ global $fs_active_plugins;
13501
+
13502
+ foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) {
13503
+ if ( $data->plugin_path == $this->get_plugin_basename() ) {
13504
+ $plugin_or_theme_root_dir = ( $this->is_plugin() ? WP_PLUGIN_DIR : get_theme_root( get_stylesheet() ) );
13505
+
13506
+ $pricing_js_path = $plugin_or_theme_root_dir
13507
+ . '/'
13508
+ // The basename will be `plugins`, `themes`, or the basename of a custom plugins or themes directory.
13509
+ . str_replace( '../' . basename( $plugin_or_theme_root_dir ) . '/', '', $sdk_path )
13510
+ . '/includes/freemius-pricing/freemius-pricing.js';
13511
+
13512
+ break;
13513
+ }
13514
+ }
13515
+ }
13516
+
13517
+ $this->_pricing_js_path = $pricing_js_path;
13518
+ }
13519
+
13520
+ return $this->_pricing_js_path;
13521
  }
13522
 
13523
  /**
13562
  $blog_id = null,
13563
  $plugin_id = null,
13564
  $license_owner_id = null,
13565
+ $is_extensions_tracking_allowed = null
13566
  ) {
13567
  $this->_logger->entrance();
13568
 
16483
  );
16484
  }
16485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16486
  /**
16487
  * @author Vova Feldman (@svovaf)
16488
  * @since 1.1.7.4
17170
  $this->disable_opt_in_notice_and_lock_user();
17171
  }
17172
 
17173
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
 
 
17174
 
17175
  return $this->setup_account(
17176
  $this->_user,
17215
  $this->disable_opt_in_notice_and_lock_user();
17216
  }
17217
 
17218
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
 
 
17219
 
17220
  $sites = array();
17221
  foreach ( $site_ids as $site_id ) {
17258
  $this->disable_opt_in_notice_and_lock_user();
17259
  }
17260
 
17261
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
 
 
17262
 
17263
  $install_ids = array();
17264
 
17369
  */
17370
  $license_key = fs_request_get( 'license_secret_key' );
17371
 
17372
+ $this->update_extensions_tracking_flag( fs_request_get_bool( 'is_extensions_tracking_allowed', null ) );
17373
 
17374
  $this->install_with_current_user( $license_key );
17375
  }
20621
  }
20622
  }
20623
 
20624
+ if ( ! $this->is_addon() &&
20625
+ $this->_site->is_beta() !== $site->is_beta
20626
+ ) {
20627
+ // Beta flag updated.
20628
+ $this->_site = $site;
20629
+
20630
+ $this->_store_site(
20631
+ true,
20632
+ $is_site_level_sync ?
20633
+ null :
20634
+ $this->get_network_install_blog_id()
20635
+ );
20636
+ }
20637
+
20638
  if ( $this->is_addon() || $this->has_addons() ) {
20639
  /**
20640
  * Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded,
21328
 
21329
  if ( $this->has_secret_key() ) {
21330
  $endpoint = add_query_arg( 'type', 'all', $endpoint );
21331
+ } else if ( is_object( $this->_site ) && $this->_site->is_beta() ) {
21332
  $endpoint = add_query_arg( 'type', 'beta', $endpoint );
21333
  }
21334
 
23426
  return;
23427
  }
23428
 
23429
+ if (
23430
+ $this->is_addon() &&
23431
+ ! $this->is_only_premium() &&
23432
+ $this->_parent->is_anonymous()
23433
+ ) {
23434
+ return;
23435
+ }
23436
+
23437
  if ( fs_is_network_admin() ) {
23438
  if ( ! $this->_is_network_active ) {
23439
  // Don't add tracking links when browsing the network WP Admin and the plugin is not network active.
sdk/freemius/includes/class-fs-logger.php CHANGED
@@ -142,7 +142,7 @@
142
  return $this->_file_start;
143
  }
144
 
145
- private function _log( &$message, $type = 'log', $wrapper ) {
146
  if ( ! $this->is_on() ) {
147
  return;
148
  }
@@ -688,4 +688,4 @@ KEY `type` (`type` ASC))" );
688
  }
689
 
690
  #endregion
691
- }
142
  return $this->_file_start;
143
  }
144
 
145
+ private function _log( &$message, $type, $wrapper = false ) {
146
  if ( ! $this->is_on() ) {
147
  return;
148
  }
688
  }
689
 
690
  #endregion
691
+ }
sdk/freemius/includes/entities/class-fs-site.php CHANGED
@@ -102,6 +102,14 @@
102
  * @var bool
103
  */
104
  public $is_uninstalled = false;
 
 
 
 
 
 
 
 
105
 
106
  /**
107
  * @param stdClass|bool $site
@@ -233,4 +241,13 @@
233
  function is_tracking_prohibited() {
234
  return ! $this->is_tracking_allowed();
235
  }
 
 
 
 
 
 
 
 
 
236
  }
102
  * @var bool
103
  */
104
  public $is_uninstalled = false;
105
+ /**
106
+ * @author Edgar Melkonyan
107
+ *
108
+ * @since 2.4.2
109
+ *
110
+ * @var bool
111
+ */
112
+ public $is_beta;
113
 
114
  /**
115
  * @param stdClass|bool $site
241
  function is_tracking_prohibited() {
242
  return ! $this->is_tracking_allowed();
243
  }
244
+
245
+ /**
246
+ * @author Edgar Melkonyan
247
+ *
248
+ * @return bool
249
+ */
250
+ function is_beta() {
251
+ return ( isset( $this->is_beta ) && true === $this->is_beta );
252
+ }
253
  }
sdk/freemius/includes/entities/class-fs-user.php CHANGED
@@ -31,13 +31,6 @@
31
  */
32
  public $is_verified;
33
  /**
34
- * @author Leo Fajardo (@leorw)
35
- * @since 2.3.0
36
- *
37
- * @var bool
38
- */
39
- public $is_beta;
40
- /**
41
  * @var string|null
42
  */
43
  public $customer_id;
@@ -63,16 +56,6 @@
63
  return ( isset( $this->is_verified ) && true === $this->is_verified );
64
  }
65
 
66
- /**
67
- * @author Leo Fajardo (@leorw)
68
- * @since 2.3.0
69
- *
70
- * @return bool
71
- */
72
- function is_beta() {
73
- return ( isset( $this->is_beta ) && true === $this->is_beta );
74
- }
75
-
76
  static function get_type() {
77
  return 'user';
78
  }
31
  */
32
  public $is_verified;
33
  /**
 
 
 
 
 
 
 
34
  * @var string|null
35
  */
36
  public $customer_id;
56
  return ( isset( $this->is_verified ) && true === $this->is_verified );
57
  }
58
 
 
 
 
 
 
 
 
 
 
 
59
  static function get_type() {
60
  return 'user';
61
  }
sdk/freemius/languages/freemius-cs_CZ.mo CHANGED
Binary file
sdk/freemius/languages/freemius-da_DK.mo CHANGED
Binary file
sdk/freemius/languages/freemius-en.mo CHANGED
Binary file
sdk/freemius/languages/freemius-es_ES.mo CHANGED
Binary file
sdk/freemius/languages/freemius-fr_FR.mo CHANGED
Binary file
sdk/freemius/languages/freemius-he_IL.mo CHANGED
Binary file
sdk/freemius/languages/freemius-hu_HU.mo CHANGED
Binary file
sdk/freemius/languages/freemius-it_IT.mo CHANGED
Binary file
sdk/freemius/languages/freemius-ja.mo CHANGED
Binary file
sdk/freemius/languages/freemius-nl_NL.mo CHANGED
Binary file
sdk/freemius/languages/freemius-ru_RU.mo CHANGED
Binary file
sdk/freemius/languages/freemius-ta.mo CHANGED
Binary file
sdk/freemius/languages/freemius-zh_CN.mo CHANGED
Binary file
sdk/freemius/languages/freemius.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Copyright (C) 2020 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  msgid ""
4
  msgstr ""
@@ -16,795 +16,795 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: includes/class-freemius.php:1912, templates/account.php:910
20
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
21
  msgstr ""
22
 
23
- #: includes/class-freemius.php:1919
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
- #: includes/class-freemius.php:2131
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
- #: includes/class-freemius.php:2133
32
  msgid "Error"
33
  msgstr ""
34
 
35
- #: includes/class-freemius.php:2533
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
- #: includes/class-freemius.php:2535
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
- #: includes/class-freemius.php:2541
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
- #: includes/class-freemius.php:2543
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
- #: includes/class-freemius.php:2544
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
- #: includes/class-freemius.php:2553, templates/forms/resend-key.php:24, templates/forms/user-change.php:29
56
  msgid "Other"
57
  msgstr ""
58
 
59
- #: includes/class-freemius.php:2561
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
- #: includes/class-freemius.php:2568
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
- #: includes/class-freemius.php:2574
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
- #: includes/class-freemius.php:2581
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
- #: includes/class-freemius.php:2591
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
- #: includes/class-freemius.php:2593
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
- #: includes/class-freemius.php:2599
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
- #: includes/class-freemius.php:2620
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
- #: includes/class-freemius.php:2630
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
- #: includes/class-freemius.php:2638
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
- #: includes/class-freemius.php:2640
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
- #: includes/class-freemius.php:2644
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
- #: includes/class-freemius.php:2646
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
- #: includes/class-freemius.php:2650
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
- #: includes/class-freemius.php:2652
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
- #: includes/class-freemius.php:2656
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
- #: includes/class-freemius.php:2658
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
- #: includes/class-freemius.php:3513, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
- #: includes/class-freemius.php:4265
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
- #: includes/class-freemius.php:4267
136
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
137
  msgstr ""
138
 
139
- #: includes/class-freemius.php:4274
140
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
141
  msgstr ""
142
 
143
- #: includes/class-freemius.php:4379
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
- #: includes/class-freemius.php:4384
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
- #: includes/class-freemius.php:4429, includes/class-freemius.php:4923, includes/class-freemius.php:6182, includes/class-freemius.php:13357, includes/class-freemius.php:14075, includes/class-freemius.php:17526, includes/class-freemius.php:17631, includes/class-freemius.php:17806, includes/class-freemius.php:20040, includes/class-freemius.php:20398, includes/class-freemius.php:20408, includes/class-freemius.php:21079, includes/class-freemius.php:21985, includes/class-freemius.php:22118, includes/class-freemius.php:22274, templates/add-ons.php:57
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
- #: includes/class-freemius.php:4498
157
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
158
  msgstr ""
159
 
160
- #: includes/class-freemius.php:4920
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
- #: includes/class-freemius.php:4921
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
- #: includes/class-freemius.php:5120, includes/class-freemius.php:5145, includes/class-freemius.php:21150
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
- #: includes/class-freemius.php:5848
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
- #: includes/class-freemius.php:5860, includes/class-freemius.php:7762
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
- #: includes/class-freemius.php:5875
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
- #: includes/class-freemius.php:5879, includes/class-freemius.php:16925, includes/class-freemius.php:16936, includes/class-freemius.php:20309, includes/class-freemius.php:20659, includes/class-freemius.php:20728, includes/class-freemius.php:20900
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
- #: includes/class-freemius.php:6165
193
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
194
  msgstr ""
195
 
196
- #: includes/class-freemius.php:6169
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
- #: includes/class-freemius.php:6178, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
- #: includes/class-freemius.php:6179
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
- #: includes/class-freemius.php:7118, templates/connect.php:171
209
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
210
  msgstr ""
211
 
212
- #: includes/class-freemius.php:7122
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
- #: includes/class-freemius.php:7123, templates/connect.php:175
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
- #: includes/class-freemius.php:7241
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
- #: includes/class-freemius.php:7244
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
- #: includes/class-freemius.php:7322
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
- #: includes/class-freemius.php:7326
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
- #: includes/class-freemius.php:7761
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
- #: includes/class-freemius.php:10243, includes/class-fs-plugin-updater.php:1099, includes/class-fs-plugin-updater.php:1294, includes/class-fs-plugin-updater.php:1301, templates/auto-installation.php:32
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
- #: includes/class-freemius.php:10245, templates/account.php:392, templates/account.php:400, templates/debug.php:358, templates/debug.php:549
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
- #: includes/class-freemius.php:10246, templates/account.php:393, templates/account.php:401, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71
250
  msgid "Theme"
251
  msgstr ""
252
 
253
- #: includes/class-freemius.php:13176
254
  msgid "An unknown error has occurred while trying to toggle the license's white-label mode."
255
  msgstr ""
256
 
257
- #: includes/class-freemius.php:13190
258
  msgid "Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s."
259
  msgstr ""
260
 
261
- #: includes/class-freemius.php:13195
262
  msgid "User Dashboard"
263
  msgstr ""
264
 
265
- #: includes/class-freemius.php:13196
266
  msgid "revert it now"
267
  msgstr ""
268
 
269
- #: includes/class-freemius.php:13255
270
  msgid "An unknown error has occurred while trying to set the user's beta mode."
271
  msgstr ""
272
 
273
- #: includes/class-freemius.php:13328
274
  msgid "Invalid new user ID or email address."
275
  msgstr ""
276
 
277
- #: includes/class-freemius.php:13358, includes/class-freemius.php:22229
278
  msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
279
  msgstr ""
280
 
281
- #: includes/class-freemius.php:13359, includes/class-freemius.php:22230
282
  msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
283
  msgstr ""
284
 
285
- #: includes/class-freemius.php:13366, includes/class-freemius.php:22237
286
  msgid "Change Ownership"
287
  msgstr ""
288
 
289
- #: includes/class-freemius.php:13942
290
  msgid "Invalid site details collection."
291
  msgstr ""
292
 
293
- #: includes/class-freemius.php:14062
294
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
295
  msgstr ""
296
 
297
- #: includes/class-freemius.php:14064
298
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
299
  msgstr ""
300
 
301
- #: includes/class-freemius.php:14338
302
  msgid "Account is pending activation."
303
  msgstr ""
304
 
305
- #: includes/class-freemius.php:14450, templates/forms/premium-versions-upgrade-handler.php:47
306
  msgid "Buy a license now"
307
  msgstr ""
308
 
309
- #: includes/class-freemius.php:14462, templates/forms/premium-versions-upgrade-handler.php:46
310
  msgid "Renew your license now"
311
  msgstr ""
312
 
313
- #: includes/class-freemius.php:14466
314
  msgid "%s to access version %s security & feature updates, and support."
315
  msgstr ""
316
 
317
- #: includes/class-freemius.php:16907
318
  msgid "%s activation was successfully completed."
319
  msgstr ""
320
 
321
- #: includes/class-freemius.php:16921
322
  msgid "Your account was successfully activated with the %s plan."
323
  msgstr ""
324
 
325
- #: includes/class-freemius.php:16932, includes/class-freemius.php:20724
326
  msgid "Your trial has been successfully started."
327
  msgstr ""
328
 
329
- #: includes/class-freemius.php:17524, includes/class-freemius.php:17629, includes/class-freemius.php:17804
330
  msgid "Couldn't activate %s."
331
  msgstr ""
332
 
333
- #: includes/class-freemius.php:17525, includes/class-freemius.php:17630, includes/class-freemius.php:17805
334
  msgid "Please contact us with the following message:"
335
  msgstr ""
336
 
337
- #: includes/class-freemius.php:17626, templates/forms/data-debug-mode.php:162
338
  msgid "An unknown error has occurred."
339
  msgstr ""
340
 
341
- #: includes/class-freemius.php:18162, includes/class-freemius.php:23310
342
  msgid "Upgrade"
343
  msgstr ""
344
 
345
- #: includes/class-freemius.php:18168
346
  msgid "Start Trial"
347
  msgstr ""
348
 
349
- #: includes/class-freemius.php:18170
350
  msgid "Pricing"
351
  msgstr ""
352
 
353
- #: includes/class-freemius.php:18250, includes/class-freemius.php:18252
354
  msgid "Affiliation"
355
  msgstr ""
356
 
357
- #: includes/class-freemius.php:18280, includes/class-freemius.php:18282, templates/account.php:240, templates/debug.php:324
358
  msgid "Account"
359
  msgstr ""
360
 
361
- #: includes/class-freemius.php:18296, includes/class-freemius.php:18298, includes/customizer/class-fs-customizer-support-section.php:60
362
  msgid "Contact Us"
363
  msgstr ""
364
 
365
- #: includes/class-freemius.php:18309, includes/class-freemius.php:18311, includes/class-freemius.php:23324, templates/account.php:119, templates/account/partials/addon.php:44
366
  msgid "Add-Ons"
367
  msgstr ""
368
 
369
- #: includes/class-freemius.php:18345
370
  msgctxt "ASCII arrow left icon"
371
  msgid "&#x2190;"
372
  msgstr ""
373
 
374
- #: includes/class-freemius.php:18345
375
  msgctxt "ASCII arrow right icon"
376
  msgid "&#x27a4;"
377
  msgstr ""
378
 
379
- #: includes/class-freemius.php:18347, templates/pricing.php:109
380
  msgctxt "noun"
381
  msgid "Pricing"
382
  msgstr ""
383
 
384
- #: includes/class-freemius.php:18560, includes/customizer/class-fs-customizer-support-section.php:67
385
  msgid "Support Forum"
386
  msgstr ""
387
 
388
- #: includes/class-freemius.php:19534
389
  msgid "Your email has been successfully verified - you are AWESOME!"
390
  msgstr ""
391
 
392
- #: includes/class-freemius.php:19535
393
  msgctxt "a positive response"
394
  msgid "Right on"
395
  msgstr ""
396
 
397
- #: includes/class-freemius.php:20041
398
  msgid "seems like the key you entered doesn't match our records."
399
  msgstr ""
400
 
401
- #: includes/class-freemius.php:20065
402
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
  msgstr ""
404
 
405
- #: includes/class-freemius.php:20300
406
  msgid "Your %s Add-on plan was successfully upgraded."
407
  msgstr ""
408
 
409
- #: includes/class-freemius.php:20302
410
  msgid "%s Add-on was successfully purchased."
411
  msgstr ""
412
 
413
- #: includes/class-freemius.php:20305
414
  msgid "Download the latest version"
415
  msgstr ""
416
 
417
- #: includes/class-freemius.php:20391
418
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
419
  msgstr ""
420
 
421
- #: includes/class-freemius.php:20397, includes/class-freemius.php:20407, includes/class-freemius.php:20859, includes/class-freemius.php:20948
422
  msgid "Error received from the server:"
423
  msgstr ""
424
 
425
- #: includes/class-freemius.php:20407
426
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
427
  msgstr ""
428
 
429
- #: includes/class-freemius.php:20621, includes/class-freemius.php:20864, includes/class-freemius.php:20919, includes/class-freemius.php:21026
430
  msgctxt "something somebody says when they are thinking about what you have just said."
431
  msgid "Hmm"
432
  msgstr ""
433
 
434
- #: includes/class-freemius.php:20634
435
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
436
  msgstr ""
437
 
438
- #: includes/class-freemius.php:20635, templates/account.php:121, templates/add-ons.php:250, templates/account/partials/addon.php:46
439
  msgctxt "trial period"
440
  msgid "Trial"
441
  msgstr ""
442
 
443
- #: includes/class-freemius.php:20640
444
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
445
  msgstr ""
446
 
447
- #: includes/class-freemius.php:20644, includes/class-freemius.php:20703
448
  msgid "Please contact us here"
449
  msgstr ""
450
 
451
- #: includes/class-freemius.php:20655
452
  msgid "Your plan was successfully activated."
453
  msgstr ""
454
 
455
- #: includes/class-freemius.php:20656
456
  msgid "Your plan was successfully upgraded."
457
  msgstr ""
458
 
459
- #: includes/class-freemius.php:20673
460
  msgid "Your plan was successfully changed to %s."
461
  msgstr ""
462
 
463
- #: includes/class-freemius.php:20689
464
  msgid "Your license has expired. You can still continue using the free %s forever."
465
  msgstr ""
466
 
467
- #: includes/class-freemius.php:20691
468
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
469
  msgstr ""
470
 
471
- #: includes/class-freemius.php:20699
472
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
473
  msgstr ""
474
 
475
- #: includes/class-freemius.php:20712
476
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
477
  msgstr ""
478
 
479
- #: includes/class-freemius.php:20738
480
  msgid "Your free trial has expired. You can still continue using all our free features."
481
  msgstr ""
482
 
483
- #: includes/class-freemius.php:20740
484
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
485
  msgstr ""
486
 
487
- #: includes/class-freemius.php:20855
488
  msgid "It looks like the license could not be activated."
489
  msgstr ""
490
 
491
- #: includes/class-freemius.php:20897
492
  msgid "Your license was successfully activated."
493
  msgstr ""
494
 
495
- #: includes/class-freemius.php:20923
496
  msgid "It looks like your site currently doesn't have an active license."
497
  msgstr ""
498
 
499
- #: includes/class-freemius.php:20947
500
  msgid "It looks like the license deactivation failed."
501
  msgstr ""
502
 
503
- #: includes/class-freemius.php:20976
504
  msgid "Your %s license was successfully deactivated."
505
  msgstr ""
506
 
507
- #: includes/class-freemius.php:20977
508
  msgid "Your license was successfully deactivated, you are back to the %s plan."
509
  msgstr ""
510
 
511
- #: includes/class-freemius.php:20980
512
  msgid "O.K"
513
  msgstr ""
514
 
515
- #: includes/class-freemius.php:21033
516
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
517
  msgstr ""
518
 
519
- #: includes/class-freemius.php:21042
520
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
521
  msgstr ""
522
 
523
- #: includes/class-freemius.php:21084
524
  msgid "You are already running the %s in a trial mode."
525
  msgstr ""
526
 
527
- #: includes/class-freemius.php:21095
528
  msgid "You already utilized a trial before."
529
  msgstr ""
530
 
531
- #: includes/class-freemius.php:21109
532
  msgid "Plan %s do not exist, therefore, can't start a trial."
533
  msgstr ""
534
 
535
- #: includes/class-freemius.php:21120
536
  msgid "Plan %s does not support a trial period."
537
  msgstr ""
538
 
539
- #: includes/class-freemius.php:21131
540
  msgid "None of the %s's plans supports a trial period."
541
  msgstr ""
542
 
543
- #: includes/class-freemius.php:21181
544
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
545
  msgstr ""
546
 
547
- #: includes/class-freemius.php:21217
548
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
549
  msgstr ""
550
 
551
- #: includes/class-freemius.php:21236
552
  msgid "Your %s free trial was successfully cancelled."
553
  msgstr ""
554
 
555
- #: includes/class-freemius.php:21552
556
  msgid "Version %s was released."
557
  msgstr ""
558
 
559
- #: includes/class-freemius.php:21552
560
  msgid "Please download %s."
561
  msgstr ""
562
 
563
- #: includes/class-freemius.php:21559
564
  msgid "the latest %s version here"
565
  msgstr ""
566
 
567
- #: includes/class-freemius.php:21564
568
  msgid "New"
569
  msgstr ""
570
 
571
- #: includes/class-freemius.php:21569
572
  msgid "Seems like you got the latest release."
573
  msgstr ""
574
 
575
- #: includes/class-freemius.php:21570
576
  msgid "You are all good!"
577
  msgstr ""
578
 
579
- #: includes/class-freemius.php:21873
580
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
581
  msgstr ""
582
 
583
- #: includes/class-freemius.php:22013
584
  msgid "Site successfully opted in."
585
  msgstr ""
586
 
587
- #: includes/class-freemius.php:22014, includes/class-freemius.php:23020
588
  msgid "Awesome"
589
  msgstr ""
590
 
591
- #: includes/class-freemius.php:22030, templates/forms/optout.php:41
592
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
593
  msgstr ""
594
 
595
- #: includes/class-freemius.php:22031
596
  msgid "Thank you!"
597
  msgstr ""
598
 
599
- #: includes/class-freemius.php:22038
600
  msgid "We will no longer be sending any usage data of %s on %s to %s."
601
  msgstr ""
602
 
603
- #: includes/class-freemius.php:22196
604
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
605
  msgstr ""
606
 
607
- #: includes/class-freemius.php:22202
608
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
609
  msgstr ""
610
 
611
- #: includes/class-freemius.php:22207
612
  msgid "%s is the new owner of the account."
613
  msgstr ""
614
 
615
- #: includes/class-freemius.php:22209
616
  msgctxt "as congratulations"
617
  msgid "Congrats"
618
  msgstr ""
619
 
620
- #: includes/class-freemius.php:22245
621
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
622
  msgstr ""
623
 
624
- #: includes/class-freemius.php:22257
625
  msgid "Please provide your full name."
626
  msgstr ""
627
 
628
- #: includes/class-freemius.php:22262
629
  msgid "Your name was successfully updated."
630
  msgstr ""
631
 
632
- #: includes/class-freemius.php:22323
633
  msgid "You have successfully updated your %s."
634
  msgstr ""
635
 
636
- #: includes/class-freemius.php:22382
637
  msgid "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin."
638
  msgstr ""
639
 
640
- #: includes/class-freemius.php:22385
641
  msgid "Click here"
642
  msgstr ""
643
 
644
- #: includes/class-freemius.php:22483
645
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
646
  msgstr ""
647
 
648
- #: includes/class-freemius.php:22484
649
  msgctxt "advance notice of something that will need attention."
650
  msgid "Heads up"
651
  msgstr ""
652
 
653
- #: includes/class-freemius.php:23060
654
  msgctxt "exclamation"
655
  msgid "Hey"
656
  msgstr ""
657
 
658
- #: includes/class-freemius.php:23060
659
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
660
  msgstr ""
661
 
662
- #: includes/class-freemius.php:23068
663
  msgid "No commitment for %s days - cancel anytime!"
664
  msgstr ""
665
 
666
- #: includes/class-freemius.php:23069
667
  msgid "No credit card required"
668
  msgstr ""
669
 
670
- #: includes/class-freemius.php:23076, templates/forms/trial-start.php:53
671
  msgctxt "call to action"
672
  msgid "Start free trial"
673
  msgstr ""
674
 
675
- #: includes/class-freemius.php:23153
676
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
677
  msgstr ""
678
 
679
- #: includes/class-freemius.php:23162
680
  msgid "Learn more"
681
  msgstr ""
682
 
683
- #: includes/class-freemius.php:23348, templates/account.php:556, templates/account.php:706, templates/connect.php:179, templates/connect.php:456, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
684
  msgid "Activate License"
685
  msgstr ""
686
 
687
- #: includes/class-freemius.php:23349, templates/account.php:650, templates/account.php:705, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
688
  msgid "Change License"
689
  msgstr ""
690
 
691
- #: includes/class-freemius.php:23462, templates/account/partials/site.php:169
692
  msgid "Opt Out"
693
  msgstr ""
694
 
695
- #: includes/class-freemius.php:23464, includes/class-freemius.php:23470, templates/account/partials/site.php:49, templates/account/partials/site.php:169
696
  msgid "Opt In"
697
  msgstr ""
698
 
699
- #: includes/class-freemius.php:23700
700
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
701
  msgstr ""
702
 
703
- #: includes/class-freemius.php:23708
704
  msgid "Activate %s features"
705
  msgstr ""
706
 
707
- #: includes/class-freemius.php:23721
708
  msgid "Please follow these steps to complete the upgrade"
709
  msgstr ""
710
 
711
- #: includes/class-freemius.php:23725
712
  msgid "Download the latest %s version"
713
  msgstr ""
714
 
715
- #: includes/class-freemius.php:23729
716
  msgid "Upload and activate the downloaded version"
717
  msgstr ""
718
 
719
- #: includes/class-freemius.php:23731
720
  msgid "How to upload and activate?"
721
  msgstr ""
722
 
723
- #: includes/class-freemius.php:23865
724
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
725
  msgstr ""
726
 
727
- #: includes/class-freemius.php:24034
728
  msgid "Auto installation only works for opted-in users."
729
  msgstr ""
730
 
731
- #: includes/class-freemius.php:24044, includes/class-freemius.php:24077, includes/class-fs-plugin-updater.php:1273, includes/class-fs-plugin-updater.php:1287
732
  msgid "Invalid module ID."
733
  msgstr ""
734
 
735
- #: includes/class-freemius.php:24053, includes/class-fs-plugin-updater.php:1309
736
  msgid "Premium version already active."
737
  msgstr ""
738
 
739
- #: includes/class-freemius.php:24060
740
  msgid "You do not have a valid license to access the premium version."
741
  msgstr ""
742
 
743
- #: includes/class-freemius.php:24067
744
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
745
  msgstr ""
746
 
747
- #: includes/class-freemius.php:24085, includes/class-fs-plugin-updater.php:1308
748
  msgid "Premium add-on version already installed."
749
  msgstr ""
750
 
751
- #: includes/class-freemius.php:24435
752
  msgid "View paid features"
753
  msgstr ""
754
 
755
- #: includes/class-freemius.php:24757
756
  msgid "Thank you so much for using %s and its add-ons!"
757
  msgstr ""
758
 
759
- #: includes/class-freemius.php:24758
760
  msgid "Thank you so much for using %s!"
761
  msgstr ""
762
 
763
- #: includes/class-freemius.php:24764
764
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
765
  msgstr ""
766
 
767
- #: includes/class-freemius.php:24768
768
  msgid "Thank you so much for using our products!"
769
  msgstr ""
770
 
771
- #: includes/class-freemius.php:24769
772
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
773
  msgstr ""
774
 
775
- #: includes/class-freemius.php:24788
776
  msgid "%s and its add-ons"
777
  msgstr ""
778
 
779
- #: includes/class-freemius.php:24797
780
  msgid "Products"
781
  msgstr ""
782
 
783
- #: includes/class-freemius.php:24804, templates/connect.php:280
784
  msgid "Yes"
785
  msgstr ""
786
 
787
- #: includes/class-freemius.php:24805, templates/connect.php:281
788
  msgid "send me security & feature updates, educational content and offers."
789
  msgstr ""
790
 
791
- #: includes/class-freemius.php:24806, templates/connect.php:286
792
  msgid "No"
793
  msgstr ""
794
 
795
- #: includes/class-freemius.php:24808, templates/connect.php:288
796
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
797
  msgstr ""
798
 
799
- #: includes/class-freemius.php:24818
800
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
801
  msgstr ""
802
 
803
- #: includes/class-freemius.php:24820, templates/connect.php:295
804
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
805
  msgstr ""
806
 
807
- #: includes/class-freemius.php:25102
808
  msgid "License key is empty."
809
  msgstr ""
810
 
@@ -832,15 +832,15 @@ msgstr ""
832
  msgid "Important Upgrade Notice:"
833
  msgstr ""
834
 
835
- #: includes/class-fs-plugin-updater.php:1338
836
  msgid "Installing plugin: %s"
837
  msgstr ""
838
 
839
- #: includes/class-fs-plugin-updater.php:1379
840
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
841
  msgstr ""
842
 
843
- #: includes/class-fs-plugin-updater.php:1561
844
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
845
  msgstr ""
846
 
@@ -861,7 +861,7 @@ msgstr ""
861
  msgid "Install Free Version Update Now"
862
  msgstr ""
863
 
864
- #: includes/fs-plugin-info-dialog.php:745, templates/account.php:639
865
  msgid "Install Update Now"
866
  msgstr ""
867
 
@@ -878,7 +878,7 @@ msgctxt "as download latest version"
878
  msgid "Download Latest Free Version"
879
  msgstr ""
880
 
881
- #: includes/fs-plugin-info-dialog.php:772, templates/account.php:99, templates/add-ons.php:37, templates/account/partials/addon.php:25
882
  msgctxt "as download latest version"
883
  msgid "Download Latest"
884
  msgstr ""
@@ -887,11 +887,11 @@ msgstr ""
887
  msgid "Activate this add-on"
888
  msgstr ""
889
 
890
- #: includes/fs-plugin-info-dialog.php:789, templates/connect.php:453
891
  msgid "Activate Free Version"
892
  msgstr ""
893
 
894
- #: includes/fs-plugin-info-dialog.php:790, templates/account.php:123, templates/add-ons.php:330, templates/account/partials/addon.php:48
895
  msgid "Activate"
896
  msgstr ""
897
 
@@ -1020,7 +1020,7 @@ msgstr ""
1020
  msgid "Details"
1021
  msgstr ""
1022
 
1023
- #: includes/fs-plugin-info-dialog.php:1318, templates/account.php:110, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36
1024
  msgctxt "product version"
1025
  msgid "Version"
1026
  msgstr ""
@@ -1034,7 +1034,7 @@ msgstr ""
1034
  msgid "Last Updated"
1035
  msgstr ""
1036
 
1037
- #: includes/fs-plugin-info-dialog.php:1337, templates/account.php:525
1038
  msgctxt "x-ago"
1039
  msgid "%s ago"
1040
  msgstr ""
@@ -1143,293 +1143,293 @@ msgstr ""
1143
  msgid "Latest Free Version Installed"
1144
  msgstr ""
1145
 
1146
- #: templates/account.php:100, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1147
  msgid "Downgrading your plan"
1148
  msgstr ""
1149
 
1150
- #: templates/account.php:101, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1151
  msgid "Cancelling the subscription"
1152
  msgstr ""
1153
 
1154
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1155
- #: templates/account.php:103, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1156
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1157
  msgstr ""
1158
 
1159
- #: templates/account.php:104, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1160
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1161
  msgstr ""
1162
 
1163
- #: templates/account.php:105, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1164
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1165
  msgstr ""
1166
 
1167
- #: templates/account.php:106, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1168
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1169
  msgstr ""
1170
 
1171
- #: templates/account.php:107, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1172
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1173
  msgstr ""
1174
 
1175
  #. translators: %s: Plan title (e.g. "Professional")
1176
- #: templates/account.php:109, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1177
  msgid "Activate %s Plan"
1178
  msgstr ""
1179
 
1180
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1181
- #: templates/account.php:112, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1182
  msgid "Auto renews in %s"
1183
  msgstr ""
1184
 
1185
  #. translators: %s: Time period (e.g. Expires in "2 months")
1186
- #: templates/account.php:114, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1187
  msgid "Expires in %s"
1188
  msgstr ""
1189
 
1190
- #: templates/account.php:115
1191
  msgctxt "as synchronize license"
1192
  msgid "Sync License"
1193
  msgstr ""
1194
 
1195
- #: templates/account.php:116, templates/account/partials/addon.php:41
1196
  msgid "Cancel Trial"
1197
  msgstr ""
1198
 
1199
- #: templates/account.php:117, templates/account/partials/addon.php:42
1200
  msgid "Change Plan"
1201
  msgstr ""
1202
 
1203
- #: templates/account.php:118, templates/account/partials/addon.php:43
1204
  msgctxt "verb"
1205
  msgid "Upgrade"
1206
  msgstr ""
1207
 
1208
- #: templates/account.php:120, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1209
  msgctxt "verb"
1210
  msgid "Downgrade"
1211
  msgstr ""
1212
 
1213
- #: templates/account.php:122, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
1214
  msgid "Free"
1215
  msgstr ""
1216
 
1217
- #: templates/account.php:124, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1218
  msgctxt "as product pricing plan"
1219
  msgid "Plan"
1220
  msgstr ""
1221
 
1222
- #: templates/account.php:125
1223
  msgid "Bundle Plan"
1224
  msgstr ""
1225
 
1226
- #: templates/account.php:248
1227
  msgid "Free Trial"
1228
  msgstr ""
1229
 
1230
- #: templates/account.php:259
1231
  msgid "Account Details"
1232
  msgstr ""
1233
 
1234
- #: templates/account.php:266, templates/forms/data-debug-mode.php:33
1235
  msgid "Start Debug"
1236
  msgstr ""
1237
 
1238
- #: templates/account.php:268
1239
  msgid "Stop Debug"
1240
  msgstr ""
1241
 
1242
- #: templates/account.php:275
1243
  msgid "Billing & Invoices"
1244
  msgstr ""
1245
 
1246
- #: templates/account.php:286
1247
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1248
  msgstr ""
1249
 
1250
- #: templates/account.php:288
1251
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1252
  msgstr ""
1253
 
1254
- #: templates/account.php:291
1255
  msgid "Delete Account"
1256
  msgstr ""
1257
 
1258
- #: templates/account.php:303, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1259
  msgid "Deactivate License"
1260
  msgstr ""
1261
 
1262
- #: templates/account.php:326, templates/forms/subscription-cancellation.php:125
1263
  msgid "Are you sure you want to proceed?"
1264
  msgstr ""
1265
 
1266
- #: templates/account.php:326, templates/account/partials/addon.php:255
1267
  msgid "Cancel Subscription"
1268
  msgstr ""
1269
 
1270
- #: templates/account.php:355, templates/account/partials/addon.php:340
1271
  msgctxt "as synchronize"
1272
  msgid "Sync"
1273
  msgstr ""
1274
 
1275
- #: templates/account.php:370, templates/debug.php:505
1276
  msgid "Name"
1277
  msgstr ""
1278
 
1279
- #: templates/account.php:376, templates/debug.php:506
1280
  msgid "Email"
1281
  msgstr ""
1282
 
1283
- #: templates/account.php:383, templates/debug.php:369, templates/debug.php:555
1284
  msgid "User ID"
1285
  msgstr ""
1286
 
1287
- #: templates/account.php:401, templates/account.php:719, templates/account.php:752, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
1288
  msgid "ID"
1289
  msgstr ""
1290
 
1291
- #: templates/account.php:408
1292
  msgid "Site ID"
1293
  msgstr ""
1294
 
1295
- #: templates/account.php:411
1296
  msgid "No ID"
1297
  msgstr ""
1298
 
1299
- #: templates/account.php:416, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227
1300
  msgid "Public Key"
1301
  msgstr ""
1302
 
1303
- #: templates/account.php:422, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239
1304
  msgid "Secret Key"
1305
  msgstr ""
1306
 
1307
- #: templates/account.php:425
1308
  msgctxt "as secret encryption key missing"
1309
  msgid "No Secret"
1310
  msgstr ""
1311
 
1312
- #: templates/account.php:452, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1313
  msgid "Trial"
1314
  msgstr ""
1315
 
1316
- #: templates/account.php:479, templates/debug.php:561, templates/account/partials/site.php:260
1317
  msgid "License Key"
1318
  msgstr ""
1319
 
1320
- #: templates/account.php:510
1321
  msgid "Join the Beta program"
1322
  msgstr ""
1323
 
1324
- #: templates/account.php:516
1325
  msgid "not verified"
1326
  msgstr ""
1327
 
1328
- #: templates/account.php:525, templates/account/partials/addon.php:190
1329
  msgid "Expired"
1330
  msgstr ""
1331
 
1332
- #: templates/account.php:585
1333
  msgid "Premium version"
1334
  msgstr ""
1335
 
1336
- #: templates/account.php:587
1337
  msgid "Free version"
1338
  msgstr ""
1339
 
1340
- #: templates/account.php:599
1341
  msgid "Verify Email"
1342
  msgstr ""
1343
 
1344
- #: templates/account.php:613
1345
  msgid "Download %s Version"
1346
  msgstr ""
1347
 
1348
- #: templates/account.php:629
1349
  msgid "Download Paid Version"
1350
  msgstr ""
1351
 
1352
- #: templates/account.php:647, templates/account.php:890, templates/account/partials/site.php:248, templates/account/partials/site.php:270
1353
  msgctxt "verb"
1354
  msgid "Show"
1355
  msgstr ""
1356
 
1357
- #: templates/account.php:662
1358
  msgid "What is your %s?"
1359
  msgstr ""
1360
 
1361
- #: templates/account.php:670, templates/account/billing.php:21
1362
  msgctxt "verb"
1363
  msgid "Edit"
1364
  msgstr ""
1365
 
1366
- #: templates/account.php:674, templates/forms/user-change.php:27
1367
  msgid "Change User"
1368
  msgstr ""
1369
 
1370
- #: templates/account.php:698
1371
  msgid "Sites"
1372
  msgstr ""
1373
 
1374
- #: templates/account.php:711
1375
  msgid "Search by address"
1376
  msgstr ""
1377
 
1378
- #: templates/account.php:720, templates/debug.php:366
1379
  msgid "Address"
1380
  msgstr ""
1381
 
1382
- #: templates/account.php:721
1383
  msgid "License"
1384
  msgstr ""
1385
 
1386
- #: templates/account.php:722
1387
  msgid "Plan"
1388
  msgstr ""
1389
 
1390
- #: templates/account.php:755
1391
  msgctxt "as software license"
1392
  msgid "License"
1393
  msgstr ""
1394
 
1395
- #: templates/account.php:884
1396
  msgctxt "verb"
1397
  msgid "Hide"
1398
  msgstr ""
1399
 
1400
- #: templates/account.php:906, templates/forms/data-debug-mode.php:31
1401
  msgid "Processing"
1402
  msgstr ""
1403
 
1404
- #: templates/account.php:909
1405
  msgid "Get updates for bleeding edge Beta versions of %s."
1406
  msgstr ""
1407
 
1408
- #: templates/account.php:967
1409
  msgid "Cancelling %s"
1410
  msgstr ""
1411
 
1412
- #: templates/account.php:967, templates/account.php:984, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1413
  msgid "trial"
1414
  msgstr ""
1415
 
1416
- #: templates/account.php:982, templates/forms/deactivation/form.php:150
1417
  msgid "Cancelling %s..."
1418
  msgstr ""
1419
 
1420
- #: templates/account.php:985, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1421
  msgid "subscription"
1422
  msgstr ""
1423
 
1424
- #: templates/account.php:999
1425
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1426
  msgstr ""
1427
 
1428
- #: templates/account.php:1073
1429
  msgid "Disabling white-label mode"
1430
  msgstr ""
1431
 
1432
- #: templates/account.php:1074
1433
  msgid "Enabling white-label mode"
1434
  msgstr ""
1435
 
@@ -1455,7 +1455,7 @@ msgctxt "installed add-on"
1455
  msgid "Installed"
1456
  msgstr ""
1457
 
1458
- #: templates/admin-notice.php:13, templates/forms/license-activation.php:220, templates/forms/resend-key.php:77
1459
  msgctxt "as close a window"
1460
  msgid "Dismiss"
1461
  msgstr ""
@@ -1510,84 +1510,92 @@ msgstr ""
1510
  msgid "Agree & Activate License"
1511
  msgstr ""
1512
 
1513
- #: templates/connect.php:189
1514
- msgid "Thanks for purchasing %s! To get started, please enter your license key:"
1515
  msgstr ""
1516
 
1517
- #: templates/connect.php:196
1518
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
1519
  msgstr ""
1520
 
1521
- #: templates/connect.php:197
1522
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1523
  msgstr ""
1524
 
1525
- #: templates/connect.php:203
1526
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1527
  msgstr ""
1528
 
1529
- #: templates/connect.php:204
1530
  msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1531
  msgstr ""
1532
 
1533
- #: templates/connect.php:238
1534
  msgid "We're excited to introduce the Freemius network-level integration."
1535
  msgstr ""
1536
 
1537
- #: templates/connect.php:241
1538
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1539
  msgstr ""
1540
 
1541
- #: templates/connect.php:243
1542
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1543
  msgstr ""
1544
 
1545
- #: templates/connect.php:245
1546
  msgid "%s's paid features"
1547
  msgstr ""
1548
 
1549
- #: templates/connect.php:250
1550
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1551
  msgstr ""
1552
 
1553
- #: templates/connect.php:252
1554
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1555
  msgstr ""
1556
 
1557
- #: templates/connect.php:261, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1558
  msgid "License key"
1559
  msgstr ""
1560
 
1561
- #: templates/connect.php:264, templates/forms/license-activation.php:22
1562
  msgid "Can't find your license key?"
1563
  msgstr ""
1564
 
1565
- #: templates/connect.php:323, templates/connect.php:695, templates/forms/deactivation/retry-skip.php:20
1566
  msgctxt "verb"
1567
  msgid "Skip"
1568
  msgstr ""
1569
 
1570
- #: templates/connect.php:326
1571
  msgid "Delegate to Site Admins"
1572
  msgstr ""
1573
 
1574
- #: templates/connect.php:326
1575
  msgid "If you click it, this decision will be delegated to the sites administrators."
1576
  msgstr ""
1577
 
1578
- #: templates/connect.php:364
 
 
 
 
1579
  msgid "Your Profile Overview"
1580
  msgstr ""
1581
 
1582
- #: templates/connect.php:365
1583
  msgid "Name and email address"
1584
  msgstr ""
1585
 
1586
- #: templates/connect.php:372
 
 
 
 
1587
  msgid "Your Site Overview"
1588
  msgstr ""
1589
 
1590
- #: templates/connect.php:373
1591
  msgid "Site URL, WP version, PHP info"
1592
  msgstr ""
1593
 
@@ -1595,64 +1603,84 @@ msgstr ""
1595
  msgid "Admin Notices"
1596
  msgstr ""
1597
 
1598
- #: templates/connect.php:380, templates/connect.php:396
1599
  msgid "Updates, announcements, marketing, no spam"
1600
  msgstr ""
1601
 
1602
- #: templates/connect.php:386
1603
- msgid "Current %s Events"
 
 
 
 
1604
  msgstr ""
1605
 
1606
- #: templates/connect.php:387
1607
- msgid "Activation, deactivation and uninstall"
1608
  msgstr ""
1609
 
1610
- #: templates/connect.php:395
1611
  msgid "Newsletter"
1612
  msgstr ""
1613
 
1614
- #: templates/connect.php:403
1615
  msgid "Plugins & Themes"
1616
  msgstr ""
1617
 
1618
- #: templates/connect.php:404
 
 
 
 
 
 
 
 
1619
  msgid "Title, slug, version, and is active"
1620
  msgstr ""
1621
 
1622
- #: templates/connect.php:421, templates/forms/license-activation.php:41
1623
- msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
1624
  msgstr ""
1625
 
1626
  #: templates/connect.php:426
 
 
 
 
 
 
 
 
1627
  msgid "What permissions are being granted?"
1628
  msgstr ""
1629
 
1630
- #: templates/connect.php:452
1631
  msgid "Don't have a license key?"
1632
  msgstr ""
1633
 
1634
- #: templates/connect.php:455
1635
  msgid "Have a license key?"
1636
  msgstr ""
1637
 
1638
- #: templates/connect.php:463
1639
  msgid "Privacy Policy"
1640
  msgstr ""
1641
 
1642
- #: templates/connect.php:465
1643
  msgid "License Agreement"
1644
  msgstr ""
1645
 
1646
- #: templates/connect.php:465
1647
  msgid "Terms of Service"
1648
  msgstr ""
1649
 
1650
- #: templates/connect.php:854
1651
  msgctxt "as in the process of sending an email"
1652
  msgid "Sending email"
1653
  msgstr ""
1654
 
1655
- #: templates/connect.php:855
1656
  msgctxt "as activating plugin"
1657
  msgid "Activating"
1658
  msgstr ""
@@ -2241,7 +2269,11 @@ msgstr ""
2241
  msgid "Update License"
2242
  msgstr ""
2243
 
2244
- #: templates/forms/license-activation.php:181
 
 
 
 
2245
  msgid "Associate with the license owner's account."
2246
  msgstr ""
2247
 
1
+ # Copyright (C) 2021 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  msgid ""
4
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: includes/class-freemius.php:1919, templates/account.php:912
20
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
21
  msgstr ""
22
 
23
+ #: includes/class-freemius.php:1926
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
+ #: includes/class-freemius.php:2138
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
+ #: includes/class-freemius.php:2140
32
  msgid "Error"
33
  msgstr ""
34
 
35
+ #: includes/class-freemius.php:2540
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
+ #: includes/class-freemius.php:2542
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
+ #: includes/class-freemius.php:2548
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
+ #: includes/class-freemius.php:2550
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
+ #: includes/class-freemius.php:2551
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
+ #: includes/class-freemius.php:2560, templates/forms/resend-key.php:24, templates/forms/user-change.php:29
56
  msgid "Other"
57
  msgstr ""
58
 
59
+ #: includes/class-freemius.php:2568
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
+ #: includes/class-freemius.php:2575
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
+ #: includes/class-freemius.php:2581
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
+ #: includes/class-freemius.php:2588
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
+ #: includes/class-freemius.php:2598
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
+ #: includes/class-freemius.php:2600
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
+ #: includes/class-freemius.php:2606
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
+ #: includes/class-freemius.php:2627
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
+ #: includes/class-freemius.php:2637
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
+ #: includes/class-freemius.php:2645
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
+ #: includes/class-freemius.php:2647
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
+ #: includes/class-freemius.php:2651
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
+ #: includes/class-freemius.php:2653
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
+ #: includes/class-freemius.php:2657
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
+ #: includes/class-freemius.php:2659
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
+ #: includes/class-freemius.php:2663
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
+ #: includes/class-freemius.php:2665
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
+ #: includes/class-freemius.php:3520, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
+ #: includes/class-freemius.php:4272
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
+ #: includes/class-freemius.php:4274
136
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
137
  msgstr ""
138
 
139
+ #: includes/class-freemius.php:4281
140
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
141
  msgstr ""
142
 
143
+ #: includes/class-freemius.php:4386
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
+ #: includes/class-freemius.php:4391
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
+ #: includes/class-freemius.php:4436, includes/class-freemius.php:4930, includes/class-freemius.php:6191, includes/class-freemius.php:13368, includes/class-freemius.php:14110, includes/class-freemius.php:17542, includes/class-freemius.php:17647, includes/class-freemius.php:17822, includes/class-freemius.php:20056, includes/class-freemius.php:20414, includes/class-freemius.php:20424, includes/class-freemius.php:21109, includes/class-freemius.php:22015, includes/class-freemius.php:22148, includes/class-freemius.php:22304, templates/add-ons.php:57
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
+ #: includes/class-freemius.php:4505
157
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
158
  msgstr ""
159
 
160
+ #: includes/class-freemius.php:4927
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
+ #: includes/class-freemius.php:4928
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
+ #: includes/class-freemius.php:5127, includes/class-freemius.php:5152, includes/class-freemius.php:21180
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
+ #: includes/class-freemius.php:5857
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
+ #: includes/class-freemius.php:5869, includes/class-freemius.php:7774
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
+ #: includes/class-freemius.php:5884
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
+ #: includes/class-freemius.php:5888, includes/class-freemius.php:16947, includes/class-freemius.php:16958, includes/class-freemius.php:20325, includes/class-freemius.php:20689, includes/class-freemius.php:20758, includes/class-freemius.php:20930
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
+ #: includes/class-freemius.php:6174
193
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
194
  msgstr ""
195
 
196
+ #: includes/class-freemius.php:6178
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
+ #: includes/class-freemius.php:6187, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
+ #: includes/class-freemius.php:6188
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
+ #: includes/class-freemius.php:7125, templates/connect.php:171
209
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
210
  msgstr ""
211
 
212
+ #: includes/class-freemius.php:7129
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
+ #: includes/class-freemius.php:7130, templates/connect.php:175
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
+ #: includes/class-freemius.php:7249
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
+ #: includes/class-freemius.php:7252
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
+ #: includes/class-freemius.php:7334
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
+ #: includes/class-freemius.php:7338
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
+ #: includes/class-freemius.php:7773
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
+ #: includes/class-freemius.php:10255, includes/class-fs-plugin-updater.php:1087, includes/class-fs-plugin-updater.php:1282, includes/class-fs-plugin-updater.php:1289, templates/auto-installation.php:32
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
+ #: includes/class-freemius.php:10257, templates/account.php:394, templates/account.php:402, templates/debug.php:358, templates/debug.php:549
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
+ #: includes/class-freemius.php:10258, templates/account.php:395, templates/account.php:403, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71
250
  msgid "Theme"
251
  msgstr ""
252
 
253
+ #: includes/class-freemius.php:13188
254
  msgid "An unknown error has occurred while trying to toggle the license's white-label mode."
255
  msgstr ""
256
 
257
+ #: includes/class-freemius.php:13202
258
  msgid "Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s."
259
  msgstr ""
260
 
261
+ #: includes/class-freemius.php:13207
262
  msgid "User Dashboard"
263
  msgstr ""
264
 
265
+ #: includes/class-freemius.php:13208
266
  msgid "revert it now"
267
  msgstr ""
268
 
269
+ #: includes/class-freemius.php:13266
270
  msgid "An unknown error has occurred while trying to set the user's beta mode."
271
  msgstr ""
272
 
273
+ #: includes/class-freemius.php:13339
274
  msgid "Invalid new user ID or email address."
275
  msgstr ""
276
 
277
+ #: includes/class-freemius.php:13369, includes/class-freemius.php:22259
278
  msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
279
  msgstr ""
280
 
281
+ #: includes/class-freemius.php:13370, includes/class-freemius.php:22260
282
  msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
283
  msgstr ""
284
 
285
+ #: includes/class-freemius.php:13377, includes/class-freemius.php:22267
286
  msgid "Change Ownership"
287
  msgstr ""
288
 
289
+ #: includes/class-freemius.php:13977
290
  msgid "Invalid site details collection."
291
  msgstr ""
292
 
293
+ #: includes/class-freemius.php:14097
294
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
295
  msgstr ""
296
 
297
+ #: includes/class-freemius.php:14099
298
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
299
  msgstr ""
300
 
301
+ #: includes/class-freemius.php:14373
302
  msgid "Account is pending activation."
303
  msgstr ""
304
 
305
+ #: includes/class-freemius.php:14485, templates/forms/premium-versions-upgrade-handler.php:47
306
  msgid "Buy a license now"
307
  msgstr ""
308
 
309
+ #: includes/class-freemius.php:14497, templates/forms/premium-versions-upgrade-handler.php:46
310
  msgid "Renew your license now"
311
  msgstr ""
312
 
313
+ #: includes/class-freemius.php:14501
314
  msgid "%s to access version %s security & feature updates, and support."
315
  msgstr ""
316
 
317
+ #: includes/class-freemius.php:16929
318
  msgid "%s activation was successfully completed."
319
  msgstr ""
320
 
321
+ #: includes/class-freemius.php:16943
322
  msgid "Your account was successfully activated with the %s plan."
323
  msgstr ""
324
 
325
+ #: includes/class-freemius.php:16954, includes/class-freemius.php:20754
326
  msgid "Your trial has been successfully started."
327
  msgstr ""
328
 
329
+ #: includes/class-freemius.php:17540, includes/class-freemius.php:17645, includes/class-freemius.php:17820
330
  msgid "Couldn't activate %s."
331
  msgstr ""
332
 
333
+ #: includes/class-freemius.php:17541, includes/class-freemius.php:17646, includes/class-freemius.php:17821
334
  msgid "Please contact us with the following message:"
335
  msgstr ""
336
 
337
+ #: includes/class-freemius.php:17642, templates/forms/data-debug-mode.php:162
338
  msgid "An unknown error has occurred."
339
  msgstr ""
340
 
341
+ #: includes/class-freemius.php:18178, includes/class-freemius.php:23340
342
  msgid "Upgrade"
343
  msgstr ""
344
 
345
+ #: includes/class-freemius.php:18184
346
  msgid "Start Trial"
347
  msgstr ""
348
 
349
+ #: includes/class-freemius.php:18186
350
  msgid "Pricing"
351
  msgstr ""
352
 
353
+ #: includes/class-freemius.php:18266, includes/class-freemius.php:18268
354
  msgid "Affiliation"
355
  msgstr ""
356
 
357
+ #: includes/class-freemius.php:18296, includes/class-freemius.php:18298, templates/account.php:242, templates/debug.php:324
358
  msgid "Account"
359
  msgstr ""
360
 
361
+ #: includes/class-freemius.php:18312, includes/class-freemius.php:18314, includes/customizer/class-fs-customizer-support-section.php:60
362
  msgid "Contact Us"
363
  msgstr ""
364
 
365
+ #: includes/class-freemius.php:18325, includes/class-freemius.php:18327, includes/class-freemius.php:23354, templates/account.php:121, templates/account/partials/addon.php:44
366
  msgid "Add-Ons"
367
  msgstr ""
368
 
369
+ #: includes/class-freemius.php:18361
370
  msgctxt "ASCII arrow left icon"
371
  msgid "&#x2190;"
372
  msgstr ""
373
 
374
+ #: includes/class-freemius.php:18361
375
  msgctxt "ASCII arrow right icon"
376
  msgid "&#x27a4;"
377
  msgstr ""
378
 
379
+ #: includes/class-freemius.php:18363, templates/pricing.php:109
380
  msgctxt "noun"
381
  msgid "Pricing"
382
  msgstr ""
383
 
384
+ #: includes/class-freemius.php:18576, includes/customizer/class-fs-customizer-support-section.php:67
385
  msgid "Support Forum"
386
  msgstr ""
387
 
388
+ #: includes/class-freemius.php:19550
389
  msgid "Your email has been successfully verified - you are AWESOME!"
390
  msgstr ""
391
 
392
+ #: includes/class-freemius.php:19551
393
  msgctxt "a positive response"
394
  msgid "Right on"
395
  msgstr ""
396
 
397
+ #: includes/class-freemius.php:20057
398
  msgid "seems like the key you entered doesn't match our records."
399
  msgstr ""
400
 
401
+ #: includes/class-freemius.php:20081
402
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
  msgstr ""
404
 
405
+ #: includes/class-freemius.php:20316
406
  msgid "Your %s Add-on plan was successfully upgraded."
407
  msgstr ""
408
 
409
+ #: includes/class-freemius.php:20318
410
  msgid "%s Add-on was successfully purchased."
411
  msgstr ""
412
 
413
+ #: includes/class-freemius.php:20321
414
  msgid "Download the latest version"
415
  msgstr ""
416
 
417
+ #: includes/class-freemius.php:20407
418
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
419
  msgstr ""
420
 
421
+ #: includes/class-freemius.php:20413, includes/class-freemius.php:20423, includes/class-freemius.php:20889, includes/class-freemius.php:20978
422
  msgid "Error received from the server:"
423
  msgstr ""
424
 
425
+ #: includes/class-freemius.php:20423
426
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
427
  msgstr ""
428
 
429
+ #: includes/class-freemius.php:20651, includes/class-freemius.php:20894, includes/class-freemius.php:20949, includes/class-freemius.php:21056
430
  msgctxt "something somebody says when they are thinking about what you have just said."
431
  msgid "Hmm"
432
  msgstr ""
433
 
434
+ #: includes/class-freemius.php:20664
435
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
436
  msgstr ""
437
 
438
+ #: includes/class-freemius.php:20665, templates/account.php:123, templates/add-ons.php:250, templates/account/partials/addon.php:46
439
  msgctxt "trial period"
440
  msgid "Trial"
441
  msgstr ""
442
 
443
+ #: includes/class-freemius.php:20670
444
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
445
  msgstr ""
446
 
447
+ #: includes/class-freemius.php:20674, includes/class-freemius.php:20733
448
  msgid "Please contact us here"
449
  msgstr ""
450
 
451
+ #: includes/class-freemius.php:20685
452
  msgid "Your plan was successfully activated."
453
  msgstr ""
454
 
455
+ #: includes/class-freemius.php:20686
456
  msgid "Your plan was successfully upgraded."
457
  msgstr ""
458
 
459
+ #: includes/class-freemius.php:20703
460
  msgid "Your plan was successfully changed to %s."
461
  msgstr ""
462
 
463
+ #: includes/class-freemius.php:20719
464
  msgid "Your license has expired. You can still continue using the free %s forever."
465
  msgstr ""
466
 
467
+ #: includes/class-freemius.php:20721
468
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
469
  msgstr ""
470
 
471
+ #: includes/class-freemius.php:20729
472
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
473
  msgstr ""
474
 
475
+ #: includes/class-freemius.php:20742
476
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
477
  msgstr ""
478
 
479
+ #: includes/class-freemius.php:20768
480
  msgid "Your free trial has expired. You can still continue using all our free features."
481
  msgstr ""
482
 
483
+ #: includes/class-freemius.php:20770
484
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
485
  msgstr ""
486
 
487
+ #: includes/class-freemius.php:20885
488
  msgid "It looks like the license could not be activated."
489
  msgstr ""
490
 
491
+ #: includes/class-freemius.php:20927
492
  msgid "Your license was successfully activated."
493
  msgstr ""
494
 
495
+ #: includes/class-freemius.php:20953
496
  msgid "It looks like your site currently doesn't have an active license."
497
  msgstr ""
498
 
499
+ #: includes/class-freemius.php:20977
500
  msgid "It looks like the license deactivation failed."
501
  msgstr ""
502
 
503
+ #: includes/class-freemius.php:21006
504
  msgid "Your %s license was successfully deactivated."
505
  msgstr ""
506
 
507
+ #: includes/class-freemius.php:21007
508
  msgid "Your license was successfully deactivated, you are back to the %s plan."
509
  msgstr ""
510
 
511
+ #: includes/class-freemius.php:21010
512
  msgid "O.K"
513
  msgstr ""
514
 
515
+ #: includes/class-freemius.php:21063
516
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
517
  msgstr ""
518
 
519
+ #: includes/class-freemius.php:21072
520
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
521
  msgstr ""
522
 
523
+ #: includes/class-freemius.php:21114
524
  msgid "You are already running the %s in a trial mode."
525
  msgstr ""
526
 
527
+ #: includes/class-freemius.php:21125
528
  msgid "You already utilized a trial before."
529
  msgstr ""
530
 
531
+ #: includes/class-freemius.php:21139
532
  msgid "Plan %s do not exist, therefore, can't start a trial."
533
  msgstr ""
534
 
535
+ #: includes/class-freemius.php:21150
536
  msgid "Plan %s does not support a trial period."
537
  msgstr ""
538
 
539
+ #: includes/class-freemius.php:21161
540
  msgid "None of the %s's plans supports a trial period."
541
  msgstr ""
542
 
543
+ #: includes/class-freemius.php:21211
544
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
545
  msgstr ""
546
 
547
+ #: includes/class-freemius.php:21247
548
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
549
  msgstr ""
550
 
551
+ #: includes/class-freemius.php:21266
552
  msgid "Your %s free trial was successfully cancelled."
553
  msgstr ""
554
 
555
+ #: includes/class-freemius.php:21582
556
  msgid "Version %s was released."
557
  msgstr ""
558
 
559
+ #: includes/class-freemius.php:21582
560
  msgid "Please download %s."
561
  msgstr ""
562
 
563
+ #: includes/class-freemius.php:21589
564
  msgid "the latest %s version here"
565
  msgstr ""
566
 
567
+ #: includes/class-freemius.php:21594
568
  msgid "New"
569
  msgstr ""
570
 
571
+ #: includes/class-freemius.php:21599
572
  msgid "Seems like you got the latest release."
573
  msgstr ""
574
 
575
+ #: includes/class-freemius.php:21600
576
  msgid "You are all good!"
577
  msgstr ""
578
 
579
+ #: includes/class-freemius.php:21903
580
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
581
  msgstr ""
582
 
583
+ #: includes/class-freemius.php:22043
584
  msgid "Site successfully opted in."
585
  msgstr ""
586
 
587
+ #: includes/class-freemius.php:22044, includes/class-freemius.php:23050
588
  msgid "Awesome"
589
  msgstr ""
590
 
591
+ #: includes/class-freemius.php:22060, templates/forms/optout.php:41
592
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
593
  msgstr ""
594
 
595
+ #: includes/class-freemius.php:22061
596
  msgid "Thank you!"
597
  msgstr ""
598
 
599
+ #: includes/class-freemius.php:22068
600
  msgid "We will no longer be sending any usage data of %s on %s to %s."
601
  msgstr ""
602
 
603
+ #: includes/class-freemius.php:22226
604
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
605
  msgstr ""
606
 
607
+ #: includes/class-freemius.php:22232
608
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
609
  msgstr ""
610
 
611
+ #: includes/class-freemius.php:22237
612
  msgid "%s is the new owner of the account."
613
  msgstr ""
614
 
615
+ #: includes/class-freemius.php:22239
616
  msgctxt "as congratulations"
617
  msgid "Congrats"
618
  msgstr ""
619
 
620
+ #: includes/class-freemius.php:22275
621
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
622
  msgstr ""
623
 
624
+ #: includes/class-freemius.php:22287
625
  msgid "Please provide your full name."
626
  msgstr ""
627
 
628
+ #: includes/class-freemius.php:22292
629
  msgid "Your name was successfully updated."
630
  msgstr ""
631
 
632
+ #: includes/class-freemius.php:22353
633
  msgid "You have successfully updated your %s."
634
  msgstr ""
635
 
636
+ #: includes/class-freemius.php:22412
637
  msgid "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin."
638
  msgstr ""
639
 
640
+ #: includes/class-freemius.php:22415
641
  msgid "Click here"
642
  msgstr ""
643
 
644
+ #: includes/class-freemius.php:22513
645
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
646
  msgstr ""
647
 
648
+ #: includes/class-freemius.php:22514
649
  msgctxt "advance notice of something that will need attention."
650
  msgid "Heads up"
651
  msgstr ""
652
 
653
+ #: includes/class-freemius.php:23090
654
  msgctxt "exclamation"
655
  msgid "Hey"
656
  msgstr ""
657
 
658
+ #: includes/class-freemius.php:23090
659
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
660
  msgstr ""
661
 
662
+ #: includes/class-freemius.php:23098
663
  msgid "No commitment for %s days - cancel anytime!"
664
  msgstr ""
665
 
666
+ #: includes/class-freemius.php:23099
667
  msgid "No credit card required"
668
  msgstr ""
669
 
670
+ #: includes/class-freemius.php:23106, templates/forms/trial-start.php:53
671
  msgctxt "call to action"
672
  msgid "Start free trial"
673
  msgstr ""
674
 
675
+ #: includes/class-freemius.php:23183
676
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
677
  msgstr ""
678
 
679
+ #: includes/class-freemius.php:23192
680
  msgid "Learn more"
681
  msgstr ""
682
 
683
+ #: includes/class-freemius.php:23378, templates/account.php:558, templates/account.php:708, templates/connect.php:179, templates/connect.php:461, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
684
  msgid "Activate License"
685
  msgstr ""
686
 
687
+ #: includes/class-freemius.php:23379, templates/account.php:652, templates/account.php:707, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
688
  msgid "Change License"
689
  msgstr ""
690
 
691
+ #: includes/class-freemius.php:23500, templates/account/partials/site.php:169
692
  msgid "Opt Out"
693
  msgstr ""
694
 
695
+ #: includes/class-freemius.php:23502, includes/class-freemius.php:23508, templates/account/partials/site.php:49, templates/account/partials/site.php:169
696
  msgid "Opt In"
697
  msgstr ""
698
 
699
+ #: includes/class-freemius.php:23738
700
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
701
  msgstr ""
702
 
703
+ #: includes/class-freemius.php:23746
704
  msgid "Activate %s features"
705
  msgstr ""
706
 
707
+ #: includes/class-freemius.php:23759
708
  msgid "Please follow these steps to complete the upgrade"
709
  msgstr ""
710
 
711
+ #: includes/class-freemius.php:23763
712
  msgid "Download the latest %s version"
713
  msgstr ""
714
 
715
+ #: includes/class-freemius.php:23767
716
  msgid "Upload and activate the downloaded version"
717
  msgstr ""
718
 
719
+ #: includes/class-freemius.php:23769
720
  msgid "How to upload and activate?"
721
  msgstr ""
722
 
723
+ #: includes/class-freemius.php:23903
724
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
725
  msgstr ""
726
 
727
+ #: includes/class-freemius.php:24072
728
  msgid "Auto installation only works for opted-in users."
729
  msgstr ""
730
 
731
+ #: includes/class-freemius.php:24082, includes/class-freemius.php:24115, includes/class-fs-plugin-updater.php:1261, includes/class-fs-plugin-updater.php:1275
732
  msgid "Invalid module ID."
733
  msgstr ""
734
 
735
+ #: includes/class-freemius.php:24091, includes/class-fs-plugin-updater.php:1297
736
  msgid "Premium version already active."
737
  msgstr ""
738
 
739
+ #: includes/class-freemius.php:24098
740
  msgid "You do not have a valid license to access the premium version."
741
  msgstr ""
742
 
743
+ #: includes/class-freemius.php:24105
744
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
745
  msgstr ""
746
 
747
+ #: includes/class-freemius.php:24123, includes/class-fs-plugin-updater.php:1296
748
  msgid "Premium add-on version already installed."
749
  msgstr ""
750
 
751
+ #: includes/class-freemius.php:24473
752
  msgid "View paid features"
753
  msgstr ""
754
 
755
+ #: includes/class-freemius.php:24795
756
  msgid "Thank you so much for using %s and its add-ons!"
757
  msgstr ""
758
 
759
+ #: includes/class-freemius.php:24796
760
  msgid "Thank you so much for using %s!"
761
  msgstr ""
762
 
763
+ #: includes/class-freemius.php:24802
764
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
765
  msgstr ""
766
 
767
+ #: includes/class-freemius.php:24806
768
  msgid "Thank you so much for using our products!"
769
  msgstr ""
770
 
771
+ #: includes/class-freemius.php:24807
772
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
773
  msgstr ""
774
 
775
+ #: includes/class-freemius.php:24826
776
  msgid "%s and its add-ons"
777
  msgstr ""
778
 
779
+ #: includes/class-freemius.php:24835
780
  msgid "Products"
781
  msgstr ""
782
 
783
+ #: includes/class-freemius.php:24842, templates/connect.php:275
784
  msgid "Yes"
785
  msgstr ""
786
 
787
+ #: includes/class-freemius.php:24843, templates/connect.php:276
788
  msgid "send me security & feature updates, educational content and offers."
789
  msgstr ""
790
 
791
+ #: includes/class-freemius.php:24844, templates/connect.php:281
792
  msgid "No"
793
  msgstr ""
794
 
795
+ #: includes/class-freemius.php:24846, templates/connect.php:283
796
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
797
  msgstr ""
798
 
799
+ #: includes/class-freemius.php:24856
800
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
801
  msgstr ""
802
 
803
+ #: includes/class-freemius.php:24858, templates/connect.php:290
804
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
805
  msgstr ""
806
 
807
+ #: includes/class-freemius.php:25140
808
  msgid "License key is empty."
809
  msgstr ""
810
 
832
  msgid "Important Upgrade Notice:"
833
  msgstr ""
834
 
835
+ #: includes/class-fs-plugin-updater.php:1326
836
  msgid "Installing plugin: %s"
837
  msgstr ""
838
 
839
+ #: includes/class-fs-plugin-updater.php:1367
840
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
841
  msgstr ""
842
 
843
+ #: includes/class-fs-plugin-updater.php:1549
844
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
845
  msgstr ""
846
 
861
  msgid "Install Free Version Update Now"
862
  msgstr ""
863
 
864
+ #: includes/fs-plugin-info-dialog.php:745, templates/account.php:641
865
  msgid "Install Update Now"
866
  msgstr ""
867
 
878
  msgid "Download Latest Free Version"
879
  msgstr ""
880
 
881
+ #: includes/fs-plugin-info-dialog.php:772, templates/account.php:101, templates/add-ons.php:37, templates/account/partials/addon.php:25
882
  msgctxt "as download latest version"
883
  msgid "Download Latest"
884
  msgstr ""
887
  msgid "Activate this add-on"
888
  msgstr ""
889
 
890
+ #: includes/fs-plugin-info-dialog.php:789, templates/connect.php:458
891
  msgid "Activate Free Version"
892
  msgstr ""
893
 
894
+ #: includes/fs-plugin-info-dialog.php:790, templates/account.php:125, templates/add-ons.php:330, templates/account/partials/addon.php:48
895
  msgid "Activate"
896
  msgstr ""
897
 
1020
  msgid "Details"
1021
  msgstr ""
1022
 
1023
+ #: includes/fs-plugin-info-dialog.php:1318, templates/account.php:112, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36
1024
  msgctxt "product version"
1025
  msgid "Version"
1026
  msgstr ""
1034
  msgid "Last Updated"
1035
  msgstr ""
1036
 
1037
+ #: includes/fs-plugin-info-dialog.php:1337, templates/account.php:527
1038
  msgctxt "x-ago"
1039
  msgid "%s ago"
1040
  msgstr ""
1143
  msgid "Latest Free Version Installed"
1144
  msgstr ""
1145
 
1146
+ #: templates/account.php:102, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1147
  msgid "Downgrading your plan"
1148
  msgstr ""
1149
 
1150
+ #: templates/account.php:103, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1151
  msgid "Cancelling the subscription"
1152
  msgstr ""
1153
 
1154
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1155
+ #: templates/account.php:105, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1156
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1157
  msgstr ""
1158
 
1159
+ #: templates/account.php:106, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1160
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1161
  msgstr ""
1162
 
1163
+ #: templates/account.php:107, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1164
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1165
  msgstr ""
1166
 
1167
+ #: templates/account.php:108, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1168
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1169
  msgstr ""
1170
 
1171
+ #: templates/account.php:109, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1172
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1173
  msgstr ""
1174
 
1175
  #. translators: %s: Plan title (e.g. "Professional")
1176
+ #: templates/account.php:111, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1177
  msgid "Activate %s Plan"
1178
  msgstr ""
1179
 
1180
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1181
+ #: templates/account.php:114, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1182
  msgid "Auto renews in %s"
1183
  msgstr ""
1184
 
1185
  #. translators: %s: Time period (e.g. Expires in "2 months")
1186
+ #: templates/account.php:116, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1187
  msgid "Expires in %s"
1188
  msgstr ""
1189
 
1190
+ #: templates/account.php:117
1191
  msgctxt "as synchronize license"
1192
  msgid "Sync License"
1193
  msgstr ""
1194
 
1195
+ #: templates/account.php:118, templates/account/partials/addon.php:41
1196
  msgid "Cancel Trial"
1197
  msgstr ""
1198
 
1199
+ #: templates/account.php:119, templates/account/partials/addon.php:42
1200
  msgid "Change Plan"
1201
  msgstr ""
1202
 
1203
+ #: templates/account.php:120, templates/account/partials/addon.php:43
1204
  msgctxt "verb"
1205
  msgid "Upgrade"
1206
  msgstr ""
1207
 
1208
+ #: templates/account.php:122, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1209
  msgctxt "verb"
1210
  msgid "Downgrade"
1211
  msgstr ""
1212
 
1213
+ #: templates/account.php:124, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
1214
  msgid "Free"
1215
  msgstr ""
1216
 
1217
+ #: templates/account.php:126, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1218
  msgctxt "as product pricing plan"
1219
  msgid "Plan"
1220
  msgstr ""
1221
 
1222
+ #: templates/account.php:127
1223
  msgid "Bundle Plan"
1224
  msgstr ""
1225
 
1226
+ #: templates/account.php:250
1227
  msgid "Free Trial"
1228
  msgstr ""
1229
 
1230
+ #: templates/account.php:261
1231
  msgid "Account Details"
1232
  msgstr ""
1233
 
1234
+ #: templates/account.php:268, templates/forms/data-debug-mode.php:33
1235
  msgid "Start Debug"
1236
  msgstr ""
1237
 
1238
+ #: templates/account.php:270
1239
  msgid "Stop Debug"
1240
  msgstr ""
1241
 
1242
+ #: templates/account.php:277
1243
  msgid "Billing & Invoices"
1244
  msgstr ""
1245
 
1246
+ #: templates/account.php:288
1247
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1248
  msgstr ""
1249
 
1250
+ #: templates/account.php:290
1251
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1252
  msgstr ""
1253
 
1254
+ #: templates/account.php:293
1255
  msgid "Delete Account"
1256
  msgstr ""
1257
 
1258
+ #: templates/account.php:305, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1259
  msgid "Deactivate License"
1260
  msgstr ""
1261
 
1262
+ #: templates/account.php:328, templates/forms/subscription-cancellation.php:125
1263
  msgid "Are you sure you want to proceed?"
1264
  msgstr ""
1265
 
1266
+ #: templates/account.php:328, templates/account/partials/addon.php:255
1267
  msgid "Cancel Subscription"
1268
  msgstr ""
1269
 
1270
+ #: templates/account.php:357, templates/account/partials/addon.php:340
1271
  msgctxt "as synchronize"
1272
  msgid "Sync"
1273
  msgstr ""
1274
 
1275
+ #: templates/account.php:372, templates/debug.php:505
1276
  msgid "Name"
1277
  msgstr ""
1278
 
1279
+ #: templates/account.php:378, templates/debug.php:506
1280
  msgid "Email"
1281
  msgstr ""
1282
 
1283
+ #: templates/account.php:385, templates/debug.php:369, templates/debug.php:555
1284
  msgid "User ID"
1285
  msgstr ""
1286
 
1287
+ #: templates/account.php:403, templates/account.php:721, templates/account.php:754, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
1288
  msgid "ID"
1289
  msgstr ""
1290
 
1291
+ #: templates/account.php:410
1292
  msgid "Site ID"
1293
  msgstr ""
1294
 
1295
+ #: templates/account.php:413
1296
  msgid "No ID"
1297
  msgstr ""
1298
 
1299
+ #: templates/account.php:418, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227
1300
  msgid "Public Key"
1301
  msgstr ""
1302
 
1303
+ #: templates/account.php:424, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239
1304
  msgid "Secret Key"
1305
  msgstr ""
1306
 
1307
+ #: templates/account.php:427
1308
  msgctxt "as secret encryption key missing"
1309
  msgid "No Secret"
1310
  msgstr ""
1311
 
1312
+ #: templates/account.php:454, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1313
  msgid "Trial"
1314
  msgstr ""
1315
 
1316
+ #: templates/account.php:481, templates/debug.php:561, templates/account/partials/site.php:260
1317
  msgid "License Key"
1318
  msgstr ""
1319
 
1320
+ #: templates/account.php:512
1321
  msgid "Join the Beta program"
1322
  msgstr ""
1323
 
1324
+ #: templates/account.php:518
1325
  msgid "not verified"
1326
  msgstr ""
1327
 
1328
+ #: templates/account.php:527, templates/account/partials/addon.php:190
1329
  msgid "Expired"
1330
  msgstr ""
1331
 
1332
+ #: templates/account.php:587
1333
  msgid "Premium version"
1334
  msgstr ""
1335
 
1336
+ #: templates/account.php:589
1337
  msgid "Free version"
1338
  msgstr ""
1339
 
1340
+ #: templates/account.php:601
1341
  msgid "Verify Email"
1342
  msgstr ""
1343
 
1344
+ #: templates/account.php:615
1345
  msgid "Download %s Version"
1346
  msgstr ""
1347
 
1348
+ #: templates/account.php:631
1349
  msgid "Download Paid Version"
1350
  msgstr ""
1351
 
1352
+ #: templates/account.php:649, templates/account.php:892, templates/account/partials/site.php:248, templates/account/partials/site.php:270
1353
  msgctxt "verb"
1354
  msgid "Show"
1355
  msgstr ""
1356
 
1357
+ #: templates/account.php:664
1358
  msgid "What is your %s?"
1359
  msgstr ""
1360
 
1361
+ #: templates/account.php:672, templates/account/billing.php:21
1362
  msgctxt "verb"
1363
  msgid "Edit"
1364
  msgstr ""
1365
 
1366
+ #: templates/account.php:676, templates/forms/user-change.php:27
1367
  msgid "Change User"
1368
  msgstr ""
1369
 
1370
+ #: templates/account.php:700
1371
  msgid "Sites"
1372
  msgstr ""
1373
 
1374
+ #: templates/account.php:713
1375
  msgid "Search by address"
1376
  msgstr ""
1377
 
1378
+ #: templates/account.php:722, templates/debug.php:366
1379
  msgid "Address"
1380
  msgstr ""
1381
 
1382
+ #: templates/account.php:723
1383
  msgid "License"
1384
  msgstr ""
1385
 
1386
+ #: templates/account.php:724
1387
  msgid "Plan"
1388
  msgstr ""
1389
 
1390
+ #: templates/account.php:757
1391
  msgctxt "as software license"
1392
  msgid "License"
1393
  msgstr ""
1394
 
1395
+ #: templates/account.php:886
1396
  msgctxt "verb"
1397
  msgid "Hide"
1398
  msgstr ""
1399
 
1400
+ #: templates/account.php:908, templates/forms/data-debug-mode.php:31
1401
  msgid "Processing"
1402
  msgstr ""
1403
 
1404
+ #: templates/account.php:911
1405
  msgid "Get updates for bleeding edge Beta versions of %s."
1406
  msgstr ""
1407
 
1408
+ #: templates/account.php:969
1409
  msgid "Cancelling %s"
1410
  msgstr ""
1411
 
1412
+ #: templates/account.php:969, templates/account.php:986, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1413
  msgid "trial"
1414
  msgstr ""
1415
 
1416
+ #: templates/account.php:984, templates/forms/deactivation/form.php:150
1417
  msgid "Cancelling %s..."
1418
  msgstr ""
1419
 
1420
+ #: templates/account.php:987, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1421
  msgid "subscription"
1422
  msgstr ""
1423
 
1424
+ #: templates/account.php:1001
1425
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1426
  msgstr ""
1427
 
1428
+ #: templates/account.php:1075
1429
  msgid "Disabling white-label mode"
1430
  msgstr ""
1431
 
1432
+ #: templates/account.php:1076
1433
  msgid "Enabling white-label mode"
1434
  msgstr ""
1435
 
1455
  msgid "Installed"
1456
  msgstr ""
1457
 
1458
+ #: templates/admin-notice.php:13, templates/forms/license-activation.php:222, templates/forms/resend-key.php:77
1459
  msgctxt "as close a window"
1460
  msgid "Dismiss"
1461
  msgstr ""
1510
  msgid "Agree & Activate License"
1511
  msgstr ""
1512
 
1513
+ #: templates/connect.php:184
1514
+ msgid "Welcome to %s! To get started, please enter your license key:"
1515
  msgstr ""
1516
 
1517
+ #: templates/connect.php:191
1518
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
1519
  msgstr ""
1520
 
1521
+ #: templates/connect.php:192
1522
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1523
  msgstr ""
1524
 
1525
+ #: templates/connect.php:198
1526
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1527
  msgstr ""
1528
 
1529
+ #: templates/connect.php:199
1530
  msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1531
  msgstr ""
1532
 
1533
+ #: templates/connect.php:233
1534
  msgid "We're excited to introduce the Freemius network-level integration."
1535
  msgstr ""
1536
 
1537
+ #: templates/connect.php:236
1538
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1539
  msgstr ""
1540
 
1541
+ #: templates/connect.php:238
1542
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1543
  msgstr ""
1544
 
1545
+ #: templates/connect.php:240
1546
  msgid "%s's paid features"
1547
  msgstr ""
1548
 
1549
+ #: templates/connect.php:245
1550
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1551
  msgstr ""
1552
 
1553
+ #: templates/connect.php:247
1554
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1555
  msgstr ""
1556
 
1557
+ #: templates/connect.php:256, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1558
  msgid "License key"
1559
  msgstr ""
1560
 
1561
+ #: templates/connect.php:259, templates/forms/license-activation.php:22
1562
  msgid "Can't find your license key?"
1563
  msgstr ""
1564
 
1565
+ #: templates/connect.php:318, templates/connect.php:700, templates/forms/deactivation/retry-skip.php:20
1566
  msgctxt "verb"
1567
  msgid "Skip"
1568
  msgstr ""
1569
 
1570
+ #: templates/connect.php:321
1571
  msgid "Delegate to Site Admins"
1572
  msgstr ""
1573
 
1574
+ #: templates/connect.php:321
1575
  msgid "If you click it, this decision will be delegated to the sites administrators."
1576
  msgstr ""
1577
 
1578
+ #: templates/connect.php:346
1579
+ msgid "License issues?"
1580
+ msgstr ""
1581
+
1582
+ #: templates/connect.php:362
1583
  msgid "Your Profile Overview"
1584
  msgstr ""
1585
 
1586
+ #: templates/connect.php:363
1587
  msgid "Name and email address"
1588
  msgstr ""
1589
 
1590
+ #: templates/connect.php:370
1591
+ msgid "So you can manage and control your license remotely from the User Dashboard."
1592
+ msgstr ""
1593
+
1594
+ #: templates/connect.php:371
1595
  msgid "Your Site Overview"
1596
  msgstr ""
1597
 
1598
+ #: templates/connect.php:372
1599
  msgid "Site URL, WP version, PHP info"
1600
  msgstr ""
1601
 
1603
  msgid "Admin Notices"
1604
  msgstr ""
1605
 
1606
+ #: templates/connect.php:380, templates/connect.php:398
1607
  msgid "Updates, announcements, marketing, no spam"
1608
  msgstr ""
1609
 
1610
+ #: templates/connect.php:387
1611
+ msgid "So you can reuse the license when the %s is no longer active."
1612
+ msgstr ""
1613
+
1614
+ #: templates/connect.php:388
1615
+ msgid "Current %s Status"
1616
  msgstr ""
1617
 
1618
+ #: templates/connect.php:389
1619
+ msgid "Active, deactivated, or uninstalled"
1620
  msgstr ""
1621
 
1622
+ #: templates/connect.php:397
1623
  msgid "Newsletter"
1624
  msgstr ""
1625
 
1626
+ #: templates/connect.php:405
1627
  msgid "Plugins & Themes"
1628
  msgstr ""
1629
 
1630
+ #: templates/connect.php:405
1631
+ msgid "optional"
1632
+ msgstr ""
1633
+
1634
+ #: templates/connect.php:406
1635
+ msgid "To help us troubleshoot any potential issues that may arise from other plugin or theme conflicts."
1636
+ msgstr ""
1637
+
1638
+ #: templates/connect.php:407
1639
  msgid "Title, slug, version, and is active"
1640
  msgstr ""
1641
 
1642
+ #: templates/connect.php:424
1643
+ msgid "The %1$s will periodically send %2$s to %3$s for security & feature updates delivery, and license management."
1644
  msgstr ""
1645
 
1646
  #: templates/connect.php:426
1647
+ msgid "diagnostic data"
1648
+ msgstr ""
1649
+
1650
+ #: templates/connect.php:427
1651
+ msgid "Freemius is our licensing and software updates engine"
1652
+ msgstr ""
1653
+
1654
+ #: templates/connect.php:430
1655
  msgid "What permissions are being granted?"
1656
  msgstr ""
1657
 
1658
+ #: templates/connect.php:457
1659
  msgid "Don't have a license key?"
1660
  msgstr ""
1661
 
1662
+ #: templates/connect.php:460
1663
  msgid "Have a license key?"
1664
  msgstr ""
1665
 
1666
+ #: templates/connect.php:468
1667
  msgid "Privacy Policy"
1668
  msgstr ""
1669
 
1670
+ #: templates/connect.php:470
1671
  msgid "License Agreement"
1672
  msgstr ""
1673
 
1674
+ #: templates/connect.php:470
1675
  msgid "Terms of Service"
1676
  msgstr ""
1677
 
1678
+ #: templates/connect.php:866
1679
  msgctxt "as in the process of sending an email"
1680
  msgid "Sending email"
1681
  msgstr ""
1682
 
1683
+ #: templates/connect.php:867
1684
  msgctxt "as activating plugin"
1685
  msgid "Activating"
1686
  msgstr ""
2269
  msgid "Update License"
2270
  msgstr ""
2271
 
2272
+ #: templates/forms/license-activation.php:41
2273
+ msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
2274
+ msgstr ""
2275
+
2276
+ #: templates/forms/license-activation.php:183
2277
  msgid "Associate with the license owner's account."
2278
  msgstr ""
2279
 
sdk/freemius/package.json CHANGED
@@ -4,7 +4,7 @@
4
  "author": "Freemius, Inc.",
5
  "license": "GPL-3.0",
6
  "homepage": "https://freemius.com",
7
- "version": "2.4.0",
8
  "main": "gulpfile.js",
9
  "dependencies": {},
10
  "scripts": {
4
  "author": "Freemius, Inc.",
5
  "license": "GPL-3.0",
6
  "homepage": "https://freemius.com",
7
+ "version": "2.4.2",
8
  "main": "gulpfile.js",
9
  "dependencies": {},
10
  "scripts": {
sdk/freemius/start.php CHANGED
@@ -15,7 +15,7 @@
15
  *
16
  * @var string
17
  */
18
- $this_sdk_version = '2.4.1';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
@@ -512,7 +512,7 @@
512
  }
513
 
514
  /**
515
- * @param array <string,string> $module Plugin or Theme details.
516
  *
517
  * @return Freemius
518
  * @throws Freemius_Exception
@@ -527,4 +527,4 @@
527
  function fs_dump_log() {
528
  FS_Logger::dump();
529
  }
530
- }
15
  *
16
  * @var string
17
  */
18
+ $this_sdk_version = '2.4.2';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
512
  }
513
 
514
  /**
515
+ * @param array <string,string|bool|array> $module Plugin or Theme details.
516
  *
517
  * @return Freemius
518
  * @throws Freemius_Exception
527
  function fs_dump_log() {
528
  FS_Logger::dump();
529
  }
530
+ }
sdk/freemius/templates/account.php CHANGED
@@ -21,7 +21,9 @@
21
  /**
22
  * @var FS_Plugin_Tag $update
23
  */
24
- $update = $fs->get_update( false, false, WP_FS__TIME_24_HOURS_IN_SEC / 24 );
 
 
25
 
26
  if ( is_object($update) ) {
27
  /**
@@ -433,11 +435,11 @@
433
  'value' => $fs->get_plugin_version()
434
  );
435
 
436
- if ( $is_premium && ! $is_whitelabeled ) {
437
  $profile[] = array(
438
  'id' => 'beta_program',
439
  'title' => '',
440
- 'value' => $user->is_beta
441
  );
442
  }
443
 
21
  /**
22
  * @var FS_Plugin_Tag $update
23
  */
24
+ $update = $fs->has_release_on_freemius() ?
25
+ $fs->get_update( false, false, WP_FS__TIME_24_HOURS_IN_SEC / 24 ) :
26
+ null;
27
 
28
  if ( is_object($update) ) {
29
  /**
435
  'value' => $fs->get_plugin_version()
436
  );
437
 
438
+ if ( ! fs_is_network_admin() && $is_premium && ! $is_whitelabeled ) {
439
  $profile[] = array(
440
  'id' => 'beta_program',
441
  'title' => '',
442
+ 'value' => $site->is_beta
443
  );
444
  }
445
 
sdk/freemius/templates/connect.php CHANGED
@@ -181,12 +181,7 @@
181
 
182
  $message = $fs->apply_filters(
183
  'connect-message_on-premium',
184
- ($is_network_upgrade_mode ?
185
- '' :
186
- /* translators: %s: name (e.g. Hey John,) */
187
- $hey_x_text . '<br>'
188
- ) .
189
- sprintf( fs_text_inline( 'Thanks for purchasing %s! To get started, please enter your license key:', 'thanks-for-purchasing', $slug ), '<b>' . $fs->get_plugin_name() . '</b>' ),
190
  $first_name,
191
  $fs->get_plugin_name()
192
  );
@@ -347,6 +342,9 @@
347
  } ?>><?php echo esc_html( $button_label ) ?></button>
348
  </form>
349
  <?php endif ?>
 
 
 
350
  </div><?php
351
 
352
  // Set core permission list items.
@@ -367,26 +365,30 @@
367
  );
368
  }
369
 
370
- $permissions['site'] = array(
371
- 'icon-class' => 'dashicons dashicons-admin-settings',
372
- 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
373
- 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info', 'permissions-site_desc' ),
374
- 'priority' => 10,
375
- );
376
-
377
- $permissions['notices'] = array(
378
- 'icon-class' => 'dashicons dashicons-testimonial',
379
- 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
380
- 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
381
- 'priority' => 13,
382
- );
 
 
 
383
 
384
- $permissions['events'] = array(
385
- 'icon-class' => 'dashicons dashicons-admin-' . ( $fs->is_plugin() ? 'plugins' : 'appearance' ),
386
- 'label' => sprintf( $fs->get_text_inline( 'Current %s Events', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
387
- 'desc' => $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ),
388
- 'priority' => 20,
389
- );
 
390
 
391
  // Add newsletter permissions if enabled.
392
  if ( $is_gdpr_required || $fs->is_permission_requested( 'newsletter' ) ) {
@@ -398,14 +400,15 @@
398
  );
399
  }
400
 
401
- $permissions['extensions'] = array(
402
  'icon-class' => 'dashicons dashicons-menu',
403
- 'label' => $fs->get_text_inline( 'Plugins & Themes', 'permissions-extensions' ),
 
404
  'desc' => $fs->get_text_inline( 'Title, slug, version, and is active', 'permissions-extensions_desc' ),
405
  'priority' => 25,
406
  'optional' => true,
407
- 'default' => $fs->apply_filters( 'permission_extensions_default', true )
408
- );
409
 
410
  // Allow filtering of the permissions list.
411
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
@@ -417,13 +420,15 @@
417
  <div class="fs-permissions">
418
  <?php if ( $require_license_key ) : ?>
419
  <p class="fs-license-sync-disclaimer"><?php
420
- echo sprintf(
421
- fs_esc_html_inline( 'The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license.', 'license-sync-disclaimer', $slug ),
422
  $fs->get_module_label( true ),
423
- $freemius_link
 
424
  ) ?></p>
425
- <?php endif ?>
426
  <a class="fs-trigger" href="#" tabindex="1"><?php fs_esc_html_echo_inline( 'What permissions are being granted?', 'what-permissions', $slug ) ?></a>
 
427
  <ul><?php
428
  foreach ( $permissions as $id => $permission ) : ?>
429
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
@@ -436,7 +441,7 @@
436
  <?php endif ?>
437
 
438
  <div class="fs-permission-description">
439
- <span><?php echo esc_html( $permission['label'] ); ?></span>
440
 
441
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
442
  </div>
@@ -702,9 +707,16 @@
702
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
703
 
704
  $form.on('submit', function () {
705
- var isExtensionsTrackingAllowed = $( '#fs-permission-extensions .fs-switch' ).hasClass( 'fs-on' );
706
-
707
- $( 'input[name=is_extensions_tracking_allowed]' ).val( isExtensionsTrackingAllowed ? 1 : 0 );
 
 
 
 
 
 
 
708
 
709
  /**
710
  * @author Vova Feldman (@svovaf)
181
 
182
  $message = $fs->apply_filters(
183
  'connect-message_on-premium',
184
+ sprintf( fs_text_inline( 'Welcome to %s! To get started, please enter your license key:', 'thanks-for-purchasing', $slug ), '<b>' . $fs->get_plugin_name() . '</b>' ),
 
 
 
 
 
185
  $first_name,
186
  $fs->get_plugin_name()
187
  );
342
  } ?>><?php echo esc_html( $button_label ) ?></button>
343
  </form>
344
  <?php endif ?>
345
+ <?php if ( $require_license_key ) : ?>
346
+ <a id="license_issues_link" href="<?php echo $fs->apply_filters( 'known_license_issues_url', 'https://freemius.com/help/documentation/wordpress-sdk/license-activation-issues/' ) ?>" target="_blank"><?php fs_esc_html_echo_inline( 'License issues?', 'license-issues', $slug ) ?></a>
347
+ <?php endif ?>
348
  </div><?php
349
 
350
  // Set core permission list items.
365
  );
366
  }
367
 
368
+ $permissions['site'] = array(
369
+ 'icon-class' => 'dashicons dashicons-admin-settings',
370
+ 'tooltip' => ( $require_license_key ? sprintf( $fs->get_text_inline( 'So you can manage and control your license remotely from the User Dashboard.', 'permissions-site_tooltip' ), $fs->get_module_type() ) : '' ),
371
+ 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
372
+ 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info', 'permissions-site_desc' ),
373
+ 'priority' => 10,
374
+ );
375
+
376
+ if ( ! $require_license_key ) {
377
+ $permissions['notices'] = array(
378
+ 'icon-class' => 'dashicons dashicons-testimonial',
379
+ 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
380
+ 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
381
+ 'priority' => 13,
382
+ );
383
+ }
384
 
385
+ $permissions['events'] = array(
386
+ 'icon-class' => 'dashicons dashicons-admin-' . ( $fs->is_plugin() ? 'plugins' : 'appearance' ),
387
+ 'tooltip' => ( $require_license_key ? sprintf( $fs->get_text_inline( 'So you can reuse the license when the %s is no longer active.', 'permissions-events_tooltip' ), $fs->get_module_type() ) : '' ),
388
+ 'label' => sprintf( $fs->get_text_inline( 'Current %s Status', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
389
+ 'desc' => $fs->get_text_inline( 'Active, deactivated, or uninstalled', 'permissions-events_desc' ),
390
+ 'priority' => 20,
391
+ );
392
 
393
  // Add newsletter permissions if enabled.
394
  if ( $is_gdpr_required || $fs->is_permission_requested( 'newsletter' ) ) {
400
  );
401
  }
402
 
403
+ $permissions['extensions'] = array(
404
  'icon-class' => 'dashicons dashicons-menu',
405
+ 'label' => $fs->get_text_inline( 'Plugins & Themes', 'permissions-extensions' ) . ( $require_license_key ? ' (' . $fs->get_text_inline( 'optional' ) . ')' : '' ),
406
+ 'tooltip' => $fs->get_text_inline( 'To help us troubleshoot any potential issues that may arise from other plugin or theme conflicts.', 'permissions-events_tooltip' ),
407
  'desc' => $fs->get_text_inline( 'Title, slug, version, and is active', 'permissions-extensions_desc' ),
408
  'priority' => 25,
409
  'optional' => true,
410
+ 'default' => $fs->apply_filters( 'permission_extensions_default', ! $require_license_key )
411
+ );
412
 
413
  // Allow filtering of the permissions list.
414
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
420
  <div class="fs-permissions">
421
  <?php if ( $require_license_key ) : ?>
422
  <p class="fs-license-sync-disclaimer"><?php
423
+ echo sprintf(
424
+ fs_esc_html_inline( 'The %1$s will periodically send %2$s to %3$s for security & feature updates delivery, and license management.', 'license-sync-disclaimer', $slug ),
425
  $fs->get_module_label( true ),
426
+ sprintf('<a class="fs-trigger" href="#" tabindex="1">%s</a>', fs_esc_html_inline('diagnostic data', 'send-data')),
427
+ '<a class="fs-tooltip-trigger' . (is_rtl() ? ' rtl' : '') . '" href="' . $freemius_site_url . '" target="_blank" rel="noopener" tabindex="1">freemius.com <i class="dashicons dashicons-editor-help" style="text-decoration: none;"><span class="fs-tooltip" style="width: 170px">' . $fs->get_text_inline( 'Freemius is our licensing and software updates engine', 'permissions-extensions_desc' ) . '</span></i></a>'
428
  ) ?></p>
429
+ <?php else : ?>
430
  <a class="fs-trigger" href="#" tabindex="1"><?php fs_esc_html_echo_inline( 'What permissions are being granted?', 'what-permissions', $slug ) ?></a>
431
+ <?php endif ?>
432
  <ul><?php
433
  foreach ( $permissions as $id => $permission ) : ?>
434
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
441
  <?php endif ?>
442
 
443
  <div class="fs-permission-description">
444
+ <span<?php if ( ! empty($permission['tooltip']) ) : ?> class="fs-tooltip-trigger"<?php endif ?>><?php echo esc_html( $permission['label'] ); ?><?php if ( ! empty($permission['tooltip']) ) : ?><i class="dashicons dashicons-editor-help"><span class="fs-tooltip" style="width: 200px"><?php echo $permission['tooltip'] ?></span></i><?php endif ?></span>
445
 
446
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
447
  </div>
707
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
708
 
709
  $form.on('submit', function () {
710
+ var $extensionsPermission = $('#fs-permission-extensions .fs-switch'),
711
+ isExtensionsTrackingAllowed = ($extensionsPermission.length > 0) ?
712
+ $extensionsPermission.hasClass('fs-on') :
713
+ null;
714
+
715
+ if (null === isExtensionsTrackingAllowed) {
716
+ $('input[name=is_extensions_tracking_allowed]').remove();
717
+ } else {
718
+ $('input[name=is_extensions_tracking_allowed]').val(isExtensionsTrackingAllowed ? 1 : 0);
719
+ }
720
 
721
  /**
722
  * @author Vova Feldman (@svovaf)
sdk/freemius/templates/contact.php CHANGED
@@ -125,4 +125,4 @@
125
  'module_slug' => $slug,
126
  'module_version' => $fs->get_plugin_version(),
127
  );
128
- fs_require_template( 'powered-by.php', $params );
125
  'module_slug' => $slug,
126
  'module_version' => $fs->get_plugin_version(),
127
  );
128
+ fs_require_template( 'powered-by.php', $params );
sdk/freemius/templates/forms/license-activation.php CHANGED
@@ -115,13 +115,15 @@ HTML;
115
  * @var FS_Plugin_License $license
116
  */
117
  foreach ( $available_licenses as $license ) {
 
 
118
  $label = sprintf(
119
  "%s-Site %s License - %s",
120
  ( 1 == $license->quota ?
121
  'Single' :
122
  ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
123
  ),
124
- $fs->_get_plan_by_id( $license->plan_id )->title,
125
  $license->get_html_escaped_masked_secret_key()
126
  );
127
 
115
  * @var FS_Plugin_License $license
116
  */
117
  foreach ( $available_licenses as $license ) {
118
+ $plan = $fs->_get_plan_by_id( $license->plan_id );
119
+
120
  $label = sprintf(
121
  "%s-Site %s License - %s",
122
  ( 1 == $license->quota ?
123
  'Single' :
124
  ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
125
  ),
126
+ ( is_object( $plan ) ? $plan->title : '' ),
127
  $license->get_html_escaped_masked_secret_key()
128
  );
129
 
wp-security-audit-log.php CHANGED
@@ -4,9 +4,9 @@
4
  * Plugin URI: http://wpactivitylog.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 Activity Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Activity log viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
- * Version: 4.2.0.1
8
  * Text Domain: wp-security-audit-log
9
- * Author URI: http://www.wpwhitesecurity.com/
10
  * License: GPL2
11
  * Network: true
12
  *
@@ -47,7 +47,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
47
  *
48
  * @var string
49
  */
50
- public $version = '4.2.0.1';
51
 
52
  /**
53
  * Plugin constants.
@@ -497,7 +497,6 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
497
  $yoast_seo_addon = new WSAL_YoastSeoExtension;
498
  $bbpress_addon = new WSAL_BBPressExtension;
499
  $wpforms_addon = new WSAL_WPFormsExtension;
500
- // Comment out till ready.
501
  $gravityforms_addon = new WSAL_GravityFormsExtension;
502
  }
503
 
@@ -770,6 +769,19 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
770
  $disabled_event_ids = array_key_exists( 'disabled_events', $settings_to_enforce ) ? array_map( 'intval', explode( ',', $settings_to_enforce['disabled_events'] ) ) : [];
771
  $this->alerts->SetDisabledAlerts( $disabled_event_ids );
772
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
773
  } else if ( 'remove' === $subaction ) {
774
  $this->settings()->delete_mainwp_enforced_settings();
775
  }
@@ -1122,6 +1134,9 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1122
  * @param WpSecurityAuditLog $this – Instance of main plugin class.
1123
  */
1124
  do_action( 'wsal_init', $this );
 
 
 
1125
  }
1126
 
1127
  /**
@@ -1434,14 +1449,14 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1434
 
1435
  // remove obsolete options from the database
1436
  if ( version_compare( $new_version, '4.1.4', '>=' ) ) {
1437
- $this->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . 'addon_available_notice_dismissed' );
1438
 
1439
  // Remove old file scanning options.
1440
  global $wpdb;
1441
  $plugin_options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'wsal_local_files_%'" );
1442
  if ( ! empty( $plugin_options ) ) {
1443
  foreach( $plugin_options as $option ) {
1444
- $this->DeleteSettingByName( $option->option_name );
1445
  }
1446
  }
1447
  }
@@ -1465,7 +1480,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1465
  'excluded-urls'
1466
  ];
1467
  foreach ( $not_found_page_related_settings as $setting_name ) {
1468
- $this->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . $setting_name );
1469
  }
1470
 
1471
  // remove cron job for purging 404 logs
@@ -1476,9 +1491,9 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1476
 
1477
  if ( version_compare( $new_version, '4.2.0', '>=' ) ) {
1478
  // delete custom logging dir path from the settings
1479
- $this->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . 'custom-logging-dir' );
1480
  // delete dev options from the settings
1481
- $this->DeleteSettingByName( WpSecurityAuditLog::OPTIONS_PREFIX . 'dev-options' );
1482
  }
1483
  }
1484
  }
@@ -1570,7 +1585,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1570
  * @internal
1571
  */
1572
  public function HidePlugin() {
1573
- if ( ! $this->_settings->CurrentUserCan( 'view' ) ) {
1574
  $selectr = '';
1575
  $plugins = array( 'wp-security-audit-log', 'wp-security-audit-log-premium' );
1576
  foreach ( $plugins as $value ) {
@@ -1665,6 +1680,22 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1665
  return $this->options_helper->set_option_value( $option, $value );
1666
  }
1667
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1668
  /**
1669
  * Get a global boolean setting. It takes care of the conversion between string and boolean.
1670
  *
@@ -1839,20 +1870,6 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1839
  return $this->options_helper->GetNotification($id);
1840
  }
1841
 
1842
- /**
1843
- * Deletes setting by name.
1844
- *
1845
- * @param string $name - Option name not including the plugin prefix.
1846
- *
1847
- * @return bool
1848
- */
1849
- public function DeleteSettingByName( $name ) {
1850
- if ( empty( $this->options_helper ) ) {
1851
- $this->include_options_helper();
1852
- }
1853
- return $this->options_helper->delete_option( $name );
1854
- }
1855
-
1856
  /**
1857
  * Count notifications.
1858
  *
4
  * Plugin URI: http://wpactivitylog.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 Activity Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Activity log viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
+ * Version: 4.2.1
8
  * Text Domain: wp-security-audit-log
9
+ * Author URI: https://www.wpwhitesecurity.com/
10
  * License: GPL2
11
  * Network: true
12
  *
47
  *
48
  * @var string
49
  */
50
+ public $version = '4.2.1';
51
 
52
  /**
53
  * Plugin constants.
497
  $yoast_seo_addon = new WSAL_YoastSeoExtension;
498
  $bbpress_addon = new WSAL_BBPressExtension;
499
  $wpforms_addon = new WSAL_WPFormsExtension;
 
500
  $gravityforms_addon = new WSAL_GravityFormsExtension;
501
  }
502
 
769
  $disabled_event_ids = array_key_exists( 'disabled_events', $settings_to_enforce ) ? array_map( 'intval', explode( ',', $settings_to_enforce['disabled_events'] ) ) : [];
770
  $this->alerts->SetDisabledAlerts( $disabled_event_ids );
771
  }
772
+
773
+ if (array_key_exists('incognito_mode_enabled', $settings_to_enforce)) {
774
+ $this->settings()->SetIncognito($settings_to_enforce['incognito_mode_enabled']);
775
+ }
776
+
777
+ if (array_key_exists('login_notification_enabled', $settings_to_enforce)) {
778
+ $login_page_notification_enabled = $settings_to_enforce['login_notification_enabled'];
779
+ $this->settings()->set_login_page_notification($login_page_notification_enabled);
780
+ if ('yes' === $login_page_notification_enabled) {
781
+ $this->settings()->set_login_page_notification_text($settings_to_enforce['login_notification_text']);
782
+ }
783
+ }
784
+
785
  } else if ( 'remove' === $subaction ) {
786
  $this->settings()->delete_mainwp_enforced_settings();
787
  }
1134
  * @param WpSecurityAuditLog $this – Instance of main plugin class.
1135
  */
1136
  do_action( 'wsal_init', $this );
1137
+
1138
+ // allow registration of custom alert formatters (must be called after wsal_init action )
1139
+ WSAL_AlertFormatterFactory::bootstrap();
1140
  }
1141
 
1142
  /**
1449
 
1450
  // remove obsolete options from the database
1451
  if ( version_compare( $new_version, '4.1.4', '>=' ) ) {
1452
+ $this->DeleteGlobalSetting( 'addon_available_notice_dismissed' );
1453
 
1454
  // Remove old file scanning options.
1455
  global $wpdb;
1456
  $plugin_options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'wsal_local_files_%'" );
1457
  if ( ! empty( $plugin_options ) ) {
1458
  foreach( $plugin_options as $option ) {
1459
+ $this->DeleteGlobalSetting( $option->option_name );
1460
  }
1461
  }
1462
  }
1480
  'excluded-urls'
1481
  ];
1482
  foreach ( $not_found_page_related_settings as $setting_name ) {
1483
+ $this->DeleteGlobalSetting( $setting_name );
1484
  }
1485
 
1486
  // remove cron job for purging 404 logs
1491
 
1492
  if ( version_compare( $new_version, '4.2.0', '>=' ) ) {
1493
  // delete custom logging dir path from the settings
1494
+ $this->DeleteGlobalSetting( 'custom-logging-dir' );
1495
  // delete dev options from the settings
1496
+ $this->DeleteGlobalSetting( 'dev-options' );
1497
  }
1498
  }
1499
  }
1585
  * @internal
1586
  */
1587
  public function HidePlugin() {
1588
+ if ( ! $this->_settings->CurrentUserCan( 'edit' ) ) {
1589
  $selectr = '';
1590
  $plugins = array( 'wp-security-audit-log', 'wp-security-audit-log-premium' );
1591
  foreach ( $plugins as $value ) {
1680
  return $this->options_helper->set_option_value( $option, $value );
1681
  }
1682
 
1683
+ /**
1684
+ * Deletes a global setting.
1685
+ *
1686
+ * Handles option names without the prefix, but also the ones that do for backwards compatibility.
1687
+ *
1688
+ * @param string $option - Option name.
1689
+ *
1690
+ * @return bool
1691
+ * @since 4.2.1
1692
+ */
1693
+ public function DeleteGlobalSetting( $option ) {
1694
+ $this->include_options_helper();
1695
+
1696
+ return $this->options_helper->delete_option( $option );
1697
+ }
1698
+
1699
  /**
1700
  * Get a global boolean setting. It takes care of the conversion between string and boolean.
1701
  *
1870
  return $this->options_helper->GetNotification($id);
1871
  }
1872
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1873
  /**
1874
  * Count notifications.
1875
  *