WP Security Audit Log - Version 3.4.23

Version Description

Download this release

Release Info

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

Code changes from version 3.4.2 to 3.4.23

classes/AlertManager.php CHANGED
@@ -137,6 +137,22 @@ final class WSAL_AlertManager {
137
  'product_variation', // WooCommerce Product Variation CPT.
138
  )
139
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  }
141
 
142
  /**
@@ -794,10 +810,12 @@ final class WSAL_AlertManager {
794
  /**
795
  * Return alerts for MainWP Extension.
796
  *
797
- * @param integer $limit Number of alerts to retrieve.
 
 
798
  * @return stdClass
799
  */
800
- public function get_mainwp_extension_events( $limit = 100 ) {
801
  $mwp_events = new stdClass();
802
 
803
  // Check if limit is not empty.
@@ -807,23 +825,45 @@ final class WSAL_AlertManager {
807
 
808
  // Initiate query occurrence object.
809
  $events_query = new WSAL_Models_OccurrenceQuery();
810
- $events_query->addCondition( 'site_id = %s ', 1 );
 
 
 
 
 
 
 
 
 
 
 
 
811
  $events_query->addOrderBy( 'created_on', true );
 
 
812
  $events_query->setLimit( $limit );
 
 
 
 
 
 
 
813
  $events = $events_query->getAdapter()->Execute( $events_query );
814
 
815
  if ( ! empty( $events ) && is_array( $events ) ) {
816
  foreach ( $events as $event ) {
817
  // Get event meta.
818
- $meta_data = $event->GetMetaArray();
819
- $meta_data['UserData'] = $this->get_event_user_data( $event->GetUsername() );
820
-
821
  $mwp_events->events[ $event->id ] = new stdClass();
822
  $mwp_events->events[ $event->id ]->id = $event->id;
823
  $mwp_events->events[ $event->id ]->alert_id = $event->alert_id;
824
  $mwp_events->events[ $event->id ]->created_on = $event->created_on;
825
  $mwp_events->events[ $event->id ]->meta_data = $meta_data;
826
  }
 
 
827
  }
828
 
829
  return $mwp_events;
@@ -857,12 +897,21 @@ final class WSAL_AlertManager {
857
  // Get user from WP.
858
  $user = get_user_by( 'login', $username );
859
 
860
- // Store the object in class member.
861
- $this->wp_users[ $username ] = $user;
 
 
 
 
 
 
 
 
 
862
  }
863
 
864
  // Set user data.
865
- if ( $user && $user instanceof WP_User ) {
866
  $user_data->user_id = $user->ID;
867
  $user_data->username = $user->user_login;
868
  $user_data->first_name = $user->first_name;
@@ -949,4 +998,670 @@ final class WSAL_AlertManager {
949
  */
950
  return apply_filters( 'wsal_public_event_ids', array( 1000, 1002, 1003, 1004, 1005, 1007, 2126, 4000, 4012, 6023 ) ); // Public events.
951
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
952
  }
137
  'product_variation', // WooCommerce Product Variation CPT.
138
  )
139
  );
140
+
141
+ $this->date_format = $this->plugin->settings->GetDateFormat();
142
+ $this->datetime_format = $this->plugin->settings->GetDatetimeFormat( false );
143
+ $timezone = $this->plugin->settings->GetTimezone();
144
+
145
+ if ( '0' === $timezone ) {
146
+ $timezone = 'utc';
147
+ } elseif ( '1' === $timezone ) {
148
+ $timezone = 'wp';
149
+ }
150
+
151
+ if ( 'utc' === $timezone ) {
152
+ $this->gmt_offset_sec = date( 'Z' );
153
+ } else {
154
+ $this->gmt_offset_sec = get_option( 'gmt_offset' ) * ( 60 * 60 );
155
+ }
156
  }
157
 
158
  /**
810
  /**
811
  * Return alerts for MainWP Extension.
812
  *
813
+ * @param integer $limit - Number of alerts to retrieve.
814
+ * @param int|bool $offset - Events offset, otherwise false.
815
+ * @param stdClass|bool $query_args - Events query arguments, otherwise false.
816
  * @return stdClass
817
  */
818
+ public function get_mainwp_extension_events( $limit = 100, $offset = false, $query_args = false ) {
819
  $mwp_events = new stdClass();
820
 
821
  // Check if limit is not empty.
825
 
826
  // Initiate query occurrence object.
827
  $events_query = new WSAL_Models_OccurrenceQuery();
828
+ $events_query->addCondition( 'site_id = %s ', 1 ); // Set site id.
829
+ $events_query = $this->filter_query( $events_query, $query_args );
830
+
831
+ // Check query arguments.
832
+ if ( false !== $query_args ) {
833
+ if ( isset( $query_args['get_count'] ) && $query_args['get_count'] ) {
834
+ $mwp_events->total_items = $events_query->getAdapter()->Count( $events_query );
835
+ } else {
836
+ $mwp_events->total_items = false;
837
+ }
838
+ }
839
+
840
+ // Set order by.
841
  $events_query->addOrderBy( 'created_on', true );
842
+
843
+ // Set the limit.
844
  $events_query->setLimit( $limit );
845
+
846
+ // Set the offset.
847
+ if ( false !== $offset ) {
848
+ $events_query->setOffset( $offset );
849
+ }
850
+
851
+ // Execute the query.
852
  $events = $events_query->getAdapter()->Execute( $events_query );
853
 
854
  if ( ! empty( $events ) && is_array( $events ) ) {
855
  foreach ( $events as $event ) {
856
  // Get event meta.
857
+ $meta_data = $event->GetMetaArray();
858
+ $meta_data['UserData'] = $this->get_event_user_data( $event->GetUsername() );
 
859
  $mwp_events->events[ $event->id ] = new stdClass();
860
  $mwp_events->events[ $event->id ]->id = $event->id;
861
  $mwp_events->events[ $event->id ]->alert_id = $event->alert_id;
862
  $mwp_events->events[ $event->id ]->created_on = $event->created_on;
863
  $mwp_events->events[ $event->id ]->meta_data = $meta_data;
864
  }
865
+
866
+ $mwp_events->users = $this->wp_users;
867
  }
868
 
869
  return $mwp_events;
897
  // Get user from WP.
898
  $user = get_user_by( 'login', $username );
899
 
900
+ if ( $user && $user instanceof WP_User ) {
901
+ // Store the user data in class member.
902
+ $this->wp_users[ $username ] = (object) array(
903
+ 'ID' => $user->ID,
904
+ 'user_login' => $user->user_login,
905
+ 'first_name' => $user->first_name,
906
+ 'last_name' => $user->last_name,
907
+ 'display_name' => $user->display_name,
908
+ 'user_email' => $user->user_email,
909
+ );
910
+ }
911
  }
912
 
913
  // Set user data.
914
+ if ( $user ) {
915
  $user_data->user_id = $user->ID;
916
  $user_data->username = $user->user_login;
917
  $user_data->first_name = $user->first_name;
998
  */
999
  return apply_filters( 'wsal_public_event_ids', array( 1000, 1002, 1003, 1004, 1005, 1007, 2126, 4000, 4012, 6023 ) ); // Public events.
1000
  }
1001
+
1002
+ /**
1003
+ * Filter query for MWPAL.
1004
+ *
1005
+ * @param WSAL_Models_OccurrenceQuery $query - Events query.
1006
+ * @param array $query_args - Query args.
1007
+ * @return WSAL_Models_OccurrenceQuery
1008
+ */
1009
+ private function filter_query( $query, $query_args ) {
1010
+ if ( isset( $query_args['search_term'] ) && $query_args['search_term'] ) {
1011
+ $query->addSearchCondition( $query_args['search_term'] );
1012
+ }
1013
+
1014
+ if ( ! empty( $query_args['search_filters'] ) ) {
1015
+ // Get DB connection array.
1016
+ $connection = WpSecurityAuditLog::GetInstance()->getConnector()->getAdapter( 'Occurrence' )->get_connection();
1017
+ $connection->set_charset( $connection->dbh, 'utf8mb4', 'utf8mb4_general_ci' );
1018
+
1019
+ // Tables.
1020
+ $meta = new WSAL_Adapters_MySQL_Meta( $connection );
1021
+ $table_meta = $meta->GetTable(); // Metadata.
1022
+ $occurrence = new WSAL_Adapters_MySQL_Occurrence( $connection );
1023
+ $table_occ = $occurrence->GetTable(); // Occurrences.
1024
+
1025
+ foreach ( $query_args['search_filters'] as $prefix => $value ) {
1026
+ if ( 'event' === $prefix ) {
1027
+ $query->addORCondition( array( 'alert_id = %s' => $value ) );
1028
+ } elseif ( in_array( $prefix, array( 'from', 'to', 'on' ), true ) ) {
1029
+ $date_format = WpSecurityAuditLog::GetInstance()->settings->GetDateFormat();
1030
+ $date = DateTime::createFromFormat( $date_format, $value[0] );
1031
+ $date->setTime( 0, 0 ); // Reset time to 00:00:00.
1032
+ $date_string = $date->format( 'U' );
1033
+
1034
+ if ( 'from' === $prefix ) {
1035
+ $query->addCondition( 'created_on >= %s', $date_string );
1036
+ } elseif ( 'to' === $prefix ) {
1037
+ $query->addCondition( 'created_on <= %s', strtotime( '+1 day -1 minute', $date_string ) );
1038
+ } elseif ( 'on' === $prefix ) {
1039
+ $query->addCondition( 'created_on >= %s', strtotime( '-1 day +1 day +1 second', $date_string ) );
1040
+ $query->addCondition( 'created_on <= %s', strtotime( '+1 day -1 second', $date_string ) );
1041
+ }
1042
+ } elseif ( in_array( $prefix, array( 'username', 'firstname', 'lastname' ), true ) ) {
1043
+ // User ids array.
1044
+ $user_ids = array();
1045
+
1046
+ if ( 'username' === $prefix ) {
1047
+ foreach ( $value as $username ) {
1048
+ $user = get_user_by( 'login', $username );
1049
+
1050
+ if ( ! $user ) {
1051
+ $user = get_user_by( 'slug', $username );
1052
+ }
1053
+
1054
+ if ( $user ) {
1055
+ $user_ids[] = $user->ID;
1056
+ }
1057
+ }
1058
+ } elseif ( 'firstname' === $prefix || 'lastname' === $prefix ) {
1059
+ $users = array();
1060
+ $meta_key = 'firstname' === $prefix ? 'first_name' : ( 'lastname' === $prefix ? 'last_name' : false );
1061
+
1062
+ foreach ( $value as $name ) {
1063
+ $users_array = get_users(
1064
+ array(
1065
+ 'meta_key' => $meta_key,
1066
+ 'meta_value' => $name,
1067
+ 'fields' => array( 'ID', 'user_login' ),
1068
+ 'meta_compare' => 'LIKE',
1069
+ )
1070
+ );
1071
+
1072
+ foreach ( $users_array as $user ) {
1073
+ $users[] = $user;
1074
+ }
1075
+ }
1076
+
1077
+ $usernames = array();
1078
+
1079
+ if ( ! empty( $users ) ) {
1080
+ foreach ( $users as $user ) {
1081
+ $usernames[] = $user->user_login;
1082
+ $user_ids[] = $user->ID;
1083
+ }
1084
+ }
1085
+
1086
+ $value = $usernames;
1087
+ }
1088
+
1089
+ $sql = "$table_occ.id IN ( SELECT occurrence_id FROM $table_meta as meta WHERE ";
1090
+
1091
+ if ( ! empty( $user_ids ) ) {
1092
+ $last_userid = end( $user_ids );
1093
+ $sql .= "( meta.name='CurrentUserID' AND ( ";
1094
+
1095
+ foreach ( $user_ids as $user_id ) {
1096
+ if ( $last_userid === $user_id ) {
1097
+ $sql .= "meta.value='$user_id'";
1098
+ } else {
1099
+ $sql .= "meta.value='$user_id' OR ";
1100
+ }
1101
+ }
1102
+
1103
+ $sql .= ' ) )';
1104
+ $sql .= ' OR ';
1105
+ }
1106
+
1107
+ if ( ! empty( $value ) ) {
1108
+ $last_username = end( $value );
1109
+ $sql .= "( meta.name='Username' AND ( ";
1110
+
1111
+ foreach ( $value as $username ) {
1112
+ if ( $last_username === $username ) {
1113
+ $sql .= "meta.value='%s'";
1114
+ } else {
1115
+ $sql .= "meta.value='$username' OR ";
1116
+ }
1117
+ }
1118
+
1119
+ $sql .= ' ) )';
1120
+ }
1121
+
1122
+ $sql .= ' )';
1123
+ $user_count = count( $value );
1124
+
1125
+ if ( $user_count ) {
1126
+ $query->addORCondition( array( $sql => $value[ $user_count - 1 ] ) );
1127
+ } else {
1128
+ $query->addORCondition( array( $sql => '' ) );
1129
+ }
1130
+ } elseif ( 'userrole' === $prefix ) {
1131
+ // User role search condition.
1132
+ $sql = "$table_occ.id IN ( SELECT occurrence_id FROM $table_meta as meta WHERE meta.name='CurrentUserRoles' AND replace(replace(replace(meta.value, ']', ''), '[', ''), '\\'', '') REGEXP %s )";
1133
+ $value = implode( '|', $value );
1134
+ $query->addORCondition( array( $sql => $value ) );
1135
+ } elseif ( in_array( $prefix, array( 'posttype', 'poststatus', 'postid', 'postname' ), true ) ) {
1136
+ $post_meta = '';
1137
+
1138
+ if ( 'posttype' === $prefix ) {
1139
+ $post_meta = 'PostType';
1140
+ } elseif ( 'poststatus' === $prefix ) {
1141
+ $post_meta = 'PostStatus';
1142
+ } elseif ( 'postid' === $prefix ) {
1143
+ $post_meta = 'PostID';
1144
+ } elseif ( 'postname' === $prefix ) {
1145
+ $post_meta = 'PostTitle';
1146
+ }
1147
+
1148
+ // Post meta search condition.
1149
+ $sql = "$table_occ.id IN ( SELECT occurrence_id FROM $table_meta as meta WHERE meta.name='$post_meta' AND ( ";
1150
+ if ( 'postname' === $prefix ) {
1151
+ $value = array_map( array( $this, 'add_string_wildcards' ), $value );
1152
+ }
1153
+
1154
+ // Get the last value.
1155
+ $last_value = end( $value );
1156
+
1157
+ foreach ( $value as $post_meta ) {
1158
+ if ( $last_value === $post_meta ) {
1159
+ continue;
1160
+ } elseif ( 'postname' === $prefix ) {
1161
+ $sql .= "( (meta.value LIKE '$post_meta') > 0 ) OR ";
1162
+ } else {
1163
+ $sql .= "meta.value='$post_meta' OR ";
1164
+ }
1165
+ }
1166
+
1167
+ // Add placeholder for the last value.
1168
+ if ( 'postname' === $prefix ) {
1169
+ $sql .= "( (meta.value LIKE '%s') > 0 ) ) )";
1170
+ } else {
1171
+ $sql .= "meta.value='%s' ) )";
1172
+ }
1173
+
1174
+ $query->addORCondition( array( $sql => $last_value ) );
1175
+ } elseif ( 'ip' === $prefix ) {
1176
+ // IP search condition.
1177
+ $sql = "$table_occ.id IN ( SELECT occurrence_id FROM $table_meta as meta WHERE meta.name='ClientIP' AND ( ";
1178
+ $count = count( $value );
1179
+
1180
+ foreach ( $value as $ip ) {
1181
+ if ( $value[ $count - 1 ] === $ip ) {
1182
+ $sql .= "meta.value='%s'";
1183
+ } else {
1184
+ $sql .= "meta.value='$ip' OR ";
1185
+ }
1186
+ }
1187
+
1188
+ $sql .= ' ) )';
1189
+ $query->addORCondition( array( $sql => $value[ $count - 1 ] ) );
1190
+ }
1191
+ }
1192
+ }
1193
+
1194
+ return $query;
1195
+ }
1196
+
1197
+ /**
1198
+ * Modify post name values to include MySQL wildcards.
1199
+ *
1200
+ * @param string $search_value – Searched post name.
1201
+ * @return string
1202
+ */
1203
+ private function add_string_wildcards( $search_value ) {
1204
+ return '%' . $search_value . '%';
1205
+ }
1206
+
1207
+ /**
1208
+ * Return sub-categorized events of WSAL.
1209
+ *
1210
+ * @return array
1211
+ */
1212
+ public function get_sub_categorized_events() {
1213
+ $cg_alerts = $this->GetCategorizedAlerts();
1214
+ $events = array();
1215
+
1216
+ foreach ( $cg_alerts as $group ) {
1217
+ foreach ( $group as $subname => $entries ) {
1218
+ if ( __( 'Pages', 'wp-security-audit-log' ) === $subname || __( 'Custom Post Types', 'wp-security-audit-log' ) === $subname ) {
1219
+ continue;
1220
+ }
1221
+
1222
+ $events[ $subname ] = $entries;
1223
+ }
1224
+ }
1225
+
1226
+ return $events;
1227
+ }
1228
+
1229
+ /**
1230
+ * Return event categories array.
1231
+ *
1232
+ * @return array
1233
+ */
1234
+ public function get_event_sub_categories() {
1235
+ return array_keys( $this->get_sub_categorized_events() );
1236
+ }
1237
+
1238
+ /**
1239
+ * Generate report matching the filter passed.
1240
+ *
1241
+ * @param array $filters - Filters.
1242
+ * @param mixed $report_type - Type of report.
1243
+ * @return array
1244
+ */
1245
+ public function get_mainwp_extension_report( array $filters, $report_type ) {
1246
+ // Check report type.
1247
+ if ( ! $report_type ) {
1248
+ $report = new stdClass();
1249
+ $report->data = array();
1250
+
1251
+ do {
1252
+ $response = $this->generate_report( $filters );
1253
+
1254
+ if ( isset( $response['data'] ) ) {
1255
+ $report->data = array_merge( $report->data, $response['data'] );
1256
+ }
1257
+
1258
+ // Set the filters next date.
1259
+ $filters['nextDate'] = ( isset( $response['lastDate'] ) && $response['lastDate'] ) ? $response['lastDate'] : 0;
1260
+ } while ( $filters['nextDate'] );
1261
+ } elseif ( 'statistics_unique_ips' === $report_type ) {
1262
+ $report = new stdClass();
1263
+ $report->data = $this->generate_statistics_unique_ips( $filters );
1264
+ }
1265
+
1266
+ return $report;
1267
+ }
1268
+
1269
+ /**
1270
+ * Generate report for MainWP extension.
1271
+ *
1272
+ * @param array $filters - Filters.
1273
+ * @return array
1274
+ */
1275
+ private function generate_report( $filters ) {
1276
+ // Filters.
1277
+ $sites = null;
1278
+ $users = empty( $filters['users'] ) ? array() : $filters['users'];
1279
+ $roles = empty( $filters['roles'] ) ? null : $filters['roles'];
1280
+ $ip_addresses = empty( $filters['ip-addresses'] ) ? null : $filters['ip-addresses'];
1281
+ $alert_groups = empty( $filters['alert-codes']['groups'] ) ? null : $filters['alert-codes']['groups'];
1282
+ $alert_codes = empty( $filters['alert-codes']['alerts'] ) ? null : $filters['alert-codes']['alerts'];
1283
+ $date_start = empty( $filters['date-range']['start'] ) ? null : $filters['date-range']['start'];
1284
+ $date_end = empty( $filters['date-range']['end'] ) ? null : $filters['date-range']['end'];
1285
+ $report_format = empty( $filters['report-format'] ) ? 'html' : 'csv';
1286
+
1287
+ $next_date = empty( $filters['nextDate'] ) ? null : $filters['nextDate'];
1288
+ $limit = empty( $filters['limit'] ) ? 0 : $filters['limit'];
1289
+
1290
+ if ( empty( $alert_groups ) && empty( $alert_codes ) ) {
1291
+ return false;
1292
+ }
1293
+
1294
+ if ( ! in_array( $report_format, array( 'csv', 'html' ), true ) ) {
1295
+ return false;
1296
+ }
1297
+
1298
+ // Check alert codes and post types.
1299
+ $codes = $this->get_codes_by_groups( $alert_groups, $alert_codes );
1300
+
1301
+ if ( ! $codes ) {
1302
+ return false;
1303
+ }
1304
+
1305
+ /**
1306
+ * -- @userId: COMMA-SEPARATED-LIST WordPress user id
1307
+ * -- @siteId: COMMA-SEPARATED-LIST WordPress site id
1308
+ * -- @postType: COMMA-SEPARATED-LIST WordPress post types
1309
+ * -- @postStatus: COMMA-SEPARATED-LIST WordPress post statuses
1310
+ * -- @roleName: REGEXP (must be quoted from PHP)
1311
+ * -- @alertCode: COMMA-SEPARATED-LIST of numeric alert codes
1312
+ * -- @startTimestamp: UNIX_TIMESTAMP
1313
+ * -- @endTimestamp: UNIX_TIMESTAMP
1314
+ *
1315
+ * Usage:
1316
+ * --------------------------
1317
+ * set @siteId = null; -- '1,2,3,4....';
1318
+ * set @userId = null;
1319
+ * set @postType = null; -- 'post,page';
1320
+ * set @postStatus = null; -- 'publish,draft';
1321
+ * set @roleName = null; -- '(administrator)|(editor)';
1322
+ * set @alertCode = null; -- '1000,1002';
1323
+ * set @startTimestamp = null;
1324
+ * set @endTimestamp = null;
1325
+ */
1326
+ $site_ids = $sites ? "'" . implode( ',', $sites ) . "'" : 'null';
1327
+ $user_ids = $this->get_user_ids( $users );
1328
+
1329
+ $role_names = 'null';
1330
+ $start_timestamp = 'null';
1331
+ $end_timestamp = 'null';
1332
+
1333
+ if ( $roles ) {
1334
+ $role_names = array();
1335
+
1336
+ foreach ( $roles as $role ) {
1337
+ array_push( $role_names, esc_sql( '(' . preg_quote( $role ) . ')' ) );
1338
+ }
1339
+
1340
+ $role_names = "'" . implode( '|', $role_names ) . "'";
1341
+ }
1342
+
1343
+ $ip_address = $ip_addresses ? "'" . implode( ',', $ip_addresses ) . "'" : 'null';
1344
+ $alert_codes = ! empty( $codes ) ? "'" . implode( ',', $codes ) . "'" : 'null';
1345
+
1346
+ if ( $date_start ) {
1347
+ $dt = new \DateTime();
1348
+ $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_start . ' 00:00:00' );
1349
+ $start_timestamp = $df->format( 'U' );
1350
+ }
1351
+
1352
+ if ( $date_end ) {
1353
+ $dt = new \DateTime();
1354
+ $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_end . ' 23:59:59' );
1355
+ $end_timestamp = $df->format( 'U' );
1356
+ }
1357
+
1358
+ $last_date = null;
1359
+
1360
+ if ( isset( $filters['unique-ip'] ) && $filters['unique-ip'] ) {
1361
+ $results = $this->plugin->getConnector()->getAdapter( 'Occurrence' )->GetReportGrouped( $site_ids, $start_timestamp, $end_timestamp, $user_ids, $role_names, $ip_address );
1362
+ } else {
1363
+ $results = $this->plugin->getConnector()->getAdapter( 'Occurrence' )->GetReporting( $site_ids, $user_ids, $role_names, $alert_codes, $start_timestamp, $end_timestamp, $next_date, $limit, 'null', 'null' );
1364
+ }
1365
+
1366
+ if ( ! empty( $results['lastDate'] ) ) {
1367
+ $last_date = $results['lastDate'];
1368
+ unset( $results['lastDate'] );
1369
+ }
1370
+
1371
+ if ( empty( $results ) ) {
1372
+ return false;
1373
+ }
1374
+
1375
+ $data = array();
1376
+ $data_and_filters = array();
1377
+
1378
+ if ( ! empty( $filters['unique-ip'] ) ) {
1379
+ $data = array_values( $results );
1380
+ } else {
1381
+ // Get alert details.
1382
+ foreach ( $results as $entry ) {
1383
+ $ip = esc_html( $entry->ip );
1384
+ $ua = esc_html( $entry->ua );
1385
+ $roles = maybe_unserialize( $entry->roles );
1386
+
1387
+ if ( is_array( $roles ) ) {
1388
+ $roles = implode( ', ', $roles );
1389
+ } else {
1390
+ $roles = '';
1391
+ }
1392
+
1393
+ if ( 9999 === (int) $entry->alert_id ) {
1394
+ continue;
1395
+ }
1396
+
1397
+ $t = $this->get_alert_details( $entry->id, $entry->alert_id, $entry->site_id, $entry->created_on, $entry->user_id, $roles, $ip, $ua );
1398
+
1399
+ if ( ! empty( $ip_addresses ) && in_array( $entry->ip, $ip_addresses, true ) ) {
1400
+ array_push( $data, $t );
1401
+ } else {
1402
+ array_push( $data, $t );
1403
+ }
1404
+ }
1405
+ }
1406
+
1407
+ if ( empty( $data ) ) {
1408
+ return false;
1409
+ }
1410
+
1411
+ $data_and_filters['data'] = $data;
1412
+ $data_and_filters['filters'] = $filters;
1413
+ $data_and_filters['lastDate'] = $last_date;
1414
+
1415
+ return $data_and_filters;
1416
+ }
1417
+
1418
+ /**
1419
+ * Create statistics unique IPs report.
1420
+ *
1421
+ * @param array $filters - Filters.
1422
+ * @return array
1423
+ */
1424
+ private function generate_statistics_unique_ips( $filters ) {
1425
+ $date_start = ! empty( $filters['date-range']['start'] ) ? $filters['date-range']['start'] : null;
1426
+ $date_end = ! empty( $filters['date-range']['end'] ) ? $filters['date-range']['end'] : null;
1427
+ $sites = null;
1428
+
1429
+ $user_id = ! empty( $filters['users'] ) ? $filters['users'] : 'null';
1430
+ $role_name = ! empty( $filters['roles'] ) ? $filters['roles'] : 'null';
1431
+ $ip_address = ! empty( $filters['ip-addresses'] ) ? $filters['ip-addresses'] : 'null';
1432
+
1433
+ $alert_groups = ! empty( $filters['alert-codes']['groups'] ) ? $filters['alert-codes']['groups'] : null;
1434
+ $alert_codes = ! empty( $filters['alert-codes']['alerts'] ) ? $filters['alert-codes']['alerts'] : null;
1435
+
1436
+ // Alert Groups.
1437
+ $_codes = $this->get_codes_by_groups( $alert_groups, $alert_codes );
1438
+
1439
+ if ( ! $_codes ) {
1440
+ return false;
1441
+ }
1442
+
1443
+ $site_id = $sites ? "'" . implode( ',', $sites ) . "'" : 'null';
1444
+ $start_timestamp = 'null';
1445
+ $end_timestamp = 'null';
1446
+ $alert_code = "'" . implode( ',', $_codes ) . "'";
1447
+
1448
+ if ( $date_start ) {
1449
+ $dt = new \DateTime();
1450
+ $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_start . ' 00:00:00' );
1451
+ $start_timestamp = $df->format( 'U' );
1452
+ }
1453
+
1454
+ if ( $date_end ) {
1455
+ $dt = new \DateTime();
1456
+ $df = $dt->createFromFormat( $this->date_format . ' H:i:s', $date_end . ' 23:59:59' );
1457
+ $end_timestamp = $df->format( 'U' );
1458
+ }
1459
+
1460
+ $results = $this->plugin->getConnector()->getAdapter( 'Occurrence' )->GetReportGrouped( $site_id, $start_timestamp, $end_timestamp, $user_id, $role_name, $ip_address, $alert_code );
1461
+ return array_values( $results );
1462
+ }
1463
+
1464
+ /**
1465
+ * Get user ids for reports.
1466
+ *
1467
+ * @param array $usernames - Array of usernames.
1468
+ * @return string
1469
+ */
1470
+ private function get_user_ids( $usernames ) {
1471
+ global $wpdb;
1472
+
1473
+ if ( empty( $usernames ) ) {
1474
+ return 'null';
1475
+ }
1476
+
1477
+ $user_ids = 'null';
1478
+ $sql = 'SELECT ID FROM ' . $wpdb->users . ' WHERE';
1479
+ $last = end( $usernames );
1480
+
1481
+ foreach ( $usernames as $username ) {
1482
+ if ( $last === $username ) {
1483
+ $sql .= " user_login = '$username'";
1484
+ } else {
1485
+ $sql .= " user_login = '$username' OR";
1486
+ }
1487
+ }
1488
+
1489
+ // Get MainWP dashboard user ids.
1490
+ $result = $wpdb->get_results( $sql, ARRAY_A );
1491
+
1492
+ $users = array();
1493
+ if ( ! empty( $result ) ) {
1494
+ foreach ( $result as $item ) {
1495
+ $users[] = $item['ID'];
1496
+ }
1497
+
1498
+ $users = array_unique( $users );
1499
+ $user_ids = "'" . implode( ',', $users ) . "'";
1500
+ }
1501
+
1502
+ return $user_ids;
1503
+ }
1504
+
1505
+ /**
1506
+ * Get codes by groups.
1507
+ *
1508
+ * If we have alert groups, we need to retrieve all alert codes for those groups
1509
+ * and add them to a final alert of alert codes that will be sent to db in the select query
1510
+ * the same goes for individual alert codes.
1511
+ *
1512
+ * @param array $event_groups - Event groups.
1513
+ * @param array $event_codes - Event codes.
1514
+ * @param bool $show_error - (Optional) False if errors do not need to be displayed.
1515
+ */
1516
+ private function get_codes_by_groups( $event_groups, $event_codes, $show_error = true ) {
1517
+ $_codes = array();
1518
+ $has_event_groups = empty( $event_groups ) ? false : true;
1519
+ $has_event_codes = empty( $event_codes ) ? false : true;
1520
+
1521
+ if ( $has_event_codes ) {
1522
+ // Add the specified alerts to the final array.
1523
+ $_codes = $event_codes;
1524
+ }
1525
+
1526
+ if ( $has_event_groups ) {
1527
+ // Get categorized alerts.
1528
+ $cat_alerts = $this->get_sub_categorized_events();
1529
+
1530
+ if ( empty( $cat_alerts ) ) {
1531
+ return false;
1532
+ }
1533
+
1534
+ // Make sure that all specified alert categories are valid.
1535
+ foreach ( $event_groups as $category ) {
1536
+ // get alerts from the category and add them to the final array
1537
+ // #! only if the specified category is valid, otherwise skip it.
1538
+ if ( isset( $cat_alerts[ $category ] ) ) {
1539
+ // If this is the "System Activity" category...some of those alert needs to be padded.
1540
+ if ( __( 'System Activity', 'wp-security-audit-log' ) === $category ) {
1541
+ foreach ( $cat_alerts[ $category ] as $alert ) {
1542
+ $aid = $alert->type;
1543
+
1544
+ if ( 1 === strlen( $aid ) ) {
1545
+ $aid = $this->pad_key( $aid );
1546
+ }
1547
+
1548
+ array_push( $_codes, $aid );
1549
+ }
1550
+ } else {
1551
+ foreach ( $cat_alerts[ $category ] as $alert ) {
1552
+ array_push( $_codes, $alert->type );
1553
+ }
1554
+ }
1555
+ }
1556
+ }
1557
+ }
1558
+
1559
+ if ( empty( $_codes ) ) {
1560
+ return false;
1561
+ }
1562
+
1563
+ return $_codes;
1564
+ }
1565
+
1566
+ /**
1567
+ * Key padding.
1568
+ *
1569
+ * @internal
1570
+ * @param string $key - The key to pad.
1571
+ * @return string
1572
+ */
1573
+ private function pad_key( $key ) {
1574
+ return 1 === strlen( $key ) ? str_pad( $key, 4, '0', STR_PAD_LEFT ) : $key;
1575
+ }
1576
+
1577
+ /**
1578
+ * Get alert details.
1579
+ *
1580
+ * @param int $entry_id - Entry ID.
1581
+ * @param int $alert_id - Alert ID.
1582
+ * @param int $site_id - Site ID.
1583
+ * @param string $created_on - Alert generation time.
1584
+ * @param int $user_id - User id.
1585
+ * @param string|array $roles - User roles.
1586
+ * @param string $ip - IP address of the user.
1587
+ * @param string $ua - User agent.
1588
+ * @return array|false details
1589
+ */
1590
+ private function get_alert_details( $entry_id, $alert_id, $site_id, $created_on, $user_id = null, $roles = null, $ip = '', $ua = '' ) {
1591
+ // Must be a new instance every time, otherwise the alert message is not retrieved properly.
1592
+ $occurrence = new WSAL_Models_Occurrence();
1593
+
1594
+ // Get alert details.
1595
+ $code = $this->GetAlert( $alert_id );
1596
+ $code = $code ? $code->code : 0;
1597
+ $const = (object) array(
1598
+ 'name' => 'E_UNKNOWN',
1599
+ 'value' => 0,
1600
+ 'description' => __( 'Unknown error code.', 'wp-security-audit-log' ),
1601
+ );
1602
+ $const = $this->plugin->constants->GetConstantBy( 'value', $code, $const );
1603
+
1604
+ // Blog details.
1605
+ if ( $this->plugin->IsMultisite() ) {
1606
+ $blog_info = get_blog_details( $site_id, true );
1607
+ $blog_name = esc_html__( 'Unknown Site', 'wp-security-audit-log' );
1608
+ $blog_url = '';
1609
+
1610
+ if ( $blog_info ) {
1611
+ $blog_name = esc_html( $blog_info->blogname );
1612
+ $blog_url = esc_attr( $blog_info->siteurl );
1613
+ }
1614
+ } else {
1615
+ $blog_name = get_bloginfo( 'name' );
1616
+ $blog_url = '';
1617
+
1618
+ if ( empty( $blog_name ) ) {
1619
+ $blog_name = __( 'Unknown Site', 'wp-security-audit-log' );
1620
+ } else {
1621
+ $blog_name = esc_html( $blog_name );
1622
+ $blog_url = esc_attr( get_bloginfo( 'url' ) );
1623
+ }
1624
+ }
1625
+
1626
+ // Get the alert message - properly.
1627
+ $occurrence->id = $entry_id;
1628
+ $occurrence->site_id = $site_id;
1629
+ $occurrence->alert_id = $alert_id;
1630
+ $occurrence->created_on = $created_on;
1631
+
1632
+ if ( $occurrence->is_migrated ) {
1633
+ $occurrence->_cachedmessage = $occurrence->GetMetaValue( 'MigratedMesg', false );
1634
+ }
1635
+
1636
+ if ( ! $occurrence->is_migrated || ! $occurrence->_cachedmessage ) {
1637
+ $occurrence->_cachedmessage = $occurrence->GetAlert()->mesg;
1638
+ }
1639
+
1640
+ if ( ! $user_id ) {
1641
+ $username = __( 'System', 'wp-security-audit-log' );
1642
+ $roles = '';
1643
+ } else {
1644
+ $username = $occurrence->GetUsername();
1645
+ }
1646
+
1647
+ // Meta details.
1648
+ return array(
1649
+ 'site_id' => $site_id,
1650
+ 'blog_name' => $blog_name,
1651
+ 'blog_url' => $blog_url,
1652
+ 'alert_id' => $alert_id,
1653
+ 'date' => str_replace(
1654
+ '$$$',
1655
+ substr( number_format( fmod( (int) $created_on + $this->gmt_offset_sec, 1 ), 3 ), 2 ),
1656
+ date( $this->datetime_format, (int) $created_on + $this->gmt_offset_sec )
1657
+ ),
1658
+ 'code' => $const->name,
1659
+ 'message' => $occurrence->GetAlert()->GetMessage( $occurrence->GetMetaArray(), array( $this->plugin->settings, 'meta_formatter' ), $occurrence->_cachedmessage ),
1660
+ 'user_name' => $username,
1661
+ 'user_data' => $user_id ? $this->get_event_user_data( $username ) : false,
1662
+ 'role' => $roles,
1663
+ 'user_ip' => $ip,
1664
+ 'user_agent' => $ua,
1665
+ );
1666
+ }
1667
  }
classes/SensorManager.php CHANGED
@@ -221,21 +221,21 @@ final class WSAL_SensorManager extends WSAL_AbstractSensor {
221
  switch ( $filename ) {
222
  case 'BBPress':
223
  // Check if BBPress plugin exists.
224
- if ( ! is_plugin_active( 'bbpress/bbpress.php' ) ) {
225
  $load_sensor = false;
226
  }
227
  break;
228
 
229
  case 'WooCommerce':
230
  // Check if WooCommerce plugin exists.
231
- if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
232
  $load_sensor = false;
233
  }
234
  break;
235
 
236
  case 'YoastSEO':
237
  // Check if Yoast SEO (Free or Premium) plugin exists.
238
- if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
239
  $load_sensor = true;
240
  } else {
241
  $load_sensor = false;
221
  switch ( $filename ) {
222
  case 'BBPress':
223
  // Check if BBPress plugin exists.
224
+ if ( ! WpSecurityAuditLog::is_bbpress_active() ) {
225
  $load_sensor = false;
226
  }
227
  break;
228
 
229
  case 'WooCommerce':
230
  // Check if WooCommerce plugin exists.
231
+ if ( ! WpSecurityAuditLog::is_woocommerce_active() ) {
232
  $load_sensor = false;
233
  }
234
  break;
235
 
236
  case 'YoastSEO':
237
  // Check if Yoast SEO (Free or Premium) plugin exists.
238
+ if ( WpSecurityAuditLog::is_wpseo_active() ) {
239
  $load_sensor = true;
240
  } else {
241
  $load_sensor = false;
classes/Sensors/Content.php CHANGED
@@ -92,7 +92,7 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
92
  add_action( 'updated_post_meta', array( $this, 'check_template_change' ), 10, 4 );
93
 
94
  // Check if MainWP Child Plugin exists.
95
- if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
96
  add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
97
  }
98
  }
@@ -216,6 +216,13 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
216
  return;
217
  }
218
 
 
 
 
 
 
 
 
219
  if ( 'post_tag' === $taxonomy ) {
220
  // Check tags change event.
221
  $this->check_tags_change( $this->_old_tags, $this->get_post_tags( $post ), $post );
@@ -936,6 +943,11 @@ class WSAL_Sensors_Content extends WSAL_AbstractSensor {
936
  * @param stdClass $post - The post.
937
  */
938
  protected function check_permalink_change( $old_link, $new_link, $post ) {
 
 
 
 
 
939
  if ( $old_link !== $new_link ) {
940
  $editor_link = $this->get_editor_link( $post );
941
  $this->plugin->alerts->Trigger(
92
  add_action( 'updated_post_meta', array( $this, 'check_template_change' ), 10, 4 );
93
 
94
  // Check if MainWP Child Plugin exists.
95
+ if ( WpSecurityAuditLog::is_mainwp_active() ) {
96
  add_action( 'mainwp_before_post_update', array( $this, 'event_mainwp_init' ), 10, 2 );
97
  }
98
  }
216
  return;
217
  }
218
 
219
+ // Support for Admin Columns Pro plugin and its add-on.
220
+ if ( isset( $_POST['_ajax_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_ajax_nonce'] ) ), 'ac-ajax' ) ) {
221
+ if ( isset( $_POST['action'] ) && 'acp_editing_single_request' === sanitize_text_field( wp_unslash( $_POST['action'] ) ) ) {
222
+ return;
223
+ }
224
+ }
225
+
226
  if ( 'post_tag' === $taxonomy ) {
227
  // Check tags change event.
228
  $this->check_tags_change( $this->_old_tags, $this->get_post_tags( $post ), $post );
943
  * @param stdClass $post - The post.
944
  */
945
  protected function check_permalink_change( $old_link, $new_link, $post ) {
946
+ if ( in_array( $post->post_status, array( 'draft', 'pending' ), true ) ) {
947
+ $old_link = $this->_old_post->post_name;
948
+ $new_link = $post->post_name;
949
+ }
950
+
951
  if ( $old_link !== $new_link ) {
952
  $editor_link = $this->get_editor_link( $post );
953
  $this->plugin->alerts->Trigger(
classes/Sensors/Database.php CHANGED
@@ -35,8 +35,10 @@ class WSAL_Sensors_Database extends WSAL_AbstractSensor {
35
  * Listening to events using WP hooks.
36
  */
37
  public function HookEvents() {
38
- add_action( 'dbdelta_queries', array( $this, 'EventDBDeltaQuery' ) );
39
- add_action( 'query', array( $this, 'EventDropQuery' ) );
 
 
40
  }
41
 
42
  /**
@@ -79,6 +81,7 @@ class WSAL_Sensors_Database extends WSAL_AbstractSensor {
79
  $alert_options['TableNames'] = implode( ',', $table_names );
80
  $this->plugin->alerts->Trigger( $event_code, $alert_options );
81
  }
 
82
  return $query;
83
  }
84
 
35
  * Listening to events using WP hooks.
36
  */
37
  public function HookEvents() {
38
+ if ( $this->plugin->IsInstalled() ) {
39
+ add_action( 'dbdelta_queries', array( $this, 'EventDBDeltaQuery' ) );
40
+ add_filter( 'query', array( $this, 'EventDropQuery' ) );
41
+ }
42
  }
43
 
44
  /**
81
  $alert_options['TableNames'] = implode( ',', $table_names );
82
  $this->plugin->alerts->Trigger( $event_code, $alert_options );
83
  }
84
+
85
  return $query;
86
  }
87
 
classes/Sensors/LogInOut.php CHANGED
@@ -53,11 +53,11 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
53
  add_action( 'clear_auth_cookie', array( $this, 'GetCurrentUser' ), 10 );
54
  add_filter( 'wp_login_blocked', array( $this, 'EventLoginBlocked' ), 10, 1 );
55
 
56
- if ( is_plugin_active( 'two-factor/two-factor.php' ) ) {
57
  add_action( 'login_redirect', array( $this, 'event_2fa_login' ), 10, 1 );
58
  }
59
 
60
- if ( is_plugin_active( 'user-switching/user-switching.php' ) ) {
61
  add_action( 'switch_to_user', array( $this, 'user_switched_event' ), 10, 2 );
62
  }
63
 
@@ -130,10 +130,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
130
  }
131
 
132
  $this->plugin->alerts->Trigger(
133
- 1000, array(
 
134
  'Username' => $user->user_login,
135
  'CurrentUserRoles' => $user_roles,
136
- ), true
 
137
  );
138
  }
139
  return $redirect_url;
@@ -181,10 +183,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
181
  if ( ! empty( $user ) ) {
182
  $user_roles = $this->plugin->settings->GetCurrentUserRoles( $user->roles );
183
  $this->plugin->alerts->Trigger(
184
- 4003, array(
 
185
  'Username' => $user->user_login,
186
  'CurrentUserRoles' => $user_roles,
187
- ), true
 
188
  );
189
  }
190
  }
@@ -199,10 +203,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
199
  $user_roles[] = 'superadmin';
200
  }
201
  $this->plugin->alerts->Trigger(
202
- 1000, array(
 
203
  'Username' => $user_login,
204
  'CurrentUserRoles' => $user_roles,
205
- ), true
 
206
  );
207
  }
208
 
@@ -212,10 +218,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
212
  public function EventLogout() {
213
  if ( $this->_current_user->ID ) {
214
  $this->plugin->alerts->Trigger(
215
- 1001, array(
 
216
  'CurrentUserID' => $this->_current_user->ID,
217
  'CurrentUserRoles' => $this->plugin->settings->GetCurrentUserRoles( $this->_current_user->roles ),
218
- ), true
 
219
  );
220
  }
221
  }
@@ -379,7 +387,8 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
379
  } else {
380
  // Create a new record exists user.
381
  $this->plugin->alerts->Trigger(
382
- $new_alert_code, array(
 
383
  'Attempts' => 1,
384
  'Username' => $username,
385
  'CurrentUserRoles' => $user_roles,
@@ -435,7 +444,8 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
435
 
436
  // Log an alert for a login attempt with unknown username.
437
  $this->plugin->alerts->Trigger(
438
- $new_alert_code, array(
 
439
  'Attempts' => 1,
440
  'Users' => $users,
441
  'LogFileText' => '',
@@ -456,10 +466,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
456
  if ( ! empty( $user ) ) {
457
  $user_roles = $this->plugin->settings->GetCurrentUserRoles( $user->roles );
458
  $this->plugin->alerts->Trigger(
459
- 4003, array(
 
460
  'Username' => $user->user_login,
461
  'CurrentUserRoles' => $user_roles,
462
- ), true
 
463
  );
464
  }
465
  }
@@ -477,10 +489,12 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
477
  $user_roles[] = 'superadmin';
478
  }
479
  $this->plugin->alerts->Trigger(
480
- 1004, array(
 
481
  'Username' => $username,
482
  'CurrentUserRoles' => $user_roles,
483
- ), true
 
484
  );
485
  }
486
 
@@ -532,7 +546,8 @@ class WSAL_Sensors_LogInOut extends WSAL_AbstractSensor {
532
  $old_user_roles = $this->plugin->settings->GetCurrentUserRoles( $old_user->roles );
533
 
534
  $this->plugin->alerts->Trigger(
535
- 1008, array(
 
536
  'TargetUserName' => $target_user->user_login,
537
  'TargetUserRole' => $target_user_roles,
538
  'Username' => $old_user->user_login,
53
  add_action( 'clear_auth_cookie', array( $this, 'GetCurrentUser' ), 10 );
54
  add_filter( 'wp_login_blocked', array( $this, 'EventLoginBlocked' ), 10, 1 );
55
 
56
+ if ( WpSecurityAuditLog::is_twofactor_active() ) {
57
  add_action( 'login_redirect', array( $this, 'event_2fa_login' ), 10, 1 );
58
  }
59
 
60
+ if ( WpSecurityAuditLog::is_plugin_active( 'user-switching/user-switching.php' ) ) {
61
  add_action( 'switch_to_user', array( $this, 'user_switched_event' ), 10, 2 );
62
  }
63
 
130
  }
131
 
132
  $this->plugin->alerts->Trigger(
133
+ 1000,
134
+ array(
135
  'Username' => $user->user_login,
136
  'CurrentUserRoles' => $user_roles,
137
+ ),
138
+ true
139
  );
140
  }
141
  return $redirect_url;
183
  if ( ! empty( $user ) ) {
184
  $user_roles = $this->plugin->settings->GetCurrentUserRoles( $user->roles );
185
  $this->plugin->alerts->Trigger(
186
+ 4003,
187
+ array(
188
  'Username' => $user->user_login,
189
  'CurrentUserRoles' => $user_roles,
190
+ ),
191
+ true
192
  );
193
  }
194
  }
203
  $user_roles[] = 'superadmin';
204
  }
205
  $this->plugin->alerts->Trigger(
206
+ 1000,
207
+ array(
208
  'Username' => $user_login,
209
  'CurrentUserRoles' => $user_roles,
210
+ ),
211
+ true
212
  );
213
  }
214
 
218
  public function EventLogout() {
219
  if ( $this->_current_user->ID ) {
220
  $this->plugin->alerts->Trigger(
221
+ 1001,
222
+ array(
223
  'CurrentUserID' => $this->_current_user->ID,
224
  'CurrentUserRoles' => $this->plugin->settings->GetCurrentUserRoles( $this->_current_user->roles ),
225
+ ),
226
+ true
227
  );
228
  }
229
  }
387
  } else {
388
  // Create a new record exists user.
389
  $this->plugin->alerts->Trigger(
390
+ $new_alert_code,
391
+ array(
392
  'Attempts' => 1,
393
  'Username' => $username,
394
  'CurrentUserRoles' => $user_roles,
444
 
445
  // Log an alert for a login attempt with unknown username.
446
  $this->plugin->alerts->Trigger(
447
+ $new_alert_code,
448
+ array(
449
  'Attempts' => 1,
450
  'Users' => $users,
451
  'LogFileText' => '',
466
  if ( ! empty( $user ) ) {
467
  $user_roles = $this->plugin->settings->GetCurrentUserRoles( $user->roles );
468
  $this->plugin->alerts->Trigger(
469
+ 4003,
470
+ array(
471
  'Username' => $user->user_login,
472
  'CurrentUserRoles' => $user_roles,
473
+ ),
474
+ true
475
  );
476
  }
477
  }
489
  $user_roles[] = 'superadmin';
490
  }
491
  $this->plugin->alerts->Trigger(
492
+ 1004,
493
+ array(
494
  'Username' => $username,
495
  'CurrentUserRoles' => $user_roles,
496
+ ),
497
+ true
498
  );
499
  }
500
 
546
  $old_user_roles = $this->plugin->settings->GetCurrentUserRoles( $old_user->roles );
547
 
548
  $this->plugin->alerts->Trigger(
549
+ 1008,
550
+ array(
551
  'TargetUserName' => $target_user->user_login,
552
  'TargetUserRole' => $target_user_roles,
553
  'Username' => $old_user->user_login,
classes/Sensors/PluginsThemes.php CHANGED
@@ -90,7 +90,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
90
  $this->set_site_themes();
91
 
92
  // Check if MainWP Child Plugin exists.
93
- if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
94
  $this->mainwp_child_init();
95
 
96
  // Handle plugin/theme installation event via MainWP dashboard.
@@ -234,9 +234,20 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
234
  }
235
 
236
  if ( isset( $get_array['checked'] ) && ! empty( $get_array['checked'] ) ) {
 
 
 
 
237
  foreach ( $get_array['checked'] as $plugin_file ) {
 
 
 
 
 
 
238
  $plugin_file = WP_PLUGIN_DIR . '/' . $plugin_file;
239
  $plugin_data = get_plugin_data( $plugin_file, false, true );
 
240
  $this->plugin->alerts->Trigger(
241
  5001,
242
  array(
@@ -255,6 +266,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
255
  foreach ( $post_array['checked'] as $plugin_file ) {
256
  $plugin_file = WP_PLUGIN_DIR . '/' . $plugin_file;
257
  $plugin_data = get_plugin_data( $plugin_file, false, true );
 
258
  $this->plugin->alerts->Trigger(
259
  5001,
260
  array(
@@ -580,8 +592,7 @@ class WSAL_Sensors_PluginsThemes extends WSAL_AbstractSensor {
580
  $post_array = filter_input_array( INPUT_POST );
581
 
582
  // Check if Yoast SEO is active.
583
- $is_yoast = is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
584
- if ( $is_yoast ) {
585
  return;
586
  }
587
 
90
  $this->set_site_themes();
91
 
92
  // Check if MainWP Child Plugin exists.
93
+ if ( WpSecurityAuditLog::is_mainwp_active() ) {
94
  $this->mainwp_child_init();
95
 
96
  // Handle plugin/theme installation event via MainWP dashboard.
234
  }
235
 
236
  if ( isset( $get_array['checked'] ) && ! empty( $get_array['checked'] ) ) {
237
+ $latest_event = $this->plugin->alerts->get_latest_events();
238
+ $latest_event = isset( $latest_event[0] ) ? $latest_event[0] : false;
239
+ $event_meta = $latest_event ? $latest_event->GetMetaArray() : false;
240
+
241
  foreach ( $get_array['checked'] as $plugin_file ) {
242
+ if ( $latest_event && 5001 === $latest_event->alert_id && $event_meta && isset( $event_meta['PluginFile'] ) ) {
243
+ if ( basename( WSAL_BASE_NAME ) === basename( $event_meta['PluginFile'] ) ) {
244
+ continue;
245
+ }
246
+ }
247
+
248
  $plugin_file = WP_PLUGIN_DIR . '/' . $plugin_file;
249
  $plugin_data = get_plugin_data( $plugin_file, false, true );
250
+
251
  $this->plugin->alerts->Trigger(
252
  5001,
253
  array(
266
  foreach ( $post_array['checked'] as $plugin_file ) {
267
  $plugin_file = WP_PLUGIN_DIR . '/' . $plugin_file;
268
  $plugin_data = get_plugin_data( $plugin_file, false, true );
269
+
270
  $this->plugin->alerts->Trigger(
271
  5001,
272
  array(
592
  $post_array = filter_input_array( INPUT_POST );
593
 
594
  // Check if Yoast SEO is active.
595
+ if ( WpSecurityAuditLog::is_wpseo_active() ) {
 
596
  return;
597
  }
598
 
classes/Sensors/Public.php CHANGED
@@ -53,13 +53,17 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
53
  * Listening to events using WP hooks.
54
  */
55
  public function HookEvents() {
56
- if ( $this->plugin->load_wsal_on_frontend() ) {
 
 
 
 
 
57
  add_action( 'user_register', array( $this, 'event_user_register' ) );
58
  add_action( 'comment_post', array( $this, 'event_comment' ), 10, 3 );
59
- add_filter( 'template_redirect', array( $this, 'event_404' ) );
60
 
61
  // Check if WooCommerce plugin exists.
62
- if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
63
  add_action( 'woocommerce_new_order', array( $this, 'event_new_order' ), 10, 1 );
64
  add_filter( 'woocommerce_order_item_quantity', array( $this, 'set_old_stock' ), 10, 3 );
65
  add_action( 'woocommerce_product_set_stock', array( $this, 'product_stock_changed' ), 10, 1 );
@@ -76,10 +80,12 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
76
  public function event_user_register( $user_id ) {
77
  $user = get_userdata( $user_id );
78
  $ismu = function_exists( 'is_multisite' ) && is_multisite();
79
- $event = $ismu ? 4012 : ( is_user_logged_in() ? 4001 : 4000 );
80
  $current_user = wp_get_current_user();
 
81
  $this->plugin->alerts->Trigger(
82
- $event, array(
 
83
  'NewUserID' => $user_id,
84
  'UserChanger' => ! empty( $current_user ) ? $current_user->user_login : '',
85
  'NewUserData' => (object) array(
@@ -89,7 +95,8 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
89
  'Email' => $user->user_email,
90
  'Roles' => is_array( $user->roles ) ? implode( ', ', $user->roles ) : $user->roles,
91
  ),
92
- ), true
 
93
  );
94
  }
95
 
@@ -544,7 +551,8 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
544
  $editor_link = $this->get_editor_link( $order_post );
545
 
546
  $this->plugin->alerts->Trigger(
547
- 9035, array(
 
548
  'OrderID' => $order_id,
549
  'OrderTitle' => $this->get_order_title( $new_order ),
550
  'OrderStatus' => $new_order->get_status(),
@@ -653,7 +661,8 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
653
  if ( ( $old_stock_status && $new_stock_status ) && ( $old_stock_status !== $new_stock_status ) ) {
654
  $editor_link = $this->get_editor_link( $post );
655
  $this->plugin->alerts->Trigger(
656
- 9018, array(
 
657
  'ProductTitle' => $product_title,
658
  'ProductStatus' => ( ! $product_status ) ? $post->post_status : $product_status,
659
  'OldStatus' => $this->get_stock_status( $old_stock_status ),
@@ -670,7 +679,8 @@ class WSAL_Sensors_Public extends WSAL_AbstractSensor {
670
  if ( ( $old_stock !== $new_stock ) && ( 'on' === $wc_all_stock_changes ) ) {
671
  $editor_link = $this->get_editor_link( $post );
672
  $this->plugin->alerts->Trigger(
673
- 9019, array(
 
674
  'ProductTitle' => $product_title,
675
  'ProductStatus' => ( ! $product_status ) ? $post->post_status : $product_status,
676
  'OldValue' => ( ! empty( $old_stock ) ? $old_stock : 0 ),
53
  * Listening to events using WP hooks.
54
  */
55
  public function HookEvents() {
56
+ if ( $this->plugin->alerts->IsEnabled( 6023 ) || $this->plugin->alerts->IsEnabled( 6027 ) ) {
57
+ add_filter( 'template_redirect', array( $this, 'event_404' ) );
58
+ }
59
+
60
+ // Hook the events if user is logged in OR if user is not logged in and visitor events are allowed to load.
61
+ if ( is_user_logged_in() || ( ! is_user_logged_in() && $this->plugin->load_for_visitor_events() ) ) {
62
  add_action( 'user_register', array( $this, 'event_user_register' ) );
63
  add_action( 'comment_post', array( $this, 'event_comment' ), 10, 3 );
 
64
 
65
  // Check if WooCommerce plugin exists.
66
+ if ( WpSecurityAuditLog::is_woocommerce_active() ) {
67
  add_action( 'woocommerce_new_order', array( $this, 'event_new_order' ), 10, 1 );
68
  add_filter( 'woocommerce_order_item_quantity', array( $this, 'set_old_stock' ), 10, 3 );
69
  add_action( 'woocommerce_product_set_stock', array( $this, 'product_stock_changed' ), 10, 1 );
80
  public function event_user_register( $user_id ) {
81
  $user = get_userdata( $user_id );
82
  $ismu = function_exists( 'is_multisite' ) && is_multisite();
83
+ $event = $ismu ? 4012 : is_user_logged_in() ? 4001 : 4000;
84
  $current_user = wp_get_current_user();
85
+
86
  $this->plugin->alerts->Trigger(
87
+ $event,
88
+ array(
89
  'NewUserID' => $user_id,
90
  'UserChanger' => ! empty( $current_user ) ? $current_user->user_login : '',
91
  'NewUserData' => (object) array(
95
  'Email' => $user->user_email,
96
  'Roles' => is_array( $user->roles ) ? implode( ', ', $user->roles ) : $user->roles,
97
  ),
98
+ ),
99
+ true
100
  );
101
  }
102
 
551
  $editor_link = $this->get_editor_link( $order_post );
552
 
553
  $this->plugin->alerts->Trigger(
554
+ 9035,
555
+ array(
556
  'OrderID' => $order_id,
557
  'OrderTitle' => $this->get_order_title( $new_order ),
558
  'OrderStatus' => $new_order->get_status(),
661
  if ( ( $old_stock_status && $new_stock_status ) && ( $old_stock_status !== $new_stock_status ) ) {
662
  $editor_link = $this->get_editor_link( $post );
663
  $this->plugin->alerts->Trigger(
664
+ 9018,
665
+ array(
666
  'ProductTitle' => $product_title,
667
  'ProductStatus' => ( ! $product_status ) ? $post->post_status : $product_status,
668
  'OldStatus' => $this->get_stock_status( $old_stock_status ),
679
  if ( ( $old_stock !== $new_stock ) && ( 'on' === $wc_all_stock_changes ) ) {
680
  $editor_link = $this->get_editor_link( $post );
681
  $this->plugin->alerts->Trigger(
682
+ 9019,
683
+ array(
684
  'ProductTitle' => $product_title,
685
  'ProductStatus' => ( ! $product_status ) ? $post->post_status : $product_status,
686
  'OldValue' => ( ! empty( $old_stock ) ? $old_stock : 0 ),
classes/Sensors/System.php CHANGED
@@ -62,6 +62,7 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
62
  add_action( 'admin_init', array( $this, 'EventAdminInit' ) );
63
 
64
  add_action( 'automatic_updates_complete', array( $this, 'WPUpdate' ), 10, 1 );
 
65
  add_filter( 'template_redirect', array( $this, 'Event404' ) );
66
 
67
  // Get WP upload directory.
@@ -133,7 +134,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
133
  && ! empty( $option ) && 'admin_email' === $option ) {
134
  if ( $old_value != $new_value ) {
135
  $this->plugin->alerts->Trigger(
136
- 6003, array(
 
137
  'OldEmail' => $old_value,
138
  'NewEmail' => $new_value,
139
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -151,7 +153,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
151
  */
152
  public function EventPruneEvents( $count, $query ) {
153
  $this->plugin->alerts->Trigger(
154
- 6000, array(
 
155
  'EventCount' => $count,
156
  'PruneQuery' => $query,
157
  )
@@ -342,7 +345,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
342
  // Destroy all the session of the same user from user profile page.
343
  if ( isset( $post_array['action'] ) && ( 'destroy-sessions' == $post_array['action'] ) && isset( $post_array['user_id'] ) ) {
344
  $this->plugin->alerts->Trigger(
345
- 1006, array(
 
346
  'TargetUserID' => $post_array['user_id'],
347
  )
348
  );
@@ -370,7 +374,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
370
  $new_siteurl = isset( $post_array['siteurl'] ) ? $post_array['siteurl'] : '';
371
  if ( $old_siteurl !== $new_siteurl ) {
372
  $this->plugin->alerts->Trigger(
373
- 6024, array(
 
374
  'old_url' => $old_siteurl,
375
  'new_url' => $new_siteurl,
376
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -387,7 +392,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
387
  $new_url = isset( $post_array['home'] ) ? $post_array['home'] : '';
388
  if ( $old_url !== $new_url ) {
389
  $this->plugin->alerts->Trigger(
390
- 6025, array(
 
391
  'old_url' => $old_url,
392
  'new_url' => $new_url,
393
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -404,7 +410,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
404
  $new = isset( $post_array['users_can_register'] ) ? 'Enabled' : 'Disabled';
405
  if ( $old != $new ) {
406
  $this->plugin->alerts->Trigger(
407
- 6001, array(
 
408
  'OldValue' => $old,
409
  'NewValue' => $new,
410
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -419,7 +426,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
419
  $new = trim( $post_array['default_role'] );
420
  if ( $old != $new ) {
421
  $this->plugin->alerts->Trigger(
422
- 6002, array(
 
423
  'OldRole' => $old,
424
  'NewRole' => $new,
425
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -434,7 +442,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
434
  $new = trim( $post_array['admin_email'] );
435
  if ( $old != $new ) {
436
  $this->plugin->alerts->Trigger(
437
- 6003, array(
 
438
  'OldEmail' => $old,
439
  'NewEmail' => $new,
440
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -449,7 +458,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
449
  $new = trim( $post_array['admin_email'] );
450
  if ( $old != $new ) {
451
  $this->plugin->alerts->Trigger(
452
- 6003, array(
 
453
  'OldEmail' => $old,
454
  'NewEmail' => $new,
455
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -464,7 +474,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
464
  $new = trim( $post_array['permalink_structure'] );
465
  if ( $old != $new ) {
466
  $this->plugin->alerts->Trigger(
467
- 6005, array(
 
468
  'OldPattern' => $old,
469
  'NewPattern' => $new,
470
  'CurrentUserID' => wp_get_current_user()->ID,
@@ -479,7 +490,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
479
  $new_version = $post_array['version'];
480
  if ( $old_version != $new_version ) {
481
  $this->plugin->alerts->Trigger(
482
- 6004, array(
 
483
  'OldVersion' => $old_version,
484
  'NewVersion' => $new_version,
485
  )
@@ -502,7 +514,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
502
  $new_role = $post_array['_bbp_default_role'];
503
  if ( $old_role != $new_role ) {
504
  $this->plugin->alerts->Trigger(
505
- 8009, array(
 
506
  'OldRole' => $old_role,
507
  'NewRole' => $new_role,
508
  )
@@ -518,7 +531,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
518
  if ( $old_status !== $new_status ) {
519
  $status = ( 1 === $new_status ) ? 'Enabled' : 'Disabled';
520
  $this->plugin->alerts->Trigger(
521
- 8010, array(
 
522
  'Status' => $status,
523
  )
524
  );
@@ -530,7 +544,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
530
  $new_time = ! empty( $post_array['_bbp_edit_lock'] ) ? $post_array['_bbp_edit_lock'] : '';
531
  if ( $old_time != $new_time ) {
532
  $this->plugin->alerts->Trigger(
533
- 8012, array(
 
534
  'OldTime' => $old_time,
535
  'NewTime' => $new_time,
536
  )
@@ -543,7 +558,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
543
  $new_time2 = ! empty( $post_array['_bbp_throttle_time'] ) ? $post_array['_bbp_throttle_time'] : '';
544
  if ( $old_time2 != $new_time2 ) {
545
  $this->plugin->alerts->Trigger(
546
- 8013, array(
 
547
  'OldTime' => $old_time2,
548
  'NewTime' => $new_time2,
549
  )
@@ -562,7 +578,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
562
  $obj = $automatic['core'][0];
563
  $old_version = get_bloginfo( 'version' );
564
  $this->plugin->alerts->Trigger(
565
- 6004, array(
 
566
  'OldVersion' => $old_version,
567
  'NewVersion' => $obj->item->version . ' (auto update)',
568
  )
@@ -640,7 +657,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
640
  $new_status = isset( $post_array['blog_public'] ) ? 0 : 1;
641
  if ( $old_status !== $new_status ) {
642
  $this->plugin->alerts->Trigger(
643
- 6008, array(
 
644
  'Status' => ( 0 === $new_status ) ? 'Enabled' : 'Disabled',
645
  )
646
  );
@@ -652,7 +670,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
652
  $new_status = isset( $post_array['default_comment_status'] ) ? 'open' : 'closed';
653
  if ( $old_status !== $new_status ) {
654
  $this->plugin->alerts->Trigger(
655
- 6009, array(
 
656
  'Status' => ( 'open' === $new_status ) ? 'Enabled' : 'Disabled',
657
  )
658
  );
@@ -662,7 +681,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
662
  $new_status = isset( $post_array['require_name_email'] ) ? 1 : 0;
663
  if ( $old_status !== $new_status ) {
664
  $this->plugin->alerts->Trigger(
665
- 6010, array(
 
666
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
667
  )
668
  );
@@ -672,7 +692,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
672
  $new_status = isset( $post_array['comment_registration'] ) ? 1 : 0;
673
  if ( $old_status !== $new_status ) {
674
  $this->plugin->alerts->Trigger(
675
- 6011, array(
 
676
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
677
  )
678
  );
@@ -683,7 +704,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
683
  if ( $old_status !== $new_status ) {
684
  $value = isset( $post_array['close_comments_days_old'] ) ? $post_array['close_comments_days_old'] : 0;
685
  $this->plugin->alerts->Trigger(
686
- 6012, array(
 
687
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
688
  'Value' => $value,
689
  )
@@ -694,7 +716,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
694
  $new_value = isset( $post_array['close_comments_days_old'] ) ? $post_array['close_comments_days_old'] : 0;
695
  if ( $old_value !== $new_value ) {
696
  $this->plugin->alerts->Trigger(
697
- 6013, array(
 
698
  'OldValue' => $old_value,
699
  'NewValue' => $new_value,
700
  )
@@ -705,7 +728,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
705
  $new_status = isset( $post_array['comment_moderation'] ) ? 1 : 0;
706
  if ( $old_status !== $new_status ) {
707
  $this->plugin->alerts->Trigger(
708
- 6014, array(
 
709
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
710
  )
711
  );
@@ -715,7 +739,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
715
  $new_status = isset( $post_array['comment_whitelist'] ) ? 1 : 0;
716
  if ( $old_status !== $new_status ) {
717
  $this->plugin->alerts->Trigger(
718
- 6015, array(
 
719
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
720
  )
721
  );
@@ -725,7 +750,8 @@ class WSAL_Sensors_System extends WSAL_AbstractSensor {
725
  $new_value = isset( $post_array['comment_max_links'] ) ? $post_array['comment_max_links'] : 0;
726
  if ( $old_value !== $new_value ) {
727
  $this->plugin->alerts->Trigger(
728
- 6016, array(
 
729
  'OldValue' => $old_value,
730
  'NewValue' => $new_value,
731
  )
62
  add_action( 'admin_init', array( $this, 'EventAdminInit' ) );
63
 
64
  add_action( 'automatic_updates_complete', array( $this, 'WPUpdate' ), 10, 1 );
65
+
66
  add_filter( 'template_redirect', array( $this, 'Event404' ) );
67
 
68
  // Get WP upload directory.
134
  && ! empty( $option ) && 'admin_email' === $option ) {
135
  if ( $old_value != $new_value ) {
136
  $this->plugin->alerts->Trigger(
137
+ 6003,
138
+ array(
139
  'OldEmail' => $old_value,
140
  'NewEmail' => $new_value,
141
  'CurrentUserID' => wp_get_current_user()->ID,
153
  */
154
  public function EventPruneEvents( $count, $query ) {
155
  $this->plugin->alerts->Trigger(
156
+ 6000,
157
+ array(
158
  'EventCount' => $count,
159
  'PruneQuery' => $query,
160
  )
345
  // Destroy all the session of the same user from user profile page.
346
  if ( isset( $post_array['action'] ) && ( 'destroy-sessions' == $post_array['action'] ) && isset( $post_array['user_id'] ) ) {
347
  $this->plugin->alerts->Trigger(
348
+ 1006,
349
+ array(
350
  'TargetUserID' => $post_array['user_id'],
351
  )
352
  );
374
  $new_siteurl = isset( $post_array['siteurl'] ) ? $post_array['siteurl'] : '';
375
  if ( $old_siteurl !== $new_siteurl ) {
376
  $this->plugin->alerts->Trigger(
377
+ 6024,
378
+ array(
379
  'old_url' => $old_siteurl,
380
  'new_url' => $new_siteurl,
381
  'CurrentUserID' => wp_get_current_user()->ID,
392
  $new_url = isset( $post_array['home'] ) ? $post_array['home'] : '';
393
  if ( $old_url !== $new_url ) {
394
  $this->plugin->alerts->Trigger(
395
+ 6025,
396
+ array(
397
  'old_url' => $old_url,
398
  'new_url' => $new_url,
399
  'CurrentUserID' => wp_get_current_user()->ID,
410
  $new = isset( $post_array['users_can_register'] ) ? 'Enabled' : 'Disabled';
411
  if ( $old != $new ) {
412
  $this->plugin->alerts->Trigger(
413
+ 6001,
414
+ array(
415
  'OldValue' => $old,
416
  'NewValue' => $new,
417
  'CurrentUserID' => wp_get_current_user()->ID,
426
  $new = trim( $post_array['default_role'] );
427
  if ( $old != $new ) {
428
  $this->plugin->alerts->Trigger(
429
+ 6002,
430
+ array(
431
  'OldRole' => $old,
432
  'NewRole' => $new,
433
  'CurrentUserID' => wp_get_current_user()->ID,
442
  $new = trim( $post_array['admin_email'] );
443
  if ( $old != $new ) {
444
  $this->plugin->alerts->Trigger(
445
+ 6003,
446
+ array(
447
  'OldEmail' => $old,
448
  'NewEmail' => $new,
449
  'CurrentUserID' => wp_get_current_user()->ID,
458
  $new = trim( $post_array['admin_email'] );
459
  if ( $old != $new ) {
460
  $this->plugin->alerts->Trigger(
461
+ 6003,
462
+ array(
463
  'OldEmail' => $old,
464
  'NewEmail' => $new,
465
  'CurrentUserID' => wp_get_current_user()->ID,
474
  $new = trim( $post_array['permalink_structure'] );
475
  if ( $old != $new ) {
476
  $this->plugin->alerts->Trigger(
477
+ 6005,
478
+ array(
479
  'OldPattern' => $old,
480
  'NewPattern' => $new,
481
  'CurrentUserID' => wp_get_current_user()->ID,
490
  $new_version = $post_array['version'];
491
  if ( $old_version != $new_version ) {
492
  $this->plugin->alerts->Trigger(
493
+ 6004,
494
+ array(
495
  'OldVersion' => $old_version,
496
  'NewVersion' => $new_version,
497
  )
514
  $new_role = $post_array['_bbp_default_role'];
515
  if ( $old_role != $new_role ) {
516
  $this->plugin->alerts->Trigger(
517
+ 8009,
518
+ array(
519
  'OldRole' => $old_role,
520
  'NewRole' => $new_role,
521
  )
531
  if ( $old_status !== $new_status ) {
532
  $status = ( 1 === $new_status ) ? 'Enabled' : 'Disabled';
533
  $this->plugin->alerts->Trigger(
534
+ 8010,
535
+ array(
536
  'Status' => $status,
537
  )
538
  );
544
  $new_time = ! empty( $post_array['_bbp_edit_lock'] ) ? $post_array['_bbp_edit_lock'] : '';
545
  if ( $old_time != $new_time ) {
546
  $this->plugin->alerts->Trigger(
547
+ 8012,
548
+ array(
549
  'OldTime' => $old_time,
550
  'NewTime' => $new_time,
551
  )
558
  $new_time2 = ! empty( $post_array['_bbp_throttle_time'] ) ? $post_array['_bbp_throttle_time'] : '';
559
  if ( $old_time2 != $new_time2 ) {
560
  $this->plugin->alerts->Trigger(
561
+ 8013,
562
+ array(
563
  'OldTime' => $old_time2,
564
  'NewTime' => $new_time2,
565
  )
578
  $obj = $automatic['core'][0];
579
  $old_version = get_bloginfo( 'version' );
580
  $this->plugin->alerts->Trigger(
581
+ 6004,
582
+ array(
583
  'OldVersion' => $old_version,
584
  'NewVersion' => $obj->item->version . ' (auto update)',
585
  )
657
  $new_status = isset( $post_array['blog_public'] ) ? 0 : 1;
658
  if ( $old_status !== $new_status ) {
659
  $this->plugin->alerts->Trigger(
660
+ 6008,
661
+ array(
662
  'Status' => ( 0 === $new_status ) ? 'Enabled' : 'Disabled',
663
  )
664
  );
670
  $new_status = isset( $post_array['default_comment_status'] ) ? 'open' : 'closed';
671
  if ( $old_status !== $new_status ) {
672
  $this->plugin->alerts->Trigger(
673
+ 6009,
674
+ array(
675
  'Status' => ( 'open' === $new_status ) ? 'Enabled' : 'Disabled',
676
  )
677
  );
681
  $new_status = isset( $post_array['require_name_email'] ) ? 1 : 0;
682
  if ( $old_status !== $new_status ) {
683
  $this->plugin->alerts->Trigger(
684
+ 6010,
685
+ array(
686
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
687
  )
688
  );
692
  $new_status = isset( $post_array['comment_registration'] ) ? 1 : 0;
693
  if ( $old_status !== $new_status ) {
694
  $this->plugin->alerts->Trigger(
695
+ 6011,
696
+ array(
697
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
698
  )
699
  );
704
  if ( $old_status !== $new_status ) {
705
  $value = isset( $post_array['close_comments_days_old'] ) ? $post_array['close_comments_days_old'] : 0;
706
  $this->plugin->alerts->Trigger(
707
+ 6012,
708
+ array(
709
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
710
  'Value' => $value,
711
  )
716
  $new_value = isset( $post_array['close_comments_days_old'] ) ? $post_array['close_comments_days_old'] : 0;
717
  if ( $old_value !== $new_value ) {
718
  $this->plugin->alerts->Trigger(
719
+ 6013,
720
+ array(
721
  'OldValue' => $old_value,
722
  'NewValue' => $new_value,
723
  )
728
  $new_status = isset( $post_array['comment_moderation'] ) ? 1 : 0;
729
  if ( $old_status !== $new_status ) {
730
  $this->plugin->alerts->Trigger(
731
+ 6014,
732
+ array(
733
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
734
  )
735
  );
739
  $new_status = isset( $post_array['comment_whitelist'] ) ? 1 : 0;
740
  if ( $old_status !== $new_status ) {
741
  $this->plugin->alerts->Trigger(
742
+ 6015,
743
+ array(
744
  'Status' => ( 1 === $new_status ) ? 'Enabled' : 'Disabled',
745
  )
746
  );
750
  $new_value = isset( $post_array['comment_max_links'] ) ? $post_array['comment_max_links'] : 0;
751
  if ( $old_value !== $new_value ) {
752
  $this->plugin->alerts->Trigger(
753
+ 6016,
754
+ array(
755
  'OldValue' => $old_value,
756
  'NewValue' => $new_value,
757
  )
classes/Sensors/UserProfile.php CHANGED
@@ -67,7 +67,7 @@ class WSAL_Sensors_UserProfile extends WSAL_AbstractSensor {
67
  // Get new user data.
68
  $new_userdata = get_userdata( $user_id );
69
 
70
- if ( is_plugin_active( 'bbpress/bbpress.php' ) ) {
71
  // BBPress user roles.
72
  $bbpress_roles = array( 'bbp_spectator', 'bbp_moderator', 'bbp_participant', 'bbp_keymaster', 'bbp_blocked' );
73
 
@@ -156,7 +156,7 @@ class WSAL_Sensors_UserProfile extends WSAL_AbstractSensor {
156
  }
157
 
158
  // If BBPress plugin is active then check for user roles change.
159
- if ( is_plugin_active( 'bbpress/bbpress.php' ) ) {
160
  // BBPress user roles.
161
  $bbpress_roles = array( 'bbp_spectator', 'bbp_moderator', 'bbp_participant', 'bbp_keymaster', 'bbp_blocked' );
162
 
67
  // Get new user data.
68
  $new_userdata = get_userdata( $user_id );
69
 
70
+ if ( WpSecurityAuditLog::is_bbpress_active() ) {
71
  // BBPress user roles.
72
  $bbpress_roles = array( 'bbp_spectator', 'bbp_moderator', 'bbp_participant', 'bbp_keymaster', 'bbp_blocked' );
73
 
156
  }
157
 
158
  // If BBPress plugin is active then check for user roles change.
159
+ if ( WpSecurityAuditLog::is_bbpress_active() ) {
160
  // BBPress user roles.
161
  $bbpress_roles = array( 'bbp_spectator', 'bbp_moderator', 'bbp_participant', 'bbp_keymaster', 'bbp_blocked' );
162
 
classes/Sensors/WooCommerce.php CHANGED
@@ -132,6 +132,13 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
132
  */
133
  private $is_9068_logged = false;
134
 
 
 
 
 
 
 
 
135
  /**
136
  * Listening to events using WP hooks.
137
  */
@@ -162,6 +169,18 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
162
  add_action( 'update_user_meta', array( $this, 'before_wc_user_meta_update' ), 10, 3 );
163
  add_action( 'added_user_meta', array( $this, 'wc_user_meta_updated' ), 10, 4 );
164
  add_action( 'updated_user_meta', array( $this, 'wc_user_meta_updated' ), 10, 4 );
 
 
 
 
 
 
 
 
 
 
 
 
165
  }
166
 
167
  /**
@@ -192,6 +211,18 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
192
  }
193
  }
194
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  /**
196
  * WooCommerce Product Updated.
197
  *
@@ -212,6 +243,11 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
212
  ) {
213
  $this->EventCreation( $this->_old_post, $post );
214
  } else {
 
 
 
 
 
215
  // Get new woocommerce product object.
216
  $new_product = wc_get_product( $post->ID );
217
  $this->new_data = $this->GetProductData( $new_product );
@@ -239,6 +275,7 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
239
  + $this->check_upsells_change( $this->_old_post )
240
  + $this->check_cross_sell_change( $this->_old_post )
241
  + $this->check_attributes_change( $this->_old_post );
 
242
  if ( ! $changes ) {
243
  // Change Permalink.
244
  $changes = $this->CheckPermalinkChange( $this->_old_link, get_post_permalink( $post_id, false, true ), $post );
@@ -300,7 +337,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
300
  $editor_link = $this->GetEditorLink( $new_post );
301
  if ( 'publish' === $new_post->post_status ) {
302
  $this->plugin->alerts->Trigger(
303
- 9001, array(
 
304
  'ProductTitle' => $new_post->post_title,
305
  'ProductUrl' => get_post_permalink( $new_post->ID ),
306
  $editor_link['name'] => $editor_link['value'],
@@ -309,7 +347,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
309
  return 1;
310
  } else {
311
  $this->plugin->alerts->Trigger(
312
- 9000, array(
 
313
  'ProductTitle' => $new_post->post_title,
314
  $editor_link['name'] => $editor_link['value'],
315
  )
@@ -333,7 +372,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
333
  $term = get_term( $term_id );
334
  if ( ! empty( $term ) ) {
335
  $this->plugin->alerts->Trigger(
336
- 9002, array(
 
337
  'CategoryName' => $term->name,
338
  'Slug' => $term->slug,
339
  )
@@ -361,7 +401,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
361
  if ( $old_cats !== $new_cats ) {
362
  $editor_link = $this->GetEditorLink( $newpost );
363
  $this->plugin->alerts->Trigger(
364
- 9003, array(
 
365
  'ProductTitle' => $newpost->post_title,
366
  'ProductStatus' => $newpost->post_status,
367
  'OldCategories' => $old_cats ? $old_cats : 'no categories',
@@ -390,7 +431,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
390
  if ( 'product' === $newpost->post_type ) {
391
  $editor_link = $this->GetEditorLink( $oldpost );
392
  $this->plugin->alerts->Trigger(
393
- 9004, array(
 
394
  'ProductTitle' => $oldpost->post_title,
395
  'ProductStatus' => $oldpost->post_status,
396
  'OldDescription' => $oldpost->post_excerpt,
@@ -422,7 +464,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
422
  if ( $oldpost->post_content != $newpost->post_content ) {
423
  $editor_link = $this->GetEditorLink( $oldpost );
424
  $this->plugin->alerts->Trigger(
425
- 9005, array(
 
426
  'ProductTitle' => $oldpost->post_title,
427
  'ProductStatus' => $oldpost->post_status,
428
  $editor_link['name'] => $editor_link['value'],
@@ -445,7 +488,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
445
  if ( $old_link && $new_link && ( $old_link !== $new_link ) ) {
446
  $editor_link = $this->GetEditorLink( $post );
447
  $this->plugin->alerts->Trigger(
448
- 9006, array(
 
449
  'ProductTitle' => $post->post_title,
450
  'ProductStatus' => $post->post_status,
451
  'OldUrl' => $old_link,
@@ -472,7 +516,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
472
  if ( $old_type !== $new_type ) {
473
  $editor_link = $this->GetEditorLink( $post );
474
  $this->plugin->alerts->Trigger(
475
- 9007, array(
 
476
  'ProductTitle' => $post->post_title,
477
  'ProductStatus' => $post->post_status,
478
  'OldType' => $old_type,
@@ -503,7 +548,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
503
  if ( $from !== $to ) {
504
  $editor_link = $this->GetEditorLink( $oldpost );
505
  $this->plugin->alerts->Trigger(
506
- 9008, array(
 
507
  'ProductTitle' => $oldpost->post_title,
508
  'ProductStatus' => $oldpost->post_status,
509
  'OldDate' => $oldpost->post_date,
@@ -550,7 +596,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
550
  if ( $old_visibility && $new_visibility && ( $old_visibility !== $new_visibility ) ) {
551
  $editor_link = $this->GetEditorLink( $oldpost );
552
  $this->plugin->alerts->Trigger(
553
- 9009, array(
 
554
  'ProductTitle' => $oldpost->post_title,
555
  'ProductStatus' => $oldpost->post_status,
556
  'OldVisibility' => $old_visibility,
@@ -596,7 +643,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
596
 
597
  // Log the event.
598
  $this->plugin->alerts->Trigger(
599
- 9077, array(
 
600
  'PostID' => $newpost->ID,
601
  'PostType' => $newpost->post_type,
602
  'ProductStatus' => $newpost->post_status,
@@ -631,7 +679,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
631
  if ( ( $old_visibility && $new_visibility ) && ( $old_visibility !== $new_visibility ) ) {
632
  $editor_link = $this->GetEditorLink( $post );
633
  $this->plugin->alerts->Trigger(
634
- 9042, array(
 
635
  'ProductTitle' => $post->post_title,
636
  'ProductStatus' => $post->post_status,
637
  'OldVisibility' => isset( $wc_visibilities[ $old_visibility ] ) ? $wc_visibilities[ $old_visibility ] : false,
@@ -659,7 +708,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
659
  if ( $old_featured !== $new_featured ) {
660
  $editor_link = $this->GetEditorLink( $post );
661
  $this->plugin->alerts->Trigger(
662
- 9043, array(
 
663
  'ProductTitle' => $post->post_title,
664
  'ProductStatus' => $post->post_status,
665
  'Status' => $new_featured ? 'Enabled' : 'Disabled',
@@ -693,7 +743,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
693
  if ( $old_backorder !== $new_backorder ) {
694
  $editor_link = $this->GetEditorLink( $oldpost );
695
  $this->plugin->alerts->Trigger(
696
- 9044, array(
 
697
  'ProductTitle' => $oldpost->post_title,
698
  'ProductStatus' => $oldpost->post_status,
699
  'OldStatus' => $old_backorder,
@@ -738,7 +789,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
738
  foreach ( $added_upsells as $added_upsell ) {
739
  $upsell_title = get_the_title( $added_upsell );
740
  $this->plugin->alerts->Trigger(
741
- 9045, array(
 
742
  'Status' => 'Added',
743
  'ProductTitle' => $oldpost->post_title,
744
  'ProductStatus' => $oldpost->post_status,
@@ -756,7 +808,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
756
  foreach ( $removed_upsells as $removed_upsell ) {
757
  $upsell_title = get_the_title( $removed_upsell );
758
  $this->plugin->alerts->Trigger(
759
- 9045, array(
 
760
  'Status' => 'Removed',
761
  'ProductTitle' => $oldpost->post_title,
762
  'ProductStatus' => $oldpost->post_status,
@@ -803,7 +856,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
803
  foreach ( $added_cross_sells as $added_cross_sell ) {
804
  $cross_sell_title = get_the_title( $added_cross_sell );
805
  $this->plugin->alerts->Trigger(
806
- 9046, array(
 
807
  'Status' => 'Added',
808
  'ProductTitle' => $oldpost->post_title,
809
  'ProductStatus' => $oldpost->post_status,
@@ -821,7 +875,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
821
  foreach ( $removed_cross_sells as $removed_cross_sell ) {
822
  $cross_sell_title = get_the_title( $removed_cross_sell );
823
  $this->plugin->alerts->Trigger(
824
- 9046, array(
 
825
  'Status' => 'Removed',
826
  'ProductTitle' => $oldpost->post_title,
827
  'ProductStatus' => $oldpost->post_status,
@@ -860,7 +915,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
860
 
861
  $editor_link = $this->GetEditorLink( $oldpost );
862
  $this->plugin->alerts->Trigger(
863
- 9010, array(
 
864
  'ProductTitle' => $oldpost->post_title,
865
  'ProductStatus' => $oldpost->post_status,
866
  'ProductUrl' => get_post_permalink( $oldpost->ID ),
@@ -882,7 +938,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
882
 
883
  if ( 'product' === $post->post_type ) {
884
  $this->plugin->alerts->Trigger(
885
- 9012, array(
 
886
  'ProductTitle' => $post->post_title,
887
  'ProductStatus' => $post->post_status,
888
  'ProductUrl' => get_post_permalink( $post->ID ),
@@ -890,7 +947,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
890
  );
891
  } elseif ( 'shop_order' === $post->post_type ) {
892
  $this->plugin->alerts->Trigger(
893
- 9037, array(
 
894
  'OrderID' => $post->ID,
895
  'OrderTitle' => $this->get_order_title( $post->ID ),
896
  'OrderStatus' => $post->post_status,
@@ -931,7 +989,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
931
  if ( 'product' === $post->post_type ) {
932
  $editor_link = $this->GetEditorLink( $post );
933
  $this->plugin->alerts->Trigger(
934
- 9014, array(
 
935
  'ProductTitle' => $post->post_title,
936
  $editor_link['name'] => $editor_link['value'],
937
  )
@@ -939,7 +998,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
939
  } elseif ( 'shop_order' === $post->post_type ) {
940
  $editor_link = $this->GetEditorLink( $post );
941
  $this->plugin->alerts->Trigger(
942
- 9038, array(
 
943
  'OrderID' => $post->ID,
944
  'OrderTitle' => $this->get_order_title( $post_id ),
945
  'OrderStatus' => $post->post_status,
@@ -977,7 +1037,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
977
  if ( ! empty( $product->post_title ) ) {
978
  $editor_link = $this->GetEditorLink( $product );
979
  $this->plugin->alerts->Trigger(
980
- 9073, array(
 
981
  'PostID' => $product->ID,
982
  'PostType' => $product->post_type,
983
  'ProductStatus' => $product->post_status,
@@ -1006,7 +1067,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1006
  if ( 'product' === $newpost->post_type ) {
1007
  $editor_link = $this->GetEditorLink( $oldpost );
1008
  $this->plugin->alerts->Trigger(
1009
- 9015, array(
 
1010
  'ProductTitle' => $oldpost->post_title,
1011
  'OldStatus' => $oldpost->post_status,
1012
  'NewStatus' => $newpost->post_status,
@@ -1066,7 +1128,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1066
  $currency = $this->GetCurrencySymbol( $this->GetConfig( 'currency' ) );
1067
  $editor_link = $this->GetEditorLink( $post );
1068
  $this->plugin->alerts->Trigger(
1069
- 9016, array(
 
1070
  'ProductTitle' => $post->post_title,
1071
  'ProductStatus' => $post->post_status,
1072
  'PriceType' => $type,
@@ -1095,7 +1158,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1095
  if ( $new_sku && ( $old_sku !== $new_sku ) ) {
1096
  $editor_link = $this->GetEditorLink( $oldpost );
1097
  $this->plugin->alerts->Trigger(
1098
- 9017, array(
 
1099
  'ProductTitle' => $oldpost->post_title,
1100
  'ProductStatus' => $oldpost->post_status,
1101
  'OldSku' => ! empty( $old_sku ) ? $old_sku : 0,
@@ -1125,7 +1189,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1125
  if ( ( $old_status && $new_status ) && ( $old_status !== $new_status ) ) {
1126
  $editor_link = $this->GetEditorLink( $oldpost );
1127
  $this->plugin->alerts->Trigger(
1128
- 9018, array(
 
1129
  'ProductTitle' => $oldpost->post_title,
1130
  'ProductStatus' => $oldpost->post_status,
1131
  'OldStatus' => $this->GetStockStatusName( $old_status ),
@@ -1155,7 +1220,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1155
  if ( $new_value && ( $old_value !== $new_value ) ) {
1156
  $editor_link = $this->GetEditorLink( $oldpost );
1157
  $this->plugin->alerts->Trigger(
1158
- 9019, array(
 
1159
  'ProductTitle' => $oldpost->post_title,
1160
  'ProductStatus' => $oldpost->post_status,
1161
  'OldValue' => ! empty( $old_value ) ? $old_value : 0,
@@ -1216,7 +1282,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1216
  if ( $old_virtual && $new_virtual && $old_virtual !== $new_virtual ) {
1217
  $editor_link = $this->GetEditorLink( $oldpost );
1218
  $this->plugin->alerts->Trigger(
1219
- 9020, array(
 
1220
  'ProductTitle' => $oldpost->post_title,
1221
  'ProductStatus' => $oldpost->post_status,
1222
  'OldType' => ( 'yes' === $old_virtual ) ? 'Virtual' : 'Non-Virtual',
@@ -1230,7 +1297,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1230
  if ( $old_download && $new_download && $old_download !== $new_download ) {
1231
  $editor_link = $this->GetEditorLink( $oldpost );
1232
  $this->plugin->alerts->Trigger(
1233
- 9020, array(
 
1234
  'ProductTitle' => $oldpost->post_title,
1235
  'ProductStatus' => $oldpost->post_status,
1236
  'OldType' => ( 'yes' === $old_download ) ? 'Downloadable' : 'Non-Downloadable',
@@ -1255,7 +1323,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1255
  private function EventType( $oldpost, $type ) {
1256
  $editor_link = $this->GetEditorLink( $oldpost );
1257
  $this->plugin->alerts->Trigger(
1258
- 9020, array(
 
1259
  'ProductTitle' => $oldpost->post_title,
1260
  'Type' => $type,
1261
  $editor_link['name'] => $editor_link['value'],
@@ -1282,7 +1351,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1282
  $weight_unit = $this->GetConfig( 'weight_unit' );
1283
  $editor_link = $this->GetEditorLink( $oldpost );
1284
  $this->plugin->alerts->Trigger(
1285
- 9021, array(
 
1286
  'ProductTitle' => $oldpost->post_title,
1287
  'ProductStatus' => $oldpost->post_status,
1288
  'OldWeight' => ! empty( $old_weight ) ? $old_weight . ' ' . $weight_unit : 0,
@@ -1367,7 +1437,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1367
  $dimension_unit = $this->GetConfig( 'dimension_unit' );
1368
  $editor_link = $this->GetEditorLink( $oldpost );
1369
  $this->plugin->alerts->Trigger(
1370
- 9022, array(
 
1371
  'ProductTitle' => $oldpost->post_title,
1372
  'ProductStatus' => $oldpost->post_status,
1373
  'DimensionType' => $type,
@@ -1421,7 +1492,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1421
  } else {
1422
  foreach ( $added_urls as $key => $url ) {
1423
  $this->plugin->alerts->Trigger(
1424
- 9023, array(
 
1425
  'ProductTitle' => $oldpost->post_title,
1426
  'ProductStatus' => $oldpost->post_status,
1427
  'FileName' => $new_file_names[ $key ],
@@ -1442,7 +1514,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1442
  } else {
1443
  foreach ( $removed_urls as $key => $url ) {
1444
  $this->plugin->alerts->Trigger(
1445
- 9024, array(
 
1446
  'ProductTitle' => $oldpost->post_title,
1447
  'ProductStatus' => $oldpost->post_status,
1448
  'FileName' => $old_file_names[ $key ],
@@ -1460,7 +1533,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1460
  if ( count( $new_file_names ) === count( $old_file_names ) ) {
1461
  foreach ( $added_names as $key => $name ) {
1462
  $this->plugin->alerts->Trigger(
1463
- 9025, array(
 
1464
  'ProductTitle' => $oldpost->post_title,
1465
  'ProductStatus' => $oldpost->post_status,
1466
  'OldName' => $old_file_names[ $key ],
@@ -1476,7 +1550,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1476
  if ( $is_url_changed ) {
1477
  foreach ( $added_urls as $key => $url ) {
1478
  $this->plugin->alerts->Trigger(
1479
- 9026, array(
 
1480
  'ProductTitle' => $oldpost->post_title,
1481
  'ProductStatus' => $oldpost->post_status,
1482
  'FileName' => $new_file_names[ $key ],
@@ -1506,7 +1581,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1506
  $new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_weight_unit'] ) );
1507
  if ( $old_unit !== $new_unit ) {
1508
  $this->plugin->alerts->Trigger(
1509
- 9027, array(
 
1510
  'OldUnit' => $old_unit,
1511
  'NewUnit' => $new_unit,
1512
  )
@@ -1520,7 +1596,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1520
  $new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_dimension_unit'] ) );
1521
  if ( $old_unit !== $new_unit ) {
1522
  $this->plugin->alerts->Trigger(
1523
- 9028, array(
 
1524
  'OldUnit' => $old_unit,
1525
  'NewUnit' => $new_unit,
1526
  )
@@ -1566,7 +1643,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1566
  if ( 'yes' === $new_gateway_status ) {
1567
  // Gateway enabled.
1568
  $this->plugin->alerts->Trigger(
1569
- 9074, array(
 
1570
  'GatewayID' => $gateway,
1571
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1572
  )
@@ -1574,7 +1652,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1574
  } else {
1575
  // Gateway disabled.
1576
  $this->plugin->alerts->Trigger(
1577
- 9075, array(
 
1578
  'GatewayID' => $gateway,
1579
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1580
  )
@@ -1587,7 +1666,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1587
  if ( $gateway && ! $status_change ) {
1588
  $gateway_settings = $this->GetConfig( $gateway . '_settings' );
1589
  $this->plugin->alerts->Trigger(
1590
- 9076, array(
 
1591
  'GatewayID' => $gateway,
1592
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1593
  )
@@ -1619,7 +1699,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1619
  $setting = 'Customer shipping address';
1620
  }
1621
  $this->plugin->alerts->Trigger(
1622
- 9079, array(
 
1623
  'Setting' => $setting,
1624
  'OldTaxBase' => $old_tax_base,
1625
  'NewTaxBase' => $new_tax_base,
@@ -1646,7 +1727,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1646
  $setting = 'Shipping tax class based on cart items';
1647
  }
1648
  $this->plugin->alerts->Trigger(
1649
- 9080, array(
 
1650
  'Setting' => $setting,
1651
  'OldTaxClass' => $old_tax_class,
1652
  'NewTaxClass' => $new_tax_class,
@@ -1676,7 +1758,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1676
  $new_location = sanitize_text_field( wp_unslash( $_POST['woocommerce_default_country'] ) );
1677
  if ( $old_location !== $new_location ) {
1678
  $this->plugin->alerts->Trigger(
1679
- 9029, array(
 
1680
  'OldLocation' => $old_location,
1681
  'NewLocation' => $new_location,
1682
  )
@@ -1698,7 +1781,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1698
  $new_currency = sanitize_text_field( wp_unslash( $_POST['woocommerce_currency'] ) );
1699
  if ( $old_currency !== $new_currency ) {
1700
  $this->plugin->alerts->Trigger(
1701
- 9031, array(
 
1702
  'OldCurrency' => $old_currency,
1703
  'NewCurrency' => $new_currency,
1704
  )
@@ -1737,7 +1821,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1737
  if ( ! wc_string_to_bool( $enabled ) ) {
1738
  // Gateway enabled.
1739
  $this->plugin->alerts->Trigger(
1740
- 9074, array(
 
1741
  'GatewayID' => $gateway->id,
1742
  'GatewayName' => $gateway->title,
1743
  )
@@ -1745,7 +1830,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1745
  } else {
1746
  // Gateway disabled.
1747
  $this->plugin->alerts->Trigger(
1748
- 9075, array(
 
1749
  'GatewayID' => $gateway->id,
1750
  'GatewayName' => $gateway->title,
1751
  )
@@ -1767,7 +1853,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1767
  // Get zone details.
1768
  $zone_name = sanitize_text_field( wp_unslash( $_POST['changes']['zone_name'] ) );
1769
  $this->plugin->alerts->Trigger(
1770
- 9082, array(
 
1771
  'ShippingZoneStatus' => 'Added',
1772
  'ShippingZoneName' => $zone_name,
1773
  )
@@ -1776,7 +1863,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1776
  $shipping_zone = new WC_Shipping_Zone( $zone_id );
1777
  $zone_name = isset( $_POST['changes']['zone_name'] ) ? sanitize_text_field( wp_unslash( $_POST['changes']['zone_name'] ) ) : false;
1778
  $this->plugin->alerts->Trigger(
1779
- 9082, array(
 
1780
  'ShippingZoneID' => $zone_id,
1781
  'ShippingZoneStatus' => 'Modified',
1782
  'ShippingZoneName' => $zone_name ? $zone_name : $shipping_zone->get_zone_name(),
@@ -1796,7 +1884,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
1796
  if ( isset( $zone['zone_id'], $zone['deleted'] ) && 'deleted' === $zone['deleted'] ) {
1797
  $zone_obj = new WC_Shipping_Zone( $zone['zone_id'] );
1798
  $this->plugin->alerts->Trigger(
1799
- 9082, array(
 
1800
  'ShippingZoneID' => $zone['zone_id'],
1801
  'ShippingZoneStatus' => 'Deleted',
1802
  'ShippingZoneName' => $zone_obj->get_zone_name(),
@@ -2000,7 +2089,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2000
  if ( ! $this->WasTriggered( $event ) ) {
2001
  $editor_link = $this->GetEditorLink( $product );
2002
  $this->plugin->alerts->Trigger(
2003
- $event, array(
 
2004
  'PostID' => $product->ID,
2005
  'PostType' => $product->post_type,
2006
  'ProductStatus' => $product->post_status,
@@ -2331,7 +2421,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2331
 
2332
  // Log event.
2333
  $this->plugin->alerts->Trigger(
2334
- 9040, array(
 
2335
  'OrderID' => $order_id,
2336
  'OrderTitle' => $this->get_order_title( $order_id ),
2337
  'OrderStatus' => $order_post->post_status,
@@ -2357,7 +2448,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2357
  $edit_link = $this->GetEditorLink( $order_obj );
2358
 
2359
  $this->plugin->alerts->Trigger(
2360
- 9041, array(
 
2361
  'OrderID' => $order_id,
2362
  'RefundID' => $refund_id,
2363
  'OrderTitle' => $this->get_order_title( $order_id ),
@@ -2397,7 +2489,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2397
  // Check id and attribute object.
2398
  if ( $id && ! is_null( $attribute ) ) {
2399
  $this->plugin->alerts->Trigger(
2400
- 9058, array(
 
2401
  'AttributeID' => $id,
2402
  'AttributeName' => isset( $attribute->name ) ? $attribute->name : false,
2403
  'AttributeSlug' => isset( $attribute->slug ) ? str_replace( 'pa_', '', $attribute->slug ) : false,
@@ -2564,7 +2657,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2564
 
2565
  // Log event.
2566
  $this->plugin->alerts->Trigger(
2567
- 9040, array(
 
2568
  'OrderID' => $order_id,
2569
  'OrderTitle' => $this->get_order_title( $order_id ),
2570
  'OrderStatus' => isset( $order->post_status ) ? $order->post_status : false,
@@ -2625,7 +2719,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2625
  foreach ( $added_attributes as $added_attribute ) {
2626
  if ( $added_attribute && ! empty( $added_attribute['name'] ) ) {
2627
  $this->plugin->alerts->Trigger(
2628
- 9047, array(
 
2629
  'AttributeName' => $added_attribute['name'],
2630
  'AttributeValue' => $added_attribute['value'],
2631
  'ProductID' => $oldpost->ID,
@@ -2643,7 +2738,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2643
  if ( ! empty( $deleted_attributes ) ) {
2644
  foreach ( $deleted_attributes as $deleted_attribute ) {
2645
  $this->plugin->alerts->Trigger(
2646
- 9050, array(
 
2647
  'AttributeName' => $deleted_attribute['name'],
2648
  'AttributeValue' => $deleted_attribute['value'],
2649
  'ProductID' => $oldpost->ID,
@@ -2680,7 +2776,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2680
  // Value change.
2681
  if ( $old_value && $new_value && $old_value !== $new_value ) {
2682
  $this->plugin->alerts->Trigger(
2683
- 9048, array(
 
2684
  'AttributeName' => $new_attr['name'],
2685
  'OldValue' => $old_value,
2686
  'NewValue' => $new_value,
@@ -2696,7 +2793,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2696
  // Name change.
2697
  if ( $old_name && $new_name && $old_name !== $new_name ) {
2698
  $this->plugin->alerts->Trigger(
2699
- 9049, array(
 
2700
  'AttributeName' => $new_attr['name'],
2701
  'OldValue' => $old_name,
2702
  'NewValue' => $new_name,
@@ -2713,7 +2811,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2713
  // Visibility change.
2714
  if ( ! empty( $new_attr['name'] ) && $old_visible !== $new_visible ) {
2715
  $this->plugin->alerts->Trigger(
2716
- 9051, array(
 
2717
  'AttributeName' => $new_attr['name'],
2718
  'AttributeVisiblilty' => 1 === $new_visible ? __( 'Visible', 'wp-security-audit-log' ) : __( 'Non-Visible', 'wp-security-audit-log' ),
2719
  'ProductID' => $oldpost->ID,
@@ -2945,7 +3044,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2945
  // Update if both slugs are not same.
2946
  if ( $old_slug !== $new_slug ) {
2947
  $this->plugin->alerts->Trigger(
2948
- 9053, array(
 
2949
  'CategoryID' => $term_id,
2950
  'CategoryName' => $new_name,
2951
  'OldSlug' => $old_slug,
@@ -2957,7 +3057,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2957
  // Update if both parent categories are not same.
2958
  if ( $term->parent !== $new_parent_id ) {
2959
  $this->plugin->alerts->Trigger(
2960
- 9054, array(
 
2961
  'CategoryID' => $term_id,
2962
  'CategoryName' => $new_name,
2963
  'OldParentID' => isset( $old_parent_cat->term_id ) ? $old_parent_cat->term_id : false,
@@ -2971,7 +3072,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
2971
  // Update if both names are not same.
2972
  if ( $old_name !== $new_name ) {
2973
  $this->plugin->alerts->Trigger(
2974
- 9056, array(
 
2975
  'CategoryID' => $term_id,
2976
  'CategoryName' => $new_name,
2977
  'OldName' => $old_name,
@@ -3008,7 +3110,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
3008
  // Check if display type changed.
3009
  if ( $meta_value !== $old_display ) {
3010
  $this->plugin->alerts->Trigger(
3011
- 9055, array(
 
3012
  'CategoryID' => $object_id,
3013
  'CategoryName' => $term->name,
3014
  'OldDisplayType' => $old_display,
@@ -3031,7 +3134,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
3031
  public function event_product_cat_deleted( $term_id, $tt_id, $deleted_term, $object_ids ) {
3032
  if ( 'product_cat' === $deleted_term->taxonomy ) {
3033
  $this->plugin->alerts->Trigger(
3034
- 9052, array(
 
3035
  'CategoryID' => $deleted_term->term_id,
3036
  'CategoryName' => $deleted_term->name,
3037
  'CategorySlug' => $deleted_term->slug,
@@ -3219,7 +3323,8 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
3219
  $address_field = ucwords( str_replace( '_', ' ', $address_field ) );
3220
 
3221
  $this->plugin->alerts->Trigger(
3222
- $event_id, array(
 
3223
  'TargetUsername' => $user ? $user->user_login : false,
3224
  'AddressField' => $address_field,
3225
  $old_address_key => $this->wc_user_meta[ $meta_id ]->value,
@@ -3266,4 +3371,23 @@ class WSAL_Sensors_WooCommerce extends WSAL_AbstractSensor {
3266
  $meta_key = str_replace( ' ', '', $meta_key );
3267
  return $meta_key;
3268
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3269
  }
132
  */
133
  private $is_9068_logged = false;
134
 
135
+ /**
136
+ * Stores $_REQUEST global variable data.
137
+ *
138
+ * @var array
139
+ */
140
+ private $request_data = array();
141
+
142
  /**
143
  * Listening to events using WP hooks.
144
  */
169
  add_action( 'update_user_meta', array( $this, 'before_wc_user_meta_update' ), 10, 3 );
170
  add_action( 'added_user_meta', array( $this, 'wc_user_meta_updated' ), 10, 4 );
171
  add_action( 'updated_user_meta', array( $this, 'wc_user_meta_updated' ), 10, 4 );
172
+ add_action( 'woocommerce_before_product_object_save', array( $this, 'check_product_changes_before_save' ), 10, 1 );
173
+ add_action( 'woocommerce_product_quick_edit_save', array( $this, 'inline_product_changed' ), 10, 1 );
174
+ }
175
+
176
+ /**
177
+ * Trigger inline product change events.
178
+ *
179
+ * @param WC_Product $product - WooCommerce product.
180
+ */
181
+ public function inline_product_changed( $product ) {
182
+ unset( $this->request_data['woocommerce_quick_edit'] );
183
+ $this->EventChanged( $product->get_id(), get_post( $product->get_id() ), true );
184
  }
185
 
186
  /**
211
  }
212
  }
213
 
214
+ /**
215
+ * Checks if the product update is inline-edit or not.
216
+ *
217
+ * @return bool
218
+ */
219
+ public function check_inline_edit() {
220
+ if ( empty( $this->request_data ) ) {
221
+ $this->request_data = $_REQUEST; // phpcs:ignore
222
+ }
223
+ return ! empty( $this->request_data['woocommerce_quick_edit'] );
224
+ }
225
+
226
  /**
227
  * WooCommerce Product Updated.
228
  *
243
  ) {
244
  $this->EventCreation( $this->_old_post, $post );
245
  } else {
246
+ // Delay the checks to accomodate WooCommerce inline product changes.
247
+ if ( $this->check_inline_edit() ) {
248
+ return;
249
+ }
250
+
251
  // Get new woocommerce product object.
252
  $new_product = wc_get_product( $post->ID );
253
  $this->new_data = $this->GetProductData( $new_product );
275
  + $this->check_upsells_change( $this->_old_post )
276
  + $this->check_cross_sell_change( $this->_old_post )
277
  + $this->check_attributes_change( $this->_old_post );
278
+
279
  if ( ! $changes ) {
280
  // Change Permalink.
281
  $changes = $this->CheckPermalinkChange( $this->_old_link, get_post_permalink( $post_id, false, true ), $post );
337
  $editor_link = $this->GetEditorLink( $new_post );
338
  if ( 'publish' === $new_post->post_status ) {
339
  $this->plugin->alerts->Trigger(
340
+ 9001,
341
+ array(
342
  'ProductTitle' => $new_post->post_title,
343
  'ProductUrl' => get_post_permalink( $new_post->ID ),
344
  $editor_link['name'] => $editor_link['value'],
347
  return 1;
348
  } else {
349
  $this->plugin->alerts->Trigger(
350
+ 9000,
351
+ array(
352
  'ProductTitle' => $new_post->post_title,
353
  $editor_link['name'] => $editor_link['value'],
354
  )
372
  $term = get_term( $term_id );
373
  if ( ! empty( $term ) ) {
374
  $this->plugin->alerts->Trigger(
375
+ 9002,
376
+ array(
377
  'CategoryName' => $term->name,
378
  'Slug' => $term->slug,
379
  )
401
  if ( $old_cats !== $new_cats ) {
402
  $editor_link = $this->GetEditorLink( $newpost );
403
  $this->plugin->alerts->Trigger(
404
+ 9003,
405
+ array(
406
  'ProductTitle' => $newpost->post_title,
407
  'ProductStatus' => $newpost->post_status,
408
  'OldCategories' => $old_cats ? $old_cats : 'no categories',
431
  if ( 'product' === $newpost->post_type ) {
432
  $editor_link = $this->GetEditorLink( $oldpost );
433
  $this->plugin->alerts->Trigger(
434
+ 9004,
435
+ array(
436
  'ProductTitle' => $oldpost->post_title,
437
  'ProductStatus' => $oldpost->post_status,
438
  'OldDescription' => $oldpost->post_excerpt,
464
  if ( $oldpost->post_content != $newpost->post_content ) {
465
  $editor_link = $this->GetEditorLink( $oldpost );
466
  $this->plugin->alerts->Trigger(
467
+ 9005,
468
+ array(
469
  'ProductTitle' => $oldpost->post_title,
470
  'ProductStatus' => $oldpost->post_status,
471
  $editor_link['name'] => $editor_link['value'],
488
  if ( $old_link && $new_link && ( $old_link !== $new_link ) ) {
489
  $editor_link = $this->GetEditorLink( $post );
490
  $this->plugin->alerts->Trigger(
491
+ 9006,
492
+ array(
493
  'ProductTitle' => $post->post_title,
494
  'ProductStatus' => $post->post_status,
495
  'OldUrl' => $old_link,
516
  if ( $old_type !== $new_type ) {
517
  $editor_link = $this->GetEditorLink( $post );
518
  $this->plugin->alerts->Trigger(
519
+ 9007,
520
+ array(
521
  'ProductTitle' => $post->post_title,
522
  'ProductStatus' => $post->post_status,
523
  'OldType' => $old_type,
548
  if ( $from !== $to ) {
549
  $editor_link = $this->GetEditorLink( $oldpost );
550
  $this->plugin->alerts->Trigger(
551
+ 9008,
552
+ array(
553
  'ProductTitle' => $oldpost->post_title,
554
  'ProductStatus' => $oldpost->post_status,
555
  'OldDate' => $oldpost->post_date,
596
  if ( $old_visibility && $new_visibility && ( $old_visibility !== $new_visibility ) ) {
597
  $editor_link = $this->GetEditorLink( $oldpost );
598
  $this->plugin->alerts->Trigger(
599
+ 9009,
600
+ array(
601
  'ProductTitle' => $oldpost->post_title,
602
  'ProductStatus' => $oldpost->post_status,
603
  'OldVisibility' => $old_visibility,
643
 
644
  // Log the event.
645
  $this->plugin->alerts->Trigger(
646
+ 9077,
647
+ array(
648
  'PostID' => $newpost->ID,
649
  'PostType' => $newpost->post_type,
650
  'ProductStatus' => $newpost->post_status,
679
  if ( ( $old_visibility && $new_visibility ) && ( $old_visibility !== $new_visibility ) ) {
680
  $editor_link = $this->GetEditorLink( $post );
681
  $this->plugin->alerts->Trigger(
682
+ 9042,
683
+ array(
684
  'ProductTitle' => $post->post_title,
685
  'ProductStatus' => $post->post_status,
686
  'OldVisibility' => isset( $wc_visibilities[ $old_visibility ] ) ? $wc_visibilities[ $old_visibility ] : false,
708
  if ( $old_featured !== $new_featured ) {
709
  $editor_link = $this->GetEditorLink( $post );
710
  $this->plugin->alerts->Trigger(
711
+ 9043,
712
+ array(
713
  'ProductTitle' => $post->post_title,
714
  'ProductStatus' => $post->post_status,
715
  'Status' => $new_featured ? 'Enabled' : 'Disabled',
743
  if ( $old_backorder !== $new_backorder ) {
744
  $editor_link = $this->GetEditorLink( $oldpost );
745
  $this->plugin->alerts->Trigger(
746
+ 9044,
747
+ array(
748
  'ProductTitle' => $oldpost->post_title,
749
  'ProductStatus' => $oldpost->post_status,
750
  'OldStatus' => $old_backorder,
789
  foreach ( $added_upsells as $added_upsell ) {
790
  $upsell_title = get_the_title( $added_upsell );
791
  $this->plugin->alerts->Trigger(
792
+ 9045,
793
+ array(
794
  'Status' => 'Added',
795
  'ProductTitle' => $oldpost->post_title,
796
  'ProductStatus' => $oldpost->post_status,
808
  foreach ( $removed_upsells as $removed_upsell ) {
809
  $upsell_title = get_the_title( $removed_upsell );
810
  $this->plugin->alerts->Trigger(
811
+ 9045,
812
+ array(
813
  'Status' => 'Removed',
814
  'ProductTitle' => $oldpost->post_title,
815
  'ProductStatus' => $oldpost->post_status,
856
  foreach ( $added_cross_sells as $added_cross_sell ) {
857
  $cross_sell_title = get_the_title( $added_cross_sell );
858
  $this->plugin->alerts->Trigger(
859
+ 9046,
860
+ array(
861
  'Status' => 'Added',
862
  'ProductTitle' => $oldpost->post_title,
863
  'ProductStatus' => $oldpost->post_status,
875
  foreach ( $removed_cross_sells as $removed_cross_sell ) {
876
  $cross_sell_title = get_the_title( $removed_cross_sell );
877
  $this->plugin->alerts->Trigger(
878
+ 9046,
879
+ array(
880
  'Status' => 'Removed',
881
  'ProductTitle' => $oldpost->post_title,
882
  'ProductStatus' => $oldpost->post_status,
915
 
916
  $editor_link = $this->GetEditorLink( $oldpost );
917
  $this->plugin->alerts->Trigger(
918
+ 9010,
919
+ array(
920
  'ProductTitle' => $oldpost->post_title,
921
  'ProductStatus' => $oldpost->post_status,
922
  'ProductUrl' => get_post_permalink( $oldpost->ID ),
938
 
939
  if ( 'product' === $post->post_type ) {
940
  $this->plugin->alerts->Trigger(
941
+ 9012,
942
+ array(
943
  'ProductTitle' => $post->post_title,
944
  'ProductStatus' => $post->post_status,
945
  'ProductUrl' => get_post_permalink( $post->ID ),
947
  );
948
  } elseif ( 'shop_order' === $post->post_type ) {
949
  $this->plugin->alerts->Trigger(
950
+ 9037,
951
+ array(
952
  'OrderID' => $post->ID,
953
  'OrderTitle' => $this->get_order_title( $post->ID ),
954
  'OrderStatus' => $post->post_status,
989
  if ( 'product' === $post->post_type ) {
990
  $editor_link = $this->GetEditorLink( $post );
991
  $this->plugin->alerts->Trigger(
992
+ 9014,
993
+ array(
994
  'ProductTitle' => $post->post_title,
995
  $editor_link['name'] => $editor_link['value'],
996
  )
998
  } elseif ( 'shop_order' === $post->post_type ) {
999
  $editor_link = $this->GetEditorLink( $post );
1000
  $this->plugin->alerts->Trigger(
1001
+ 9038,
1002
+ array(
1003
  'OrderID' => $post->ID,
1004
  'OrderTitle' => $this->get_order_title( $post_id ),
1005
  'OrderStatus' => $post->post_status,
1037
  if ( ! empty( $product->post_title ) ) {
1038
  $editor_link = $this->GetEditorLink( $product );
1039
  $this->plugin->alerts->Trigger(
1040
+ 9073,
1041
+ array(
1042
  'PostID' => $product->ID,
1043
  'PostType' => $product->post_type,
1044
  'ProductStatus' => $product->post_status,
1067
  if ( 'product' === $newpost->post_type ) {
1068
  $editor_link = $this->GetEditorLink( $oldpost );
1069
  $this->plugin->alerts->Trigger(
1070
+ 9015,
1071
+ array(
1072
  'ProductTitle' => $oldpost->post_title,
1073
  'OldStatus' => $oldpost->post_status,
1074
  'NewStatus' => $newpost->post_status,
1128
  $currency = $this->GetCurrencySymbol( $this->GetConfig( 'currency' ) );
1129
  $editor_link = $this->GetEditorLink( $post );
1130
  $this->plugin->alerts->Trigger(
1131
+ 9016,
1132
+ array(
1133
  'ProductTitle' => $post->post_title,
1134
  'ProductStatus' => $post->post_status,
1135
  'PriceType' => $type,
1158
  if ( $new_sku && ( $old_sku !== $new_sku ) ) {
1159
  $editor_link = $this->GetEditorLink( $oldpost );
1160
  $this->plugin->alerts->Trigger(
1161
+ 9017,
1162
+ array(
1163
  'ProductTitle' => $oldpost->post_title,
1164
  'ProductStatus' => $oldpost->post_status,
1165
  'OldSku' => ! empty( $old_sku ) ? $old_sku : 0,
1189
  if ( ( $old_status && $new_status ) && ( $old_status !== $new_status ) ) {
1190
  $editor_link = $this->GetEditorLink( $oldpost );
1191
  $this->plugin->alerts->Trigger(
1192
+ 9018,
1193
+ array(
1194
  'ProductTitle' => $oldpost->post_title,
1195
  'ProductStatus' => $oldpost->post_status,
1196
  'OldStatus' => $this->GetStockStatusName( $old_status ),
1220
  if ( $new_value && ( $old_value !== $new_value ) ) {
1221
  $editor_link = $this->GetEditorLink( $oldpost );
1222
  $this->plugin->alerts->Trigger(
1223
+ 9019,
1224
+ array(
1225
  'ProductTitle' => $oldpost->post_title,
1226
  'ProductStatus' => $oldpost->post_status,
1227
  'OldValue' => ! empty( $old_value ) ? $old_value : 0,
1282
  if ( $old_virtual && $new_virtual && $old_virtual !== $new_virtual ) {
1283
  $editor_link = $this->GetEditorLink( $oldpost );
1284
  $this->plugin->alerts->Trigger(
1285
+ 9020,
1286
+ array(
1287
  'ProductTitle' => $oldpost->post_title,
1288
  'ProductStatus' => $oldpost->post_status,
1289
  'OldType' => ( 'yes' === $old_virtual ) ? 'Virtual' : 'Non-Virtual',
1297
  if ( $old_download && $new_download && $old_download !== $new_download ) {
1298
  $editor_link = $this->GetEditorLink( $oldpost );
1299
  $this->plugin->alerts->Trigger(
1300
+ 9020,
1301
+ array(
1302
  'ProductTitle' => $oldpost->post_title,
1303
  'ProductStatus' => $oldpost->post_status,
1304
  'OldType' => ( 'yes' === $old_download ) ? 'Downloadable' : 'Non-Downloadable',
1323
  private function EventType( $oldpost, $type ) {
1324
  $editor_link = $this->GetEditorLink( $oldpost );
1325
  $this->plugin->alerts->Trigger(
1326
+ 9020,
1327
+ array(
1328
  'ProductTitle' => $oldpost->post_title,
1329
  'Type' => $type,
1330
  $editor_link['name'] => $editor_link['value'],
1351
  $weight_unit = $this->GetConfig( 'weight_unit' );
1352
  $editor_link = $this->GetEditorLink( $oldpost );
1353
  $this->plugin->alerts->Trigger(
1354
+ 9021,
1355
+ array(
1356
  'ProductTitle' => $oldpost->post_title,
1357
  'ProductStatus' => $oldpost->post_status,
1358
  'OldWeight' => ! empty( $old_weight ) ? $old_weight . ' ' . $weight_unit : 0,
1437
  $dimension_unit = $this->GetConfig( 'dimension_unit' );
1438
  $editor_link = $this->GetEditorLink( $oldpost );
1439
  $this->plugin->alerts->Trigger(
1440
+ 9022,
1441
+ array(
1442
  'ProductTitle' => $oldpost->post_title,
1443
  'ProductStatus' => $oldpost->post_status,
1444
  'DimensionType' => $type,
1492
  } else {
1493
  foreach ( $added_urls as $key => $url ) {
1494
  $this->plugin->alerts->Trigger(
1495
+ 9023,
1496
+ array(
1497
  'ProductTitle' => $oldpost->post_title,
1498
  'ProductStatus' => $oldpost->post_status,
1499
  'FileName' => $new_file_names[ $key ],
1514
  } else {
1515
  foreach ( $removed_urls as $key => $url ) {
1516
  $this->plugin->alerts->Trigger(
1517
+ 9024,
1518
+ array(
1519
  'ProductTitle' => $oldpost->post_title,
1520
  'ProductStatus' => $oldpost->post_status,
1521
  'FileName' => $old_file_names[ $key ],
1533
  if ( count( $new_file_names ) === count( $old_file_names ) ) {
1534
  foreach ( $added_names as $key => $name ) {
1535
  $this->plugin->alerts->Trigger(
1536
+ 9025,
1537
+ array(
1538
  'ProductTitle' => $oldpost->post_title,
1539
  'ProductStatus' => $oldpost->post_status,
1540
  'OldName' => $old_file_names[ $key ],
1550
  if ( $is_url_changed ) {
1551
  foreach ( $added_urls as $key => $url ) {
1552
  $this->plugin->alerts->Trigger(
1553
+ 9026,
1554
+ array(
1555
  'ProductTitle' => $oldpost->post_title,
1556
  'ProductStatus' => $oldpost->post_status,
1557
  'FileName' => $new_file_names[ $key ],
1581
  $new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_weight_unit'] ) );
1582
  if ( $old_unit !== $new_unit ) {
1583
  $this->plugin->alerts->Trigger(
1584
+ 9027,
1585
+ array(
1586
  'OldUnit' => $old_unit,
1587
  'NewUnit' => $new_unit,
1588
  )
1596
  $new_unit = sanitize_text_field( wp_unslash( $_POST['woocommerce_dimension_unit'] ) );
1597
  if ( $old_unit !== $new_unit ) {
1598
  $this->plugin->alerts->Trigger(
1599
+ 9028,
1600
+ array(
1601
  'OldUnit' => $old_unit,
1602
  'NewUnit' => $new_unit,
1603
  )
1643
  if ( 'yes' === $new_gateway_status ) {
1644
  // Gateway enabled.
1645
  $this->plugin->alerts->Trigger(
1646
+ 9074,
1647
+ array(
1648
  'GatewayID' => $gateway,
1649
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1650
  )
1652
  } else {
1653
  // Gateway disabled.
1654
  $this->plugin->alerts->Trigger(
1655
+ 9075,
1656
+ array(
1657
  'GatewayID' => $gateway,
1658
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1659
  )
1666
  if ( $gateway && ! $status_change ) {
1667
  $gateway_settings = $this->GetConfig( $gateway . '_settings' );
1668
  $this->plugin->alerts->Trigger(
1669
+ 9076,
1670
+ array(
1671
  'GatewayID' => $gateway,
1672
  'GatewayName' => isset( $gateway_settings['title'] ) ? $gateway_settings['title'] : false,
1673
  )
1699
  $setting = 'Customer shipping address';
1700
  }
1701
  $this->plugin->alerts->Trigger(
1702
+ 9079,
1703
+ array(
1704
  'Setting' => $setting,
1705
  'OldTaxBase' => $old_tax_base,
1706
  'NewTaxBase' => $new_tax_base,
1727
  $setting = 'Shipping tax class based on cart items';
1728
  }
1729
  $this->plugin->alerts->Trigger(
1730
+ 9080,
1731
+ array(
1732
  'Setting' => $setting,
1733
  'OldTaxClass' => $old_tax_class,
1734
  'NewTaxClass' => $new_tax_class,
1758
  $new_location = sanitize_text_field( wp_unslash( $_POST['woocommerce_default_country'] ) );
1759
  if ( $old_location !== $new_location ) {
1760
  $this->plugin->alerts->Trigger(
1761
+ 9029,
1762
+ array(
1763
  'OldLocation' => $old_location,
1764
  'NewLocation' => $new_location,
1765
  )
1781
  $new_currency = sanitize_text_field( wp_unslash( $_POST['woocommerce_currency'] ) );
1782
  if ( $old_currency !== $new_currency ) {
1783
  $this->plugin->alerts->Trigger(
1784
+ 9031,
1785
+ array(
1786
  'OldCurrency' => $old_currency,
1787
  'NewCurrency' => $new_currency,
1788
  )
1821
  if ( ! wc_string_to_bool( $enabled ) ) {
1822
  // Gateway enabled.
1823
  $this->plugin->alerts->Trigger(
1824
+ 9074,
1825
+ array(
1826
  'GatewayID' => $gateway->id,
1827
  'GatewayName' => $gateway->title,
1828
  )
1830
  } else {
1831
  // Gateway disabled.
1832
  $this->plugin->alerts->Trigger(
1833
+ 9075,
1834
+ array(
1835
  'GatewayID' => $gateway->id,
1836
  'GatewayName' => $gateway->title,
1837
  )
1853
  // Get zone details.
1854
  $zone_name = sanitize_text_field( wp_unslash( $_POST['changes']['zone_name'] ) );
1855
  $this->plugin->alerts->Trigger(
1856
+ 9082,
1857
+ array(
1858
  'ShippingZoneStatus' => 'Added',
1859
  'ShippingZoneName' => $zone_name,
1860
  )
1863
  $shipping_zone = new WC_Shipping_Zone( $zone_id );
1864
  $zone_name = isset( $_POST['changes']['zone_name'] ) ? sanitize_text_field( wp_unslash( $_POST['changes']['zone_name'] ) ) : false;
1865
  $this->plugin->alerts->Trigger(
1866
+ 9082,
1867
+ array(
1868
  'ShippingZoneID' => $zone_id,
1869
  'ShippingZoneStatus' => 'Modified',
1870
  'ShippingZoneName' => $zone_name ? $zone_name : $shipping_zone->get_zone_name(),
1884
  if ( isset( $zone['zone_id'], $zone['deleted'] ) && 'deleted' === $zone['deleted'] ) {
1885
  $zone_obj = new WC_Shipping_Zone( $zone['zone_id'] );
1886
  $this->plugin->alerts->Trigger(
1887
+ 9082,
1888
+ array(
1889
  'ShippingZoneID' => $zone['zone_id'],
1890
  'ShippingZoneStatus' => 'Deleted',
1891
  'ShippingZoneName' => $zone_obj->get_zone_name(),
2089
  if ( ! $this->WasTriggered( $event ) ) {
2090
  $editor_link = $this->GetEditorLink( $product );
2091
  $this->plugin->alerts->Trigger(
2092
+ $event,
2093
+ array(
2094
  'PostID' => $product->ID,
2095
  'PostType' => $product->post_type,
2096
  'ProductStatus' => $product->post_status,
2421
 
2422
  // Log event.
2423
  $this->plugin->alerts->Trigger(
2424
+ 9040,
2425
+ array(
2426
  'OrderID' => $order_id,
2427
  'OrderTitle' => $this->get_order_title( $order_id ),
2428
  'OrderStatus' => $order_post->post_status,
2448
  $edit_link = $this->GetEditorLink( $order_obj );
2449
 
2450
  $this->plugin->alerts->Trigger(
2451
+ 9041,
2452
+ array(
2453
  'OrderID' => $order_id,
2454
  'RefundID' => $refund_id,
2455
  'OrderTitle' => $this->get_order_title( $order_id ),
2489
  // Check id and attribute object.
2490
  if ( $id && ! is_null( $attribute ) ) {
2491
  $this->plugin->alerts->Trigger(
2492
+ 9058,
2493
+ array(
2494
  'AttributeID' => $id,
2495
  'AttributeName' => isset( $attribute->name ) ? $attribute->name : false,
2496
  'AttributeSlug' => isset( $attribute->slug ) ? str_replace( 'pa_', '', $attribute->slug ) : false,
2657
 
2658
  // Log event.
2659
  $this->plugin->alerts->Trigger(
2660
+ 9040,
2661
+ array(
2662
  'OrderID' => $order_id,
2663
  'OrderTitle' => $this->get_order_title( $order_id ),
2664
  'OrderStatus' => isset( $order->post_status ) ? $order->post_status : false,
2719
  foreach ( $added_attributes as $added_attribute ) {
2720
  if ( $added_attribute && ! empty( $added_attribute['name'] ) ) {
2721
  $this->plugin->alerts->Trigger(
2722
+ 9047,
2723
+ array(
2724
  'AttributeName' => $added_attribute['name'],
2725
  'AttributeValue' => $added_attribute['value'],
2726
  'ProductID' => $oldpost->ID,
2738
  if ( ! empty( $deleted_attributes ) ) {
2739
  foreach ( $deleted_attributes as $deleted_attribute ) {
2740
  $this->plugin->alerts->Trigger(
2741
+ 9050,
2742
+ array(
2743
  'AttributeName' => $deleted_attribute['name'],
2744
  'AttributeValue' => $deleted_attribute['value'],
2745
  'ProductID' => $oldpost->ID,
2776
  // Value change.
2777
  if ( $old_value && $new_value && $old_value !== $new_value ) {
2778
  $this->plugin->alerts->Trigger(
2779
+ 9048,
2780
+ array(
2781
  'AttributeName' => $new_attr['name'],
2782
  'OldValue' => $old_value,
2783
  'NewValue' => $new_value,
2793
  // Name change.
2794
  if ( $old_name && $new_name && $old_name !== $new_name ) {
2795
  $this->plugin->alerts->Trigger(
2796
+ 9049,
2797
+ array(
2798
  'AttributeName' => $new_attr['name'],
2799
  'OldValue' => $old_name,
2800
  'NewValue' => $new_name,
2811
  // Visibility change.
2812
  if ( ! empty( $new_attr['name'] ) && $old_visible !== $new_visible ) {
2813
  $this->plugin->alerts->Trigger(
2814
+ 9051,
2815
+ array(
2816
  'AttributeName' => $new_attr['name'],
2817
  'AttributeVisiblilty' => 1 === $new_visible ? __( 'Visible', 'wp-security-audit-log' ) : __( 'Non-Visible', 'wp-security-audit-log' ),
2818
  'ProductID' => $oldpost->ID,
3044
  // Update if both slugs are not same.
3045
  if ( $old_slug !== $new_slug ) {
3046
  $this->plugin->alerts->Trigger(
3047
+ 9053,
3048
+ array(
3049
  'CategoryID' => $term_id,
3050
  'CategoryName' => $new_name,
3051
  'OldSlug' => $old_slug,
3057
  // Update if both parent categories are not same.
3058
  if ( $term->parent !== $new_parent_id ) {
3059
  $this->plugin->alerts->Trigger(
3060
+ 9054,
3061
+ array(
3062
  'CategoryID' => $term_id,
3063
  'CategoryName' => $new_name,
3064
  'OldParentID' => isset( $old_parent_cat->term_id ) ? $old_parent_cat->term_id : false,
3072
  // Update if both names are not same.
3073
  if ( $old_name !== $new_name ) {
3074
  $this->plugin->alerts->Trigger(
3075
+ 9056,
3076
+ array(
3077
  'CategoryID' => $term_id,
3078
  'CategoryName' => $new_name,
3079
  'OldName' => $old_name,
3110
  // Check if display type changed.
3111
  if ( $meta_value !== $old_display ) {
3112
  $this->plugin->alerts->Trigger(
3113
+ 9055,
3114
+ array(
3115
  'CategoryID' => $object_id,
3116
  'CategoryName' => $term->name,
3117
  'OldDisplayType' => $old_display,
3134
  public function event_product_cat_deleted( $term_id, $tt_id, $deleted_term, $object_ids ) {
3135
  if ( 'product_cat' === $deleted_term->taxonomy ) {
3136
  $this->plugin->alerts->Trigger(
3137
+ 9052,
3138
+ array(
3139
  'CategoryID' => $deleted_term->term_id,
3140
  'CategoryName' => $deleted_term->name,
3141
  'CategorySlug' => $deleted_term->slug,
3323
  $address_field = ucwords( str_replace( '_', ' ', $address_field ) );
3324
 
3325
  $this->plugin->alerts->Trigger(
3326
+ $event_id,
3327
+ array(
3328
  'TargetUsername' => $user ? $user->user_login : false,
3329
  'AddressField' => $address_field,
3330
  $old_address_key => $this->wc_user_meta[ $meta_id ]->value,
3371
  $meta_key = str_replace( ' ', '', $meta_key );
3372
  return $meta_key;
3373
  }
3374
+
3375
+ /**
3376
+ * Check WooCommerce product changes before save.
3377
+ *
3378
+ * Support for Admin Columns Pro plugin and its add-on.
3379
+ *
3380
+ * @param WC_Product $product - WooCommerce product object.
3381
+ */
3382
+ public function check_product_changes_before_save( $product ) {
3383
+ if ( isset( $_POST['_ajax_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_ajax_nonce'] ) ), 'ac-ajax' ) ) {
3384
+ // Get product data.
3385
+ $product_id = $product->get_id();
3386
+ $old_product = wc_get_product( $product_id );
3387
+ $old_product_post = get_post( $product_id );
3388
+
3389
+ // Check for stock quantity changes.
3390
+ $this->CheckStockQuantityChange( $old_product_post, $old_product->get_stock_quantity(), $product->get_stock_quantity() );
3391
+ }
3392
+ }
3393
  }
classes/Settings.php CHANGED
@@ -131,6 +131,13 @@ class WSAL_Settings {
131
  */
132
  public $geek_alerts = array( 1004, 1005, 1006, 1007, 2023, 2024, 2053, 2054, 2055, 2062, 2100, 2106, 2111, 2112, 2124, 2125, 2094, 2095, 2043, 2071, 2082, 2083, 2085, 2089, 4014, 4015, 4016, 5010, 5011, 5012, 5019, 5025, 5013, 5014, 5015, 5016, 5017, 5018, 6001, 6002, 6007, 6008, 6010, 6011, 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6023, 6024, 6025 );
133
 
 
 
 
 
 
 
 
134
  /**
135
  * Method: Constructor.
136
  *
@@ -138,7 +145,6 @@ class WSAL_Settings {
138
  */
139
  public function __construct( WpSecurityAuditLog $plugin ) {
140
  $this->_plugin = $plugin;
141
-
142
  add_action( 'deactivated_plugin', array( $this, 'reset_stealth_mode' ), 10, 1 );
143
  }
144
 
@@ -838,40 +844,66 @@ class WSAL_Settings {
838
  $this->_plugin->SetGlobalOption( 'filter-internal-ip', $enabled );
839
  }
840
 
 
 
 
 
 
841
  public function GetMainClientIP() {
842
  $result = null;
 
843
  if ( $this->IsMainIPFromProxy() ) {
844
  // TODO: The algorithm below just gets the first IP in the list...we might want to make this more intelligent somehow.
845
  $result = $this->GetClientIPs();
846
  $result = reset( $result );
847
  $result = isset( $result[0] ) ? $result[0] : null;
848
  } elseif ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
849
- $result = $this->NormalizeIP( $_SERVER['REMOTE_ADDR'] );
 
 
850
  if ( ! $this->ValidateIP( $result ) ) {
851
  $result = 'Error ' . self::ERROR_CODE_INVALID_IP . ': Invalid IP Address';
852
  }
853
  }
 
854
  return $result;
855
  }
856
 
 
 
 
 
 
857
  public function GetClientIPs() {
858
  $ips = array();
 
859
  foreach ( array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ) as $key ) {
860
  if ( isset( $_SERVER[ $key ] ) ) {
861
  $ips[ $key ] = array();
 
862
  foreach ( explode( ',', $_SERVER[ $key ] ) as $ip ) {
863
- if ( $this->ValidateIP( $ip = $this->NormalizeIP( $ip ) ) ) {
 
 
864
  $ips[ $key ][] = $ip;
865
  }
866
  }
867
  }
868
  }
 
869
  return $ips;
870
  }
871
 
 
 
 
 
 
 
872
  protected function NormalizeIP( $ip ) {
873
  $ip = trim( $ip );
874
- if ( strpos( $ip, ':' ) !== false && substr_count( $ip, '.' ) == 3 && strpos( $ip, '[' ) === false ) {
 
875
  // IPv4 with a port (eg: 11.22.33.44:80).
876
  $ip = explode( ':', $ip );
877
  $ip = $ip[0];
@@ -880,23 +912,34 @@ class WSAL_Settings {
880
  $ip = explode( ']', $ip );
881
  $ip = ltrim( $ip[0], '[' );
882
  }
 
883
  return $ip;
884
  }
885
 
 
 
 
 
 
 
886
  protected function ValidateIP( $ip ) {
887
  $opts = FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6;
 
888
  if ( $this->IsInternalIPsFiltered() ) {
889
  $opts = $opts | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE;
890
  }
 
891
  $filtered_ip = filter_var( $ip, FILTER_VALIDATE_IP, $opts );
 
892
  if ( ! $filtered_ip || empty( $filtered_ip ) ) {
893
  // Regex IPV4.
894
  if ( preg_match( '/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/', $ip ) ) {
895
  return $ip;
896
- } // Regex IPV6.
897
- elseif ( preg_match( '/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/', $ip ) ) {
898
  return $ip;
899
  }
 
900
  return false;
901
  } else {
902
  return $filtered_ip;
@@ -1460,7 +1503,7 @@ class WSAL_Settings {
1460
  public function set_mainwp_child_stealth_mode() {
1461
  if (
1462
  'yes' !== $this->_plugin->GetGlobalOption( 'mwp-child-stealth-mode', 'no' ) // MainWP Child Stealth Mode is not already active.
1463
- && is_plugin_active( 'mainwp-child/mainwp-child.php' ) // And if MainWP Child plugin is installed & active.
1464
  ) {
1465
  // Check if freemius state is anonymous.
1466
  if ( ! wsal_freemius()->is_premium() && 'anonymous' === get_site_option( 'wsal_freemius_state', 'anonymous' ) ) {
@@ -1605,15 +1648,21 @@ class WSAL_Settings {
1605
  }
1606
 
1607
  case '%LinkFile%' === $name:
1608
- if ( 'NULL' != $value ) {
1609
- $site_id = $this->get_view_site_id(); // Site id for multisite.
1610
- return '<a href="javascript:;" onclick="download_404_log( this )" data-log-file="' . esc_attr( $value ) . '" data-site-id="' . esc_attr( $site_id ) . '" data-nonce-404="' . esc_attr( wp_create_nonce( 'wsal-download-404-log-' . $value ) ) . '" title="' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '</a>';
1611
- } else {
1612
- return 'Click <a href="' . esc_url( add_query_arg( 'page', 'wsal-togglealerts', admin_url( 'admin.php' ) ) ) . '">here</a> to log such requests to file';
 
 
1613
  }
 
1614
 
1615
  case '%URL%' === $name:
1616
- return ' or <a href="javascript:;" data-exclude-url="' . esc_url( $value ) . '" data-exclude-url-nonce="' . wp_create_nonce( 'wsal-exclude-url-' . $value ) . '" onclick="wsal_exclude_url( this )">exclude this URL</a> from being reported.';
 
 
 
1617
 
1618
  case '%LogFileLink%' === $name: // Failed login file link.
1619
  return '';
@@ -2177,4 +2226,22 @@ class WSAL_Settings {
2177
  public function get_server_directory( $directory ) {
2178
  return preg_replace( '/^' . preg_quote( ABSPATH, '/' ) . '/', '', $directory );
2179
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2180
  }
131
  */
132
  public $geek_alerts = array( 1004, 1005, 1006, 1007, 2023, 2024, 2053, 2054, 2055, 2062, 2100, 2106, 2111, 2112, 2124, 2125, 2094, 2095, 2043, 2071, 2082, 2083, 2085, 2089, 4014, 4015, 4016, 5010, 5011, 5012, 5019, 5025, 5013, 5014, 5015, 5016, 5017, 5018, 6001, 6002, 6007, 6008, 6010, 6011, 6012, 6013, 6014, 6015, 6016, 6017, 6018, 6023, 6024, 6025 );
133
 
134
+ /**
135
+ * Current screen object.
136
+ *
137
+ * @var WP_Screen
138
+ */
139
+ private $current_screen = '';
140
+
141
  /**
142
  * Method: Constructor.
143
  *
145
  */
146
  public function __construct( WpSecurityAuditLog $plugin ) {
147
  $this->_plugin = $plugin;
 
148
  add_action( 'deactivated_plugin', array( $this, 'reset_stealth_mode' ), 10, 1 );
149
  }
150
 
844
  $this->_plugin->SetGlobalOption( 'filter-internal-ip', $enabled );
845
  }
846
 
847
+ /**
848
+ * Get main client IP.
849
+ *
850
+ * @return string|null
851
+ */
852
  public function GetMainClientIP() {
853
  $result = null;
854
+
855
  if ( $this->IsMainIPFromProxy() ) {
856
  // TODO: The algorithm below just gets the first IP in the list...we might want to make this more intelligent somehow.
857
  $result = $this->GetClientIPs();
858
  $result = reset( $result );
859
  $result = isset( $result[0] ) ? $result[0] : null;
860
  } elseif ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
861
+ $ip = sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) );
862
+ $result = $this->NormalizeIP( $ip );
863
+
864
  if ( ! $this->ValidateIP( $result ) ) {
865
  $result = 'Error ' . self::ERROR_CODE_INVALID_IP . ': Invalid IP Address';
866
  }
867
  }
868
+
869
  return $result;
870
  }
871
 
872
+ /**
873
+ * Get client IP addresses.
874
+ *
875
+ * @return array
876
+ */
877
  public function GetClientIPs() {
878
  $ips = array();
879
+
880
  foreach ( array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ) as $key ) {
881
  if ( isset( $_SERVER[ $key ] ) ) {
882
  $ips[ $key ] = array();
883
+
884
  foreach ( explode( ',', $_SERVER[ $key ] ) as $ip ) {
885
+ $ip = $this->NormalizeIP( $ip );
886
+
887
+ if ( $this->ValidateIP( $ip ) ) {
888
  $ips[ $key ][] = $ip;
889
  }
890
  }
891
  }
892
  }
893
+
894
  return $ips;
895
  }
896
 
897
+ /**
898
+ * Normalize IP address, i.e., remove the port number.
899
+ *
900
+ * @param string $ip - IP address.
901
+ * @return string
902
+ */
903
  protected function NormalizeIP( $ip ) {
904
  $ip = trim( $ip );
905
+
906
+ if ( strpos( $ip, ':' ) !== false && substr_count( $ip, '.' ) === 3 && strpos( $ip, '[' ) === false ) {
907
  // IPv4 with a port (eg: 11.22.33.44:80).
908
  $ip = explode( ':', $ip );
909
  $ip = $ip[0];
912
  $ip = explode( ']', $ip );
913
  $ip = ltrim( $ip[0], '[' );
914
  }
915
+
916
  return $ip;
917
  }
918
 
919
+ /**
920
+ * Validate IP address.
921
+ *
922
+ * @param string $ip - IP address.
923
+ * @return string|bool
924
+ */
925
  protected function ValidateIP( $ip ) {
926
  $opts = FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6;
927
+
928
  if ( $this->IsInternalIPsFiltered() ) {
929
  $opts = $opts | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE;
930
  }
931
+
932
  $filtered_ip = filter_var( $ip, FILTER_VALIDATE_IP, $opts );
933
+
934
  if ( ! $filtered_ip || empty( $filtered_ip ) ) {
935
  // Regex IPV4.
936
  if ( preg_match( '/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/', $ip ) ) {
937
  return $ip;
938
+ } elseif ( preg_match( '/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/', $ip ) ) {
939
+ // Regex IPV6.
940
  return $ip;
941
  }
942
+
943
  return false;
944
  } else {
945
  return $filtered_ip;
1503
  public function set_mainwp_child_stealth_mode() {
1504
  if (
1505
  'yes' !== $this->_plugin->GetGlobalOption( 'mwp-child-stealth-mode', 'no' ) // MainWP Child Stealth Mode is not already active.
1506
+ && WpSecurityAuditLog::is_mainwp_active() // And if MainWP Child plugin is installed & active.
1507
  ) {
1508
  // Check if freemius state is anonymous.
1509
  if ( ! wsal_freemius()->is_premium() && 'anonymous' === get_site_option( 'wsal_freemius_state', 'anonymous' ) ) {
1648
  }
1649
 
1650
  case '%LinkFile%' === $name:
1651
+ if ( ! $this->is_current_page( 'dashboard' ) ) {
1652
+ if ( 'NULL' != $value ) {
1653
+ $site_id = $this->get_view_site_id(); // Site id for multisite.
1654
+ return '<a href="javascript:;" onclick="download_404_log( this )" data-log-file="' . esc_attr( $value ) . '" data-site-id="' . esc_attr( $site_id ) . '" data-nonce-404="' . esc_attr( wp_create_nonce( 'wsal-download-404-log-' . $value ) ) . '" title="' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '">' . esc_html__( 'Download the log file', 'wp-security-audit-log' ) . '</a>';
1655
+ } else {
1656
+ return 'Click <a href="' . esc_url( add_query_arg( 'page', 'wsal-togglealerts', admin_url( 'admin.php' ) ) ) . '">here</a> to log such requests to file';
1657
+ }
1658
  }
1659
+ return '';
1660
 
1661
  case '%URL%' === $name:
1662
+ if ( ! $this->is_current_page( 'dashboard' ) ) {
1663
+ return ' or <a href="javascript:;" data-exclude-url="' . esc_url( $value ) . '" data-exclude-url-nonce="' . wp_create_nonce( 'wsal-exclude-url-' . $value ) . '" onclick="wsal_exclude_url( this )">exclude this URL</a> from being reported.';
1664
+ }
1665
+ return '';
1666
 
1667
  case '%LogFileLink%' === $name: // Failed login file link.
1668
  return '';
2226
  public function get_server_directory( $directory ) {
2227
  return preg_replace( '/^' . preg_quote( ABSPATH, '/' ) . '/', '', $directory );
2228
  }
2229
+
2230
+ /**
2231
+ * Check the current page screen id against current screen id of WordPress.
2232
+ *
2233
+ * @param string $page - Page screen id.
2234
+ * @return boolean
2235
+ */
2236
+ public function is_current_page( $page ) {
2237
+ if ( ! $this->current_screen ) {
2238
+ $this->current_screen = get_current_screen();
2239
+ }
2240
+
2241
+ if ( isset( $this->current_screen->id ) ) {
2242
+ return $page === $this->current_screen->id;
2243
+ }
2244
+
2245
+ return false;
2246
+ }
2247
  }
classes/Uninstall.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * WSAL Uninstall.
4
+ *
5
+ * @package wsal
6
+ */
7
+
8
+ if ( ! defined( 'ABSPATH' ) ) {
9
+ exit; // Exit if accessed directly.
10
+ }
11
+
12
+ /**
13
+ * Uninstall class.
14
+ *
15
+ * @since 3.4.3
16
+ */
17
+ class WSAL_Uninstall {
18
+
19
+ /**
20
+ * Begin uninstallation.
21
+ */
22
+ public static function uninstall() {
23
+ // Drop the tables.
24
+ if ( self::should_uninstall() ) {
25
+ self::drop_table( 'options' );
26
+ self::drop_table( 'occurrences' );
27
+ self::drop_table( 'metadata' );
28
+ }
29
+
30
+ // Clear scheduled hooks.
31
+ wp_clear_scheduled_hook( 'wsal_cleanup' );
32
+ }
33
+
34
+ /**
35
+ * Returns the name of the WSAL table.
36
+ *
37
+ * @param string $table - Name of the WSAL table (without prefix).
38
+ * @return string
39
+ */
40
+ private static function get_table( $table ) {
41
+ return $GLOBALS['wpdb']->base_prefix . 'wsal_' . $table; // Using base_prefix because we don't have multiple tables on multisite.
42
+ }
43
+
44
+ /**
45
+ * Check if a table exists.
46
+ *
47
+ * @param string $table - Name of the WSAL table (without prefix).
48
+ * @return bool
49
+ */
50
+ private static function table_exists( $table ) {
51
+ global $wpdb;
52
+
53
+ return (bool) count( $wpdb->get_results( $wpdb->prepare( 'SHOW TABLES LIKE %s', self::get_table( $table ) ) ) );
54
+ }
55
+
56
+ /**
57
+ * Get option from WSAL options table.
58
+ *
59
+ * @param string $name - Option name.
60
+ * @return mixed
61
+ */
62
+ private static function get_option( $name ) {
63
+ global $wpdb;
64
+
65
+ $name = 'wsal-' . $name;
66
+ $table_name = self::get_table( 'options' );
67
+ return $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM $table_name WHERE option_name = %s", $name ) );
68
+ }
69
+
70
+ /**
71
+ * Drop a table from the DB.
72
+ *
73
+ * @param string $name - Name of the WSAL table (without prefix).
74
+ */
75
+ private static function drop_table( $name ) {
76
+ global $wpdb;
77
+
78
+ $table_name = self::get_table( $name );
79
+ $wpdb->query( 'DROP TABLE ' . $table_name );
80
+ }
81
+
82
+ /**
83
+ * Checks if the removal of data is allowed in the options table.
84
+ *
85
+ * @return bool
86
+ */
87
+ private static function should_uninstall() {
88
+ return self::table_exists( 'options' ) && '1' === self::get_option( 'delete-data' );
89
+ }
90
+ }
classes/ViewManager.php CHANGED
@@ -129,6 +129,8 @@ class WSAL_ViewManager {
129
  add_action( 'wp_ajax_wsal_adminbar_events_refresh', array( $this, 'wsal_adminbar_events_refresh__premium_only' ) );
130
  }
131
  }
 
 
132
  }
133
 
134
  /**
@@ -343,7 +345,7 @@ class WSAL_ViewManager {
343
  $view->RenderContent();
344
  ?>
345
  </div>
346
- <?php
347
  endif;
348
  }
349
 
@@ -527,4 +529,34 @@ class WSAL_ViewManager {
527
  }
528
  die();
529
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
530
  }
129
  add_action( 'wp_ajax_wsal_adminbar_events_refresh', array( $this, 'wsal_adminbar_events_refresh__premium_only' ) );
130
  }
131
  }
132
+
133
+ add_action( 'admin_head', array( $this, 'hide_freemius_sites_section' ) );
134
  }
135
 
136
  /**
345
  $view->RenderContent();
346
  ?>
347
  </div>
348
+ <?php
349
  endif;
350
  }
351
 
529
  }
530
  die();
531
  }
532
+
533
+ /**
534
+ * Hide Freemius sites section on the account page
535
+ * of a multisite WordPress network.
536
+ */
537
+ public function hide_freemius_sites_section() {
538
+ global $pagenow;
539
+
540
+ // Return if not multisite.
541
+ if ( ! is_multisite() ) {
542
+ return;
543
+ }
544
+
545
+ // Return if multisite but not on the network admin.
546
+ if ( is_multisite() && ! is_network_admin() ) {
547
+ return;
548
+ }
549
+
550
+ // Return if the pagenow is not on admin.php page.
551
+ if ( 'admin.php' !== $pagenow ) {
552
+ return;
553
+ }
554
+
555
+ // Get page query parameter.
556
+ $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : false; // phpcs:ignore
557
+
558
+ if ( 'wsal-auditlog-account' === $page ) {
559
+ echo '<style type="text/css">#fs_sites {display:none;}</style>';
560
+ }
561
+ }
562
  }
classes/Views/AuditLog.php CHANGED
@@ -13,8 +13,6 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  exit;
14
  }
15
 
16
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
17
-
18
  /**
19
  * Audit Log Viewer Page
20
  *
13
  exit;
14
  }
15
 
 
 
16
  /**
17
  * Audit Log Viewer Page
18
  *
classes/Views/Help.php CHANGED
@@ -23,6 +23,80 @@ if ( ! defined( 'ABSPATH' ) ) {
23
  */
24
  class WSAL_Views_Help extends WSAL_AbstractView {
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  /**
27
  * Method: Get View Title.
28
  */
@@ -55,20 +129,6 @@ class WSAL_Views_Help extends WSAL_AbstractView {
55
  * Method: Get View Header.
56
  */
57
  public function Header() {
58
- // Information display style.
59
- ?>
60
- <style>
61
- #system-info-textarea {
62
- font-family: monospace;
63
- white-space: pre;
64
- overflow: auto;
65
- width: 100%;
66
- height: 400px;
67
- margin: 0;
68
- }
69
- </style>
70
- <?php
71
-
72
  wp_enqueue_style(
73
  'extensions',
74
  $this->_plugin->GetBaseUrl() . '/css/extensions.css',
@@ -82,181 +142,147 @@ class WSAL_Views_Help extends WSAL_AbstractView {
82
  */
83
  public function Render() {
84
  ?>
85
- <h2 id="wsal-tabs" class="nav-tab-wrapper">
86
- <a href="#tab-help" class="nav-tab"><?php esc_html_e( 'Help', 'wp-security-audit-log' ); ?></a>
87
- <?php if ( $this->_plugin->settings->CurrentUserCan( 'edit' ) ) : ?>
88
- <a href="#tab-system-info" class="nav-tab"><?php esc_html_e( 'System Info', 'wp-security-audit-log' ); ?></a>
89
- <?php endif; ?>
90
- </h2>
91
- <div class="wsal-nav-tabs-wrap">
92
- <div class="nav-tabs">
93
- <table class="form-table wsal-tab widefat" id="tab-help">
94
- <tbody>
95
- <tr class="postbox">
96
- <td>
97
- <h2 class="wsal-tab__heading"><?php esc_html_e( 'Getting Started', 'wp-security-audit-log' ); ?></h2>
98
- <p>
99
- <?php esc_html_e( 'Getting started with WP Security Audit 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.', 'wp-security-audit-log' ); ?>
100
- </p>
101
- <p>
102
- <iframe class="wsal-youtube-embed" width="560" height="315" src="https://www.youtube.com/embed/1nopATCS-CQ?rel=0" frameborder="0" allowfullscreen></iframe>
103
- </p>
104
- </td>
105
- </tr>
106
- <tr class="postbox">
107
- <td>
108
- <h2 class="wsal-tab__heading"><?php esc_html_e( 'Plugin Support', 'wp-security-audit-log' ); ?></h2>
109
- <p>
110
- <?php esc_html_e( 'Have you encountered or noticed any issues while using WP Security Audit Log plugin?', 'wp-security-audit-log' ); ?>
111
- <?php esc_html_e( '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.', 'wp-security-audit-log' ); ?>
112
- </p><p>
113
- <a class="button" href="https://wordpress.org/support/plugin/wp-security-audit-log" target="_blank"><?php esc_html_e( 'Free Support Forum', 'wp-security-audit-log' ); ?></a>
114
- &nbsp;&nbsp;&nbsp;&nbsp;
115
- <a class="button" href="http://www.wpsecurityauditlog.com/contact/" target="_blank"><?php esc_html_e( 'Free Support Email', 'wp-security-audit-log' ); ?></a>
116
- </p>
117
- </td>
118
- </tr>
119
- <tr class="postbox">
120
- <td>
121
- <h2 class="wsal-tab__heading"><?php esc_html_e( 'Plugin Documentation', 'wp-security-audit-log' ); ?></h2>
122
- <p>
123
- <?php esc_html_e( 'For more technical information about the WP Security Audit Log plugin please visit the plugin’s knowledge base.', 'wp-security-audit-log' ); ?>
124
- <?php esc_html_e( '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 audit log.', 'wp-security-audit-log' ); ?>
125
- </p><p>
126
- <a class="button" href="http://www.wpsecurityauditlog.com/?utm_source=plugin&amp;utm_medium=helppage&amp;utm_campaign=support" target="_blank"><?php esc_html_e( 'Plugin Website', 'wp-security-audit-log' ); ?></a>
127
- &nbsp;&nbsp;&nbsp;&nbsp;
128
- <a class="button" href="https://www.wpsecurityauditlog.com/support-documentation/?utm_source=plugin&amp;utm_medium=helppage&amp;utm_campaign=support" target="_blank"><?php esc_html_e( 'Knowledge Base', 'wp-security-audit-log' ); ?></a>
129
- &nbsp;&nbsp;&nbsp;&nbsp;
130
- <a class="button" href="http://www.wpsecurityauditlog.com/documentation/list-monitoring-wordpress-security-alerts-audit-log/?utm_source=plugin&amp;utm_medium=helppage&amp;utm_campaign=support" target="_blank"><?php esc_html_e( 'List of WordPress Security Events', 'wp-security-audit-log' ); ?></a>
131
- </p>
132
- </td>
133
- </tr>
134
- <tr class="postbox">
135
- <td>
136
- <h2 class="wsal-tab__heading"><?php esc_html_e( 'Rate WP Security Audit Log', 'wp-security-audit-log' ); ?></h2>
137
- <p>
138
- <?php esc_html_e( '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.', 'wp-security-audit-log' ); ?>
139
- <?php esc_html_e( 'It takes thousands of man-hours every year and endless amount of dedication to research, develop and maintain the free edition of WP Security Audit Log.', 'wp-security-audit-log' ); ?>
140
- <?php esc_html_e( 'Therefore if you like what you see, and find WP Security Audit Log useful we ask you nothing more than to please rate our plugin.', 'wp-security-audit-log' ); ?>
141
- <?php esc_html_e( 'We appreciate every star!', 'wp-security-audit-log' ); ?>
142
- </p>
143
- <p>
144
- <a class="rating-link" href="https://en-gb.wordpress.org/plugins/wp-security-audit-log/#reviews" target="_blank">
145
- <span class="dashicons dashicons-star-filled"></span>
146
- <span class="dashicons dashicons-star-filled"></span>
147
- <span class="dashicons dashicons-star-filled"></span>
148
- <span class="dashicons dashicons-star-filled"></span>
149
- <span class="dashicons dashicons-star-filled"></span>
150
- </a>
151
- <a class="button" href="https://en-gb.wordpress.org/plugins/wp-security-audit-log/#reviews" target="_blank"><?php esc_html_e( 'Rate Plugin', 'wp-security-audit-log' ); ?></a>
152
- </p>
153
- </td>
154
- </tr>
155
- </tbody>
156
- </table>
157
- <?php
158
- // Check user permissions to view page.
159
- if ( $this->_plugin->settings->CurrentUserCan( 'edit' ) ) :
160
  ?>
161
- <table class="form-table wsal-tab widefat" id="tab-system-info">
162
- <tbody>
163
- <tr>
164
- <td>
165
- <h3><?php esc_html_e( 'System Info', 'wp-security-audit-log' ); ?></h3>
166
- <form method="post" dir="ltr">
167
- <textarea readonly="readonly" onclick="this.focus(); this.select()" id="system-info-textarea" name="wsal-sysinfo"><?php echo esc_html( $this->get_sysinfo() ); ?></textarea>
168
- <p class="submit">
169
- <input type="hidden" name="wsal-action" value="download_sysinfo" />
170
- <?php submit_button( 'Download System Info File', 'primary', 'wsal-download-sysinfo', false ); ?>
171
- </p>
172
- </form>
173
- </td>
174
- </tr>
175
- </tbody>
176
- </table>
177
- <?php endif; ?>
178
  </div>
 
 
 
179
 
180
- <?php
181
- $is_current_view = $this->_plugin->views->GetActiveView() == $this;
182
- // Check if any of the extensions is activated.
183
- if ( wsal_freemius()->is_not_paying() ) :
184
- if ( current_user_can( 'manage_options' ) && $is_current_view ) :
185
- ?>
186
- <div class="wsal-sidebar-advert">
187
- <div class="postbox">
188
- <h3 class="hndl"><span><?php esc_html_e( 'Upgrade to Premium', 'wp-security-audit-log' ); ?></span></h3>
189
- <div class="inside">
190
- <ul class="wsal-features-list">
191
- <li>
192
- <?php esc_html_e( 'See who is logged in', 'wp-security-audit-log' ); ?><br />
193
- <?php esc_html_e( 'And remotely terminate sessions', 'wp-security-audit-log' ); ?>
194
- </li>
195
- <li>
196
- <?php esc_html_e( 'Generate reports', 'wp-security-audit-log' ); ?><br />
197
- <?php esc_html_e( 'Or configure automated email reports', 'wp-security-audit-log' ); ?>
198
- </li>
199
- <li>
200
- <?php esc_html_e( 'Configure email notifications', 'wp-security-audit-log' ); ?><br />
201
- <?php esc_html_e( 'Get instantly notified of important changes', 'wp-security-audit-log' ); ?>
202
- </li>
203
- <li>
204
- <?php esc_html_e( 'Add Search', 'wp-security-audit-log' ); ?><br />
205
- <?php esc_html_e( 'Easily track down suspicious behaviour', 'wp-security-audit-log' ); ?>
206
- </li>
207
- <li>
208
- <?php esc_html_e( 'Integrate & Centralise', 'wp-security-audit-log' ); ?><br />
209
- <?php esc_html_e( 'Export the logs to your centralised logging system', 'wp-security-audit-log' ); ?>
210
- </li>
211
- </ul>
212
- <?php
213
- // Trial link arguments.
214
- $trial_args = array(
215
- 'page' => 'wsal-auditlog-pricing',
216
- 'billing_cycle' => 'annual',
217
- 'trial' => 'true',
218
- );
219
-
220
- // Buy Now button link.
221
- $buy_now = add_query_arg( 'page', 'wsal-auditlog-pricing', admin_url( 'admin.php' ) );
222
- $buy_now_target = '';
223
- $trial_link = add_query_arg( $trial_args, admin_url( 'admin.php' ) );
224
-
225
- // If user is not super admin and website is multisite then change the URL.
226
- if ( $this->_plugin->IsMultisite() && ! is_super_admin() ) {
227
- $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
228
- $trial_link = 'https://www.wpsecurityauditlog.com/pricing/';
229
- $buy_now_target = 'target="_blank"';
230
- } elseif ( $this->_plugin->IsMultisite() && is_super_admin() ) {
231
- $buy_now = add_query_arg( 'page', 'wsal-auditlog-pricing', network_admin_url( 'admin.php' ) );
232
- $trial_link = add_query_arg( $trial_args, network_admin_url( 'admin.php' ) );
233
- } elseif ( ! $this->_plugin->IsMultisite() && ! current_user_can( 'manage_options' ) ) {
234
- $buy_now = 'https://www.wpsecurityauditlog.com/pricing/';
235
- $trial_link = 'https://www.wpsecurityauditlog.com/pricing/';
236
- $buy_now_target = 'target="_blank"';
237
- }
238
-
239
- $more_info = add_query_arg(
240
- array(
241
- 'utm_source' => 'plugin',
242
- 'utm_medium' => 'page',
243
- 'utm_content' => 'update+more+info',
244
- 'utm_campaign' => 'upgrade+premium',
245
- ),
246
- 'https://www.wpsecurityauditlog.com/premium-features/'
247
- );
248
- ?>
249
- <p>
250
- <a class="button-primary wsal-extension-btn" href="<?php echo esc_attr( $trial_link ); ?>" <?php echo esc_attr( $buy_now_target ); ?>><?php esc_html_e( 'Start Free Trial', 'wp-security-audit-log' ); ?></a>
251
- <a class="button-primary wsal-extension-btn" href="<?php echo esc_attr( $buy_now ); ?>" <?php echo esc_attr( $buy_now_target ); ?>><?php esc_html_e( 'Upgrade to Premium', 'wp-security-audit-log' ); ?></a>
252
- <a class="button-primary wsal-extension-btn" href="<?php echo esc_attr( $more_info ); ?>" target="_blank"><?php esc_html_e( 'More Information', 'wp-security-audit-log' ); ?></a>
253
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
254
  </div>
255
  </div>
256
  </div>
257
- <?php endif; ?>
258
- <?php endif; ?>
259
- </div>
260
  <?php
261
  }
262
 
@@ -450,63 +476,41 @@ class WSAL_Views_Help extends WSAL_AbstractView {
450
  * Method: Render footer content.
451
  */
452
  public function Footer() {
453
- ?>
454
- <script>
455
- /**
456
- * Create and download a temporary file.
457
- *
458
- * @param {string} filename - File name.
459
- * @param {string} text - File content.
460
- */
461
- function download(filename, text) {
462
- // Create temporary element.
463
- var element = document.createElement('a');
464
- element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
465
- element.setAttribute('download', filename);
466
-
467
- // Set the element to not display.
468
- element.style.display = 'none';
469
- document.body.appendChild(element);
470
-
471
- // Simlate click on the element.
472
- element.click();
473
-
474
- // Remove temporary element.
475
- document.body.removeChild(element);
476
- }
 
477
 
478
- jQuery( document ).ready( function() {
479
- var download_btn = jQuery( '#wsal-download-sysinfo' );
480
- download_btn.click( function( event ) {
481
- event.preventDefault();
482
- download( 'wsal-system-info.txt', jQuery( '#system-info-textarea' ).val() );
 
483
  } );
484
- } );
485
-
486
- // tab handling code
487
- jQuery('#wsal-tabs>a').click(function(){
488
- jQuery('#wsal-tabs>a').removeClass('nav-tab-active');
489
- jQuery('table.wsal-tab').hide();
490
- jQuery(jQuery(this).addClass('nav-tab-active').attr('href')).show();
491
- });
492
- // show relevant tab
493
- var hashlink = jQuery('#wsal-tabs>a[href="' + location.hash + '"]');
494
- if (hashlink.length) {
495
- hashlink.click();
496
- } else {
497
- jQuery('#wsal-tabs>a:first').click();
498
- }
499
-
500
- jQuery(".sel-columns").change(function(){
501
- var notChecked = 1;
502
- jQuery(".sel-columns").each(function(){
503
- if(this.checked) notChecked = 0;
504
- })
505
- if(notChecked == 1){
506
- alert("You have to select at least one column!");
507
- }
508
- });
509
- </script>
510
- <?php
511
  }
512
  }
23
  */
24
  class WSAL_Views_Help extends WSAL_AbstractView {
25
 
26
+ /**
27
+ * WSAL Help Tabs.
28
+ *
29
+ * @var array
30
+ */
31
+ private $wsal_help_tabs = array();
32
+
33
+ /**
34
+ * Current Help Tab.
35
+ *
36
+ * @var string
37
+ */
38
+ private $current_tab = '';
39
+
40
+ /**
41
+ * Constructor.
42
+ */
43
+ public function __construct( $plugin ) {
44
+ parent::__construct( $plugin );
45
+ add_action( 'admin_init', array( $this, 'setup_help_tabs' ) );
46
+ }
47
+
48
+ /**
49
+ * Setup help page tabs.
50
+ */
51
+ public function setup_help_tabs() {
52
+ $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : false; // phpcs:ignore
53
+
54
+ // Verify that the current page is WSAL settings page.
55
+ if ( empty( $page ) || $this->GetSafeViewName() !== $page ) {
56
+ return;
57
+ }
58
+
59
+ // Tab links.
60
+ $wsal_help_tabs = array(
61
+ 'help' => array(
62
+ 'name' => __( 'Help', 'wp-security-audit-log' ),
63
+ 'link' => $this->GetUrl(),
64
+ 'render' => array( $this, 'tab_help' ),
65
+ 'priority' => 10,
66
+ ),
67
+ 'system-info' => array(
68
+ 'name' => __( 'System Info', 'wp-security-audit-log' ),
69
+ 'link' => add_query_arg( 'tab', 'system-info', $this->GetUrl() ),
70
+ 'render' => array( $this, 'tab_system_info' ),
71
+ 'priority' => 20,
72
+ ),
73
+ );
74
+
75
+ /**
76
+ * Filter: `wsal_help_tabs`
77
+ *
78
+ * Help tabs structure:
79
+ * $wsal_help_tabs['unique-tab-id'] = array(
80
+ * 'name' => Name of the tab,
81
+ * 'link' => Link of the tab,
82
+ * 'render' => This function is used to render HTML elements in the tab,
83
+ * 'priority' => Priority of the tab,
84
+ * );
85
+ *
86
+ * @param array $wsal_help_tabs – Array of WSAL Help Tabs.
87
+ */
88
+ $wsal_help_tabs = apply_filters( 'wsal_help_tabs', $wsal_help_tabs );
89
+
90
+ // Sort by priority.
91
+ array_multisort( array_column( $wsal_help_tabs, 'priority' ), SORT_ASC, $wsal_help_tabs );
92
+
93
+ $this->wsal_help_tabs = $wsal_help_tabs;
94
+
95
+ // Get the current tab.
96
+ $current_tab = filter_input( INPUT_GET, 'tab', FILTER_SANITIZE_STRING );
97
+ $this->current_tab = empty( $current_tab ) ? 'help' : $current_tab;
98
+ }
99
+
100
  /**
101
  * Method: Get View Title.
102
  */
129
  * Method: Get View Header.
130
  */
131
  public function Header() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  wp_enqueue_style(
133
  'extensions',
134
  $this->_plugin->GetBaseUrl() . '/css/extensions.css',
142
  */
143
  public function Render() {
144
  ?>
145
+ <nav id="wsal-tabs" class="nav-tab-wrapper">
146
+ <?php
147
+ foreach ( $this->wsal_help_tabs as $tab_id => $tab ) :
148
+ if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $this->_plugin->settings->CurrentUserCan( 'edit' ) ) ) :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  ?>
150
+ <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>
151
+ <?php
152
+ endif;
153
+ endforeach;
154
+ ?>
155
+ </nav>
156
+ <div class="nav-tabs">
157
+ <div class="wsal-help-sidebar our-wordpress-plugins side-bar"><?php $this->sidebar(); ?></div>
158
+ <div class="wsal-help-main">
159
+ <?php
160
+ if ( ! empty( $this->current_tab ) && ! empty( $this->wsal_help_tabs[ $this->current_tab ]['render'] ) ) {
161
+ if ( 'system-info' !== $this->current_tab || ( 'system-info' === $this->current_tab && $this->_plugin->settings->CurrentUserCan( 'edit' ) ) ) {
162
+ call_user_func( $this->wsal_help_tabs[ $this->current_tab ]['render'] );
163
+ }
164
+ }
165
+ ?>
 
166
  </div>
167
+ </div>
168
+ <?php
169
+ }
170
 
171
+ /**
172
+ * Tab: Help.
173
+ */
174
+ public function tab_help() {
175
+ ?>
176
+ <div class="wsal-help-section">
177
+ <h2 class="wsal-tab__heading"><?php esc_html_e( 'Getting Started', 'wp-security-audit-log' ); ?></h2>
178
+ <p><?php esc_html_e( 'Getting started with WP Security Audit 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.', 'wp-security-audit-log' ); ?></p>
179
+ <p><iframe class="wsal-youtube-embed" width="100%" height="315" src="https://www.youtube.com/embed/1nopATCS-CQ?rel=0" frameborder="0" allowfullscreen></iframe></p>
180
+ </div>
181
+ <div class="wsal-help-section">
182
+ <h2 class="wsal-tab__heading"><?php esc_html_e( 'Plugin Support', 'wp-security-audit-log' ); ?></h2>
183
+ <p>
184
+ <?php esc_html_e( 'Have you encountered or noticed any issues while using WP Security Audit Log plugin?', 'wp-security-audit-log' ); ?>
185
+ <?php esc_html_e( '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.', 'wp-security-audit-log' ); ?>
186
+ </p><p>
187
+ <a class="button" href="https://wordpress.org/support/plugin/wp-security-audit-log" target="_blank"><?php esc_html_e( 'Free Support Forum', 'wp-security-audit-log' ); ?></a>
188
+ &nbsp;&nbsp;&nbsp;&nbsp;
189
+ <a class="button" href="http://www.wpsecurityauditlog.com/contact/" target="_blank"><?php esc_html_e( 'Free Support Email', 'wp-security-audit-log' ); ?></a>
190
+ </p>
191
+ </div>
192
+ <div class="wsal-help-section">
193
+ <h2 class="wsal-tab__heading"><?php esc_html_e( 'Plugin Documentation', 'wp-security-audit-log' ); ?></h2>
194
+ <p>
195
+ <?php esc_html_e( 'For more technical information about the WP Security Audit Log plugin please visit the plugin’s knowledge base.', 'wp-security-audit-log' ); ?>
196
+ <?php esc_html_e( '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 audit log.', 'wp-security-audit-log' ); ?>
197
+ </p><p>
198
+ <a class="button" href="http://www.wpsecurityauditlog.com/?utm_source=plugin&utm_medium=helppage&utm_campaign=support" target="_blank"><?php esc_html_e( 'Plugin Website', 'wp-security-audit-log' ); ?></a>
199
+ &nbsp;&nbsp;&nbsp;&nbsp;
200
+ <a class="button" href="https://www.wpsecurityauditlog.com/support-documentation/?utm_source=plugin&utm_medium=helppage&utm_campaign=support" target="_blank"><?php esc_html_e( 'Knowledge Base', 'wp-security-audit-log' ); ?></a>
201
+ &nbsp;&nbsp;&nbsp;&nbsp;
202
+ <a class="button" href="http://www.wpsecurityauditlog.com/documentation/list-monitoring-wordpress-security-alerts-audit-log/?utm_source=plugin&utm_medium=helppage&utm_campaign=support" target="_blank"><?php esc_html_e( 'List of WordPress Security Events', 'wp-security-audit-log' ); ?></a>
203
+ </p>
204
+ </div>
205
+ <div class="wsal-help-section">
206
+ <h2 class="wsal-tab__heading"><?php esc_html_e( 'Rate WP Security Audit Log', 'wp-security-audit-log' ); ?></h2>
207
+ <p>
208
+ <?php esc_html_e( '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.', 'wp-security-audit-log' ); ?>
209
+ <?php esc_html_e( 'It takes thousands of man-hours every year and endless amount of dedication to research, develop and maintain the free edition of WP Security Audit Log.', 'wp-security-audit-log' ); ?>
210
+ <?php esc_html_e( 'Therefore if you like what you see, and find WP Security Audit Log useful we ask you nothing more than to please rate our plugin.', 'wp-security-audit-log' ); ?>
211
+ <?php esc_html_e( 'We appreciate every star!', 'wp-security-audit-log' ); ?>
212
+ </p>
213
+ <p>
214
+ <a class="rating-link" href="https://en-gb.wordpress.org/plugins/wp-security-audit-log/#reviews" target="_blank">
215
+ <span class="dashicons dashicons-star-filled"></span>
216
+ <span class="dashicons dashicons-star-filled"></span>
217
+ <span class="dashicons dashicons-star-filled"></span>
218
+ <span class="dashicons dashicons-star-filled"></span>
219
+ <span class="dashicons dashicons-star-filled"></span>
220
+ </a>
221
+ <a class="button" href="https://en-gb.wordpress.org/plugins/wp-security-audit-log/#reviews" target="_blank"><?php esc_html_e( 'Rate Plugin', 'wp-security-audit-log' ); ?></a>
222
+ </p>
223
+ </div>
224
+ <?php
225
+ }
226
+
227
+ /**
228
+ * Tab: System info.
229
+ */
230
+ public function tab_system_info() {
231
+ ?>
232
+ <h3 class="wsal-tab__heading"><?php esc_html_e( 'System Info', 'wp-security-audit-log' ); ?></h3>
233
+ <form method="post" dir="ltr">
234
+ <textarea readonly="readonly" onclick="this.focus(); this.select()" id="system-info-textarea" name="wsal-sysinfo"><?php echo esc_html( $this->get_sysinfo() ); ?></textarea>
235
+ <p class="submit">
236
+ <input type="hidden" name="wsal-action" value="download_sysinfo" />
237
+ <?php submit_button( 'Download System Info File', 'primary', 'wsal-download-sysinfo', false ); ?>
238
+ </p>
239
+ </form>
240
+ <?php
241
+ }
242
+
243
+ /**
244
+ * Sidebar.
245
+ */
246
+ private function sidebar() {
247
+ $plugins_data = array(
248
+ array(
249
+ 'img' => trailingslashit( WSAL_BASE_URL ) . 'img/help/password-policy-manager.jpg',
250
+ 'desc' => __( 'Enforce strong password policies on WordPress', 'wp-security-audit-log' ),
251
+ 'alt' => 'Password Policy Manager',
252
+ 'link' => 'https://www.wpwhitesecurity.com/wordpress-plugins/password-policy-manager-wordpress/?utm_source=plugin&utm_medium=wsal&utm_campaign=xpromo',
253
+ ),
254
+ array(
255
+ 'img' => trailingslashit( WSAL_BASE_URL ) . 'img/help/website-file-changes-monitor.jpg',
256
+ 'desc' => __( 'Automatically identify unauthorized file changes on WordPress', 'wp-security-audit-log' ),
257
+ 'alt' => 'Website File Changes Monitor',
258
+ 'link' => 'https://www.wpwhitesecurity.com/wordpress-plugins/website-file-changes-monitor/?utm_source=plugin&utm_medium=wsal&utm_campaign=xpromo',
259
+ ),
260
+ array(
261
+ 'img' => trailingslashit( WSAL_BASE_URL ) . 'img/help/activity-log-for-mainwp.jpg',
262
+ 'desc' => __( 'See the child sites activity logs from the central MainWP dashboard', 'wp-security-audit-log' ),
263
+ 'alt' => 'Activity Log for MainWP',
264
+ 'link' => 'https://www.wpsecurityauditlog.com/activity-log-mainwp-extension/?utm_source=plugin&utm_medium=wsal&utm_campaign=xpromo',
265
+ ),
266
+ );
267
+ ?>
268
+ <h3><?php esc_html_e( 'Our other WordPress plugins', 'wp-security-audit-log' ); ?></h3>
269
+ <ul>
270
+ <?php foreach ( $plugins_data as $data ) : ?>
271
+ <li>
272
+ <div class="plugin-box">
273
+ <div class="plugin-img">
274
+ <img src="<?php echo esc_url( $data['img'] ); ?>" alt="<?php echo esc_attr( $data['alt'] ); ?>">
275
+ </div>
276
+ <div class="plugin-desc">
277
+ <p><?php echo esc_html( $data['desc'] ); ?></p>
278
+ <div class="cta-btn">
279
+ <a href="<?php echo esc_url( $data['link'] ); ?>" target="_blank"><?php esc_html_e( 'LEARN MORE', 'wp-security-audit-log' ); ?></a>
280
  </div>
281
  </div>
282
  </div>
283
+ </li>
284
+ <?php endforeach; ?>
285
+ </ul>
286
  <?php
287
  }
288
 
476
  * Method: Render footer content.
477
  */
478
  public function Footer() {
479
+ if ( 'system-info' === $this->current_tab && $this->_plugin->settings->CurrentUserCan( 'edit' ) ) :
480
+ ?>
481
+ <script>
482
+ /**
483
+ * Create and download a temporary file.
484
+ *
485
+ * @param {string} filename - File name.
486
+ * @param {string} text - File content.
487
+ */
488
+ function download(filename, text) {
489
+ // Create temporary element.
490
+ var element = document.createElement('a');
491
+ element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
492
+ element.setAttribute('download', filename);
493
+
494
+ // Set the element to not display.
495
+ element.style.display = 'none';
496
+ document.body.appendChild(element);
497
+
498
+ // Simlate click on the element.
499
+ element.click();
500
+
501
+ // Remove temporary element.
502
+ document.body.removeChild(element);
503
+ }
504
 
505
+ jQuery( document ).ready( function() {
506
+ var download_btn = jQuery( '#wsal-download-sysinfo' );
507
+ download_btn.click( function( event ) {
508
+ event.preventDefault();
509
+ download( 'wsal-system-info.txt', jQuery( '#system-info-textarea' ).val() );
510
+ } );
511
  } );
512
+ </script>
513
+ <?php
514
+ endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
515
  }
516
  }
classes/Views/Settings.php CHANGED
@@ -2058,7 +2058,7 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
2058
  <tr>
2059
  <th><label for="mwp_stealth_mode"><?php esc_html_e( 'Enable MainWP Child Site Stealth Mode', 'wp-security-audit-log' ); ?></label></th>
2060
  <td>
2061
- <fieldset <?php echo ! is_plugin_active( 'mainwp-child/mainwp-child.php' ) ? 'disabled' : false; ?>>
2062
  <label for="mwp_stealth_yes">
2063
  <?php $stealth_mode = $this->_plugin->settings->is_stealth_mode(); ?>
2064
  <input type="radio" name="mwp_stealth_mode" value="yes" id="mwp_stealth_yes"
@@ -2149,11 +2149,10 @@ class WSAL_Views_Settings extends WSAL_AbstractView {
2149
 
2150
  $stealth_mode = isset( $post_array['mwp_stealth_mode'] ) ? $post_array['mwp_stealth_mode'] : false;
2151
  if ( 'yes' === $stealth_mode ) {
2152
- if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) ) {
2153
- $this->_plugin->settings->set_mainwp_child_stealth_mode();
2154
- } else {
2155
  throw new Exception( __( 'MainWP Child plugin is not active on this website.', 'wp-security-audit-log' ) );
2156
  }
 
2157
  } else {
2158
  $this->_plugin->settings->deactivate_mainwp_child_stealth_mode();
2159
  }
2058
  <tr>
2059
  <th><label for="mwp_stealth_mode"><?php esc_html_e( 'Enable MainWP Child Site Stealth Mode', 'wp-security-audit-log' ); ?></label></th>
2060
  <td>
2061
+ <fieldset <?php echo ! WpSecurityAuditLog::is_mainwp_active() ? 'disabled' : false; ?>>
2062
  <label for="mwp_stealth_yes">
2063
  <?php $stealth_mode = $this->_plugin->settings->is_stealth_mode(); ?>
2064
  <input type="radio" name="mwp_stealth_mode" value="yes" id="mwp_stealth_yes"
2149
 
2150
  $stealth_mode = isset( $post_array['mwp_stealth_mode'] ) ? $post_array['mwp_stealth_mode'] : false;
2151
  if ( 'yes' === $stealth_mode ) {
2152
+ if ( ! WpSecurityAuditLog::is_mainwp_active() ) {
 
 
2153
  throw new Exception( __( 'MainWP Child plugin is not active on this website.', 'wp-security-audit-log' ) );
2154
  }
2155
+ $this->_plugin->settings->set_mainwp_child_stealth_mode();
2156
  } else {
2157
  $this->_plugin->settings->deactivate_mainwp_child_stealth_mode();
2158
  }
classes/Views/ToggleAlerts.php CHANGED
@@ -270,30 +270,22 @@ class WSAL_Views_ToggleAlerts extends WSAL_AbstractView {
270
  switch ( $subname ) {
271
  case __( 'BBPress Forum', 'wp-security-audit-log' ):
272
  // Check if BBPress plugin exists.
273
- if ( ! is_plugin_active( 'bbpress/bbpress.php' ) ) {
274
  $disabled = 'disabled';
275
  }
276
  break;
277
 
278
  case __( 'WooCommerce', 'wp-security-audit-log' ):
279
- // Check if WooCommerce plugin exists.
280
- if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
281
- $disabled = 'disabled';
282
- }
283
- break;
284
-
285
  case __( 'WooCommerce Products', 'wp-security-audit-log' ):
286
  // Check if WooCommerce plugin exists.
287
- if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
288
  $disabled = 'disabled';
289
  }
290
  break;
291
 
292
  case __( 'Yoast SEO', 'wp-security-audit-log' ):
293
  // Check if Yoast SEO plugin exists.
294
- if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
295
- $disabled = '';
296
- } else {
297
  $disabled = 'disabled';
298
  }
299
  break;
270
  switch ( $subname ) {
271
  case __( 'BBPress Forum', 'wp-security-audit-log' ):
272
  // Check if BBPress plugin exists.
273
+ if ( ! WpSecurityAuditLog::is_bbpress_active() ) {
274
  $disabled = 'disabled';
275
  }
276
  break;
277
 
278
  case __( 'WooCommerce', 'wp-security-audit-log' ):
 
 
 
 
 
 
279
  case __( 'WooCommerce Products', 'wp-security-audit-log' ):
280
  // Check if WooCommerce plugin exists.
281
+ if ( ! WpSecurityAuditLog::is_woocommerce_active() ) {
282
  $disabled = 'disabled';
283
  }
284
  break;
285
 
286
  case __( 'Yoast SEO', 'wp-security-audit-log' ):
287
  // Check if Yoast SEO plugin exists.
288
+ if ( ! WpSecurityAuditLog::is_wpseo_active() ) {
 
 
289
  $disabled = 'disabled';
290
  }
291
  break;
classes/WidgetManager.php CHANGED
@@ -74,7 +74,7 @@ class WSAL_WidgetManager {
74
 
75
  ?><div>
76
  <?php if ( ! count( $results ) ) : ?>
77
- <p><?php esc_html_e( 'No alerts found.', 'wp-security-audit-log' ); ?></p>
78
  <?php else : ?>
79
  <table class="wp-list-table widefat" cellspacing="0" cellpadding="0"
80
  style="display: block; overflow-x: auto;">
@@ -87,14 +87,10 @@ class WSAL_WidgetManager {
87
  $url = 'admin.php?page=' . $this->_plugin->views->views[0]->GetSafeViewName();
88
  $fmt = array( $this->_plugin->settings, 'meta_formatter' );
89
  foreach ( $results as $entry ) :
 
90
  ?>
91
  <tr>
92
- <td>
93
- <?php
94
- $username = $entry->GetUsername();
95
- echo ( $username ) ? esc_html( $username ) : '<i>unknown</i>';
96
- ?>
97
- </td>
98
  <td>
99
  <a href="<?php echo esc_url( $url ) . '#Event' . esc_attr( $entry->id ); ?>">
100
  <?php echo wp_kses( $entry->GetMessage( $fmt ), $this->_plugin->allowed_html_tags ); ?>
74
 
75
  ?><div>
76
  <?php if ( ! count( $results ) ) : ?>
77
+ <p><?php esc_html_e( 'No events found.', 'wp-security-audit-log' ); ?></p>
78
  <?php else : ?>
79
  <table class="wp-list-table widefat" cellspacing="0" cellpadding="0"
80
  style="display: block; overflow-x: auto;">
87
  $url = 'admin.php?page=' . $this->_plugin->views->views[0]->GetSafeViewName();
88
  $fmt = array( $this->_plugin->settings, 'meta_formatter' );
89
  foreach ( $results as $entry ) :
90
+ $username = $entry->GetUsername();
91
  ?>
92
  <tr>
93
+ <td><?php echo ( $username ) ? esc_html( $username ) : '<i>unknown</i>'; ?></td>
 
 
 
 
 
94
  <td>
95
  <a href="<?php echo esc_url( $url ) . '#Event' . esc_attr( $entry->id ); ?>">
96
  <?php echo wp_kses( $entry->GetMessage( $fmt ), $this->_plugin->allowed_html_tags ); ?>
css/extensions.css CHANGED
@@ -1,416 +1,582 @@
1
  /**
2
  * Addon Page Styles
3
  */
4
- @charset "UTF-8";
5
- /* CSS Document */
6
-
7
- /*==============================================================
8
- Common Styles Initials
9
- ==============================================================*/
10
-
11
- html {
12
- -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
13
- width: 100%;
14
- height: 100%;
15
- -webkit-font-smoothing: antialiased;
16
- -moz-font-smoothing: antialiased;
17
- -moz-osx-font-smoothing: grayscale;
18
- }
19
-
20
- input[type="submit"] {
21
- -webkit-appearance: none;
22
- -webkit-border-radius: 0;
23
- border-radius: 0;
24
- }
25
-
26
- *, *:after, *:before {
27
- box-sizing: border-box;
28
- margin: 0;
29
- padding: 0;
30
- }
31
-
32
- body {
33
- /* margin: 0;
34
- padding: 0;
35
- font-family: 'Roboto', sans-serif;
36
- -webkit-font-smoothing: antialiased;
37
- font-weight: 400;
38
- width: 100%;
39
- min-height: 100%;
40
- color: #23282d;
41
- background: #fff; */
42
- }
43
-
44
- a {
45
- outline: none;
46
- text-decoration: none;
47
- color: #23282d;
48
- }
49
-
50
- a:hover, a:focus{
51
- outline: none;
52
- text-decoration: none;
53
- }
54
-
55
- input, textarea, select {
56
- outline: none;
57
- resize: none;
58
- font-family: 'Roboto', sans-serif;
59
- }
60
-
61
- a, input, button{
62
- outline:none !important;
63
- }
64
-
65
- button::-moz-focus-inner {
66
- border: 0;
67
- }
68
-
69
- h1, h2, h3, h4, h5, h6 {
70
- margin: 0;
71
- padding: 0;
72
- font-weight: normal;
73
- }
74
-
75
- img {
76
- border: 0;
77
- vertical-align: top;
78
- max-width: 100%;
79
- height: auto;
80
- }
81
-
82
- ul, ol {
83
- margin: 0;
84
- padding: 0;
85
- list-style: none;
86
- }
87
-
88
- p {
89
- margin: 0 0 15px 0;
90
- padding: 0;
91
- }
92
-
93
- /*==============================================================
94
- Custom Style
95
- ==============================================================*/
96
-
97
- .container {
98
- max-width: 1170px;
99
- width:100%;
100
- /* padding: 0 15px; */
101
- margin: auto;
102
- }
103
-
104
- .user-login-row {
105
- margin-top: 20px;
106
- }
107
- .user-login-row .title-wrap {
108
- padding: 20px 30px;
109
- border-top-left-radius: 4px;
110
- border-top-right-radius: 4px;
111
- background-color: #4f4847;
112
- }
113
- .user-login-row .title-wrap h3 {
114
- font-size: 20px;
115
- line-height: 24px;
116
- color: #f7e71c;
117
- }
118
- .user-login-content-wrap {
119
- padding: 30px 15px 30px;
120
- border-bottom-left-radius: 4px;
121
- border-bottom-right-radius: 4px;
122
- background-color: #f7f5eb;
123
- }
124
- .user-login-content {
125
- display: -ms-flexbox;
126
- display: flex;
127
- -ms-flex-direction: row-reverse;
128
- flex-direction: row-reverse;
129
- -ms-flex-wrap: wrap;
130
- flex-wrap: wrap;
131
- padding-bottom: 20px;
132
- }
133
- .user-login-content .user-content-left {
134
- width: 56.86%;
135
- padding: 0 15px;
136
- }
137
- .user-login-content .user-content-left p{
138
- font-size: 15px;
139
- line-height: 24px;
140
- margin-top: 5px;
141
- }
142
- .user-login-content .user-content-right {
143
- width: 43.14%;
144
- padding: 0 15px;
145
- }
146
-
147
- ul.premium-list li {
148
- font-size: 15px;
149
- line-height: 24px;
150
- color: #5b5e61;
151
- padding: 0 0 10px 24px;
152
- position: relative;
153
- }
154
-
155
- ul.premium-list li:before {
156
- content: '';
157
- position: absolute;
158
- left: 0;
159
- top: 4px;
160
- width: 14px;
161
- height: 14px;
162
- background-image: url('../img/check-icon.png');
163
- background-repeat: no-repeat;
164
- background-position: left center;
165
- background-size: contain;
166
- }
167
-
168
- .user-login-cta {
169
- padding: 0 15px;
170
- }
171
- .user-login-cta a{
172
- font-family: 'Montserrat', sans-serif;
173
- display: inline-block;
174
- margin: 0 20px 10px 0;
175
- }
176
- .user-login-cta a:last-child{
177
- margin-right: 0;
178
- }
179
- .user-login-cta a.user-gradient-cta{
180
- font-size: 15px;
181
- line-height: 45px;
182
- font-weight: 500;
183
- text-transform: uppercase;
184
- letter-spacing: 0.2px;
185
- background-color: #109246;
186
- color: #fff;
187
- padding: 0 20px;
188
- border-radius: 5px;
189
- background: linear-gradient(135deg,#bdd63a,#009344);
190
- }
191
- .user-login-cta a.user-bordered-cta{
192
- font-size: 15px;
193
- line-height: 39px;
194
- font-weight: 500;
195
- text-transform: uppercase;
196
- letter-spacing: 0.2px;
197
- background-color: transparent;
198
- color: #0f9944;
199
- padding: 0 20px;
200
- border: solid 3px #0c9743;
201
- border-radius: 5px;
202
- }
203
-
204
- .user-screenshots{
205
- padding-bottom: 45px;
206
- }
207
- .user-screenshots:first-child{
208
- padding-top: 26px;
209
- }
210
- .user-login-content.user-screenshots .user-content-right{
211
- width: 73.33%;
212
- }
213
- .user-login-content.user-screenshots .user-content-left{
214
- width: 26.67%;
215
- }
216
-
217
- @media(max-width: 767px){
218
- .user-login-row{ padding-bottom: 35px; }
219
- .user-login-row .title-wrap{ padding: 15px 20px; }
220
- .user-login-row .title-wrap h3{ font-size: 16px; line-height: 20px; }
221
- .user-login-content-wrap{ padding: 30px 0px; }
222
- .user-login-content{ display: block; text-align: center; }
223
- .user-login-content .user-content-right,
224
- .user-login-content .user-content-left{ width: 100% !important; }
225
- .user-login-content .user-content-right .img-wrap{ padding-bottom: 20px; }
226
- .user-login-content .user-content-left p{ margin-top: 0 ;}
227
- ul.premium-list{ display: inline-block; }
228
- ul.premium-list li{ text-align: left; }
229
- .user-login-cta{text-align: center;}
230
- .user-login-cta a{ margin: 0 10px 10px !important; }
231
- .user-screenshots:first-child{ padding-top: 0; }
232
- .user-login-content{ padding-bottom: 20px; }
233
- }
234
-
235
- /* --------------------------------------------
236
- Old Styles
237
- -------------------------------------------- */
238
- .extension {
239
- position:relative;
240
- float:left;
241
- box-sizing:border-box;
242
- width:300px;
243
- height:250px;
244
- margin:10px 20px 10px 0;
245
- border:1px solid #ccc
246
- }
247
- .extension p {
248
- margin:0;padding:10px
249
- }
250
- .extension h3 {
251
- box-sizing:border-box;
252
- height:110px;
253
- margin:0;
254
- padding:20px 10px 0 120px;
255
- border-bottom:1px solid #ccc;
256
- background:10px 10px/90px 90px no-repeat #fff
257
- }
258
- .extension a {
259
- text-decoration:none
260
- }
261
- .extension a.button-primary {
262
- position: absolute;
263
- bottom: 20px;
264
- }
265
- .user-managment h3 {
266
- background-image:url(../img/monitoring.jpg)
267
- }
268
- .email-notifications h3 {
269
- background-image:url(../img/envelope.jpg);
270
- }
271
- .reports h3 {
272
- background-image:url(../img/file.jpg);
273
- }
274
- .search-ext h3 {
275
- background-image:url(../img/search.jpg);
276
- }
277
- .external-db h3 {
278
- background-image:url(../img/database.jpg);
279
- }
280
- .wrap-advertising-page {
281
- margin-top: 15px;
282
- padding-top: 9px;
283
- border-top: 1px solid #ccc;
284
- }
285
- .wrap-advertising-page-single {
286
- margin-top: 15px;
287
- padding: 20px;
288
- background-color: #fff;
289
- border: 1px solid #ccc;
290
- }
291
- .wrap-advertising-page-single .icon {
292
- float:left;
293
- width: 110px;
294
- height: 110px;
295
- margin: 0;
296
- background: 0px 10px/90px 90px no-repeat #fff
297
- }
298
- .clear {
299
- clear: both;
300
- }
301
- .button-blue {
302
- color: #fff;
303
- text-decoration: none;
304
- display: inline-block;
305
- font-size: 13px;
306
- line-height: 26px;
307
- height: 28px;
308
- margin: 0;
309
- padding: 0 10px 1px;
310
- cursor: pointer;
311
- border-width: 1px;
312
- border-style: solid;
313
- -webkit-appearance: none;
314
- -webkit-border-radius: 3px;
315
- border-radius: 3px;
316
- white-space: nowrap;
317
- -webkit-box-sizing: border-box;
318
- -moz-box-sizing: border-box;
319
- box-sizing: border-box;
320
- background-color: #0026ff;
321
- }
322
- .text-red {
323
- color: red;
324
- }
325
- .button-blue:hover,
326
- .button-blue:focus {
327
- color: #fff;
328
- }
329
-
330
- .wsal-row {
331
- display: -webkit-box;
332
- display: -ms-flexbox;
333
- display: flex;
334
- -webkit-flex-wrap: wrap;
335
- -ms-flex-wrap: wrap;
336
- flex-wrap: wrap;
337
- }
338
-
339
- .wsal-features-list {
340
- list-style-type: disc;
341
- line-height: 2;
342
- padding: 0 0 0 15px;
343
- }
344
-
345
- .wp-core-ui .wsal-extension-btn {
346
- margin-bottom: 10px;
347
- }
348
-
349
- .wsal-block .activity-block {
350
- padding: 0 20px 5px;
351
- }
352
-
353
- .wsal-block p {
354
- line-height: 2;
355
- }
356
-
357
- .wsal-block p .wsal-youtube-embed {
358
- display: block;
359
- margin: 0 auto;
360
- }
361
-
362
- .rating-link {
363
- display: inline-block;
364
- line-height: 1.5;
365
- color: #ffb900;
366
- text-decoration: none;
367
- box-shadow: none;
368
- }
369
-
370
- .activity-block .rating-link:focus {
371
- outline: 0;
372
- }
373
-
374
- .activity-block .rating-link .dashicons {
375
- font-size: 17px;
376
- }
377
-
378
- .wsal-nav-tabs-wrap {
379
- position: relative;
380
- padding-right: 300px;
381
- }
382
-
383
- .wsal-sidebar-advert {
384
- position: absolute;
385
- top: 10px;
386
- right: 57px;
387
- width: 200px;
388
- }
389
-
390
- .postbox .hndl {
391
- padding: 0 12px;
392
- }
393
-
394
- .swipebox {
395
- display: inline-block;
396
- margin-top: 10px;
397
- }
398
-
399
- .wsal-tab {
400
- display: none;
401
- margin-top: 0px;
402
- }
403
- .wsal-tab th {
404
- padding-left: 20px;
405
- }
406
- .wsal-tab td {
407
- padding-left: 20px;
408
- }
409
-
410
- .wsal-tab__heading {
411
- font-size: 23px;
412
- font-weight: 400;
413
- margin: 0;
414
- padding: 9px 0 4px;
415
- line-height: 29px;
416
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  /**
2
  * Addon Page Styles
3
  */
4
+ @charset "UTF-8";
5
+ /* CSS Document */
6
+
7
+ /*==============================================================
8
+ Common Styles Initials
9
+ ==============================================================*/
10
+
11
+ html {
12
+ -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
13
+ width: 100%;
14
+ height: 100%;
15
+ -webkit-font-smoothing: antialiased;
16
+ -moz-font-smoothing: antialiased;
17
+ -moz-osx-font-smoothing: grayscale;
18
+ }
19
+
20
+ input[type="submit"] {
21
+ -webkit-appearance: none;
22
+ -webkit-border-radius: 0;
23
+ border-radius: 0;
24
+ }
25
+
26
+ *, *:after, *:before {
27
+ box-sizing: border-box;
28
+ margin: 0;
29
+ padding: 0;
30
+ }
31
+
32
+ body {
33
+ /* margin: 0;
34
+ padding: 0;
35
+ font-family: 'Roboto', sans-serif;
36
+ -webkit-font-smoothing: antialiased;
37
+ font-weight: 400;
38
+ width: 100%;
39
+ min-height: 100%;
40
+ color: #23282d;
41
+ background: #fff; */
42
+ }
43
+
44
+ a {
45
+ outline: none;
46
+ text-decoration: none;
47
+ color: #23282d;
48
+ }
49
+
50
+ a:hover, a:focus{
51
+ outline: none;
52
+ text-decoration: none;
53
+ }
54
+
55
+ input, textarea, select {
56
+ outline: none;
57
+ resize: none;
58
+ font-family: 'Roboto', sans-serif;
59
+ }
60
+
61
+ a, input, button{
62
+ outline:none !important;
63
+ }
64
+
65
+ button::-moz-focus-inner {
66
+ border: 0;
67
+ }
68
+
69
+ h1, h2, h3, h4, h5, h6 {
70
+ margin: 0;
71
+ padding: 0;
72
+ font-weight: normal;
73
+ }
74
+
75
+ img {
76
+ border: 0;
77
+ vertical-align: top;
78
+ max-width: 100%;
79
+ height: auto;
80
+ }
81
+
82
+ ul, ol {
83
+ margin: 0;
84
+ padding: 0;
85
+ list-style: none;
86
+ }
87
+
88
+ p {
89
+ margin: 0 0 15px 0;
90
+ padding: 0;
91
+ }
92
+
93
+ /*==============================================================
94
+ Custom Style
95
+ ==============================================================*/
96
+
97
+ .container {
98
+ max-width: 1170px;
99
+ width:100%;
100
+ /* padding: 0 15px; */
101
+ margin: auto;
102
+ }
103
+
104
+ .user-login-row {
105
+ margin-top: 20px;
106
+ }
107
+ .user-login-row .title-wrap {
108
+ padding: 20px 30px;
109
+ border-top-left-radius: 4px;
110
+ border-top-right-radius: 4px;
111
+ background-color: #4f4847;
112
+ }
113
+ .user-login-row .title-wrap h3 {
114
+ font-size: 20px;
115
+ line-height: 24px;
116
+ color: #f7e71c;
117
+ }
118
+ .user-login-content-wrap {
119
+ padding: 30px 15px 30px;
120
+ border-bottom-left-radius: 4px;
121
+ border-bottom-right-radius: 4px;
122
+ background-color: #f7f5eb;
123
+ }
124
+ .user-login-content {
125
+ display: -ms-flexbox;
126
+ display: flex;
127
+ -ms-flex-direction: row-reverse;
128
+ flex-direction: row-reverse;
129
+ -ms-flex-wrap: wrap;
130
+ flex-wrap: wrap;
131
+ padding-bottom: 20px;
132
+ }
133
+ .user-login-content .user-content-left {
134
+ width: 56.86%;
135
+ padding: 0 15px;
136
+ }
137
+ .user-login-content .user-content-left p{
138
+ font-size: 15px;
139
+ line-height: 24px;
140
+ margin-top: 5px;
141
+ }
142
+ .user-login-content .user-content-right {
143
+ width: 43.14%;
144
+ padding: 0 15px;
145
+ }
146
+
147
+ ul.premium-list li {
148
+ font-size: 15px;
149
+ line-height: 24px;
150
+ color: #5b5e61;
151
+ padding: 0 0 10px 24px;
152
+ position: relative;
153
+ }
154
+
155
+ ul.premium-list li:before {
156
+ content: '';
157
+ position: absolute;
158
+ left: 0;
159
+ top: 4px;
160
+ width: 14px;
161
+ height: 14px;
162
+ background-image: url('../img/check-icon.png');
163
+ background-repeat: no-repeat;
164
+ background-position: left center;
165
+ background-size: contain;
166
+ }
167
+
168
+ .user-login-cta {
169
+ padding: 0 15px;
170
+ }
171
+ .user-login-cta a{
172
+ font-family: 'Montserrat', sans-serif;
173
+ display: inline-block;
174
+ margin: 0 20px 10px 0;
175
+ }
176
+ .user-login-cta a:last-child{
177
+ margin-right: 0;
178
+ }
179
+ .user-login-cta a.user-gradient-cta{
180
+ font-size: 15px;
181
+ line-height: 45px;
182
+ font-weight: 500;
183
+ text-transform: uppercase;
184
+ letter-spacing: 0.2px;
185
+ background-color: #109246;
186
+ color: #fff;
187
+ padding: 0 20px;
188
+ border-radius: 5px;
189
+ background: linear-gradient(135deg,#bdd63a,#009344);
190
+ }
191
+ .user-login-cta a.user-bordered-cta{
192
+ font-size: 15px;
193
+ line-height: 39px;
194
+ font-weight: 500;
195
+ text-transform: uppercase;
196
+ letter-spacing: 0.2px;
197
+ background-color: transparent;
198
+ color: #0f9944;
199
+ padding: 0 20px;
200
+ border: solid 3px #0c9743;
201
+ border-radius: 5px;
202
+ }
203
+
204
+ .user-screenshots{
205
+ padding-bottom: 45px;
206
+ }
207
+ .user-screenshots:first-child{
208
+ padding-top: 26px;
209
+ }
210
+ .user-login-content.user-screenshots .user-content-right{
211
+ width: 73.33%;
212
+ }
213
+ .user-login-content.user-screenshots .user-content-left{
214
+ width: 26.67%;
215
+ }
216
+
217
+ @media(max-width: 767px){
218
+ .user-login-row{ padding-bottom: 35px; }
219
+ .user-login-row .title-wrap{ padding: 15px 20px; }
220
+ .user-login-row .title-wrap h3{ font-size: 16px; line-height: 20px; }
221
+ .user-login-content-wrap{ padding: 30px 0px; }
222
+ .user-login-content{ display: block; text-align: center; }
223
+ .user-login-content .user-content-right,
224
+ .user-login-content .user-content-left{ width: 100% !important; }
225
+ .user-login-content .user-content-right .img-wrap{ padding-bottom: 20px; }
226
+ .user-login-content .user-content-left p{ margin-top: 0 ;}
227
+ ul.premium-list{ display: inline-block; }
228
+ ul.premium-list li{ text-align: left; }
229
+ .user-login-cta{text-align: center;}
230
+ .user-login-cta a{ margin: 0 10px 10px !important; }
231
+ .user-screenshots:first-child{ padding-top: 0; }
232
+ .user-login-content{ padding-bottom: 20px; }
233
+ }
234
+
235
+ /* --------------------------------------------
236
+ Old Styles
237
+ -------------------------------------------- */
238
+ .extension {
239
+ position:relative;
240
+ float:left;
241
+ box-sizing:border-box;
242
+ width:300px;
243
+ height:250px;
244
+ margin:10px 20px 10px 0;
245
+ border:1px solid #ccc
246
+ }
247
+ .extension p {
248
+ margin:0;padding:10px
249
+ }
250
+ .extension h3 {
251
+ box-sizing:border-box;
252
+ height:110px;
253
+ margin:0;
254
+ padding:20px 10px 0 120px;
255
+ border-bottom:1px solid #ccc;
256
+ background:10px 10px/90px 90px no-repeat #fff
257
+ }
258
+ .extension a {
259
+ text-decoration:none
260
+ }
261
+ .extension a.button-primary {
262
+ position: absolute;
263
+ bottom: 20px;
264
+ }
265
+ .user-managment h3 {
266
+ background-image:url(../img/monitoring.jpg)
267
+ }
268
+ .email-notifications h3 {
269
+ background-image:url(../img/envelope.jpg);
270
+ }
271
+ .reports h3 {
272
+ background-image:url(../img/file.jpg);
273
+ }
274
+ .search-ext h3 {
275
+ background-image:url(../img/search.jpg);
276
+ }
277
+ .external-db h3 {
278
+ background-image:url(../img/database.jpg);
279
+ }
280
+ .wrap-advertising-page {
281
+ margin-top: 15px;
282
+ padding-top: 9px;
283
+ border-top: 1px solid #ccc;
284
+ }
285
+ .wrap-advertising-page-single {
286
+ margin-top: 15px;
287
+ padding: 20px;
288
+ background-color: #fff;
289
+ border: 1px solid #ccc;
290
+ }
291
+ .wrap-advertising-page-single .icon {
292
+ float:left;
293
+ width: 110px;
294
+ height: 110px;
295
+ margin: 0;
296
+ background: 0px 10px/90px 90px no-repeat #fff
297
+ }
298
+ .clear {
299
+ clear: both;
300
+ }
301
+ .button-blue {
302
+ color: #fff;
303
+ text-decoration: none;
304
+ display: inline-block;
305
+ font-size: 13px;
306
+ line-height: 26px;
307
+ height: 28px;
308
+ margin: 0;
309
+ padding: 0 10px 1px;
310
+ cursor: pointer;
311
+ border-width: 1px;
312
+ border-style: solid;
313
+ -webkit-appearance: none;
314
+ -webkit-border-radius: 3px;
315
+ border-radius: 3px;
316
+ white-space: nowrap;
317
+ -webkit-box-sizing: border-box;
318
+ -moz-box-sizing: border-box;
319
+ box-sizing: border-box;
320
+ background-color: #0026ff;
321
+ }
322
+ .text-red {
323
+ color: red;
324
+ }
325
+ .button-blue:hover,
326
+ .button-blue:focus {
327
+ color: #fff;
328
+ }
329
+
330
+ .wsal-row {
331
+ display: -webkit-box;
332
+ display: -ms-flexbox;
333
+ display: flex;
334
+ -webkit-flex-wrap: wrap;
335
+ -ms-flex-wrap: wrap;
336
+ flex-wrap: wrap;
337
+ }
338
+
339
+ .wsal-features-list {
340
+ list-style-type: disc;
341
+ line-height: 2;
342
+ padding: 0 0 0 15px;
343
+ }
344
+
345
+ .wp-core-ui .wsal-extension-btn {
346
+ margin-bottom: 10px;
347
+ }
348
+
349
+ .wsal-block .activity-block {
350
+ padding: 0 20px 5px;
351
+ }
352
+
353
+ .wsal-block p {
354
+ line-height: 2;
355
+ }
356
+
357
+ .wsal-block p .wsal-youtube-embed {
358
+ display: block;
359
+ margin: 0 auto;
360
+ }
361
+
362
+ .rating-link {
363
+ display: inline-block;
364
+ line-height: 1.5;
365
+ color: #ffb900;
366
+ text-decoration: none;
367
+ box-shadow: none;
368
+ }
369
+
370
+ .activity-block .rating-link:focus {
371
+ outline: 0;
372
+ }
373
+
374
+ .activity-block .rating-link .dashicons {
375
+ font-size: 17px;
376
+ }
377
+
378
+ .wsal-nav-tabs-wrap {
379
+ position: relative;
380
+ padding-right: 300px;
381
+ }
382
+
383
+ .wsal-sidebar-advert {
384
+ position: absolute;
385
+ top: 10px;
386
+ right: 57px;
387
+ width: 200px;
388
+ }
389
+
390
+ .postbox .hndl {
391
+ padding: 0 12px;
392
+ }
393
+
394
+ .swipebox {
395
+ display: inline-block;
396
+ margin-top: 10px;
397
+ }
398
+
399
+ .wsal-tab {
400
+ display: none;
401
+ margin-top: 0px;
402
+ }
403
+ .wsal-tab th {
404
+ padding-left: 20px;
405
+ }
406
+ .wsal-tab td {
407
+ padding-left: 20px;
408
+ }
409
+
410
+ .wsal-tab__heading {
411
+ font-size: 23px;
412
+ font-weight: 400;
413
+ margin: 0;
414
+ padding: 9px 0;
415
+ line-height: 29px;
416
+ }
417
+
418
+ #system-info-textarea {
419
+ font-family: monospace;
420
+ white-space: pre;
421
+ overflow: auto;
422
+ width: 100%;
423
+ height: 400px;
424
+ margin: 0;
425
+ }
426
+
427
+ .nav-tabs {
428
+ display: -ms-flexbox;
429
+ display: flex;
430
+ -ms-flex-direction: row-reverse;
431
+ flex-direction: row-reverse;
432
+ -ms-flex-wrap: wrap;
433
+ flex-wrap: wrap;
434
+ justify-content: flex-end;
435
+ padding-bottom: 20px;
436
+ max-width: 1170px;
437
+ }
438
+
439
+ .wsal-help-main {
440
+ width: 70%;
441
+ max-width: 680px;
442
+ padding: 10px 20px;
443
+ }
444
+
445
+ .wsal-help-main p {
446
+ line-height: 2;
447
+ }
448
+
449
+ .our-wordpress-plugins {
450
+ width: 100%;
451
+ max-width: 250px;
452
+ padding: 0 20px;
453
+ box-sizing: border-box;
454
+ background: #ffffff;
455
+ }
456
+
457
+ .our-wordpress-plugins h3{
458
+ font-size: 17px;
459
+ line-height: 28px;
460
+ color: #23282D;
461
+ font-weight: 500;
462
+ margin: 0;
463
+ padding: 15px 4px 0px;
464
+ text-align: center;
465
+ /* background: #ffffff;
466
+ -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04);
467
+ -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04);
468
+ box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04); */
469
+ }
470
+
471
+ .our-wordpress-plugins ul{
472
+ list-style: none;
473
+ margin: 0;
474
+ padding: 20px 0 0;
475
+ display: -ms-flexbox;
476
+ display: flex;
477
+ -ms-flex-wrap: wrap;
478
+ flex-wrap: wrap;
479
+ }
480
+
481
+ .our-wordpress-plugins ul li{
482
+ width: 100%;
483
+ margin-bottom: 20px;
484
+ }
485
+
486
+ .our-wordpress-plugins ul li .plugin-box{
487
+ width: 100%;
488
+ background: #F7F7F7;
489
+ border: 1px solid #D9D9D9;
490
+ /* -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04);
491
+ -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04);
492
+ box-shadow: 0px 4px 4px rgba(0, 0, 0,0.04); */
493
+ }
494
+
495
+ .our-wordpress-plugins ul li .plugin-box .plugin-img img{
496
+ width: 100%;
497
+ display: block;
498
+ }
499
+
500
+ .plugin-desc{
501
+ padding: 20px 15px;
502
+ font-size: 14px;
503
+ line-height: 22px;
504
+ font-weight: 400;
505
+ color: #23282D;
506
+ text-align: center;
507
+ border-top: 1px solid #D9D9D9;
508
+ }
509
+
510
+ .our-wordpress-plugins h4{
511
+ font-size: 16px;
512
+ line-height: 19px;
513
+ color: #23282D;
514
+ font-weight: 600;
515
+ margin: 0;
516
+ padding-bottom: 10px;
517
+ }
518
+
519
+ .plugin-desc p{
520
+ margin: 0 0 15px 0;
521
+ }
522
+
523
+ .cta-btn a{
524
+ font-size: 14px;
525
+ line-height: 24px;
526
+ color: #fff;
527
+ font-weight: 700;
528
+ background: #2B597A;
529
+ -webkit-border-radius: 4px;
530
+ -moz-border-radius: 4px;
531
+ border-radius: 4px;
532
+ display: inline-block;
533
+ text-decoration: none;
534
+ padding: 5px 15px;
535
+ }
536
+
537
+ .our-wordpress-plugins.full{
538
+ width: 100%;
539
+ max-width: 880px;
540
+ }
541
+
542
+ .our-wordpress-plugins.full ul{
543
+ margin-left: -15px;
544
+ margin-right: -15px;
545
+ }
546
+
547
+ .our-wordpress-plugins.full ul li{
548
+ width: 25%;
549
+ padding: 0 10px;
550
+ box-sizing: border-box;
551
+ }
552
+
553
+ .our-wordpress-plugins.full ul li .plugin-box{
554
+ height: 100%;
555
+ }
556
+
557
+ .our-wordpress-plugins.side-bar {
558
+ width: 30%;
559
+ margin-bottom: 30px;
560
+ }
561
+
562
+ @media (max-width: 991px) {
563
+ .our-wordpress-plugins.full ul li{
564
+ width: 100%;
565
+ max-width: 255px;
566
+ margin: 0 auto;
567
+ margin-bottom: 20px;
568
+ }
569
+ }
570
+
571
+ @media (max-width: 767px) {
572
+ .nav-tabs {
573
+ display: block;
574
+ text-align: center;
575
+ }
576
+
577
+ .wsal-help-main,
578
+ .our-wordpress-plugins.side-bar {
579
+ width: 100%;
580
+ margin: 0 auto 20px auto;
581
+ }
582
+ }
defaults.php CHANGED
@@ -56,596 +56,599 @@ function load_include_custom_file( $wsal ) {
56
  function wsaldefaults_wsal_init() {
57
  $wsal = WpSecurityAuditLog::GetInstance();
58
 
59
- if ( is_admin() || $wsal->load_wsal_on_frontend() ) {
60
- if ( ! isset( $wsal->constants ) ) {
61
- $wsal->constants = new WSAL_ConstantManager( $wsal );
62
- }
63
 
64
- if ( ! isset( $wsal->alerts ) ) {
65
- $wsal->alerts = new WSAL_AlertManager( $wsal );
66
- }
67
 
68
- $wsal->constants->UseConstants(
 
 
69
  array(
70
- // Default PHP constants.
71
- array(
72
- 'name' => 'E_ERROR',
73
- 'description' => __( 'Fatal run-time error.', 'wp-security-audit-log' ),
74
- ),
75
- array(
76
- 'name' => 'E_WARNING',
77
- 'description' => __( 'Run-time warning (non-fatal error).', 'wp-security-audit-log' ),
78
- ),
79
- array(
80
- 'name' => 'E_PARSE',
81
- 'description' => __( 'Compile-time parse error.', 'wp-security-audit-log' ),
82
- ),
83
- array(
84
- 'name' => 'E_NOTICE',
85
- 'description' => __( 'Run-time notice.', 'wp-security-audit-log' ),
86
- ),
87
- array(
88
- 'name' => 'E_CORE_ERROR',
89
- 'description' => __( 'Fatal error that occurred during startup.', 'wp-security-audit-log' ),
90
- ),
91
- array(
92
- 'name' => 'E_CORE_WARNING',
93
- 'description' => __( 'Warnings that occurred during startup.', 'wp-security-audit-log' ),
94
- ),
95
- array(
96
- 'name' => 'E_COMPILE_ERROR',
97
- 'description' => __( 'Fatal compile-time error.', 'wp-security-audit-log' ),
98
- ),
99
- array(
100
- 'name' => 'E_COMPILE_WARNING',
101
- 'description' => __( 'Compile-time warning.', 'wp-security-audit-log' ),
102
- ),
103
- array(
104
- 'name' => 'E_USER_ERROR',
105
- 'description' => __( 'User-generated error message.', 'wp-security-audit-log' ),
106
- ),
107
- array(
108
- 'name' => 'E_USER_WARNING',
109
- 'description' => __( 'User-generated warning message.', 'wp-security-audit-log' ),
110
- ),
111
- array(
112
- 'name' => 'E_USER_NOTICE',
113
- 'description' => __( 'User-generated notice message.', 'wp-security-audit-log' ),
114
- ),
115
- array(
116
- 'name' => 'E_STRICT',
117
- 'description' => __( 'Non-standard/optimal code warning.', 'wp-security-audit-log' ),
118
- ),
119
- array(
120
- 'name' => 'E_RECOVERABLE_ERROR',
121
- 'description' => __( 'Catchable fatal error.', 'wp-security-audit-log' ),
122
- ),
123
- array(
124
- 'name' => 'E_DEPRECATED',
125
- 'description' => __( 'Run-time deprecation notices.', 'wp-security-audit-log' ),
126
- ),
127
- array(
128
- 'name' => 'E_USER_DEPRECATED',
129
- 'description' => __( 'Run-time user deprecation notices.', 'wp-security-audit-log' ),
130
- ),
131
- // Custom constants.
132
- array(
133
- 'name' => 'E_CRITICAL',
134
- 'description' => __( 'Critical, high-impact messages.', 'wp-security-audit-log' ),
135
- ),
136
- array(
137
- 'name' => 'E_DEBUG',
138
- 'description' => __( 'Debug informational messages.', 'wp-security-audit-log' ),
139
- ),
140
- )
141
- );
142
-
143
- // Create list of default alerts.
144
- $wsal->alerts->RegisterGroup(
145
  array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  /**
147
- * Section: Users Profiles & Activity
148
  */
149
- __( 'Users Profiles & Activity', 'wp-security-audit-log' ) => array(
150
- /**
151
- * Alerts: Other User Activity
152
- */
153
- __( 'Other User Activity', 'wp-security-audit-log' ) => array(
154
- array( 1000, E_NOTICE, __( 'User logged in', 'wp-security-audit-log' ), __( 'Successfully logged in.', 'wp-security-audit-log' ) ),
155
- array( 1001, E_NOTICE, __( 'User logged out', 'wp-security-audit-log' ), __( 'Successfully logged out.', 'wp-security-audit-log' ) ),
156
- array( 1002, E_WARNING, __( 'Login failed', 'wp-security-audit-log' ), __( '%Attempts% failed login(s) detected.', 'wp-security-audit-log' ) ),
157
- array( 1003, E_WARNING, __( 'Login failed / non existing user', 'wp-security-audit-log' ), __( '%Attempts% failed login(s) detected using non existing user. %LogFileText%', 'wp-security-audit-log' ) ),
158
- array( 1004, E_WARNING, __( 'Login blocked', 'wp-security-audit-log' ), __( 'Blocked from logging in because the same WordPress user is logged in from %ClientIP%.', 'wp-security-audit-log' ) ),
159
- array( 1005, E_WARNING, __( 'User logged in with existing session(s)', 'wp-security-audit-log' ), __( 'Successfully logged in. Another session from %IPAddress% for this user already exist.', 'wp-security-audit-log' ) ),
160
- array( 1006, E_CRITICAL, __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ), __( 'Logged out all other sessions with the same username.', 'wp-security-audit-log' ) ),
161
- array( 1007, E_CRITICAL, __( 'User session destroyed and logged out', 'wp-security-audit-log' ), __( 'Logged out session %TargetSessionID% which belonged to %TargetUserName%', 'wp-security-audit-log' ) ),
162
- array( 1008, E_WARNING, __( 'Switched to another user', 'wp-security-audit-log' ), __( 'Switched to %TargetUserName% with role %TargetUserRole%.', 'wp-security-audit-log' ) ),
163
- array( 2010, E_NOTICE, __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ), __( 'Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log' ) ),
164
- array( 2011, E_WARNING, __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ), __( 'Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log' ) ),
165
- array( 6007, E_NOTICE, __( 'User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
166
- array( 6023, E_NOTICE, __( 'Website Visitor User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Website Visitor Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
167
- ),
168
 
169
- /**
170
- * Alerts: User Profiles
171
- */
172
- __( 'User Profiles', 'wp-security-audit-log' ) => array(
173
- array( 4000, E_CRITICAL, __( 'New user was created on WordPress', 'wp-security-audit-log' ), __( 'A new user %NewUserData->Username% was created with role of %NewUserData->Roles%.', 'wp-security-audit-log' ) ),
174
- array( 4001, E_CRITICAL, __( 'User created another WordPress user', 'wp-security-audit-log' ), __( '%UserChanger% created a new user %NewUserData->Username% with the role of %NewUserData->Roles%.', 'wp-security-audit-log' ) ),
175
- array( 4002, E_CRITICAL, __( 'The role of a user was changed by another WordPress user', 'wp-security-audit-log' ), __( 'Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%%multisite_text%.', 'wp-security-audit-log' ) ),
176
- array( 4003, E_CRITICAL, __( 'User has changed his or her password', 'wp-security-audit-log' ), __( 'Changed the password.', 'wp-security-audit-log' ) ),
177
- array( 4004, E_CRITICAL, __( 'User changed another user\'s password', 'wp-security-audit-log' ), __( 'Changed the password for the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log' ) ),
178
- array( 4005, E_NOTICE, __( 'User changed his or her email address', 'wp-security-audit-log' ), __( 'Changed the email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
179
- array( 4006, E_NOTICE, __( 'User changed another user\'s email address', 'wp-security-audit-log' ), __( 'Changed the email address of the user %TargetUsername% from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
180
- array( 4007, E_CRITICAL, __( 'User was deleted by another user', 'wp-security-audit-log' ), __( 'Deleted the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log' ) ),
181
- array( 4014, E_NOTICE, __( 'User opened the profile page of another user', 'wp-security-audit-log' ), __( '%UserChanger% opened the profile page of the user %TargetUsername%.', 'wp-security-audit-log' ) ),
182
- array( 4015, E_NOTICE, __( 'User updated a custom field value for a user', 'wp-security-audit-log' ), __( 'Changed the value of the custom field %custom_field_name%%ReportText% for the user %TargetUsername%.%ChangeText%', 'wp-security-audit-log' ) ),
183
- array( 4016, E_NOTICE, __( 'User created a custom field value for a user', 'wp-security-audit-log' ), __( 'Created the value of the custom field %custom_field_name% with %new_value% for the user %TargetUsername%.', 'wp-security-audit-log' ) ),
184
- array( 4017, E_NOTICE, __( 'User changed first name for a user', 'wp-security-audit-log' ), __( 'Changed the first name of the user %TargetUsername% from %old_firstname% to %new_firstname%', 'wp-security-audit-log' ) ),
185
- array( 4018, E_NOTICE, __( 'User changed last name for a user', 'wp-security-audit-log' ), __( 'Changed the last name of the user %TargetUsername% from %old_lastname% to %new_lastname%', 'wp-security-audit-log' ) ),
186
- array( 4019, E_NOTICE, __( 'User changed nickname for a user', 'wp-security-audit-log' ), __( 'Changed the nickname of the user %TargetUsername% from %old_nickname% to %new_nickname%', 'wp-security-audit-log' ) ),
187
- array( 4020, E_WARNING, __( 'User changed the display name for a user', 'wp-security-audit-log' ), __( 'Changed the Display name publicly of user %TargetUsername% from %old_displayname% to %new_displayname%', 'wp-security-audit-log' ) ),
188
- ),
189
  ),
 
190
 
 
 
 
 
191
  /**
192
- * Section: Content & Comments
193
  */
194
- __( 'Content & Comments', 'wp-security-audit-log' ) => array(
195
- /**
196
- * Alerts: Content
197
- */
198
- __( 'Content', 'wp-security-audit-log' ) => array(
199
- array( 2000, E_NOTICE, __( 'User created a new post and saved it as draft', 'wp-security-audit-log' ), __( 'Created a new %PostType% titled %PostTitle% and saved it as draft. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
200
- array( 2001, E_NOTICE, __( 'User published a post', 'wp-security-audit-log' ), __( 'Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
201
- array( 2002, E_NOTICE, __( 'User modified a post', 'wp-security-audit-log' ), __( 'Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
202
- array( 2008, E_WARNING, __( 'User permanently deleted a post from the trash', 'wp-security-audit-log' ), __( 'Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%.', 'wp-security-audit-log' ) ),
203
- array( 2012, E_WARNING, __( 'User moved a post to the trash', 'wp-security-audit-log' ), __( 'Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is %PostUrl%.', 'wp-security-audit-log' ) ),
204
- array( 2014, E_CRITICAL, __( 'User restored a post from trash', 'wp-security-audit-log' ), __( 'The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
205
- array( 2017, E_NOTICE, __( 'User changed post URL', 'wp-security-audit-log' ), __( 'Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
206
- array( 2019, E_NOTICE, __( 'User changed post author', 'wp-security-audit-log' ), __( 'Changed the author of the %PostStatus% %PostType% titled %PostTitle% from %OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
207
- array( 2021, E_NOTICE, __( 'User changed post status', 'wp-security-audit-log' ), __( 'Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to %NewStatus%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
208
- array( 2025, E_WARNING, __( 'User changed the visibility of a post', 'wp-security-audit-log' ), __( 'Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
209
- array( 2027, E_NOTICE, __( 'User changed the date of a post', 'wp-security-audit-log' ), __( 'Changed the date of the %PostStatus% %PostType% titled %PostTitle% from %OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
210
- array( 2047, E_NOTICE, __( 'User changed the parent of a page', 'wp-security-audit-log' ), __( 'Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from %OldParentName% to %NewParentName%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
211
- array( 2048, E_CRITICAL, __( 'User changed the template of a page', 'wp-security-audit-log' ), __( 'Changed the template of the %PostStatus% %PostType% titled %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
212
- array( 2049, E_NOTICE, __( 'User set a post as sticky', 'wp-security-audit-log' ), __( 'Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
213
- array( 2050, E_NOTICE, __( 'User removed post from sticky', 'wp-security-audit-log' ), __( 'Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
214
- array( 2065, E_WARNING, __( 'User modified the content of a post', 'wp-security-audit-log' ), __( 'Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post URL is %PostUrl%. %RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
215
- array( 2073, E_NOTICE, __( 'User submitted a post for review', 'wp-security-audit-log' ), __( 'Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
216
- array( 2074, E_NOTICE, __( 'User scheduled a post', 'wp-security-audit-log' ), __( 'Scheduled the %PostType% titled %PostTitle% to be published on %PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
217
- array( 2086, E_NOTICE, __( 'User changed title of a post', 'wp-security-audit-log' ), __( 'Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
218
- array( 2100, E_NOTICE, __( 'User opened a post in the editor', 'wp-security-audit-log' ), __( 'Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
219
- array( 2101, E_NOTICE, __( 'User viewed a post', 'wp-security-audit-log' ), __( 'Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
220
- array( 2106, E_NOTICE, __( 'A plugin modified a post', 'wp-security-audit-log' ), __( 'Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type %PostType%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
221
- array( 2111, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
222
- array( 2112, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
223
- array( 2119, E_NOTICE, __( 'User added post tag', 'wp-security-audit-log' ), __( 'Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
224
- array( 2120, E_NOTICE, __( 'User removed post tag', 'wp-security-audit-log' ), __( 'Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
225
- array( 2121, E_NOTICE, __( 'User created new tag', 'wp-security-audit-log' ), __( 'Created a new tag called %TagName%. %TagLink%.', 'wp-security-audit-log' ) ),
226
- array( 2122, E_NOTICE, __( 'User deleted tag', 'wp-security-audit-log' ), __( 'Deleted the tag %TagName%.', 'wp-security-audit-log' ) ),
227
- array( 2123, E_NOTICE, __( 'User renamed tag', 'wp-security-audit-log' ), __( 'Renamed a tag from %old_name% to %new_name%. %TagLink%.', 'wp-security-audit-log' ) ),
228
- array( 2124, E_NOTICE, __( 'User changed tag slug', 'wp-security-audit-log' ), __( 'Changed the slug of tag %tag% from %old_slug% to %new_slug%. %TagLink%.', 'wp-security-audit-log' ) ),
229
- array( 2125, E_NOTICE, __( 'User changed tag description', 'wp-security-audit-log' ), __( 'Changed the description of the tag %tag%%ReportText%.%ChangeText% %TagLink%.', 'wp-security-audit-log' ) ),
230
- array( 2016, E_NOTICE, __( 'User changed post category', 'wp-security-audit-log' ), __( 'Changed the category of the %PostStatus% %PostType% titled %PostTitle% from %OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
231
- array( 2023, E_NOTICE, __( 'User created new category', 'wp-security-audit-log' ), __( 'Created a new category called %CategoryName%. Category slug is %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
232
- array( 2024, E_WARNING, __( 'User deleted category', 'wp-security-audit-log' ), __( 'Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
233
- array( 2052, E_NOTICE, __( 'Changed the parent of a category', 'wp-security-audit-log' ), __( 'Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log' ) ),
234
- array( 2127, E_WARNING, __( 'User changed category name', 'wp-security-audit-log' ), __( 'Changed the name of the category %old_name% to %new_name%.', 'wp-security-audit-log' ) ),
235
- array( 2128, E_CRITICAL, __( 'User changed category slug', 'wp-security-audit-log' ), __( 'Changed the slug of the category %CategoryName% from %old_slug% to %new_slug%.', 'wp-security-audit-log' ) ),
236
- array( 2053, E_CRITICAL, __( 'User created a custom field for a post', 'wp-security-audit-log' ), __( 'Created a new custom field called %MetaKey% with value %MetaValue% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
237
- array( 2054, E_CRITICAL, __( 'User updated a custom field value for a post', 'wp-security-audit-log' ), __( 'Modified the value of the custom field %MetaKey%%ReportText% in the %PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
238
- array( 2055, E_CRITICAL, __( 'User deleted a custom field from a post', 'wp-security-audit-log' ), __( 'Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
239
- array( 2062, E_CRITICAL, __( 'User updated a custom field name for a post', 'wp-security-audit-log' ), __( 'Changed the custom field\'s name from %MetaKeyOld% to %MetaKeyNew% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
240
- ),
241
 
242
- /**
243
- * Alerts: Comments
244
- */
245
- __( 'Comments', 'wp-security-audit-log' ) => array(
246
- array( 2090, E_NOTICE, __( 'User approved a comment', 'wp-security-audit-log' ), __( 'Approved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
247
- array( 2091, E_NOTICE, __( 'User unapproved a comment', 'wp-security-audit-log' ), __( 'Unapproved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
248
- array( 2092, E_NOTICE, __( 'User replied to a comment', 'wp-security-audit-log' ), __( 'Replied to the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
249
- array( 2093, E_NOTICE, __( 'User edited a comment', 'wp-security-audit-log' ), __( 'Edited a comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
250
- array( 2094, E_NOTICE, __( 'User marked a comment as Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Spam.', 'wp-security-audit-log' ) ),
251
- array( 2095, E_NOTICE, __( 'User marked a comment as Not Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Not Spam.', 'wp-security-audit-log' ) ),
252
- array( 2096, E_NOTICE, __( 'User moved a comment to trash', 'wp-security-audit-log' ), __( 'Moved the comment posted in response to the post %PostTitle% by %Author% on %Date% to trash.', 'wp-security-audit-log' ) ),
253
- array( 2097, E_NOTICE, __( 'User restored a comment from the trash', 'wp-security-audit-log' ), __( 'Restored the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% from the trash.', 'wp-security-audit-log' ) ),
254
- array( 2098, E_NOTICE, __( 'User permanently deleted a comment', 'wp-security-audit-log' ), __( 'Permanently deleted the comment posted in response to the post %PostTitle% by %Author% on %Date%.', 'wp-security-audit-log' ) ),
255
- array( 2099, E_NOTICE, __( 'User posted a comment', 'wp-security-audit-log' ), __( '%CommentMsg% on %CommentLink%.', 'wp-security-audit-log' ) ),
256
- array( 2126, E_NOTICE, __( 'Visitor posted a comment', 'wp-security-audit-log' ), __( '%CommentMsg% on %CommentLink%.', 'wp-security-audit-log' ) ),
257
- ),
258
 
259
- /**
260
- * Alerts: Custom Post Types
261
- *
262
- * IMPORTANT: These alerts should not be removed from here
263
- * for backwards compatibilty.
264
- *
265
- * @deprecated 3.1.0
266
- */
267
- __( 'Custom Post Types', 'wp-security-audit-log' ) => array(
268
- 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' ) ),
269
- 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' ) ),
270
- 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' ) ),
271
- 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' ) ),
272
- 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' ) ),
273
- 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' ) ),
274
- 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' ) ),
275
- 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' ) ),
276
- 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' ) ),
277
- 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' ) ),
278
- 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' ) ),
279
- 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' ) ),
280
- 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' ) ),
281
- 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' ) ),
282
- 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' ) ),
283
- 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' ) ),
284
- 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' ) ),
285
- 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' ) ),
286
- 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' ) ),
287
- 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' ) ),
288
- 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' ) ),
289
- 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' ) ),
290
- 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' ) ),
291
- 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' ) ),
292
- 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' ) ),
293
- 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' ) ),
294
- 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' ) ),
295
- 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' ) ),
296
- 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' ) ),
297
- ),
298
 
299
- /**
300
- * Alerts: Pages
301
- *
302
- * IMPORTANT: These alerts should not be removed from here
303
- * for backwards compatibilty.
304
- *
305
- * @deprecated 3.1.0
306
- */
307
- __( 'Pages', 'wp-security-audit-log' ) => array(
308
- 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' ) ),
309
- 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' ) ),
310
- 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' ) ),
311
- 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' ) ),
312
- 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' ) ),
313
- 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' ) ),
314
- 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' ) ),
315
- 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' ) ),
316
- 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' ) ),
317
- 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' ) ),
318
- 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' ) ),
319
- 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' ) ),
320
- 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' ) ),
321
- 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' ) ),
322
- 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' ) ),
323
- 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' ) ),
324
- 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' ) ),
325
- 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' ) ),
326
- 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' ) ),
327
- 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' ) ),
328
- 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' ) ),
329
- array( 2103, E_NOTICE, __( 'User viewed a page', 'wp-security-audit-log' ), __( 'Viewed the page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
330
- 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' ) ),
331
- 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' ) ),
332
- 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' ) ),
333
- 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' ) ),
334
- 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' ) ),
335
- 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' ) ),
336
- 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' ) ),
337
- 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' ) ),
338
- 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' ) ),
339
- ),
340
  ),
 
341
 
 
 
 
 
342
  /**
343
- * Section: WordPress Install
344
  */
345
- __( 'WordPress Install', 'wp-security-audit-log' ) => array(
346
- /**
347
- * Alerts: Database
348
- */
349
- __( 'Database', 'wp-security-audit-log' ) => array(
350
- array( 5016, E_CRITICAL, __( 'Unknown component created tables', 'wp-security-audit-log' ), __( 'An unknown component created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
351
- array( 5017, E_CRITICAL, __( 'Unknown component modified tables structure', 'wp-security-audit-log' ), __( 'An unknown component modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
352
- array( 5018, E_CRITICAL, __( 'Unknown component deleted tables', 'wp-security-audit-log' ), __( 'An unknown component deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
353
- ),
354
 
355
- /**
356
- * Alerts: Plugins
357
- */
358
- __( 'Plugins', 'wp-security-audit-log' ) => array(
359
- array( 5000, E_CRITICAL, __( 'User installed a plugin', 'wp-security-audit-log' ), __( 'Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%.', 'wp-security-audit-log' ) ),
360
- array( 5001, E_CRITICAL, __( 'User activated a WordPress plugin', 'wp-security-audit-log' ), __( 'Activated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
361
- array( 5002, E_CRITICAL, __( 'User deactivated a WordPress plugin', 'wp-security-audit-log' ), __( 'Deactivated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
362
- array( 5003, E_CRITICAL, __( 'User uninstalled a plugin', 'wp-security-audit-log' ), __( 'Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile%.', 'wp-security-audit-log' ) ),
363
- array( 5004, E_WARNING, __( 'User upgraded a plugin', 'wp-security-audit-log' ), __( 'Upgraded the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
364
- array( 5010, E_CRITICAL, __( 'Plugin created tables', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
365
- array( 5011, E_CRITICAL, __( 'Plugin modified tables structure', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
366
- array( 5012, E_CRITICAL, __( 'Plugin deleted tables', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
367
- array( 5019, E_CRITICAL, __( 'A plugin created a post', 'wp-security-audit-log' ), __( 'A plugin automatically created the following %PostType% called %PostTitle%. View the post: %EditorLinkPost%.', 'wp-security-audit-log' ) ),
368
- array( 5025, E_CRITICAL, __( 'A plugin deleted a post', 'wp-security-audit-log' ), __( 'A plugin automatically deleted the following %PostType% called %PostTitle%.', 'wp-security-audit-log' ) ),
369
- array( 2051, E_CRITICAL, __( 'User changed a file using the plugin editor', 'wp-security-audit-log' ), __( 'Modified %File% with the Plugin Editor.', 'wp-security-audit-log' ) ),
370
- ),
371
 
372
- /**
373
- * Alerts: Themes
374
- */
375
- __( 'Themes', 'wp-security-audit-log' ) => array(
376
- array( 5005, E_WARNING, __( 'User installed a theme', 'wp-security-audit-log' ), __( 'Installed the theme "%Theme->Name%" in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
377
- array( 5006, E_CRITICAL, __( 'User activated a theme', 'wp-security-audit-log' ), __( 'Activated the theme "%Theme->Name%", installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
378
- array( 5007, E_CRITICAL, __( 'User uninstalled a theme', 'wp-security-audit-log' ), __( 'Deleted the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
379
- array( 5008, E_CRITICAL, __( 'Activated theme on network', 'wp-security-audit-log' ), __( 'Network activated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
380
- array( 5009, E_CRITICAL, __( 'Deactivated theme from network', 'wp-security-audit-log' ), __( 'Network deactivated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
381
- array( 5013, E_CRITICAL, __( 'Theme created tables', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
382
- array( 5014, E_CRITICAL, __( 'Theme modified tables structure', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
383
- array( 5015, E_CRITICAL, __( 'Theme deleted tables', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
384
- array( 5031, E_WARNING, __( 'User updated a theme', 'wp-security-audit-log' ), __( 'Updated the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
385
- array( 2046, E_CRITICAL, __( 'User changed a file using the theme editor', 'wp-security-audit-log' ), __( 'Modified %File% with the Theme Editor.', 'wp-security-audit-log' ) ),
386
- ),
387
 
388
- /**
389
- * Alerts: System
390
- */
391
- __( 'System', 'wp-security-audit-log' ) => array(
392
- array( 0000, E_CRITICAL, __( 'Unknown Error', 'wp-security-audit-log' ), __( 'An unexpected error has occurred .', 'wp-security-audit-log' ) ),
393
- array( 0001, E_CRITICAL, __( 'PHP error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
394
- array( 0002, E_WARNING, __( 'PHP warning', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
395
- array( 0003, E_NOTICE, __( 'PHP notice', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
396
- array( 0004, E_CRITICAL, __( 'PHP exception', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
397
- array( 0005, E_CRITICAL, __( 'PHP shutdown error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
398
- array( 6000, E_NOTICE, __( 'Events automatically pruned by system', 'wp-security-audit-log' ), __( 'System automatically deleted %EventCount% event(s).', 'wp-security-audit-log' ) ),
399
- array( 6004, E_CRITICAL, __( 'WordPress was updated', 'wp-security-audit-log' ), __( 'Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log' ) ),
400
- array( 6006, E_NOTICE, __( 'Reset plugin\'s settings to default', 'wp-security-audit-log' ), __( 'Reset plugin\'s settings to default.', 'wp-security-audit-log' ) ),
401
- array( 6034, E_NOTICE, __( 'Purged the activity log', 'wp-security-audit-log' ), __( 'Purged the activity log.', 'wp-security-audit-log' ) ),
402
- array( 6028, E_CRITICAL, __( 'File content has been modified', 'wp-security-audit-log' ), __( 'The content of the file %FileLocation% has been modified.', 'wp-security-audit-log' ) ),
403
- array( 6029, E_CRITICAL, __( 'File added to the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been added to your website.', 'wp-security-audit-log' ) ),
404
- array( 6030, E_CRITICAL, __( 'File deleted from the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been deleted from your website.', 'wp-security-audit-log' ) ),
405
- array( 6031, E_CRITICAL, __( 'File not scanned because it is bigger than the maximum file size limit', 'wp-security-audit-log' ), __( 'The file %FileLocation% was not scanned because it is bigger than the maximum file size limit. If you want to include these files in the scan increase the file size limit from the %FileSettings%.', 'wp-security-audit-log' ) ),
406
- array( 6032, E_CRITICAL, __( 'File integrity scan stopped due to the limit of 1 million files', 'wp-security-audit-log' ), __( 'The file changes scanning engine has reached the limit of 1 million files and stopped the scan. Please %ContactSupport% for more information.', 'wp-security-audit-log' ) ),
407
- array( 6033, E_NOTICE, __( 'File integrity scan started/stopped', 'wp-security-audit-log' ), __( 'The file integrity scanner has %ScanStatus%.', 'wp-security-audit-log' ) ),
408
- array( 9999, E_CRITICAL, __( 'Advertising Add-ons', 'wp-security-audit-log' ), __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' ) ),
409
- ),
410
 
411
- /**
412
- * Alerts: Menus
413
- */
414
- __( 'Menus', 'wp-security-audit-log' ) => array(
415
- array( 2078, E_NOTICE, __( 'User created new menu', 'wp-security-audit-log' ), __( 'Created a new menu called %MenuName%.', 'wp-security-audit-log' ) ),
416
- array( 2079, E_WARNING, __( 'User added content to a menu', 'wp-security-audit-log' ), __( 'Added the %ContentType% called %ContentName% to menu %MenuName%.', 'wp-security-audit-log' ) ),
417
- array( 2080, E_WARNING, __( 'User removed content from a menu', 'wp-security-audit-log' ), __( 'Removed the %ContentType% called %ContentName% from the menu %MenuName%.', 'wp-security-audit-log' ) ),
418
- array( 2081, E_CRITICAL, __( 'User deleted menu', 'wp-security-audit-log' ), __( 'Deleted the menu %MenuName%.', 'wp-security-audit-log' ) ),
419
- array( 2082, E_WARNING, __( 'User changed menu setting', 'wp-security-audit-log' ), __( '%Status% the menu setting %MenuSetting% in %MenuName%.', 'wp-security-audit-log' ) ),
420
- array( 2083, E_NOTICE, __( 'User modified content in a menu', 'wp-security-audit-log' ), __( 'Modified the %ContentType% called %ContentName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
421
- array( 2084, E_WARNING, __( 'User changed name of a menu', 'wp-security-audit-log' ), __( 'Changed the name of menu %OldMenuName% to %NewMenuName%.', 'wp-security-audit-log' ) ),
422
- array( 2085, E_NOTICE, __( 'User changed order of the objects in a menu', 'wp-security-audit-log' ), __( 'Changed the order of the %ItemName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
423
- array( 2089, E_NOTICE, __( 'User moved objects as a sub-item', 'wp-security-audit-log' ), __( 'Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
424
- ),
425
 
426
- /**
427
- * Alerts: Widgets
428
- */
429
- __( 'Widgets', 'wp-security-audit-log' ) => array(
430
- array( 2042, E_CRITICAL, __( 'User added a new widget', 'wp-security-audit-log' ), __( 'Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ) ),
431
- array( 2043, E_WARNING, __( 'User modified a widget', 'wp-security-audit-log' ), __( 'Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ) ),
432
- array( 2044, E_CRITICAL, __( 'User deleted widget', 'wp-security-audit-log' ), __( 'Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log' ) ),
433
- array( 2045, E_NOTICE, __( 'User moved widget', 'wp-security-audit-log' ), __( 'Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%.', 'wp-security-audit-log' ) ),
434
- array( 2071, E_NOTICE, __( 'User changed widget position', 'wp-security-audit-log' ), __( 'Changed the position of the widget %WidgetName% in sidebar %Sidebar%.', 'wp-security-audit-log' ) ),
435
- ),
436
 
437
- /**
438
- * Alerts: WordPress Settings
439
- */
440
- __( 'WordPress Settings', 'wp-security-audit-log' ) => array(
441
- array( 6001, E_CRITICAL, __( 'Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log' ), __( '%NewValue% the option "Anyone can register".', 'wp-security-audit-log' ) ),
442
- array( 6002, E_CRITICAL, __( 'New User Default Role changed', 'wp-security-audit-log' ), __( 'Changed the New User Default Role from %OldRole% to %NewRole%.', 'wp-security-audit-log' ) ),
443
- array( 6003, E_CRITICAL, __( 'WordPress Administrator Notification email changed', 'wp-security-audit-log' ), __( 'Changed the WordPress administrator notifications email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
444
- array( 6005, E_CRITICAL, __( 'User changes the WordPress Permalinks', 'wp-security-audit-log' ), __( 'Changed the WordPress permalinks from %OldPattern% to %NewPattern%.', 'wp-security-audit-log' ) ),
445
- array( 6008, E_CRITICAL, __( 'Enabled/Disabled the option Discourage search engines from indexing this site', 'wp-security-audit-log' ), __( '%Status% the option Discourage search engines from indexing this site.', 'wp-security-audit-log' ) ),
446
- array( 6009, E_CRITICAL, __( 'Enabled/Disabled comments on all the website', 'wp-security-audit-log' ), __( '%Status% comments on all the website.', 'wp-security-audit-log' ) ),
447
- array( 6010, E_CRITICAL, __( 'Enabled/Disabled the option Comment author must fill out name and email', 'wp-security-audit-log' ), __( '%Status% the option Comment author must fill out name and email.', 'wp-security-audit-log' ) ),
448
- array( 6011, E_CRITICAL, __( 'Enabled/Disabled the option Users must be logged in and registered to comment', 'wp-security-audit-log' ), __( '%Status% the option Users must be logged in and registered to comment.', 'wp-security-audit-log' ) ),
449
- array( 6012, E_CRITICAL, __( 'Enabled/Disabled the option to automatically close comments', 'wp-security-audit-log' ), __( '%Status% the option to automatically close comments after %Value% days.', 'wp-security-audit-log' ) ),
450
- array( 6013, E_NOTICE, __( 'Changed the value of the option Automatically close comments', 'wp-security-audit-log' ), __( 'Changed the value of the option Automatically close comments from %OldValue% to %NewValue% days.', 'wp-security-audit-log' ) ),
451
- array( 6014, E_CRITICAL, __( 'Enabled/Disabled the option for comments to be manually approved', 'wp-security-audit-log' ), __( '%Status% the option for comments to be manually approved.', 'wp-security-audit-log' ) ),
452
- array( 6015, E_CRITICAL, __( 'Enabled/Disabled the option for an author to have previously approved comments for the comments to appear', 'wp-security-audit-log' ), __( '%Status% the option for an author to have previously approved comments for the comments to appear.', 'wp-security-audit-log' ) ),
453
- array( 6016, E_CRITICAL, __( 'Changed the number of links that a comment must have to be held in the queue', 'wp-security-audit-log' ), __( 'Changed the number of links from %OldValue% to %NewValue% that a comment must have to be held in the queue.', 'wp-security-audit-log' ) ),
454
- array( 6017, E_CRITICAL, __( 'Modified the list of keywords for comments moderation', 'wp-security-audit-log' ), __( 'Modified the list of keywords for comments moderation.', 'wp-security-audit-log' ) ),
455
- array( 6018, E_CRITICAL, __( 'Modified the list of keywords for comments blacklisting', 'wp-security-audit-log' ), __( 'Modified the list of keywords for comments blacklisting.', 'wp-security-audit-log' ) ),
456
- array( 6024, E_CRITICAL, __( 'Option WordPress Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the WordPress address (URL) from %old_url% to %new_url%.', 'wp-security-audit-log' ) ),
457
- array( 6025, E_CRITICAL, __( 'Option Site Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the site address (URL) from %old_url% to %new_url%.', 'wp-security-audit-log' ) ),
458
- ),
459
  ),
 
460
 
 
 
 
 
461
  /**
462
- * Section: Multisite Network
463
  */
464
- __( 'Multisite Network', 'wp-security-audit-log' ) => array(
465
- /**
466
- * Alerts: MultiSite
467
- */
468
- __( 'MultiSite', 'wp-security-audit-log' ) => array(
469
- array( 4008, E_CRITICAL, __( 'User granted Super Admin privileges', 'wp-security-audit-log' ), __( 'Granted Super Admin privileges to %TargetUsername%.', 'wp-security-audit-log' ) ),
470
- array( 4009, E_CRITICAL, __( 'User revoked from Super Admin privileges', 'wp-security-audit-log' ), __( 'Revoked Super Admin privileges from %TargetUsername%.', 'wp-security-audit-log' ) ),
471
- array( 4010, E_CRITICAL, __( 'Existing user added to a site', 'wp-security-audit-log' ), __( 'Added the existing user %TargetUsername% with %TargetUserRole% role to site %SiteName%.', 'wp-security-audit-log' ) ),
472
- array( 4011, E_CRITICAL, __( 'User removed from site', 'wp-security-audit-log' ), __( 'Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% site.', 'wp-security-audit-log' ) ),
473
- array( 4012, E_CRITICAL, __( 'New network user created', 'wp-security-audit-log' ), __( 'Created a new network user %NewUserData->Username%.', 'wp-security-audit-log' ) ),
474
- array( 7000, E_CRITICAL, __( 'New site added on the network', 'wp-security-audit-log' ), __( 'Added the site %SiteName% to the network.', 'wp-security-audit-log' ) ),
475
- array( 7001, E_CRITICAL, __( 'Existing site archived', 'wp-security-audit-log' ), __( 'Archived the site %SiteName%.', 'wp-security-audit-log' ) ),
476
- array( 7002, E_CRITICAL, __( 'Archived site has been unarchived', 'wp-security-audit-log' ), __( 'Unarchived the site %SiteName%.', 'wp-security-audit-log' ) ),
477
- array( 7003, E_CRITICAL, __( 'Deactivated site has been activated', 'wp-security-audit-log' ), __( 'Activated the site %SiteName%.', 'wp-security-audit-log' ) ),
478
- array( 7004, E_CRITICAL, __( 'Site has been deactivated', 'wp-security-audit-log' ), __( 'Deactivated the site %SiteName%.', 'wp-security-audit-log' ) ),
479
- array( 7005, E_CRITICAL, __( 'Existing site deleted from network', 'wp-security-audit-log' ), __( 'Deleted the site %SiteName%.', 'wp-security-audit-log' ) ),
480
- ),
481
  ),
 
482
 
 
 
 
 
483
  /**
484
- * Section: Third Party Support
485
  */
486
- __( 'Third Party Plugins', 'wp-security-audit-log' ) => array(
487
- /**
488
- * Alerts: BBPress Forum
489
- */
490
- __( 'BBPress Forum', 'wp-security-audit-log' ) => array(
491
- array( 8000, E_CRITICAL, __( 'User created new forum', 'wp-security-audit-log' ), __( 'Created new forum %ForumName%. Forum URL is %ForumURL%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
492
- array( 8001, E_NOTICE, __( 'User changed status of a forum', 'wp-security-audit-log' ), __( 'Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
493
- array( 8002, E_NOTICE, __( 'User changed visibility of a forum', 'wp-security-audit-log' ), __( 'Changed the visibility of the forum %ForumName% from %OldVisibility% to %NewVisibility%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
494
- array( 8003, E_CRITICAL, __( 'User changed the URL of a forum', 'wp-security-audit-log' ), __( 'Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
495
- array( 8004, E_NOTICE, __( 'User changed order of a forum', 'wp-security-audit-log' ), __( 'Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
496
- array( 8005, E_CRITICAL, __( 'User moved forum to trash', 'wp-security-audit-log' ), __( 'Moved the forum %ForumName% to trash.', 'wp-security-audit-log' ) ),
497
- array( 8006, E_WARNING, __( 'User permanently deleted forum', 'wp-security-audit-log' ), __( 'Permanently deleted the forum %ForumName%.', 'wp-security-audit-log' ) ),
498
- array( 8007, E_WARNING, __( 'User restored forum from trash', 'wp-security-audit-log' ), __( 'Restored the forum %ForumName% from trash.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
499
- array( 8008, E_NOTICE, __( 'User changed the parent of a forum', 'wp-security-audit-log' ), __( 'Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
500
- array( 8011, E_NOTICE, __( 'User changed type of a forum', 'wp-security-audit-log' ), __( 'Changed the type of the forum %ForumName% from %OldType% to %NewType%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
501
- array( 8009, E_WARNING, __( 'User changed forum\'s role', 'wp-security-audit-log' ), __( 'Changed the forum\'s auto role from %OldRole% to %NewRole%.', 'wp-security-audit-log' ) ),
502
- array( 8010, E_WARNING, __( 'User changed option of a forum', 'wp-security-audit-log' ), __( '%Status% the option for anonymous posting on forum.', 'wp-security-audit-log' ) ),
503
- array( 8012, E_NOTICE, __( 'User changed time to disallow post editing', 'wp-security-audit-log' ), __( 'Changed the time to disallow post editing from %OldTime% to %NewTime% minutes in the forums.', 'wp-security-audit-log' ) ),
504
- array( 8013, E_WARNING, __( 'User changed the forum setting posting throttle time', 'wp-security-audit-log' ), __( 'Changed the posting throttle time from %OldTime% to %NewTime% seconds in the forums.', 'wp-security-audit-log' ) ),
505
- array( 8014, E_NOTICE, __( 'User created new topic', 'wp-security-audit-log' ), __( 'Created a new topic %TopicName%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
506
- array( 8015, E_NOTICE, __( 'User changed status of a topic', 'wp-security-audit-log' ), __( 'Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
507
- array( 8016, E_NOTICE, __( 'User changed type of a topic', 'wp-security-audit-log' ), __( 'Changed the type of the topic %TopicName% from %OldType% to %NewType%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
508
- array( 8017, E_CRITICAL, __( 'User changed URL of a topic', 'wp-security-audit-log' ), __( 'Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%.', 'wp-security-audit-log' ) ),
509
- array( 8018, E_NOTICE, __( 'User changed the forum of a topic', 'wp-security-audit-log' ), __( 'Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
510
- array( 8019, E_CRITICAL, __( 'User moved topic to trash', 'wp-security-audit-log' ), __( 'Moved the topic %TopicName% to trash.', 'wp-security-audit-log' ) ),
511
- array( 8020, E_WARNING, __( 'User permanently deleted topic', 'wp-security-audit-log' ), __( 'Permanently deleted the topic %TopicName%.', 'wp-security-audit-log' ) ),
512
- array( 8021, E_WARNING, __( 'User restored topic from trash', 'wp-security-audit-log' ), __( 'Restored the topic %TopicName% from trash.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
513
- array( 8022, E_NOTICE, __( 'User changed visibility of a topic', 'wp-security-audit-log' ), __( 'Changed the visibility of the topic %TopicName% from %OldVisibility% to %NewVisibility%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
514
- array( 4013, E_CRITICAL, __( 'The forum role of a user was changed by another WordPress user', 'wp-security-audit-log' ), __( 'Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole% by %UserChanger%.', 'wp-security-audit-log' ) ),
515
- ),
516
 
517
- /**
518
- * Alerts: WooCommerce Products
519
- */
520
- __( 'WooCommerce Products', 'wp-security-audit-log' ) => array(
521
- array( 9000, E_NOTICE, __( 'User created a new product', 'wp-security-audit-log' ), __( 'Created a new product called %ProductTitle% and saved it as draft. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
522
- array( 9001, E_NOTICE, __( 'User published a product', 'wp-security-audit-log' ), __( 'Published a product called %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
523
- array( 9003, E_NOTICE, __( 'User changed the category of a product', 'wp-security-audit-log' ), __( 'Changed the category of the %ProductStatus% product %ProductTitle% from %OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
524
- array( 9004, E_NOTICE, __( 'User modified the short description of a product', 'wp-security-audit-log' ), __( 'Modified the short description of the %ProductStatus% product %ProductTitle%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
525
- array( 9005, E_NOTICE, __( 'User modified the text of a product', 'wp-security-audit-log' ), __( 'Modified the text of the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
526
- array( 9006, E_NOTICE, __( 'User changed the URL of a product', 'wp-security-audit-log' ), __( 'Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
527
- array( 9008, E_NOTICE, __( 'User changed the date of a product', 'wp-security-audit-log' ), __( 'Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate% to %NewDate%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
528
- array( 9009, E_NOTICE, __( 'User changed the visibility of a product', 'wp-security-audit-log' ), __( 'Changed the visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
529
- array( 9010, E_NOTICE, __( 'User modified the product', 'wp-security-audit-log' ), __( 'Modified the %ProductStatus% product %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
530
- array( 9011, E_NOTICE, __( 'User modified the draft product', 'wp-security-audit-log' ), __( 'Modified the draft product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
531
- array( 9012, E_WARNING, __( 'User moved a product to trash', 'wp-security-audit-log' ), __( 'Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was %ProductUrl%.', 'wp-security-audit-log' ) ),
532
- array( 9013, E_WARNING, __( 'User permanently deleted a product', 'wp-security-audit-log' ), __( 'Permanently deleted the product %ProductTitle%.', 'wp-security-audit-log' ) ),
533
- array( 9014, E_CRITICAL, __( 'User restored a product from the trash', 'wp-security-audit-log' ), __( 'Product %ProductTitle% has been restored from trash. View product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
534
- array( 9015, E_NOTICE, __( 'User changed status of a product', 'wp-security-audit-log' ), __( 'Changed the status of the product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
535
- array( 9072, E_NOTICE, __( 'User opened a product in the editor', 'wp-security-audit-log' ), __( 'Opened the %ProductStatus% product page %ProductTitle% in editor. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
536
- array( 9073, E_NOTICE, __( 'User viewed a product', 'wp-security-audit-log' ), __( 'Viewed the %ProductStatus% product page %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
537
- array( 9077, E_NOTICE, __( 'User renamed a product', 'wp-security-audit-log' ), __( 'Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
538
- array( 9007, E_NOTICE, __( 'User changed the Product Data of a product', 'wp-security-audit-log' ), __( 'Changed the Product Type of the %ProductStatus% product %ProductTitle% from %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
539
- array( 9016, E_WARNING, __( 'User changed type of a price', 'wp-security-audit-log' ), __( 'Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from %OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
540
- array( 9017, E_WARNING, __( 'User changed the SKU of a product', 'wp-security-audit-log' ), __( 'Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% to %NewSku%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
541
- array( 9018, E_CRITICAL, __( 'User changed the stock status of a product', 'wp-security-audit-log' ), __( 'Changed the stock status of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
542
- array( 9019, E_WARNING, __( 'User changed the stock quantity', 'wp-security-audit-log' ), __( 'Changed the stock quantity of the %ProductStatus% product %ProductTitle% from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%', 'wp-security-audit-log' ) ),
543
- array( 9020, E_WARNING, __( 'User set a product type', 'wp-security-audit-log' ), __( 'Changed the type of the %ProductStatus% simple product %ProductTitle% from %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
544
- array( 9021, E_WARNING, __( 'User changed the weight of a product', 'wp-security-audit-log' ), __( 'Changed the weight of the %ProductStatus% product %ProductTitle% from %OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
545
- array( 9022, E_WARNING, __( 'User changed the dimensions of a product', 'wp-security-audit-log' ), __( 'Changed the %DimensionType% dimensions of the %ProductStatus% product %ProductTitle% from %OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
546
- array( 9023, E_WARNING, __( 'User added the Downloadable File to a product', 'wp-security-audit-log' ), __( 'Added the Downloadable File %FileName% with File URL %FileUrl% to the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
547
- array( 9024, E_WARNING, __( 'User Removed the Downloadable File from a product', 'wp-security-audit-log' ), __( 'Removed the Downloadable File %FileName% with File URL %FileUrl% from the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
548
- array( 9025, E_WARNING, __( 'User changed the name of a Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the name of a Downloadable File from %OldName% to %NewName% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
549
- array( 9026, E_WARNING, __( 'User changed the URL of the Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
550
- array( 9042, E_NOTICE, __( 'User changed the catalog visibility of a product', 'wp-security-audit-log' ), __( 'Changed the catalog visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
551
- array( 9043, E_NOTICE, __( 'User changed the setting Featured Product of a product', 'wp-security-audit-log' ), __( '%Status% the setting Featured Product in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
552
- array( 9044, E_WARNING, __( 'User changed the Allow Backorders setting of a product', 'wp-security-audit-log' ), __( 'Changed the Allow Backorders setting of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
553
- array( 9045, E_NOTICE, __( 'User added/removed products to upsell of a product', 'wp-security-audit-log' ), __( '%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
554
- array( 9046, E_NOTICE, __( 'User added/removed products to cross-sells of a product', 'wp-security-audit-log' ), __( '%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
555
- array( 9047, E_NOTICE, __( 'Added a new attribute of a product', 'wp-security-audit-log' ), __( 'Added a new attribute called %AttributeName% with value %AttributeValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
556
- array( 9048, E_NOTICE, __( 'Modified the value of an attribute of a product', 'wp-security-audit-log' ), __( 'Modified the value of the attribute %AttributeName% from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
557
- array( 9049, E_NOTICE, __( 'Changed the name of an attribute of a product', 'wp-security-audit-log' ), __( 'Changed the attribute\'s name from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
558
- array( 9050, E_NOTICE, __( 'Deleted an attribute of a product', 'wp-security-audit-log' ), __( 'Deleted the attribute %AttributeName% with value %AttributeValue% from %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
559
- array( 9051, E_WARNING, __( 'Set the attribute visibility of a product', 'wp-security-audit-log' ), __( 'Set the attribute %AttributeName% as %AttributeVisiblilty% on product page in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
560
- ),
561
 
562
- /**
563
- * Alerts: WooCommerce
564
- */
565
- __( 'WooCommerce', 'wp-security-audit-log' ) => array(
566
- array( 9027, E_WARNING, __( 'User changed the Weight Unit', 'wp-security-audit-log' ), __( 'Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce.', 'wp-security-audit-log' ) ),
567
- array( 9028, E_WARNING, __( 'User changed the Dimensions Unit', 'wp-security-audit-log' ), __( 'Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce.', 'wp-security-audit-log' ) ),
568
- array( 9029, E_CRITICAL, __( 'User changed the Base Location', 'wp-security-audit-log' ), __( 'Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce.', 'wp-security-audit-log' ) ),
569
- array( 9030, E_CRITICAL, __( 'User Enabled/Disabled taxes', 'wp-security-audit-log' ), __( '%Status% taxes in the WooCommerce store.', 'wp-security-audit-log' ) ),
570
- array( 9031, E_CRITICAL, __( 'User changed the currency', 'wp-security-audit-log' ), __( 'Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce.', 'wp-security-audit-log' ) ),
571
- array( 9032, E_CRITICAL, __( 'User Enabled/Disabled the use of coupons during checkout', 'wp-security-audit-log' ), __( '%Status% the use of coupons during checkout in WooCommerce.', 'wp-security-audit-log' ) ),
572
- array( 9033, E_CRITICAL, __( 'User Enabled/Disabled guest checkout', 'wp-security-audit-log' ), __( '%Status% guest checkout in WooCommerce.', 'wp-security-audit-log' ) ),
573
- array( 9034, E_CRITICAL, __( 'User Enabled/Disabled cash on delivery', 'wp-security-audit-log' ), __( '%Status% the option Cash on Delivery in WooCommerce.', 'wp-security-audit-log' ) ),
574
- array( 9074, E_CRITICAL, __( 'User enabled a payment gateway', 'wp-security-audit-log' ), __( 'Enabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
575
- array( 9075, E_CRITICAL, __( 'User disabled a payment gateway', 'wp-security-audit-log' ), __( 'Disabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
576
- array( 9076, E_CRITICAL, __( 'User modified a payment gateway', 'wp-security-audit-log' ), __( 'Modified the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
577
- array( 9078, E_NOTICE, __( 'User modified prices with tax option', 'wp-security-audit-log' ), __( 'Set the option that prices are %TaxStatus% of tax.', 'wp-security-audit-log' ) ),
578
- array( 9079, E_CRITICAL, __( 'User modified tax calculation base', 'wp-security-audit-log' ), __( 'Set the setting Calculate tax based on to %Setting%.', 'wp-security-audit-log' ) ),
579
- array( 9080, E_CRITICAL, __( 'User modified shipping tax class', 'wp-security-audit-log' ), __( 'Set the Shipping tax class to %Setting%.', 'wp-security-audit-log' ) ),
580
- array( 9081, E_CRITICAL, __( 'User enabled/disabled rounding of tax', 'wp-security-audit-log' ), __( '%Status% rounding of tax at subtotal level.', 'wp-security-audit-log' ) ),
581
- array( 9082, E_CRITICAL, __( 'User modified a shipping zone', 'wp-security-audit-log' ), __( '%ShippingZoneStatus% the shipping zone %ShippingZoneName%.', 'wp-security-audit-log' ) ),
582
- array( 9002, E_NOTICE, __( 'User created a new product category', 'wp-security-audit-log' ), __( 'Created a new product category called %CategoryName% in WooCommerce. Product category slug is %Slug%.', 'wp-security-audit-log' ) ),
583
- array( 9052, E_WARNING, __( 'User deleted a product category', 'wp-security-audit-log' ), __( 'Deleted the product category called %CategoryName% in WooCommerce. Product category slug was %CategorySlug%.', 'wp-security-audit-log' ) ),
584
- array( 9053, E_WARNING, __( 'User changed the slug of a product category', 'wp-security-audit-log' ), __( 'Changed the Slug of the product category %CategoryName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
585
- array( 9054, E_NOTICE, __( 'User changed the parent category of a product category', 'wp-security-audit-log' ), __( 'Changed the Parent Category of the product category %CategoryName% in WooCommerce from %OldParentCat% to %NewParentCat%.', 'wp-security-audit-log' ) ),
586
- array( 9055, E_NOTICE, __( 'User changed the display type of a product category', 'wp-security-audit-log' ), __( 'Changed the Display Type of the product category %CategoryName% in WooCommerce from %OldDisplayType% to %NewDisplayType%.', 'wp-security-audit-log' ) ),
587
- array( 9056, E_NOTICE, __( 'User changed the name of a product category', 'wp-security-audit-log' ), __( 'Changed the name of the product category %CategoryName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
588
- array( 9057, E_NOTICE, __( 'User created a new attribute', 'wp-security-audit-log' ), __( 'Created a new Attribute called %AttributeName% with slug %AttributeSlug% in WooCommerce.', 'wp-security-audit-log' ) ),
589
- array( 9058, E_WARNING, __( 'User deleted an attribute', 'wp-security-audit-log' ), __( 'Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from WooCommerce.', 'wp-security-audit-log' ) ),
590
- array( 9059, E_WARNING, __( 'User changed the slug of an attribute', 'wp-security-audit-log' ), __( 'Changed the Slug of the Attribute %AttributeName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
591
- array( 9060, E_WARNING, __( 'User changed the name of an attribute', 'wp-security-audit-log' ), __( 'Changed the Name of the Attribute %AttributeName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
592
- array( 9061, E_WARNING, __( 'User changed the default sort order of an attribute', 'wp-security-audit-log' ), __( 'Changed the Default Sort Order of the Attribute %AttributeName% in WooCommerce from %OldSortOrder% to %NewSortOrder%.', 'wp-security-audit-log' ) ),
593
- array( 9062, E_WARNING, __( 'User enabled/disabled the option Enable Archives of an attribute', 'wp-security-audit-log' ), __( '%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% in WooCommerce.', 'wp-security-audit-log' ) ),
594
- array( 9063, E_NOTICE, __( 'User published a new coupon', 'wp-security-audit-log' ), __( 'Published a new coupon called %CouponName% in WooCommerce.', 'wp-security-audit-log' ) ),
595
- array( 9064, E_WARNING, __( 'User changed the discount type of a coupon', 'wp-security-audit-log' ), __( 'Changed the Discount Type of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDiscountType% to %NewDiscountType%.', 'wp-security-audit-log' ) ),
596
- array( 9065, E_WARNING, __( 'User changed the coupon amount of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon %CouponName% from %OldAmount% to %NewAmount%.', 'wp-security-audit-log' ) ),
597
- array( 9066, E_WARNING, __( 'User changed the coupon expire date of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDate% to %NewDate%.', 'wp-security-audit-log' ) ),
598
- array( 9067, E_WARNING, __( 'User changed the usage restriction settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Restriction settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
599
- array( 9068, E_WARNING, __( 'User changed the usage limits settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
600
- array( 9069, E_NOTICE, __( 'User changed the description of a coupon', 'wp-security-audit-log' ), __( 'Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
601
- array( 9070, E_WARNING, __( 'User changed the status of a coupon', 'wp-security-audit-log' ), __( 'Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% to %NewStatus%.', 'wp-security-audit-log' ) ),
602
- array( 9071, E_WARNING, __( 'User renamed a WooCommerce coupon', 'wp-security-audit-log' ), __( 'Renamed the WooCommerce coupon %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
603
- array( 9035, E_NOTICE, __( 'A WooCommerce order has been placed', 'wp-security-audit-log' ), __( 'A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
604
- array( 9036, E_NOTICE, __( 'WooCommerce order status changed', 'wp-security-audit-log' ), __( 'Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
605
- array( 9037, E_WARNING, __( 'User moved a WooCommerce order to trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% to trash.', 'wp-security-audit-log' ) ),
606
- array( 9038, E_WARNING, __( 'User moved a WooCommerce order out of trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
607
- array( 9039, E_WARNING, __( 'User permanently deleted a WooCommerce order', 'wp-security-audit-log' ), __( 'Permanently deleted the WooCommerce order %OrderTitle%.', 'wp-security-audit-log' ) ),
608
- array( 9040, E_NOTICE, __( 'User edited a WooCommerce order', 'wp-security-audit-log' ), __( 'Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
609
- array( 9041, E_WARNING, __( 'User refunded a WooCommerce order', 'wp-security-audit-log' ), __( 'Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
610
- array( 9083, E_NOTICE, __( 'User changed the billing address details', 'wp-security-audit-log' ), __( 'Changed the %AddressField% in the user\'s %TargetUsername% billing address.%ChangeText%', 'wp-security-audit-log' ) ),
611
- array( 9084, E_NOTICE, __( 'User changed the shipping address details', 'wp-security-audit-log' ), __( 'Changed the %AddressField% in the user\'s %TargetUsername% shipping address.%ChangeText%', 'wp-security-audit-log' ) ),
612
- ),
613
 
614
- /**
615
- * Alerts: Yoast SEO
616
- */
617
- __( 'Yoast SEO', 'wp-security-audit-log' ) => array(
618
- array( 8801, E_NOTICE, __( 'User changed title of a SEO post', 'wp-security-audit-log' ), __( 'Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
619
- array( 8802, E_NOTICE, __( 'User changed the meta description of a SEO post', 'wp-security-audit-log' ), __( 'Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
620
- array( 8803, E_NOTICE, __( 'User changed setting to allow search engines to show post in search results of a SEO post', 'wp-security-audit-log' ), __( 'Changed the setting to allow search engines to show post in search results from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
621
- array( 8804, E_NOTICE, __( 'User Enabled/Disabled the option for search engine to follow links of a SEO post', 'wp-security-audit-log' ), __( '%NewStatus% the option for search engine to follow links in the %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
622
- array( 8805, E_NOTICE, __( 'User set the meta robots advanced setting of a SEO post', 'wp-security-audit-log' ), __( 'Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
623
- array( 8806, E_NOTICE, __( 'User changed the canonical URL of a SEO post', 'wp-security-audit-log' ), __( 'Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
624
- array( 8807, E_NOTICE, __( 'User changed the focus keyword of a SEO post', 'wp-security-audit-log' ), __( 'Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% from %old_keywords% to %new_keywords%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
625
- array( 8808, E_NOTICE, __( 'User Enabled/Disabled the option Cornerston Content of a SEO post', 'wp-security-audit-log' ), __( '%Status% the option Cornerston Content on the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
626
- array( 8809, E_WARNING, __( 'User changed the Title Separator setting', 'wp-security-audit-log' ), __( 'Changed the Title Separator from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
627
- array( 8810, E_WARNING, __( 'User changed the Homepage Title setting', 'wp-security-audit-log' ), __( 'Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings.%ChangeText%', 'wp-security-audit-log' ) ),
628
- array( 8811, E_WARNING, __( 'User changed the Homepage Meta description setting', 'wp-security-audit-log' ), __( 'Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin settings.%ChangeText%', 'wp-security-audit-log' ) ),
629
- array( 8812, E_WARNING, __( 'User changed the Company or Person setting', 'wp-security-audit-log' ), __( 'Changed the Company or Person setting from %old% to %new% in the YOAST SEO plugin settings.', 'wp-security-audit-log' ) ),
630
- array( 8813, E_WARNING, __( 'User Enabled/Disabled the option Show Posts/Pages in Search Results in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
631
- array( 8814, E_WARNING, __( 'User changed the Posts/Pages title template in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( 'Changed the %SEOPostType% title template from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
632
- array( 8815, E_WARNING, __( 'User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% SEO analysis in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
633
- array( 8816, E_WARNING, __( 'User Enabled/Disabled readability analysis in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Readability analysis in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
634
- array( 8817, E_WARNING, __( 'User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Cornerstone content in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
635
- array( 8818, E_WARNING, __( 'User Enabled/Disabled the text link counter in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the Text link counter in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
636
- array( 8819, E_WARNING, __( 'User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% XML Sitemaps in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
637
- array( 8820, E_WARNING, __( 'User Enabled/Disabled ryte integration in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Ryte Integration in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
638
- array( 8821, E_WARNING, __( 'User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the Admin bar menu in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
639
- array( 8822, E_WARNING, __( 'User changed the Posts/Pages meta description template in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( 'Changed the %SEOPostType% meta description template from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
640
- array( 8823, E_WARNING, __( 'User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
641
- array( 8824, E_WARNING, __( 'User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
642
- array( 8825, E_WARNING, __( 'User Enabled/Disabled the advanced settings for authors in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the advanced settings for authors in the Yoast SEO settings.', 'wp-security-audit-log' ) ),
643
- ),
644
  ),
645
- )
646
- );
647
- // Load Custom alerts.
648
- load_include_custom_file( $wsal );
649
- }
650
  }
 
651
  add_action( 'init', 'wsaldefaults_wsal_init', 5 );
 
 
 
 
56
  function wsaldefaults_wsal_init() {
57
  $wsal = WpSecurityAuditLog::GetInstance();
58
 
59
+ if ( ! isset( $wsal->constants ) ) {
60
+ $wsal->constants = new WSAL_ConstantManager();
61
+ }
 
62
 
63
+ if ( ! isset( $wsal->alerts ) ) {
64
+ $wsal->alerts = new WSAL_AlertManager( $wsal );
65
+ }
66
 
67
+ $wsal->constants->UseConstants(
68
+ array(
69
+ // Default PHP constants.
70
  array(
71
+ 'name' => 'E_ERROR',
72
+ 'description' => __( 'Fatal run-time error.', 'wp-security-audit-log' ),
73
+ ),
74
+ array(
75
+ 'name' => 'E_WARNING',
76
+ 'description' => __( 'Run-time warning (non-fatal error).', 'wp-security-audit-log' ),
77
+ ),
78
+ array(
79
+ 'name' => 'E_PARSE',
80
+ 'description' => __( 'Compile-time parse error.', 'wp-security-audit-log' ),
81
+ ),
82
+ array(
83
+ 'name' => 'E_NOTICE',
84
+ 'description' => __( 'Run-time notice.', 'wp-security-audit-log' ),
85
+ ),
86
+ array(
87
+ 'name' => 'E_CORE_ERROR',
88
+ 'description' => __( 'Fatal error that occurred during startup.', 'wp-security-audit-log' ),
89
+ ),
90
+ array(
91
+ 'name' => 'E_CORE_WARNING',
92
+ 'description' => __( 'Warnings that occurred during startup.', 'wp-security-audit-log' ),
93
+ ),
94
+ array(
95
+ 'name' => 'E_COMPILE_ERROR',
96
+ 'description' => __( 'Fatal compile-time error.', 'wp-security-audit-log' ),
97
+ ),
98
+ array(
99
+ 'name' => 'E_COMPILE_WARNING',
100
+ 'description' => __( 'Compile-time warning.', 'wp-security-audit-log' ),
101
+ ),
102
+ array(
103
+ 'name' => 'E_USER_ERROR',
104
+ 'description' => __( 'User-generated error message.', 'wp-security-audit-log' ),
105
+ ),
106
+ array(
107
+ 'name' => 'E_USER_WARNING',
108
+ 'description' => __( 'User-generated warning message.', 'wp-security-audit-log' ),
109
+ ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  array(
111
+ 'name' => 'E_USER_NOTICE',
112
+ 'description' => __( 'User-generated notice message.', 'wp-security-audit-log' ),
113
+ ),
114
+ array(
115
+ 'name' => 'E_STRICT',
116
+ 'description' => __( 'Non-standard/optimal code warning.', 'wp-security-audit-log' ),
117
+ ),
118
+ array(
119
+ 'name' => 'E_RECOVERABLE_ERROR',
120
+ 'description' => __( 'Catchable fatal error.', 'wp-security-audit-log' ),
121
+ ),
122
+ array(
123
+ 'name' => 'E_DEPRECATED',
124
+ 'description' => __( 'Run-time deprecation notices.', 'wp-security-audit-log' ),
125
+ ),
126
+ array(
127
+ 'name' => 'E_USER_DEPRECATED',
128
+ 'description' => __( 'Run-time user deprecation notices.', 'wp-security-audit-log' ),
129
+ ),
130
+ // Custom constants.
131
+ array(
132
+ 'name' => 'E_CRITICAL',
133
+ 'description' => __( 'Critical, high-impact messages.', 'wp-security-audit-log' ),
134
+ ),
135
+ array(
136
+ 'name' => 'E_DEBUG',
137
+ 'description' => __( 'Debug informational messages.', 'wp-security-audit-log' ),
138
+ ),
139
+ )
140
+ );
141
+
142
+ // Create list of default alerts.
143
+ $wsal->alerts->RegisterGroup(
144
+ array(
145
+ /**
146
+ * Section: Users Profiles & Activity
147
+ */
148
+ __( 'Users Profiles & Activity', 'wp-security-audit-log' ) => array(
149
  /**
150
+ * Alerts: Other User Activity
151
  */
152
+ __( 'Other User Activity', 'wp-security-audit-log' ) => array(
153
+ array( 1000, E_NOTICE, __( 'User logged in', 'wp-security-audit-log' ), __( 'Successfully logged in.', 'wp-security-audit-log' ) ),
154
+ array( 1001, E_NOTICE, __( 'User logged out', 'wp-security-audit-log' ), __( 'Successfully logged out.', 'wp-security-audit-log' ) ),
155
+ array( 1002, E_WARNING, __( 'Login failed', 'wp-security-audit-log' ), __( '%Attempts% failed login(s) detected.', 'wp-security-audit-log' ) ),
156
+ array( 1003, E_WARNING, __( 'Login failed / non existing user', 'wp-security-audit-log' ), __( '%Attempts% failed login(s) detected using non existing user. %LogFileText%', 'wp-security-audit-log' ) ),
157
+ array( 1004, E_WARNING, __( 'Login blocked', 'wp-security-audit-log' ), __( 'Blocked from logging in because the same WordPress user is logged in from %ClientIP%.', 'wp-security-audit-log' ) ),
158
+ array( 1005, E_WARNING, __( 'User logged in with existing session(s)', 'wp-security-audit-log' ), __( 'Successfully logged in. Another session from %IPAddress% for this user already exist.', 'wp-security-audit-log' ) ),
159
+ array( 1006, E_CRITICAL, __( 'User logged out all other sessions with the same username', 'wp-security-audit-log' ), __( 'Logged out all other sessions with the same username.', 'wp-security-audit-log' ) ),
160
+ array( 1007, E_CRITICAL, __( 'User session destroyed and logged out', 'wp-security-audit-log' ), __( 'Logged out session %TargetSessionID% which belonged to %TargetUserName%', 'wp-security-audit-log' ) ),
161
+ array( 1008, E_WARNING, __( 'Switched to another user', 'wp-security-audit-log' ), __( 'Switched to %TargetUserName% with role %TargetUserRole%.', 'wp-security-audit-log' ) ),
162
+ array( 2010, E_NOTICE, __( 'User uploaded file from Uploads directory', 'wp-security-audit-log' ), __( 'Uploaded the file %FileName% in %FilePath%.', 'wp-security-audit-log' ) ),
163
+ array( 2011, E_WARNING, __( 'User deleted file from Uploads directory', 'wp-security-audit-log' ), __( 'Deleted the file %FileName% from %FilePath%.', 'wp-security-audit-log' ) ),
164
+ array( 6007, E_NOTICE, __( 'User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
165
+ array( 6023, E_NOTICE, __( 'Website Visitor User requests non-existing pages (404 Error Pages)', 'wp-security-audit-log' ), __( 'Website Visitor Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. %LinkFile%%URL%', 'wp-security-audit-log' ) ),
166
+ ),
 
 
 
 
167
 
168
+ /**
169
+ * Alerts: User Profiles
170
+ */
171
+ __( 'User Profiles', 'wp-security-audit-log' ) => array(
172
+ array( 4000, E_CRITICAL, __( 'New user was created on WordPress', 'wp-security-audit-log' ), __( 'A new user %NewUserData->Username% was created with role of %NewUserData->Roles%.', 'wp-security-audit-log' ) ),
173
+ array( 4001, E_CRITICAL, __( 'User created another WordPress user', 'wp-security-audit-log' ), __( '%UserChanger% created a new user %NewUserData->Username% with the role of %NewUserData->Roles%.', 'wp-security-audit-log' ) ),
174
+ array( 4002, E_CRITICAL, __( 'The role of a user was changed by another WordPress user', 'wp-security-audit-log' ), __( 'Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%%multisite_text%.', 'wp-security-audit-log' ) ),
175
+ array( 4003, E_CRITICAL, __( 'User has changed his or her password', 'wp-security-audit-log' ), __( 'Changed the password.', 'wp-security-audit-log' ) ),
176
+ array( 4004, E_CRITICAL, __( 'User changed another user\'s password', 'wp-security-audit-log' ), __( 'Changed the password for the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log' ) ),
177
+ array( 4005, E_NOTICE, __( 'User changed his or her email address', 'wp-security-audit-log' ), __( 'Changed the email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
178
+ array( 4006, E_NOTICE, __( 'User changed another user\'s email address', 'wp-security-audit-log' ), __( 'Changed the email address of the user %TargetUsername% from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
179
+ array( 4007, E_CRITICAL, __( 'User was deleted by another user', 'wp-security-audit-log' ), __( 'Deleted the user %TargetUserData->Username% with the role of %TargetUserData->Roles%.', 'wp-security-audit-log' ) ),
180
+ array( 4014, E_NOTICE, __( 'User opened the profile page of another user', 'wp-security-audit-log' ), __( '%UserChanger% opened the profile page of the user %TargetUsername%.', 'wp-security-audit-log' ) ),
181
+ array( 4015, E_NOTICE, __( 'User updated a custom field value for a user', 'wp-security-audit-log' ), __( 'Changed the value of the custom field %custom_field_name%%ReportText% for the user %TargetUsername%.%ChangeText%', 'wp-security-audit-log' ) ),
182
+ array( 4016, E_NOTICE, __( 'User created a custom field value for a user', 'wp-security-audit-log' ), __( 'Created the value of the custom field %custom_field_name% with %new_value% for the user %TargetUsername%.', 'wp-security-audit-log' ) ),
183
+ array( 4017, E_NOTICE, __( 'User changed first name for a user', 'wp-security-audit-log' ), __( 'Changed the first name of the user %TargetUsername% from %old_firstname% to %new_firstname%', 'wp-security-audit-log' ) ),
184
+ array( 4018, E_NOTICE, __( 'User changed last name for a user', 'wp-security-audit-log' ), __( 'Changed the last name of the user %TargetUsername% from %old_lastname% to %new_lastname%', 'wp-security-audit-log' ) ),
185
+ array( 4019, E_NOTICE, __( 'User changed nickname for a user', 'wp-security-audit-log' ), __( 'Changed the nickname of the user %TargetUsername% from %old_nickname% to %new_nickname%', 'wp-security-audit-log' ) ),
186
+ array( 4020, E_WARNING, __( 'User changed the display name for a user', 'wp-security-audit-log' ), __( 'Changed the Display name publicly of user %TargetUsername% from %old_displayname% to %new_displayname%', 'wp-security-audit-log' ) ),
 
187
  ),
188
+ ),
189
 
190
+ /**
191
+ * Section: Content & Comments
192
+ */
193
+ __( 'Content & Comments', 'wp-security-audit-log' ) => array(
194
  /**
195
+ * Alerts: Content
196
  */
197
+ __( 'Content', 'wp-security-audit-log' ) => array(
198
+ array( 2000, E_NOTICE, __( 'User created a new post and saved it as draft', 'wp-security-audit-log' ), __( 'Created a new %PostType% titled %PostTitle% and saved it as draft. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
199
+ array( 2001, E_NOTICE, __( 'User published a post', 'wp-security-audit-log' ), __( 'Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
200
+ array( 2002, E_NOTICE, __( 'User modified a post', 'wp-security-audit-log' ), __( 'Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
201
+ array( 2008, E_WARNING, __( 'User permanently deleted a post from the trash', 'wp-security-audit-log' ), __( 'Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%.', 'wp-security-audit-log' ) ),
202
+ array( 2012, E_WARNING, __( 'User moved a post to the trash', 'wp-security-audit-log' ), __( 'Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is %PostUrl%.', 'wp-security-audit-log' ) ),
203
+ array( 2014, E_CRITICAL, __( 'User restored a post from trash', 'wp-security-audit-log' ), __( 'The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
204
+ array( 2017, E_NOTICE, __( 'User changed post URL', 'wp-security-audit-log' ), __( 'Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
205
+ array( 2019, E_NOTICE, __( 'User changed post author', 'wp-security-audit-log' ), __( 'Changed the author of the %PostStatus% %PostType% titled %PostTitle% from %OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
206
+ array( 2021, E_NOTICE, __( 'User changed post status', 'wp-security-audit-log' ), __( 'Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to %NewStatus%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
207
+ array( 2025, E_WARNING, __( 'User changed the visibility of a post', 'wp-security-audit-log' ), __( 'Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
208
+ array( 2027, E_NOTICE, __( 'User changed the date of a post', 'wp-security-audit-log' ), __( 'Changed the date of the %PostStatus% %PostType% titled %PostTitle% from %OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
209
+ array( 2047, E_NOTICE, __( 'User changed the parent of a page', 'wp-security-audit-log' ), __( 'Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from %OldParentName% to %NewParentName%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
210
+ array( 2048, E_CRITICAL, __( 'User changed the template of a page', 'wp-security-audit-log' ), __( 'Changed the template of the %PostStatus% %PostType% titled %PostTitle% from %OldTemplate% to %NewTemplate%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
211
+ array( 2049, E_NOTICE, __( 'User set a post as sticky', 'wp-security-audit-log' ), __( 'Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
212
+ array( 2050, E_NOTICE, __( 'User removed post from sticky', 'wp-security-audit-log' ), __( 'Removed the post %PostTitle% from Sticky. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
213
+ array( 2065, E_WARNING, __( 'User modified the content of a post', 'wp-security-audit-log' ), __( 'Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post URL is %PostUrl%. %RevisionLink% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
214
+ array( 2073, E_NOTICE, __( 'User submitted a post for review', 'wp-security-audit-log' ), __( 'Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
215
+ array( 2074, E_NOTICE, __( 'User scheduled a post', 'wp-security-audit-log' ), __( 'Scheduled the %PostType% titled %PostTitle% to be published on %PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
216
+ array( 2086, E_NOTICE, __( 'User changed title of a post', 'wp-security-audit-log' ), __( 'Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
217
+ array( 2100, E_NOTICE, __( 'User opened a post in the editor', 'wp-security-audit-log' ), __( 'Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
218
+ array( 2101, E_NOTICE, __( 'User viewed a post', 'wp-security-audit-log' ), __( 'Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
219
+ array( 2106, E_NOTICE, __( 'A plugin modified a post', 'wp-security-audit-log' ), __( 'Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type %PostType%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
220
+ array( 2111, E_NOTICE, __( 'User disabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
221
+ array( 2112, E_NOTICE, __( 'User enabled Comments/Trackbacks and Pingbacks in a post', 'wp-security-audit-log' ), __( 'Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
222
+ array( 2119, E_NOTICE, __( 'User added post tag', 'wp-security-audit-log' ), __( 'Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
223
+ array( 2120, E_NOTICE, __( 'User removed post tag', 'wp-security-audit-log' ), __( 'Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
224
+ array( 2121, E_NOTICE, __( 'User created new tag', 'wp-security-audit-log' ), __( 'Created a new tag called %TagName%. %TagLink%.', 'wp-security-audit-log' ) ),
225
+ array( 2122, E_NOTICE, __( 'User deleted tag', 'wp-security-audit-log' ), __( 'Deleted the tag %TagName%.', 'wp-security-audit-log' ) ),
226
+ array( 2123, E_NOTICE, __( 'User renamed tag', 'wp-security-audit-log' ), __( 'Renamed a tag from %old_name% to %new_name%. %TagLink%.', 'wp-security-audit-log' ) ),
227
+ array( 2124, E_NOTICE, __( 'User changed tag slug', 'wp-security-audit-log' ), __( 'Changed the slug of tag %tag% from %old_slug% to %new_slug%. %TagLink%.', 'wp-security-audit-log' ) ),
228
+ array( 2125, E_NOTICE, __( 'User changed tag description', 'wp-security-audit-log' ), __( 'Changed the description of the tag %tag%%ReportText%.%ChangeText% %TagLink%.', 'wp-security-audit-log' ) ),
229
+ array( 2016, E_NOTICE, __( 'User changed post category', 'wp-security-audit-log' ), __( 'Changed the category of the %PostStatus% %PostType% titled %PostTitle% from %OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
230
+ array( 2023, E_NOTICE, __( 'User created new category', 'wp-security-audit-log' ), __( 'Created a new category called %CategoryName%. Category slug is %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
231
+ array( 2024, E_WARNING, __( 'User deleted category', 'wp-security-audit-log' ), __( 'Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink%.', 'wp-security-audit-log' ) ),
232
+ array( 2052, E_NOTICE, __( 'Changed the parent of a category', 'wp-security-audit-log' ), __( 'Changed the parent of the category %CategoryName% from %OldParent% to %NewParent%. %CategoryLink%.', 'wp-security-audit-log' ) ),
233
+ array( 2127, E_WARNING, __( 'User changed category name', 'wp-security-audit-log' ), __( 'Changed the name of the category %old_name% to %new_name%.', 'wp-security-audit-log' ) ),
234
+ array( 2128, E_CRITICAL, __( 'User changed category slug', 'wp-security-audit-log' ), __( 'Changed the slug of the category %CategoryName% from %old_slug% to %new_slug%.', 'wp-security-audit-log' ) ),
235
+ array( 2053, E_CRITICAL, __( 'User created a custom field for a post', 'wp-security-audit-log' ), __( 'Created a new custom field called %MetaKey% with value %MetaValue% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
236
+ array( 2054, E_CRITICAL, __( 'User updated a custom field value for a post', 'wp-security-audit-log' ), __( 'Modified the value of the custom field %MetaKey%%ReportText% in the %PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
237
+ array( 2055, E_CRITICAL, __( 'User deleted a custom field from a post', 'wp-security-audit-log' ), __( 'Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
238
+ array( 2062, E_CRITICAL, __( 'User updated a custom field name for a post', 'wp-security-audit-log' ), __( 'Changed the custom field\'s name from %MetaKeyOld% to %MetaKeyNew% in the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%.<br>%MetaLink%.', 'wp-security-audit-log' ) ),
239
+ ),
 
 
 
 
240
 
241
+ /**
242
+ * Alerts: Comments
243
+ */
244
+ __( 'Comments', 'wp-security-audit-log' ) => array(
245
+ array( 2090, E_NOTICE, __( 'User approved a comment', 'wp-security-audit-log' ), __( 'Approved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
246
+ array( 2091, E_NOTICE, __( 'User unapproved a comment', 'wp-security-audit-log' ), __( 'Unapproved the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
247
+ array( 2092, E_NOTICE, __( 'User replied to a comment', 'wp-security-audit-log' ), __( 'Replied to the comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
248
+ array( 2093, E_NOTICE, __( 'User edited a comment', 'wp-security-audit-log' ), __( 'Edited a comment posted in response to the post %PostTitle% by %Author% on %CommentLink%.', 'wp-security-audit-log' ) ),
249
+ array( 2094, E_NOTICE, __( 'User marked a comment as Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Spam.', 'wp-security-audit-log' ) ),
250
+ array( 2095, E_NOTICE, __( 'User marked a comment as Not Spam', 'wp-security-audit-log' ), __( 'Marked the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% as Not Spam.', 'wp-security-audit-log' ) ),
251
+ array( 2096, E_NOTICE, __( 'User moved a comment to trash', 'wp-security-audit-log' ), __( 'Moved the comment posted in response to the post %PostTitle% by %Author% on %Date% to trash.', 'wp-security-audit-log' ) ),
252
+ array( 2097, E_NOTICE, __( 'User restored a comment from the trash', 'wp-security-audit-log' ), __( 'Restored the comment posted in response to the post %PostTitle% by %Author% on %CommentLink% from the trash.', 'wp-security-audit-log' ) ),
253
+ array( 2098, E_NOTICE, __( 'User permanently deleted a comment', 'wp-security-audit-log' ), __( 'Permanently deleted the comment posted in response to the post %PostTitle% by %Author% on %Date%.', 'wp-security-audit-log' ) ),
254
+ array( 2099, E_NOTICE, __( 'User posted a comment', 'wp-security-audit-log' ), __( '%CommentMsg% on %CommentLink%.', 'wp-security-audit-log' ) ),
255
+ array( 2126, E_NOTICE, __( 'Visitor posted a comment', 'wp-security-audit-log' ), __( '%CommentMsg% on %CommentLink%.', 'wp-security-audit-log' ) ),
256
+ ),
257
 
258
+ /**
259
+ * Alerts: Custom Post Types
260
+ *
261
+ * IMPORTANT: These alerts should not be removed from here
262
+ * for backwards compatibilty.
263
+ *
264
+ * @deprecated 3.1.0
265
+ */
266
+ __( 'Custom Post Types', 'wp-security-audit-log' ) => array(
267
+ 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' ) ),
268
+ 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' ) ),
269
+ 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' ) ),
270
+ 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' ) ),
271
+ 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' ) ),
272
+ 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' ) ),
273
+ 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' ) ),
274
+ 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' ) ),
275
+ 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' ) ),
276
+ 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' ) ),
277
+ 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' ) ),
278
+ 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' ) ),
279
+ 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' ) ),
280
+ 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' ) ),
281
+ 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' ) ),
282
+ 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' ) ),
283
+ 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' ) ),
284
+ 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' ) ),
285
+ 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' ) ),
286
+ 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' ) ),
287
+ 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' ) ),
288
+ 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' ) ),
289
+ 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' ) ),
290
+ 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' ) ),
291
+ 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' ) ),
292
+ 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' ) ),
293
+ 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' ) ),
294
+ 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' ) ),
295
+ 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' ) ),
296
+ ),
297
 
298
+ /**
299
+ * Alerts: Pages
300
+ *
301
+ * IMPORTANT: These alerts should not be removed from here
302
+ * for backwards compatibilty.
303
+ *
304
+ * @deprecated 3.1.0
305
+ */
306
+ __( 'Pages', 'wp-security-audit-log' ) => array(
307
+ 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' ) ),
308
+ 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' ) ),
309
+ 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' ) ),
310
+ 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' ) ),
311
+ 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' ) ),
312
+ 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' ) ),
313
+ 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' ) ),
314
+ 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' ) ),
315
+ 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' ) ),
316
+ 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' ) ),
317
+ 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' ) ),
318
+ 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' ) ),
319
+ 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' ) ),
320
+ 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' ) ),
321
+ 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' ) ),
322
+ 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' ) ),
323
+ 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' ) ),
324
+ 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' ) ),
325
+ 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' ) ),
326
+ 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' ) ),
327
+ 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' ) ),
328
+ array( 2103, E_NOTICE, __( 'User viewed a page', 'wp-security-audit-log' ), __( 'Viewed the page %PostTitle%. View the page: %PostUrl%.', 'wp-security-audit-log' ) ),
329
+ 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' ) ),
330
+ 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' ) ),
331
+ 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' ) ),
332
+ 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' ) ),
333
+ 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' ) ),
334
+ 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' ) ),
335
+ 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' ) ),
336
+ 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' ) ),
337
+ 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' ) ),
 
338
  ),
339
+ ),
340
 
341
+ /**
342
+ * Section: WordPress Install
343
+ */
344
+ __( 'WordPress Install', 'wp-security-audit-log' ) => array(
345
  /**
346
+ * Alerts: Database
347
  */
348
+ __( 'Database', 'wp-security-audit-log' ) => array(
349
+ array( 5016, E_CRITICAL, __( 'Unknown component created tables', 'wp-security-audit-log' ), __( 'An unknown component created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
350
+ array( 5017, E_CRITICAL, __( 'Unknown component modified tables structure', 'wp-security-audit-log' ), __( 'An unknown component modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
351
+ array( 5018, E_CRITICAL, __( 'Unknown component deleted tables', 'wp-security-audit-log' ), __( 'An unknown component deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
352
+ ),
 
 
 
 
353
 
354
+ /**
355
+ * Alerts: Plugins
356
+ */
357
+ __( 'Plugins', 'wp-security-audit-log' ) => array(
358
+ array( 5000, E_CRITICAL, __( 'User installed a plugin', 'wp-security-audit-log' ), __( 'Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%.', 'wp-security-audit-log' ) ),
359
+ array( 5001, E_CRITICAL, __( 'User activated a WordPress plugin', 'wp-security-audit-log' ), __( 'Activated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
360
+ array( 5002, E_CRITICAL, __( 'User deactivated a WordPress plugin', 'wp-security-audit-log' ), __( 'Deactivated the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
361
+ array( 5003, E_CRITICAL, __( 'User uninstalled a plugin', 'wp-security-audit-log' ), __( 'Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile%.', 'wp-security-audit-log' ) ),
362
+ array( 5004, E_WARNING, __( 'User upgraded a plugin', 'wp-security-audit-log' ), __( 'Upgraded the plugin %PluginData->Name% installed in %PluginFile%.', 'wp-security-audit-log' ) ),
363
+ array( 5010, E_CRITICAL, __( 'Plugin created tables', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
364
+ array( 5011, E_CRITICAL, __( 'Plugin modified tables structure', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
365
+ array( 5012, E_CRITICAL, __( 'Plugin deleted tables', 'wp-security-audit-log' ), __( 'Plugin %Plugin->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
366
+ array( 5019, E_CRITICAL, __( 'A plugin created a post', 'wp-security-audit-log' ), __( 'A plugin automatically created the following %PostType% called %PostTitle%. View the post: %EditorLinkPost%.', 'wp-security-audit-log' ) ),
367
+ array( 5025, E_CRITICAL, __( 'A plugin deleted a post', 'wp-security-audit-log' ), __( 'A plugin automatically deleted the following %PostType% called %PostTitle%.', 'wp-security-audit-log' ) ),
368
+ array( 2051, E_CRITICAL, __( 'User changed a file using the plugin editor', 'wp-security-audit-log' ), __( 'Modified %File% with the Plugin Editor.', 'wp-security-audit-log' ) ),
369
+ ),
370
 
371
+ /**
372
+ * Alerts: Themes
373
+ */
374
+ __( 'Themes', 'wp-security-audit-log' ) => array(
375
+ array( 5005, E_WARNING, __( 'User installed a theme', 'wp-security-audit-log' ), __( 'Installed the theme "%Theme->Name%" in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
376
+ array( 5006, E_CRITICAL, __( 'User activated a theme', 'wp-security-audit-log' ), __( 'Activated the theme "%Theme->Name%", installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
377
+ array( 5007, E_CRITICAL, __( 'User uninstalled a theme', 'wp-security-audit-log' ), __( 'Deleted the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
378
+ array( 5008, E_CRITICAL, __( 'Activated theme on network', 'wp-security-audit-log' ), __( 'Network activated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
379
+ array( 5009, E_CRITICAL, __( 'Deactivated theme from network', 'wp-security-audit-log' ), __( 'Network deactivated the theme %Theme->Name% installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
380
+ array( 5013, E_CRITICAL, __( 'Theme created tables', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% created these tables in the database: %TableNames%.', 'wp-security-audit-log' ) ),
381
+ array( 5014, E_CRITICAL, __( 'Theme modified tables structure', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% modified the structure of these database tables: %TableNames%.', 'wp-security-audit-log' ) ),
382
+ array( 5015, E_CRITICAL, __( 'Theme deleted tables', 'wp-security-audit-log' ), __( 'Theme %Theme->Name% deleted the following tables from the database: %TableNames%.', 'wp-security-audit-log' ) ),
383
+ array( 5031, E_WARNING, __( 'User updated a theme', 'wp-security-audit-log' ), __( 'Updated the theme "%Theme->Name%" installed in %Theme->get_template_directory%.', 'wp-security-audit-log' ) ),
384
+ array( 2046, E_CRITICAL, __( 'User changed a file using the theme editor', 'wp-security-audit-log' ), __( 'Modified %File% with the Theme Editor.', 'wp-security-audit-log' ) ),
385
+ ),
386
 
387
+ /**
388
+ * Alerts: System
389
+ */
390
+ __( 'System', 'wp-security-audit-log' ) => array(
391
+ array( 0000, E_CRITICAL, __( 'Unknown Error', 'wp-security-audit-log' ), __( 'An unexpected error has occurred .', 'wp-security-audit-log' ) ),
392
+ array( 0001, E_CRITICAL, __( 'PHP error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
393
+ array( 0002, E_WARNING, __( 'PHP warning', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
394
+ array( 0003, E_NOTICE, __( 'PHP notice', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
395
+ array( 0004, E_CRITICAL, __( 'PHP exception', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
396
+ array( 0005, E_CRITICAL, __( 'PHP shutdown error', 'wp-security-audit-log' ), __( '%Message%.', 'wp-security-audit-log' ) ),
397
+ array( 6000, E_NOTICE, __( 'Events automatically pruned by system', 'wp-security-audit-log' ), __( 'System automatically deleted %EventCount% event(s).', 'wp-security-audit-log' ) ),
398
+ array( 6004, E_CRITICAL, __( 'WordPress was updated', 'wp-security-audit-log' ), __( 'Updated WordPress from version %OldVersion% to %NewVersion%.', 'wp-security-audit-log' ) ),
399
+ array( 6006, E_NOTICE, __( 'Reset plugin\'s settings to default', 'wp-security-audit-log' ), __( 'Reset plugin\'s settings to default.', 'wp-security-audit-log' ) ),
400
+ array( 6034, E_NOTICE, __( 'Purged the activity log', 'wp-security-audit-log' ), __( 'Purged the activity log.', 'wp-security-audit-log' ) ),
401
+ array( 6028, E_CRITICAL, __( 'File content has been modified', 'wp-security-audit-log' ), __( 'The content of the file %FileLocation% has been modified.', 'wp-security-audit-log' ) ),
402
+ array( 6029, E_CRITICAL, __( 'File added to the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been added to your website.', 'wp-security-audit-log' ) ),
403
+ array( 6030, E_CRITICAL, __( 'File deleted from the site', 'wp-security-audit-log' ), __( 'The file %FileLocation% has been deleted from your website.', 'wp-security-audit-log' ) ),
404
+ array( 6031, E_CRITICAL, __( 'File not scanned because it is bigger than the maximum file size limit', 'wp-security-audit-log' ), __( 'The file %FileLocation% was not scanned because it is bigger than the maximum file size limit. If you want to include these files in the scan increase the file size limit from the %FileSettings%.', 'wp-security-audit-log' ) ),
405
+ array( 6032, E_CRITICAL, __( 'File integrity scan stopped due to the limit of 1 million files', 'wp-security-audit-log' ), __( 'The file changes scanning engine has reached the limit of 1 million files and stopped the scan. Please %ContactSupport% for more information.', 'wp-security-audit-log' ) ),
406
+ array( 6033, E_NOTICE, __( 'File integrity scan started/stopped', 'wp-security-audit-log' ), __( 'The file integrity scanner has %ScanStatus%.', 'wp-security-audit-log' ) ),
407
+ array( 9999, E_CRITICAL, __( 'Advertising Add-ons', 'wp-security-audit-log' ), __( '%PromoName% %PromoMessage%', 'wp-security-audit-log' ) ),
408
+ ),
409
 
410
+ /**
411
+ * Alerts: Menus
412
+ */
413
+ __( 'Menus', 'wp-security-audit-log' ) => array(
414
+ array( 2078, E_NOTICE, __( 'User created new menu', 'wp-security-audit-log' ), __( 'Created a new menu called %MenuName%.', 'wp-security-audit-log' ) ),
415
+ array( 2079, E_WARNING, __( 'User added content to a menu', 'wp-security-audit-log' ), __( 'Added the %ContentType% called %ContentName% to menu %MenuName%.', 'wp-security-audit-log' ) ),
416
+ array( 2080, E_WARNING, __( 'User removed content from a menu', 'wp-security-audit-log' ), __( 'Removed the %ContentType% called %ContentName% from the menu %MenuName%.', 'wp-security-audit-log' ) ),
417
+ array( 2081, E_CRITICAL, __( 'User deleted menu', 'wp-security-audit-log' ), __( 'Deleted the menu %MenuName%.', 'wp-security-audit-log' ) ),
418
+ array( 2082, E_WARNING, __( 'User changed menu setting', 'wp-security-audit-log' ), __( '%Status% the menu setting %MenuSetting% in %MenuName%.', 'wp-security-audit-log' ) ),
419
+ array( 2083, E_NOTICE, __( 'User modified content in a menu', 'wp-security-audit-log' ), __( 'Modified the %ContentType% called %ContentName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
420
+ array( 2084, E_WARNING, __( 'User changed name of a menu', 'wp-security-audit-log' ), __( 'Changed the name of menu %OldMenuName% to %NewMenuName%.', 'wp-security-audit-log' ) ),
421
+ array( 2085, E_NOTICE, __( 'User changed order of the objects in a menu', 'wp-security-audit-log' ), __( 'Changed the order of the %ItemName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
422
+ array( 2089, E_NOTICE, __( 'User moved objects as a sub-item', 'wp-security-audit-log' ), __( 'Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%.', 'wp-security-audit-log' ) ),
423
+ ),
424
 
425
+ /**
426
+ * Alerts: Widgets
427
+ */
428
+ __( 'Widgets', 'wp-security-audit-log' ) => array(
429
+ array( 2042, E_CRITICAL, __( 'User added a new widget', 'wp-security-audit-log' ), __( 'Added a new %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ) ),
430
+ array( 2043, E_WARNING, __( 'User modified a widget', 'wp-security-audit-log' ), __( 'Modified the %WidgetName% widget in %Sidebar%.', 'wp-security-audit-log' ) ),
431
+ array( 2044, E_CRITICAL, __( 'User deleted widget', 'wp-security-audit-log' ), __( 'Deleted the %WidgetName% widget from %Sidebar%.', 'wp-security-audit-log' ) ),
432
+ array( 2045, E_NOTICE, __( 'User moved widget', 'wp-security-audit-log' ), __( 'Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%.', 'wp-security-audit-log' ) ),
433
+ array( 2071, E_NOTICE, __( 'User changed widget position', 'wp-security-audit-log' ), __( 'Changed the position of the widget %WidgetName% in sidebar %Sidebar%.', 'wp-security-audit-log' ) ),
434
+ ),
435
 
436
+ /**
437
+ * Alerts: WordPress Settings
438
+ */
439
+ __( 'WordPress Settings', 'wp-security-audit-log' ) => array(
440
+ array( 6001, E_CRITICAL, __( 'Option Anyone Can Register in WordPress settings changed', 'wp-security-audit-log' ), __( '%NewValue% the option "Anyone can register".', 'wp-security-audit-log' ) ),
441
+ array( 6002, E_CRITICAL, __( 'New User Default Role changed', 'wp-security-audit-log' ), __( 'Changed the New User Default Role from %OldRole% to %NewRole%.', 'wp-security-audit-log' ) ),
442
+ array( 6003, E_CRITICAL, __( 'WordPress Administrator Notification email changed', 'wp-security-audit-log' ), __( 'Changed the WordPress administrator notifications email address from %OldEmail% to %NewEmail%.', 'wp-security-audit-log' ) ),
443
+ array( 6005, E_CRITICAL, __( 'User changes the WordPress Permalinks', 'wp-security-audit-log' ), __( 'Changed the WordPress permalinks from %OldPattern% to %NewPattern%.', 'wp-security-audit-log' ) ),
444
+ array( 6008, E_CRITICAL, __( 'Enabled/Disabled the option Discourage search engines from indexing this site', 'wp-security-audit-log' ), __( '%Status% the option Discourage search engines from indexing this site.', 'wp-security-audit-log' ) ),
445
+ array( 6009, E_CRITICAL, __( 'Enabled/Disabled comments on all the website', 'wp-security-audit-log' ), __( '%Status% comments on all the website.', 'wp-security-audit-log' ) ),
446
+ array( 6010, E_CRITICAL, __( 'Enabled/Disabled the option Comment author must fill out name and email', 'wp-security-audit-log' ), __( '%Status% the option Comment author must fill out name and email.', 'wp-security-audit-log' ) ),
447
+ array( 6011, E_CRITICAL, __( 'Enabled/Disabled the option Users must be logged in and registered to comment', 'wp-security-audit-log' ), __( '%Status% the option Users must be logged in and registered to comment.', 'wp-security-audit-log' ) ),
448
+ array( 6012, E_CRITICAL, __( 'Enabled/Disabled the option to automatically close comments', 'wp-security-audit-log' ), __( '%Status% the option to automatically close comments after %Value% days.', 'wp-security-audit-log' ) ),
449
+ array( 6013, E_NOTICE, __( 'Changed the value of the option Automatically close comments', 'wp-security-audit-log' ), __( 'Changed the value of the option Automatically close comments from %OldValue% to %NewValue% days.', 'wp-security-audit-log' ) ),
450
+ array( 6014, E_CRITICAL, __( 'Enabled/Disabled the option for comments to be manually approved', 'wp-security-audit-log' ), __( '%Status% the option for comments to be manually approved.', 'wp-security-audit-log' ) ),
451
+ array( 6015, E_CRITICAL, __( 'Enabled/Disabled the option for an author to have previously approved comments for the comments to appear', 'wp-security-audit-log' ), __( '%Status% the option for an author to have previously approved comments for the comments to appear.', 'wp-security-audit-log' ) ),
452
+ array( 6016, E_CRITICAL, __( 'Changed the number of links that a comment must have to be held in the queue', 'wp-security-audit-log' ), __( 'Changed the number of links from %OldValue% to %NewValue% that a comment must have to be held in the queue.', 'wp-security-audit-log' ) ),
453
+ array( 6017, E_CRITICAL, __( 'Modified the list of keywords for comments moderation', 'wp-security-audit-log' ), __( 'Modified the list of keywords for comments moderation.', 'wp-security-audit-log' ) ),
454
+ array( 6018, E_CRITICAL, __( 'Modified the list of keywords for comments blacklisting', 'wp-security-audit-log' ), __( 'Modified the list of keywords for comments blacklisting.', 'wp-security-audit-log' ) ),
455
+ array( 6024, E_CRITICAL, __( 'Option WordPress Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the WordPress address (URL) from %old_url% to %new_url%.', 'wp-security-audit-log' ) ),
456
+ array( 6025, E_CRITICAL, __( 'Option Site Address (URL) in WordPress settings changed', 'wp-security-audit-log' ), __( 'Changed the site address (URL) from %old_url% to %new_url%.', 'wp-security-audit-log' ) ),
 
457
  ),
458
+ ),
459
 
460
+ /**
461
+ * Section: Multisite Network
462
+ */
463
+ __( 'Multisite Network', 'wp-security-audit-log' ) => array(
464
  /**
465
+ * Alerts: MultiSite
466
  */
467
+ __( 'MultiSite', 'wp-security-audit-log' ) => array(
468
+ array( 4008, E_CRITICAL, __( 'User granted Super Admin privileges', 'wp-security-audit-log' ), __( 'Granted Super Admin privileges to %TargetUsername%.', 'wp-security-audit-log' ) ),
469
+ array( 4009, E_CRITICAL, __( 'User revoked from Super Admin privileges', 'wp-security-audit-log' ), __( 'Revoked Super Admin privileges from %TargetUsername%.', 'wp-security-audit-log' ) ),
470
+ array( 4010, E_CRITICAL, __( 'Existing user added to a site', 'wp-security-audit-log' ), __( 'Added the existing user %TargetUsername% with %TargetUserRole% role to site %SiteName%.', 'wp-security-audit-log' ) ),
471
+ array( 4011, E_CRITICAL, __( 'User removed from site', 'wp-security-audit-log' ), __( 'Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% site.', 'wp-security-audit-log' ) ),
472
+ array( 4012, E_CRITICAL, __( 'New network user created', 'wp-security-audit-log' ), __( 'Created a new network user %NewUserData->Username%.', 'wp-security-audit-log' ) ),
473
+ array( 7000, E_CRITICAL, __( 'New site added on the network', 'wp-security-audit-log' ), __( 'Added the site %SiteName% to the network.', 'wp-security-audit-log' ) ),
474
+ array( 7001, E_CRITICAL, __( 'Existing site archived', 'wp-security-audit-log' ), __( 'Archived the site %SiteName%.', 'wp-security-audit-log' ) ),
475
+ array( 7002, E_CRITICAL, __( 'Archived site has been unarchived', 'wp-security-audit-log' ), __( 'Unarchived the site %SiteName%.', 'wp-security-audit-log' ) ),
476
+ array( 7003, E_CRITICAL, __( 'Deactivated site has been activated', 'wp-security-audit-log' ), __( 'Activated the site %SiteName%.', 'wp-security-audit-log' ) ),
477
+ array( 7004, E_CRITICAL, __( 'Site has been deactivated', 'wp-security-audit-log' ), __( 'Deactivated the site %SiteName%.', 'wp-security-audit-log' ) ),
478
+ array( 7005, E_CRITICAL, __( 'Existing site deleted from network', 'wp-security-audit-log' ), __( 'Deleted the site %SiteName%.', 'wp-security-audit-log' ) ),
 
 
 
 
 
479
  ),
480
+ ),
481
 
482
+ /**
483
+ * Section: Third Party Support
484
+ */
485
+ __( 'Third Party Plugins', 'wp-security-audit-log' ) => array(
486
  /**
487
+ * Alerts: BBPress Forum
488
  */
489
+ __( 'BBPress Forum', 'wp-security-audit-log' ) => array(
490
+ array( 8000, E_CRITICAL, __( 'User created new forum', 'wp-security-audit-log' ), __( 'Created new forum %ForumName%. Forum URL is %ForumURL%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
491
+ array( 8001, E_NOTICE, __( 'User changed status of a forum', 'wp-security-audit-log' ), __( 'Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
492
+ array( 8002, E_NOTICE, __( 'User changed visibility of a forum', 'wp-security-audit-log' ), __( 'Changed the visibility of the forum %ForumName% from %OldVisibility% to %NewVisibility%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
493
+ array( 8003, E_CRITICAL, __( 'User changed the URL of a forum', 'wp-security-audit-log' ), __( 'Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
494
+ array( 8004, E_NOTICE, __( 'User changed order of a forum', 'wp-security-audit-log' ), __( 'Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
495
+ array( 8005, E_CRITICAL, __( 'User moved forum to trash', 'wp-security-audit-log' ), __( 'Moved the forum %ForumName% to trash.', 'wp-security-audit-log' ) ),
496
+ array( 8006, E_WARNING, __( 'User permanently deleted forum', 'wp-security-audit-log' ), __( 'Permanently deleted the forum %ForumName%.', 'wp-security-audit-log' ) ),
497
+ array( 8007, E_WARNING, __( 'User restored forum from trash', 'wp-security-audit-log' ), __( 'Restored the forum %ForumName% from trash.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
498
+ array( 8008, E_NOTICE, __( 'User changed the parent of a forum', 'wp-security-audit-log' ), __( 'Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
499
+ array( 8011, E_NOTICE, __( 'User changed type of a forum', 'wp-security-audit-log' ), __( 'Changed the type of the forum %ForumName% from %OldType% to %NewType%.' . ' %EditorLinkForum%.', 'wp-security-audit-log' ) ),
500
+ array( 8009, E_WARNING, __( 'User changed forum\'s role', 'wp-security-audit-log' ), __( 'Changed the forum\'s auto role from %OldRole% to %NewRole%.', 'wp-security-audit-log' ) ),
501
+ array( 8010, E_WARNING, __( 'User changed option of a forum', 'wp-security-audit-log' ), __( '%Status% the option for anonymous posting on forum.', 'wp-security-audit-log' ) ),
502
+ array( 8012, E_NOTICE, __( 'User changed time to disallow post editing', 'wp-security-audit-log' ), __( 'Changed the time to disallow post editing from %OldTime% to %NewTime% minutes in the forums.', 'wp-security-audit-log' ) ),
503
+ array( 8013, E_WARNING, __( 'User changed the forum setting posting throttle time', 'wp-security-audit-log' ), __( 'Changed the posting throttle time from %OldTime% to %NewTime% seconds in the forums.', 'wp-security-audit-log' ) ),
504
+ array( 8014, E_NOTICE, __( 'User created new topic', 'wp-security-audit-log' ), __( 'Created a new topic %TopicName%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
505
+ array( 8015, E_NOTICE, __( 'User changed status of a topic', 'wp-security-audit-log' ), __( 'Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
506
+ array( 8016, E_NOTICE, __( 'User changed type of a topic', 'wp-security-audit-log' ), __( 'Changed the type of the topic %TopicName% from %OldType% to %NewType%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
507
+ array( 8017, E_CRITICAL, __( 'User changed URL of a topic', 'wp-security-audit-log' ), __( 'Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%.', 'wp-security-audit-log' ) ),
508
+ array( 8018, E_NOTICE, __( 'User changed the forum of a topic', 'wp-security-audit-log' ), __( 'Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
509
+ array( 8019, E_CRITICAL, __( 'User moved topic to trash', 'wp-security-audit-log' ), __( 'Moved the topic %TopicName% to trash.', 'wp-security-audit-log' ) ),
510
+ array( 8020, E_WARNING, __( 'User permanently deleted topic', 'wp-security-audit-log' ), __( 'Permanently deleted the topic %TopicName%.', 'wp-security-audit-log' ) ),
511
+ array( 8021, E_WARNING, __( 'User restored topic from trash', 'wp-security-audit-log' ), __( 'Restored the topic %TopicName% from trash.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
512
+ array( 8022, E_NOTICE, __( 'User changed visibility of a topic', 'wp-security-audit-log' ), __( 'Changed the visibility of the topic %TopicName% from %OldVisibility% to %NewVisibility%.' . ' %EditorLinkTopic%.', 'wp-security-audit-log' ) ),
513
+ array( 4013, E_CRITICAL, __( 'The forum role of a user was changed by another WordPress user', 'wp-security-audit-log' ), __( 'Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole% by %UserChanger%.', 'wp-security-audit-log' ) ),
514
+ ),
 
 
 
 
515
 
516
+ /**
517
+ * Alerts: WooCommerce Products
518
+ */
519
+ __( 'WooCommerce Products', 'wp-security-audit-log' ) => array(
520
+ array( 9000, E_NOTICE, __( 'User created a new product', 'wp-security-audit-log' ), __( 'Created a new product called %ProductTitle% and saved it as draft. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
521
+ array( 9001, E_NOTICE, __( 'User published a product', 'wp-security-audit-log' ), __( 'Published a product called %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
522
+ array( 9003, E_NOTICE, __( 'User changed the category of a product', 'wp-security-audit-log' ), __( 'Changed the category of the %ProductStatus% product %ProductTitle% from %OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
523
+ array( 9004, E_NOTICE, __( 'User modified the short description of a product', 'wp-security-audit-log' ), __( 'Modified the short description of the %ProductStatus% product %ProductTitle%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
524
+ array( 9005, E_NOTICE, __( 'User modified the text of a product', 'wp-security-audit-log' ), __( 'Modified the text of the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
525
+ array( 9006, E_NOTICE, __( 'User changed the URL of a product', 'wp-security-audit-log' ), __( 'Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%.%ChangeText% View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
526
+ array( 9008, E_NOTICE, __( 'User changed the date of a product', 'wp-security-audit-log' ), __( 'Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate% to %NewDate%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
527
+ array( 9009, E_NOTICE, __( 'User changed the visibility of a product', 'wp-security-audit-log' ), __( 'Changed the visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
528
+ array( 9010, E_NOTICE, __( 'User modified the product', 'wp-security-audit-log' ), __( 'Modified the %ProductStatus% product %ProductTitle%. Product URL is %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
529
+ array( 9011, E_NOTICE, __( 'User modified the draft product', 'wp-security-audit-log' ), __( 'Modified the draft product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
530
+ array( 9012, E_WARNING, __( 'User moved a product to trash', 'wp-security-audit-log' ), __( 'Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was %ProductUrl%.', 'wp-security-audit-log' ) ),
531
+ array( 9013, E_WARNING, __( 'User permanently deleted a product', 'wp-security-audit-log' ), __( 'Permanently deleted the product %ProductTitle%.', 'wp-security-audit-log' ) ),
532
+ array( 9014, E_CRITICAL, __( 'User restored a product from the trash', 'wp-security-audit-log' ), __( 'Product %ProductTitle% has been restored from trash. View product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
533
+ array( 9015, E_NOTICE, __( 'User changed status of a product', 'wp-security-audit-log' ), __( 'Changed the status of the product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
534
+ array( 9072, E_NOTICE, __( 'User opened a product in the editor', 'wp-security-audit-log' ), __( 'Opened the %ProductStatus% product page %ProductTitle% in editor. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
535
+ array( 9073, E_NOTICE, __( 'User viewed a product', 'wp-security-audit-log' ), __( 'Viewed the %ProductStatus% product page %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
536
+ array( 9077, E_NOTICE, __( 'User renamed a product', 'wp-security-audit-log' ), __( 'Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
537
+ array( 9007, E_NOTICE, __( 'User changed the Product Data of a product', 'wp-security-audit-log' ), __( 'Changed the Product Type of the %ProductStatus% product %ProductTitle% from %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
538
+ array( 9016, E_WARNING, __( 'User changed type of a price', 'wp-security-audit-log' ), __( 'Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from %OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
539
+ array( 9017, E_WARNING, __( 'User changed the SKU of a product', 'wp-security-audit-log' ), __( 'Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% to %NewSku%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
540
+ array( 9018, E_CRITICAL, __( 'User changed the stock status of a product', 'wp-security-audit-log' ), __( 'Changed the stock status of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
541
+ array( 9019, E_WARNING, __( 'User changed the stock quantity', 'wp-security-audit-log' ), __( 'Changed the stock quantity of the %ProductStatus% product %ProductTitle% from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%', 'wp-security-audit-log' ) ),
542
+ array( 9020, E_WARNING, __( 'User set a product type', 'wp-security-audit-log' ), __( 'Changed the type of the %ProductStatus% simple product %ProductTitle% from %OldType% to %NewType%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
543
+ array( 9021, E_WARNING, __( 'User changed the weight of a product', 'wp-security-audit-log' ), __( 'Changed the weight of the %ProductStatus% product %ProductTitle% from %OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
544
+ array( 9022, E_WARNING, __( 'User changed the dimensions of a product', 'wp-security-audit-log' ), __( 'Changed the %DimensionType% dimensions of the %ProductStatus% product %ProductTitle% from %OldDimension% to %NewDimension%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
545
+ array( 9023, E_WARNING, __( 'User added the Downloadable File to a product', 'wp-security-audit-log' ), __( 'Added the Downloadable File %FileName% with File URL %FileUrl% to the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
546
+ array( 9024, E_WARNING, __( 'User Removed the Downloadable File from a product', 'wp-security-audit-log' ), __( 'Removed the Downloadable File %FileName% with File URL %FileUrl% from the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
547
+ array( 9025, E_WARNING, __( 'User changed the name of a Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the name of a Downloadable File from %OldName% to %NewName% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
548
+ array( 9026, E_WARNING, __( 'User changed the URL of the Downloadable File in a product', 'wp-security-audit-log' ), __( 'Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl% in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
549
+ array( 9042, E_NOTICE, __( 'User changed the catalog visibility of a product', 'wp-security-audit-log' ), __( 'Changed the catalog visibility of the %ProductStatus% product %ProductTitle% from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
550
+ array( 9043, E_NOTICE, __( 'User changed the setting Featured Product of a product', 'wp-security-audit-log' ), __( '%Status% the setting Featured Product in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
551
+ array( 9044, E_WARNING, __( 'User changed the Allow Backorders setting of a product', 'wp-security-audit-log' ), __( 'Changed the Allow Backorders setting of the %ProductStatus% product %ProductTitle% from %OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
552
+ array( 9045, E_NOTICE, __( 'User added/removed products to upsell of a product', 'wp-security-audit-log' ), __( '%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
553
+ array( 9046, E_NOTICE, __( 'User added/removed products to cross-sells of a product', 'wp-security-audit-log' ), __( '%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
554
+ array( 9047, E_NOTICE, __( 'Added a new attribute of a product', 'wp-security-audit-log' ), __( 'Added a new attribute called %AttributeName% with value %AttributeValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
555
+ array( 9048, E_NOTICE, __( 'Modified the value of an attribute of a product', 'wp-security-audit-log' ), __( 'Modified the value of the attribute %AttributeName% from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
556
+ array( 9049, E_NOTICE, __( 'Changed the name of an attribute of a product', 'wp-security-audit-log' ), __( 'Changed the attribute\'s name from %OldValue% to %NewValue% in the %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
557
+ array( 9050, E_NOTICE, __( 'Deleted an attribute of a product', 'wp-security-audit-log' ), __( 'Deleted the attribute %AttributeName% with value %AttributeValue% from %ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
558
+ array( 9051, E_WARNING, __( 'Set the attribute visibility of a product', 'wp-security-audit-log' ), __( 'Set the attribute %AttributeName% as %AttributeVisiblilty% on product page in %ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct%.', 'wp-security-audit-log' ) ),
559
+ ),
560
 
561
+ /**
562
+ * Alerts: WooCommerce
563
+ */
564
+ __( 'WooCommerce', 'wp-security-audit-log' ) => array(
565
+ array( 9027, E_WARNING, __( 'User changed the Weight Unit', 'wp-security-audit-log' ), __( 'Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce.', 'wp-security-audit-log' ) ),
566
+ array( 9028, E_WARNING, __( 'User changed the Dimensions Unit', 'wp-security-audit-log' ), __( 'Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce.', 'wp-security-audit-log' ) ),
567
+ array( 9029, E_CRITICAL, __( 'User changed the Base Location', 'wp-security-audit-log' ), __( 'Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce.', 'wp-security-audit-log' ) ),
568
+ array( 9030, E_CRITICAL, __( 'User Enabled/Disabled taxes', 'wp-security-audit-log' ), __( '%Status% taxes in the WooCommerce store.', 'wp-security-audit-log' ) ),
569
+ array( 9031, E_CRITICAL, __( 'User changed the currency', 'wp-security-audit-log' ), __( 'Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce.', 'wp-security-audit-log' ) ),
570
+ array( 9032, E_CRITICAL, __( 'User Enabled/Disabled the use of coupons during checkout', 'wp-security-audit-log' ), __( '%Status% the use of coupons during checkout in WooCommerce.', 'wp-security-audit-log' ) ),
571
+ array( 9033, E_CRITICAL, __( 'User Enabled/Disabled guest checkout', 'wp-security-audit-log' ), __( '%Status% guest checkout in WooCommerce.', 'wp-security-audit-log' ) ),
572
+ array( 9034, E_CRITICAL, __( 'User Enabled/Disabled cash on delivery', 'wp-security-audit-log' ), __( '%Status% the option Cash on Delivery in WooCommerce.', 'wp-security-audit-log' ) ),
573
+ array( 9074, E_CRITICAL, __( 'User enabled a payment gateway', 'wp-security-audit-log' ), __( 'Enabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
574
+ array( 9075, E_CRITICAL, __( 'User disabled a payment gateway', 'wp-security-audit-log' ), __( 'Disabled the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
575
+ array( 9076, E_CRITICAL, __( 'User modified a payment gateway', 'wp-security-audit-log' ), __( 'Modified the payment gateway %GatewayName%.', 'wp-security-audit-log' ) ),
576
+ array( 9078, E_NOTICE, __( 'User modified prices with tax option', 'wp-security-audit-log' ), __( 'Set the option that prices are %TaxStatus% of tax.', 'wp-security-audit-log' ) ),
577
+ array( 9079, E_CRITICAL, __( 'User modified tax calculation base', 'wp-security-audit-log' ), __( 'Set the setting Calculate tax based on to %Setting%.', 'wp-security-audit-log' ) ),
578
+ array( 9080, E_CRITICAL, __( 'User modified shipping tax class', 'wp-security-audit-log' ), __( 'Set the Shipping tax class to %Setting%.', 'wp-security-audit-log' ) ),
579
+ array( 9081, E_CRITICAL, __( 'User enabled/disabled rounding of tax', 'wp-security-audit-log' ), __( '%Status% rounding of tax at subtotal level.', 'wp-security-audit-log' ) ),
580
+ array( 9082, E_CRITICAL, __( 'User modified a shipping zone', 'wp-security-audit-log' ), __( '%ShippingZoneStatus% the shipping zone %ShippingZoneName%.', 'wp-security-audit-log' ) ),
581
+ array( 9002, E_NOTICE, __( 'User created a new product category', 'wp-security-audit-log' ), __( 'Created a new product category called %CategoryName% in WooCommerce. Product category slug is %Slug%.', 'wp-security-audit-log' ) ),
582
+ array( 9052, E_WARNING, __( 'User deleted a product category', 'wp-security-audit-log' ), __( 'Deleted the product category called %CategoryName% in WooCommerce. Product category slug was %CategorySlug%.', 'wp-security-audit-log' ) ),
583
+ array( 9053, E_WARNING, __( 'User changed the slug of a product category', 'wp-security-audit-log' ), __( 'Changed the Slug of the product category %CategoryName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
584
+ array( 9054, E_NOTICE, __( 'User changed the parent category of a product category', 'wp-security-audit-log' ), __( 'Changed the Parent Category of the product category %CategoryName% in WooCommerce from %OldParentCat% to %NewParentCat%.', 'wp-security-audit-log' ) ),
585
+ array( 9055, E_NOTICE, __( 'User changed the display type of a product category', 'wp-security-audit-log' ), __( 'Changed the Display Type of the product category %CategoryName% in WooCommerce from %OldDisplayType% to %NewDisplayType%.', 'wp-security-audit-log' ) ),
586
+ array( 9056, E_NOTICE, __( 'User changed the name of a product category', 'wp-security-audit-log' ), __( 'Changed the name of the product category %CategoryName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
587
+ array( 9057, E_NOTICE, __( 'User created a new attribute', 'wp-security-audit-log' ), __( 'Created a new Attribute called %AttributeName% with slug %AttributeSlug% in WooCommerce.', 'wp-security-audit-log' ) ),
588
+ array( 9058, E_WARNING, __( 'User deleted an attribute', 'wp-security-audit-log' ), __( 'Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from WooCommerce.', 'wp-security-audit-log' ) ),
589
+ array( 9059, E_WARNING, __( 'User changed the slug of an attribute', 'wp-security-audit-log' ), __( 'Changed the Slug of the Attribute %AttributeName% in WooCommerce from %OldSlug% to %NewSlug%.', 'wp-security-audit-log' ) ),
590
+ array( 9060, E_WARNING, __( 'User changed the name of an attribute', 'wp-security-audit-log' ), __( 'Changed the Name of the Attribute %AttributeName% in WooCommerce from %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
591
+ array( 9061, E_WARNING, __( 'User changed the default sort order of an attribute', 'wp-security-audit-log' ), __( 'Changed the Default Sort Order of the Attribute %AttributeName% in WooCommerce from %OldSortOrder% to %NewSortOrder%.', 'wp-security-audit-log' ) ),
592
+ array( 9062, E_WARNING, __( 'User enabled/disabled the option Enable Archives of an attribute', 'wp-security-audit-log' ), __( '%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% in WooCommerce.', 'wp-security-audit-log' ) ),
593
+ array( 9063, E_NOTICE, __( 'User published a new coupon', 'wp-security-audit-log' ), __( 'Published a new coupon called %CouponName% in WooCommerce.', 'wp-security-audit-log' ) ),
594
+ array( 9064, E_WARNING, __( 'User changed the discount type of a coupon', 'wp-security-audit-log' ), __( 'Changed the Discount Type of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDiscountType% to %NewDiscountType%.', 'wp-security-audit-log' ) ),
595
+ array( 9065, E_WARNING, __( 'User changed the coupon amount of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon %CouponName% from %OldAmount% to %NewAmount%.', 'wp-security-audit-log' ) ),
596
+ array( 9066, E_WARNING, __( 'User changed the coupon expire date of a coupon', 'wp-security-audit-log' ), __( 'Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon %CouponName% from %OldDate% to %NewDate%.', 'wp-security-audit-log' ) ),
597
+ array( 9067, E_WARNING, __( 'User changed the usage restriction settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Restriction settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
598
+ array( 9068, E_WARNING, __( 'User changed the usage limits settings of a coupon', 'wp-security-audit-log' ), __( 'Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
599
+ array( 9069, E_NOTICE, __( 'User changed the description of a coupon', 'wp-security-audit-log' ), __( 'Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName%.', 'wp-security-audit-log' ) ),
600
+ array( 9070, E_WARNING, __( 'User changed the status of a coupon', 'wp-security-audit-log' ), __( 'Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% to %NewStatus%.', 'wp-security-audit-log' ) ),
601
+ array( 9071, E_WARNING, __( 'User renamed a WooCommerce coupon', 'wp-security-audit-log' ), __( 'Renamed the WooCommerce coupon %OldName% to %NewName%.', 'wp-security-audit-log' ) ),
602
+ array( 9035, E_NOTICE, __( 'A WooCommerce order has been placed', 'wp-security-audit-log' ), __( 'A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
603
+ array( 9036, E_NOTICE, __( 'WooCommerce order status changed', 'wp-security-audit-log' ), __( 'Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
604
+ array( 9037, E_WARNING, __( 'User moved a WooCommerce order to trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% to trash.', 'wp-security-audit-log' ) ),
605
+ array( 9038, E_WARNING, __( 'User moved a WooCommerce order out of trash', 'wp-security-audit-log' ), __( 'Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
606
+ array( 9039, E_WARNING, __( 'User permanently deleted a WooCommerce order', 'wp-security-audit-log' ), __( 'Permanently deleted the WooCommerce order %OrderTitle%.', 'wp-security-audit-log' ) ),
607
+ array( 9040, E_NOTICE, __( 'User edited a WooCommerce order', 'wp-security-audit-log' ), __( 'Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
608
+ array( 9041, E_WARNING, __( 'User refunded a WooCommerce order', 'wp-security-audit-log' ), __( 'Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%.', 'wp-security-audit-log' ) ),
609
+ array( 9083, E_NOTICE, __( 'User changed the billing address details', 'wp-security-audit-log' ), __( 'Changed the %AddressField% in the user\'s %TargetUsername% billing address.%ChangeText%', 'wp-security-audit-log' ) ),
610
+ array( 9084, E_NOTICE, __( 'User changed the shipping address details', 'wp-security-audit-log' ), __( 'Changed the %AddressField% in the user\'s %TargetUsername% shipping address.%ChangeText%', 'wp-security-audit-log' ) ),
611
+ ),
612
 
613
+ /**
614
+ * Alerts: Yoast SEO
615
+ */
616
+ __( 'Yoast SEO', 'wp-security-audit-log' ) => array(
617
+ array( 8801, E_NOTICE, __( 'User changed title of a SEO post', 'wp-security-audit-log' ), __( 'Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
618
+ array( 8802, E_NOTICE, __( 'User changed the meta description of a SEO post', 'wp-security-audit-log' ), __( 'Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
619
+ array( 8803, E_NOTICE, __( 'User changed setting to allow search engines to show post in search results of a SEO post', 'wp-security-audit-log' ), __( 'Changed the setting to allow search engines to show post in search results from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
620
+ array( 8804, E_NOTICE, __( 'User Enabled/Disabled the option for search engine to follow links of a SEO post', 'wp-security-audit-log' ), __( '%NewStatus% the option for search engine to follow links in the %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
621
+ array( 8805, E_NOTICE, __( 'User set the meta robots advanced setting of a SEO post', 'wp-security-audit-log' ), __( 'Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
622
+ array( 8806, E_NOTICE, __( 'User changed the canonical URL of a SEO post', 'wp-security-audit-log' ), __( 'Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText%.%ChangeText% %EditorLinkPost%.', 'wp-security-audit-log' ) ),
623
+ array( 8807, E_NOTICE, __( 'User changed the focus keyword of a SEO post', 'wp-security-audit-log' ), __( 'Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% from %old_keywords% to %new_keywords%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
624
+ array( 8808, E_NOTICE, __( 'User Enabled/Disabled the option Cornerston Content of a SEO post', 'wp-security-audit-log' ), __( '%Status% the option Cornerston Content on the %PostStatus% %PostType% titled %PostTitle%. %EditorLinkPost%.', 'wp-security-audit-log' ) ),
625
+ array( 8809, E_WARNING, __( 'User changed the Title Separator setting', 'wp-security-audit-log' ), __( 'Changed the Title Separator from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
626
+ array( 8810, E_WARNING, __( 'User changed the Homepage Title setting', 'wp-security-audit-log' ), __( 'Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings.%ChangeText%', 'wp-security-audit-log' ) ),
627
+ array( 8811, E_WARNING, __( 'User changed the Homepage Meta description setting', 'wp-security-audit-log' ), __( 'Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin settings.%ChangeText%', 'wp-security-audit-log' ) ),
628
+ array( 8812, E_WARNING, __( 'User changed the Company or Person setting', 'wp-security-audit-log' ), __( 'Changed the Company or Person setting from %old% to %new% in the YOAST SEO plugin settings.', 'wp-security-audit-log' ) ),
629
+ array( 8813, E_WARNING, __( 'User Enabled/Disabled the option Show Posts/Pages in Search Results in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
630
+ array( 8814, E_WARNING, __( 'User changed the Posts/Pages title template in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( 'Changed the %SEOPostType% title template from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
631
+ array( 8815, E_WARNING, __( 'User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% SEO analysis in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
632
+ array( 8816, E_WARNING, __( 'User Enabled/Disabled readability analysis in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Readability analysis in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
633
+ array( 8817, E_WARNING, __( 'User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Cornerstone content in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
634
+ array( 8818, E_WARNING, __( 'User Enabled/Disabled the text link counter in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the Text link counter in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
635
+ array( 8819, E_WARNING, __( 'User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% XML Sitemaps in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
636
+ array( 8820, E_WARNING, __( 'User Enabled/Disabled ryte integration in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% Ryte Integration in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
637
+ array( 8821, E_WARNING, __( 'User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the Admin bar menu in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
638
+ array( 8822, E_WARNING, __( 'User changed the Posts/Pages meta description template in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( 'Changed the %SEOPostType% meta description template from %old% to %new% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
639
+ array( 8823, E_WARNING, __( 'User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
640
+ array( 8824, E_WARNING, __( 'User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO plugin settings.', 'wp-security-audit-log' ) ),
641
+ array( 8825, E_WARNING, __( 'User Enabled/Disabled the advanced settings for authors in the Yoast SEO plugin settings', 'wp-security-audit-log' ), __( '%Status% the advanced settings for authors in the Yoast SEO settings.', 'wp-security-audit-log' ) ),
 
642
  ),
643
+ ),
644
+ )
645
+ );
646
+ // Load Custom alerts.
647
+ load_include_custom_file( $wsal );
648
  }
649
+
650
  add_action( 'init', 'wsaldefaults_wsal_init', 5 );
651
+
652
+ if ( did_action( 'init' ) ) {
653
+ wsaldefaults_wsal_init();
654
+ }
img/help/activity-log-for-mainwp.jpg ADDED
Binary file
img/help/password-policy-manager.jpg ADDED
Binary file
img/help/website-file-changes-monitor.jpg ADDED
Binary file
img/help/wp-security-audit-log-img.jpg ADDED
Binary file
languages/wp-security-audit-log.pot CHANGED
@@ -3,14 +3,14 @@ msgid ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: WP Security Audit Log\n"
6
- "POT-Creation-Date: 2019-04-03 19:53+0200\n"
7
- "PO-Revision-Date: 2019-04-03 19:53+0200\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 2.2.1\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
  "X-Poedit-WPHeader: wp-security-audit-log.php\n"
@@ -19,38 +19,66 @@ msgstr ""
19
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
  "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
- "X-Poedit-SearchPathExcluded-0: *.js\n"
23
 
24
  #. translators: Event ID
25
- #: classes/AlertManager.php:323
26
  #, php-format
27
  msgid "Event with code %d has not be registered."
28
  msgstr ""
29
 
30
- #: classes/AlertManager.php:378
31
  #, php-format
32
  msgid "Event %s already registered with WP Security Audit Log."
33
  msgstr ""
34
 
35
- #: classes/AlertManager.php:413
36
  msgid ""
37
  "You have custom events that are using the same ID or IDs which are already "
38
  "registered in the plugin, so they have been disabled."
39
  msgstr ""
40
 
41
- #: classes/AlertManager.php:416
42
  #, php-format
43
  msgid "%4$s to help you solve this issue."
44
  msgstr ""
45
 
46
- #: classes/AlertManager.php:418
47
  msgid "ERROR:"
48
  msgstr ""
49
 
50
- #: classes/AlertManager.php:420
51
  msgid "Contact us"
52
  msgstr ""
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  #: classes/AuditLogListView.php:129
55
  msgid "No events so far."
56
  msgstr ""
@@ -67,7 +95,7 @@ msgstr ""
67
  msgid "— End of Activity Log —"
68
  msgstr ""
69
 
70
- #: classes/AuditLogListView.php:215 classes/Views/AuditLog.php:470
71
  msgid "All Sites"
72
  msgstr ""
73
 
@@ -79,7 +107,7 @@ msgstr ""
79
  msgid "Archive Database"
80
  msgstr ""
81
 
82
- #: classes/AuditLogListView.php:303 classes/Views/Settings.php:1135
83
  #: classes/WidgetManager.php:82
84
  msgid "User"
85
  msgstr ""
@@ -89,12 +117,12 @@ msgid "Username"
89
  msgstr ""
90
 
91
  #: classes/AuditLogListView.php:310 classes/AuditLogListView.php:336
92
- #: classes/Views/Settings.php:1129
93
  msgid "Event ID"
94
  msgstr ""
95
 
96
  #: classes/AuditLogListView.php:311 classes/AuditLogListView.php:339
97
- #: classes/Views/Settings.php:1131 classes/Views/ToggleAlerts.php:318
98
  msgid "Severity"
99
  msgstr ""
100
 
@@ -122,20 +150,16 @@ msgstr ""
122
  msgid "Disable this type of events."
123
  msgstr ""
124
 
125
- #: classes/AuditLogListView.php:437
126
- msgid "Unknown error code."
127
- msgstr ""
128
-
129
- #: classes/AuditLogListView.php:441 classes/Views/ToggleAlerts.php:494
130
  msgid "Critical"
131
  msgstr ""
132
 
133
- #: classes/AuditLogListView.php:443 classes/Views/ToggleAlerts.php:496
134
  msgid "Warning"
135
  msgstr ""
136
 
137
- #: classes/AuditLogListView.php:445 classes/Views/ToggleAlerts.php:498
138
- #: classes/Views/ToggleAlerts.php:500
139
  msgid "Notification"
140
  msgstr ""
141
 
@@ -152,7 +176,7 @@ msgstr ""
152
  msgid "Plugin"
153
  msgstr ""
154
 
155
- #: classes/AuditLogListView.php:504 defaults.php:358
156
  msgid "Plugins"
157
  msgstr ""
158
 
@@ -160,11 +184,6 @@ msgstr ""
160
  msgid "Website Visitor"
161
  msgstr ""
162
 
163
- #: classes/AuditLogListView.php:512 classes/Views/ToggleAlerts.php:420
164
- #: classes/Views/ToggleAlerts.php:458 defaults.php:391
165
- msgid "System"
166
- msgstr ""
167
-
168
  #: classes/AuditLogListView.php:544 classes/AuditLogListView.php:557
169
  msgid "Show me all activity originating from this IP Address"
170
  msgstr ""
@@ -174,26 +193,26 @@ msgid "View all details of this change"
174
  msgstr ""
175
 
176
  #: classes/AuditLogListView.php:587 classes/AuditLogListView.php:737
177
- #: classes/Settings.php:1657
178
  msgid "Alert Data Inspector"
179
  msgstr ""
180
 
181
- #: classes/AuditLogListView.php:689 classes/Settings.php:1601
182
  msgid "Download the log file"
183
  msgstr ""
184
 
185
- #: classes/AuditLogListView.php:709 classes/Settings.php:1621
186
  msgid "Download the log file."
187
  msgstr ""
188
 
189
- #: classes/AuditLogListView.php:717 classes/Settings.php:1629
190
- #: classes/Settings.php:1875
191
  msgid "published"
192
  msgstr ""
193
 
194
  #. translators: Mailto link for support.
195
- #: classes/AuditLogListView.php:745 classes/Settings.php:1668
196
- #: classes/Settings.php:1901
197
  #, php-format
198
  msgid "Contact us on %s for assistance"
199
  msgstr ""
@@ -202,12 +221,22 @@ msgstr ""
202
  msgid "Select All"
203
  msgstr ""
204
 
205
- #: classes/Connector/wp-db-custom.php:202
 
 
 
 
 
 
 
 
 
 
206
  msgid "Error establishing a database connection"
207
  msgstr ""
208
 
209
  #. translators: 1: wp-config.php. 2: database host
210
- #: classes/Connector/wp-db-custom.php:206
211
  #, php-format
212
  msgid ""
213
  "This either means that the username and password information in your %1$s "
@@ -215,20 +244,20 @@ msgid ""
215
  "This could mean your host&#8217;s database server is down."
216
  msgstr ""
217
 
218
- #: classes/Connector/wp-db-custom.php:212
219
  msgid "Are you sure you have the correct username and password?"
220
  msgstr ""
221
 
222
- #: classes/Connector/wp-db-custom.php:213
223
  msgid "Are you sure that you have typed the correct hostname?"
224
  msgstr ""
225
 
226
- #: classes/Connector/wp-db-custom.php:214
227
  msgid "Are you sure that the database server is running?"
228
  msgstr ""
229
 
230
  #. translators: %s: support forums URL
231
- #: classes/Connector/wp-db-custom.php:219
232
  #, php-format
233
  msgid ""
234
  "If you&#8217;re unsure what these terms mean you should probably contact "
@@ -236,79 +265,154 @@ msgid ""
236
  "\">WordPress Support Forums</a>."
237
  msgstr ""
238
 
239
- #: classes/Connector/wp-db-custom.php:220
240
  msgid "https://wordpress.org/support/"
241
  msgstr ""
242
 
243
- #: classes/Loggers/Database.php:243 classes/Views/Help.php:188
244
- #: classes/Views/Help.php:251 classes/Views/addons/html-view.php:75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  #: classes/Views/addons/html-view.php:100
246
  msgid "Upgrade to Premium"
247
  msgstr ""
248
 
249
- #: classes/Loggers/Database.php:244 classes/Views/Help.php:252
250
- #: classes/Views/addons/html-view.php:76
251
  msgid "More Information"
252
  msgstr ""
253
 
254
- #: classes/Sensors/Content.php:977 classes/Sensors/Content.php:985
255
- #: classes/Sensors/WooCommerce.php:535 classes/Sensors/WooCommerce.php:543
256
  msgid "Password Protected"
257
  msgstr ""
258
 
259
- #: classes/Sensors/Content.php:979 classes/Sensors/Content.php:987
260
- #: classes/Sensors/WooCommerce.php:537 classes/Sensors/WooCommerce.php:545
261
- msgid "Public"
262
  msgstr ""
263
 
264
- #: classes/Sensors/Content.php:981 classes/Sensors/Content.php:989
265
- #: classes/Sensors/WooCommerce.php:539 classes/Sensors/WooCommerce.php:547
266
- msgid "Private"
267
  msgstr ""
268
 
269
- #: classes/Sensors/Public.php:129
270
  #, php-format
271
  msgid ""
272
  "A comment was posted in response to the post %1$s. The comment was posted by "
273
  "%2$s"
274
  msgstr ""
275
 
276
- #: classes/Sensors/Public.php:695 classes/Sensors/WooCommerce.php:1819
277
  msgid "In stock"
278
  msgstr ""
279
 
280
- #: classes/Sensors/Public.php:697 classes/Sensors/WooCommerce.php:1821
281
  msgid "Out of stock"
282
  msgstr ""
283
 
284
- #: classes/Sensors/Public.php:699 classes/Sensors/WooCommerce.php:1823
285
  msgid "On backorder"
286
  msgstr ""
287
 
288
- #: classes/Sensors/WooCommerce.php:2718
289
  msgid "Visible"
290
  msgstr ""
291
 
292
- #: classes/Sensors/WooCommerce.php:2718
293
  msgid "Non-Visible"
294
  msgstr ""
295
 
296
- #: classes/Settings.php:464
297
  msgid "This function is deprecated"
298
  msgstr ""
299
 
300
- #: classes/Settings.php:1569
301
  msgid "View Order"
302
  msgstr ""
303
 
304
- #: classes/Settings.php:1680 classes/Settings.php:1913
305
  msgid "plugin settings"
306
  msgstr ""
307
 
308
- #: classes/Settings.php:1683 classes/Settings.php:1916
309
  msgid "contact our support"
310
  msgstr ""
311
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
  #: classes/Utilities/Emailer.php:53
313
  #, php-format
314
  msgid "WP Security Audit Log plugin disabled on %s"
@@ -325,194 +429,202 @@ msgid ""
325
  "the plugin WP Security Audit Log on the website %2$s on %3$s."
326
  msgstr ""
327
 
328
- #: classes/ViewManager.php:260
329
  msgid "Free Premium Trial"
330
  msgstr ""
331
 
332
- #: classes/ViewManager.php:485 classes/Views/Settings.php:241
333
- #: classes/Views/Settings.php:2582 classes/Views/Settings.php:2611
334
  #: classes/Views/SetupWizard.php:66
335
  msgid "Access Denied."
336
  msgstr ""
337
 
338
- #: classes/ViewManager.php:516
339
  msgid "Log count parameter expected."
340
  msgstr ""
341
 
342
- #: classes/ViewManager.php:524 classes/Views/AuditLog.php:658
343
- #: classes/Views/AuditLog.php:735 classes/Views/AuditLog.php:761
344
- #: classes/Views/AuditLog.php:1066 classes/Views/AuditLog.php:1136
345
- #: classes/Views/Licensing.php:90 classes/Views/Settings.php:256
346
- #: classes/Views/Settings.php:2153 classes/Views/Settings.php:2181
347
- #: classes/Views/Settings.php:2211 classes/Views/Settings.php:2250
348
- #: classes/Views/Settings.php:2252 classes/Views/Settings.php:2254
349
- #: classes/Views/Settings.php:2369 classes/Views/Settings.php:2371
350
- #: classes/Views/Settings.php:2373 classes/Views/Settings.php:2467
351
- #: classes/Views/Settings.php:2558 classes/Views/SetupWizard.php:81
352
  msgid "Nonce verification failed."
353
  msgstr ""
354
 
355
- #: classes/Views/AuditLog.php:91
356
  msgid ""
357
- "Get instantly alerted of important changes via email, search the activity "
358
- "log and use filters, generate reports, see who is logged in and more!"
359
  msgstr ""
360
 
361
- #: classes/Views/AuditLog.php:92
362
- msgid "Upgrade to premium to unlock these powerful activity log features."
 
363
  msgstr ""
364
 
365
- #: classes/Views/AuditLog.php:95
366
  msgid ""
367
- "Instant email notifications, search & filters, reports, users sessions "
368
- "management, integration tools and more!"
369
  msgstr ""
370
 
371
- #: classes/Views/AuditLog.php:96
372
- msgid "Upgrade to benefit more from the activity logs."
373
  msgstr ""
374
 
375
- #: classes/Views/AuditLog.php:99
376
  msgid ""
377
- "See who is logged in real-time, generate reports, get alerted via email of "
378
- "important changes and more!"
379
  msgstr ""
380
 
381
- #: classes/Views/AuditLog.php:100
382
  msgid ""
383
- "Unlock these and other features with the premium edition of WP Security "
384
- "Audit Log."
385
  msgstr ""
386
 
387
- #: classes/Views/AuditLog.php:173
388
  msgid "UPGRADE NOW"
389
  msgstr ""
390
 
391
- #: classes/Views/AuditLog.php:174 classes/Views/Help.php:250
392
  msgid "Start Free Trial"
393
  msgstr ""
394
 
395
- #: classes/Views/AuditLog.php:175
396
  msgid "Tell me more"
397
  msgstr ""
398
 
399
- #: classes/Views/AuditLog.php:177
400
  msgid "Dismiss the banner"
401
  msgstr ""
402
 
403
- #: classes/Views/AuditLog.php:177
404
  msgid "Close"
405
  msgstr ""
406
 
407
- #: classes/Views/AuditLog.php:202
408
  msgid ""
409
  "There are connectivity issues with the database where the WordPress activity "
410
  "log is stored. The logs will be temporary buffered in the WordPress database "
411
  "until the connection is fully restored."
412
  msgstr ""
413
 
 
 
 
 
414
  #: classes/Views/AuditLog.php:220
415
  msgid ""
416
- "Help us improve WP Security Audit Log! Opt-in to sending us diagnostic non-"
417
- "sensitive data about your plugin usage (<strong>no activity log data is "
418
- "sent</strong>) and subscribe to our newsletter."
 
419
  msgstr ""
420
 
421
- #: classes/Views/AuditLog.php:223
422
- msgid "Opt-In"
423
  msgstr ""
424
 
425
- #: classes/Views/AuditLog.php:225
426
- msgid "Learn More"
427
  msgstr ""
428
 
429
- #: classes/Views/AuditLog.php:227 classes/Views/AuditLog.php:435
430
- #: classes/Views/Settings.php:557 classes/Views/Settings.php:584
431
- #: classes/Views/Settings.php:675 classes/Views/Settings.php:713
432
- #: classes/Views/Settings.php:1169 classes/Views/Settings.php:1236
433
- #: classes/Views/Settings.php:1891 classes/Views/Settings.php:1954
434
- #: classes/Views/Settings.php:1982 classes/Views/Settings.php:1997
435
- #: classes/Views/Settings.php:2007 classes/Views/SetupWizard.php:519
436
- msgid "No"
437
  msgstr ""
438
 
439
- #: classes/Views/AuditLog.php:267 classes/Views/AuditLog.php:283
440
  msgid "Audit Log Viewer"
441
  msgstr ""
442
 
443
- #: classes/Views/AuditLog.php:383 classes/Views/Licensing.php:82
444
- #: classes/Views/Settings.php:347 classes/Views/ToggleAlerts.php:127
445
  msgid "You do not have sufficient permissions to access this page."
446
  msgstr ""
447
 
448
- #: classes/Views/AuditLog.php:431
449
  msgid ""
450
- "Thank you very much for using the WP Security Audit Log plugin. We have "
451
- "created a wizard to ease the process of configuring the plugin so you can "
452
- "get the best out of it. Would you like to run the wizard?"
453
  msgstr ""
454
 
455
- #: classes/Views/AuditLog.php:434 classes/Views/Settings.php:552
456
- #: classes/Views/Settings.php:579 classes/Views/Settings.php:645
457
- #: classes/Views/Settings.php:703 classes/Views/Settings.php:1164
458
- #: classes/Views/Settings.php:1229 classes/Views/Settings.php:1886
459
- #: classes/Views/Settings.php:1947 classes/Views/Settings.php:1975
460
- #: classes/Views/Settings.php:1996 classes/Views/Settings.php:2006
461
- #: classes/Views/SetupWizard.php:524
462
  msgid "Yes"
463
  msgstr ""
464
 
465
- #: classes/Views/AuditLog.php:469
 
 
 
 
 
 
 
 
 
 
466
  msgid "Please enter the number of alerts you would like to see on one page:"
467
  msgstr ""
468
 
469
- #: classes/Views/AuditLog.php:471
470
  msgid "No Results"
471
  msgstr ""
472
 
473
- #: classes/Views/AuditLog.php:655
474
  msgid "No users found."
475
  msgstr ""
476
 
477
- #: classes/Views/AuditLog.php:677
478
  msgid "Log file does not exist."
479
  msgstr ""
480
 
481
- #: classes/Views/AuditLog.php:726
482
  msgid "Request to get log file failed."
483
  msgstr ""
484
 
485
- #: classes/Views/AuditLog.php:801
486
  msgid "Freemius opt choice selected."
487
  msgstr ""
488
 
489
- #: classes/Views/AuditLog.php:808
490
  msgid "Freemius opt choice not found."
491
  msgstr ""
492
 
493
- #: classes/Views/AuditLog.php:980
494
  msgid "WordPress Activity Log"
495
  msgstr ""
496
 
497
- #: classes/Views/AuditLog.php:981
498
  msgid ""
499
  "When a user makes a change on your website the plugin will keep a record of "
500
  "that event here. Right now there is nothing because this is a new install."
501
  msgstr ""
502
 
503
- #: classes/Views/AuditLog.php:982
504
  msgid "Thank you for using WP Security Audit Log"
505
  msgstr ""
506
 
507
- #: classes/Views/AuditLog.php:1003
508
  msgid "Error: You do not have sufficient permissions to exclude this URL."
509
  msgstr ""
510
 
511
- #: classes/Views/AuditLog.php:1049
512
  msgid "You do not have sufficient permissions to dismiss this notice."
513
  msgstr ""
514
 
515
- #: classes/Views/AuditLog.php:1119
516
  msgid "Access Denied"
517
  msgstr ""
518
 
@@ -646,20 +758,20 @@ msgid ""
646
  "third party services."
647
  msgstr ""
648
 
649
- #: classes/Views/Help.php:30 classes/Views/Help.php:44
650
- #: classes/Views/Help.php:86
651
  msgid "Help"
652
  msgstr ""
653
 
654
- #: classes/Views/Help.php:88 classes/Views/Help.php:165
655
  msgid "System Info"
656
  msgstr ""
657
 
658
- #: classes/Views/Help.php:97
659
  msgid "Getting Started"
660
  msgstr ""
661
 
662
- #: classes/Views/Help.php:99
663
  msgid ""
664
  "Getting started with WP Security Audit Log is really easy; once the plugin "
665
  "is installed it will automatically keep a log of everything that is "
@@ -667,139 +779,119 @@ msgid ""
667
  "video below for a quick overview of the plugin."
668
  msgstr ""
669
 
670
- #: classes/Views/Help.php:108
671
  msgid "Plugin Support"
672
  msgstr ""
673
 
674
- #: classes/Views/Help.php:110
675
  msgid ""
676
  "Have you encountered or noticed any issues while using WP Security Audit Log "
677
  "plugin?"
678
  msgstr ""
679
 
680
- #: classes/Views/Help.php:111
681
  msgid ""
682
  "Or you want to report something to us? Click any of the options below to "
683
  "post on the plugin's forum or contact our support directly."
684
  msgstr ""
685
 
686
- #: classes/Views/Help.php:113
687
  msgid "Free Support Forum"
688
  msgstr ""
689
 
690
- #: classes/Views/Help.php:115
691
  msgid "Free Support Email"
692
  msgstr ""
693
 
694
- #: classes/Views/Help.php:121
695
  msgid "Plugin Documentation"
696
  msgstr ""
697
 
698
- #: classes/Views/Help.php:123
699
  msgid ""
700
  "For more technical information about the WP Security Audit Log plugin please "
701
  "visit the plugin’s knowledge base."
702
  msgstr ""
703
 
704
- #: classes/Views/Help.php:124
705
  msgid ""
706
  "Refer to the list of WordPress security events for a complete list of Events "
707
  "and IDs that the plugin uses to keep a log of all the changes in the "
708
  "WordPress audit log."
709
  msgstr ""
710
 
711
- #: classes/Views/Help.php:126
712
  msgid "Plugin Website"
713
  msgstr ""
714
 
715
- #: classes/Views/Help.php:128
716
  msgid "Knowledge Base"
717
  msgstr ""
718
 
719
- #: classes/Views/Help.php:130
720
  msgid "List of WordPress Security Events"
721
  msgstr ""
722
 
723
- #: classes/Views/Help.php:136
724
  msgid "Rate WP Security Audit Log"
725
  msgstr ""
726
 
727
- #: classes/Views/Help.php:138
728
  msgid ""
729
  "We work really hard to deliver a plugin that enables you to keep a record of "
730
  "all the changes that are happening on your WordPress."
731
  msgstr ""
732
 
733
- #: classes/Views/Help.php:139
734
  msgid ""
735
  "It takes thousands of man-hours every year and endless amount of dedication "
736
  "to research, develop and maintain the free edition of WP Security Audit Log."
737
  msgstr ""
738
 
739
- #: classes/Views/Help.php:140
740
  msgid ""
741
  "Therefore if you like what you see, and find WP Security Audit Log useful we "
742
  "ask you nothing more than to please rate our plugin."
743
  msgstr ""
744
 
745
- #: classes/Views/Help.php:141
746
  msgid "We appreciate every star!"
747
  msgstr ""
748
 
749
- #: classes/Views/Help.php:151
750
  msgid "Rate Plugin"
751
  msgstr ""
752
 
753
- #: classes/Views/Help.php:192
754
- msgid "See who is logged in"
755
- msgstr ""
756
-
757
- #: classes/Views/Help.php:193
758
- msgid "And remotely terminate sessions"
759
- msgstr ""
760
-
761
- #: classes/Views/Help.php:196
762
- msgid "Generate reports"
763
- msgstr ""
764
-
765
- #: classes/Views/Help.php:197
766
- msgid "Or configure automated email reports"
767
- msgstr ""
768
-
769
- #: classes/Views/Help.php:200
770
- msgid "Configure email notifications"
771
- msgstr ""
772
-
773
- #: classes/Views/Help.php:201
774
- msgid "Get instantly notified of important changes"
775
  msgstr ""
776
 
777
- #: classes/Views/Help.php:204
778
- msgid "Add Search"
779
  msgstr ""
780
 
781
- #: classes/Views/Help.php:205
782
- msgid "Easily track down suspicious behaviour"
783
  msgstr ""
784
 
785
- #: classes/Views/Help.php:208
786
- msgid "Integrate & Centralise"
787
  msgstr ""
788
 
789
- #: classes/Views/Help.php:209
790
- msgid "Export the logs to your centralised logging system"
791
  msgstr ""
792
 
793
  #: classes/Views/Licensing.php:28 classes/Views/Licensing.php:42
794
  msgid "Licensing"
795
  msgstr ""
796
 
797
- #: classes/Views/Licensing.php:96 classes/Views/Settings.php:363
798
  #: classes/Views/ToggleAlerts.php:144
799
  msgid "Settings have been saved."
800
  msgstr ""
801
 
802
- #: classes/Views/Licensing.php:101 classes/Views/Settings.php:369
803
  #: classes/Views/ToggleAlerts.php:150
804
  msgid "Error: "
805
  msgstr ""
@@ -984,164 +1076,168 @@ msgstr ""
984
  msgid "General"
985
  msgstr ""
986
 
987
- #: classes/Views/Settings.php:102
988
  msgid "Activity Log"
989
  msgstr ""
990
 
991
- #: classes/Views/Settings.php:108
992
  msgid "File Integrity Scan"
993
  msgstr ""
994
 
995
- #: classes/Views/Settings.php:114 classes/Views/SetupWizard.php:148
996
  msgid "Exclude Objects"
997
  msgstr ""
998
 
999
- #: classes/Views/Settings.php:120
 
 
 
 
1000
  msgid "Advanced Settings"
1001
  msgstr ""
1002
 
1003
- #: classes/Views/Settings.php:161 classes/Views/Settings.php:175
1004
- #: classes/Views/ToggleAlerts.php:432 classes/Views/ToggleAlerts.php:460
1005
  msgid "Settings"
1006
  msgstr ""
1007
 
1008
- #: classes/Views/Settings.php:229
1009
  msgid "Unknown settings tab."
1010
  msgstr ""
1011
 
1012
- #: classes/Views/Settings.php:266 classes/Views/SetupWizard.php:91
1013
  msgid "Invalid input."
1014
  msgstr ""
1015
 
1016
- #: classes/Views/Settings.php:359
1017
  msgid "Message sent successfully."
1018
  msgstr ""
1019
 
1020
- #: classes/Views/Settings.php:377
1021
  msgid "Old data successfully purged."
1022
  msgstr ""
1023
 
1024
- #: classes/Views/Settings.php:383
1025
  msgid "No data is old enough to be purged."
1026
  msgstr ""
1027
 
1028
- #: classes/Views/Settings.php:420
1029
  msgid "Send Message"
1030
  msgstr ""
1031
 
1032
- #: classes/Views/Settings.php:471
1033
  msgid ""
1034
  "Need help with setting up the plugin to meet your requirements? <a href="
1035
  "\"https://www.wpsecurityauditlog.com/contact/\" target=\"_blank\">Schedule a "
1036
  "20 minutes consultation and setup call</a> with our experts for just $50."
1037
  msgstr ""
1038
 
1039
- #: classes/Views/Settings.php:473
1040
  msgid "Use infinite scroll or pagination for the event viewer?"
1041
  msgstr ""
1042
 
1043
  #. translators: Learn more link.
1044
- #: classes/Views/Settings.php:478
1045
  #, php-format
1046
  msgid ""
1047
  "When using infinite scroll the event viewer and search results %s load up "
1048
  "much faster and require less resources."
1049
  msgstr ""
1050
 
1051
- #: classes/Views/Settings.php:479
1052
  msgid "(Premium feature)"
1053
  msgstr ""
1054
 
1055
- #: classes/Views/Settings.php:486
1056
  msgid "Select event viewer view type:"
1057
  msgstr ""
1058
 
1059
- #: classes/Views/Settings.php:491
1060
  msgid "Infinite Scroll (Recommended)"
1061
  msgstr ""
1062
 
1063
- #: classes/Views/Settings.php:496
1064
  msgid "Pagination"
1065
  msgstr ""
1066
 
1067
- #: classes/Views/Settings.php:507
1068
  msgid "Do you want the activity log viewer to auto refresh?"
1069
  msgstr ""
1070
 
1071
- #: classes/Views/Settings.php:508
1072
  msgid ""
1073
  "The activity log viewer auto refreshes every 30 seconds when opened so you "
1074
  "can see the latest events as they happen almost in real time."
1075
  msgstr ""
1076
 
1077
- #: classes/Views/Settings.php:512
1078
  msgid "Refresh Audit Log Viewer"
1079
  msgstr ""
1080
 
1081
- #: classes/Views/Settings.php:518
1082
  msgid "Auto refresh"
1083
  msgstr ""
1084
 
1085
- #: classes/Views/Settings.php:523
1086
  msgid "Do not auto refresh"
1087
  msgstr ""
1088
 
1089
- #: classes/Views/Settings.php:533
1090
  msgid "Display latest events widget in Dashboard & Admin bar"
1091
  msgstr ""
1092
 
1093
  #. translators: Max number of dashboard widget alerts.
1094
- #: classes/Views/Settings.php:538
1095
  #, php-format
1096
  msgid ""
1097
  "The events widget displays the latest %d security events in the dashboard "
1098
  "and the admin bar notification displays the latest event."
1099
  msgstr ""
1100
 
1101
- #: classes/Views/Settings.php:546
1102
  msgid "Dashboard Widget"
1103
  msgstr ""
1104
 
1105
- #: classes/Views/Settings.php:567
1106
  msgid "Admin Bar Notification"
1107
  msgstr ""
1108
 
1109
- #: classes/Views/Settings.php:570
1110
  msgid "Admin Bar Notification (Premium)"
1111
  msgstr ""
1112
 
1113
- #: classes/Views/Settings.php:594
1114
  msgid "Admin Bar Notification Updates"
1115
  msgstr ""
1116
 
1117
- #: classes/Views/Settings.php:597
1118
  msgid "Admin Bar Notification Updates (Premium)"
1119
  msgstr ""
1120
 
1121
- #: classes/Views/Settings.php:606
1122
  msgid "Update in near real time"
1123
  msgstr ""
1124
 
1125
- #: classes/Views/Settings.php:611
1126
  msgid "Update only on page refreshes"
1127
  msgstr ""
1128
 
1129
- #: classes/Views/Settings.php:621
1130
  msgid "Add user notification on the WordPress login page"
1131
  msgstr ""
1132
 
1133
- #: classes/Views/Settings.php:622
1134
  msgid ""
1135
  "Many compliance regulations (such as the GDRP) require website "
1136
  "administrators to tell the users of their website that all the changes they "
1137
  "do when logged in are being logged."
1138
  msgstr ""
1139
 
1140
- #: classes/Views/Settings.php:626
1141
  msgid "Login Page Notification"
1142
  msgstr ""
1143
 
1144
- #: classes/Views/Settings.php:651 wp-security-audit-log.php:1565
1145
  msgid ""
1146
  "For security and auditing purposes, a record of all of your logged-in "
1147
  "actions and changes within the WordPress dashboard will be recorded in an "
@@ -1150,137 +1246,137 @@ msgid ""
1150
  "IP address where you accessed this site from."
1151
  msgstr ""
1152
 
1153
- #: classes/Views/Settings.php:669
1154
  msgid "<strong>Note: </strong>"
1155
  msgstr ""
1156
 
1157
- #: classes/Views/Settings.php:669
1158
  msgid ""
1159
  "The only HTML code allowed in the login page notification is for links ( < a "
1160
  "href >< /a > )."
1161
  msgstr ""
1162
 
1163
- #: classes/Views/Settings.php:685
1164
  msgid "Is your website running behind a firewall or reverse proxy?"
1165
  msgstr ""
1166
 
1167
  #. translators: Learn more link.
1168
- #: classes/Views/Settings.php:690
1169
  #, php-format
1170
  msgid ""
1171
  "If your website is running behind a firewall set this option to yes so the "
1172
  "plugin retrieves the end user’s IP address from the proxy header - %s."
1173
  msgstr ""
1174
 
1175
- #: classes/Views/Settings.php:691
1176
  msgid "learn more"
1177
  msgstr ""
1178
 
1179
- #: classes/Views/Settings.php:698
1180
  msgid "Reverse Proxy / Firewall Options"
1181
  msgstr ""
1182
 
1183
- #: classes/Views/Settings.php:708
1184
  msgid ""
1185
  "Filter internal IP addresses from the proxy headers. Enable this option only "
1186
  "if you are\tare still seeing the internal IP addresses of the firewall or "
1187
  "proxy."
1188
  msgstr ""
1189
 
1190
- #: classes/Views/Settings.php:724
1191
  msgid "Who can change the plugin settings?"
1192
  msgstr ""
1193
 
1194
- #: classes/Views/Settings.php:725
1195
  msgid ""
1196
  "By default only users with administrator or super administrator (multisite) "
1197
  "roles can change the settings of the plugin. Though you can change these "
1198
  "privileges from this section."
1199
  msgstr ""
1200
 
1201
- #: classes/Views/Settings.php:729
1202
  msgid "Restrict Plugin Access"
1203
  msgstr ""
1204
 
1205
- #: classes/Views/Settings.php:735
1206
  msgid "Only me"
1207
  msgstr ""
1208
 
1209
- #: classes/Views/Settings.php:740
1210
  msgid "Only administrators"
1211
  msgstr ""
1212
 
1213
- #: classes/Views/Settings.php:746
1214
  msgid "Only superadmins"
1215
  msgstr ""
1216
 
1217
- #: classes/Views/Settings.php:752
1218
  msgid "All these users or users with these roles"
1219
  msgstr ""
1220
 
1221
- #: classes/Views/Settings.php:754
1222
  msgid ""
1223
  "Specify the username or the users which can change the plugin settings. You "
1224
  "can also specify roles."
1225
  msgstr ""
1226
 
1227
- #: classes/Views/Settings.php:783
1228
  msgid "Allow other users to view the activity log"
1229
  msgstr ""
1230
 
1231
- #: classes/Views/Settings.php:784
1232
  msgid ""
1233
  "By default only users with administrator and super administrator (multisite) "
1234
  "role can view the WordPress activity log. Though you can allow other users "
1235
  "with no admin role to view the events."
1236
  msgstr ""
1237
 
1238
- #: classes/Views/Settings.php:788
1239
  msgid "Can View Events"
1240
  msgstr ""
1241
 
1242
- #: classes/Views/Settings.php:796
1243
  msgid ""
1244
  "Specify the username or the users which do not have an admin role but can "
1245
  "also see the WordPress activity role. You can also specify roles."
1246
  msgstr ""
1247
 
1248
- #: classes/Views/Settings.php:822
1249
  msgid "Which email address should the plugin use as a from address?"
1250
  msgstr ""
1251
 
1252
- #: classes/Views/Settings.php:823
1253
  msgid ""
1254
  "By default when the plugin sends an email notification it uses the email "
1255
  "address specified in this website’s general settings. Though you can change "
1256
  "the email address and display name from this section."
1257
  msgstr ""
1258
 
1259
- #: classes/Views/Settings.php:827
1260
  msgid "From Email & Name"
1261
  msgstr ""
1262
 
1263
- #: classes/Views/Settings.php:833
1264
  msgid "Use the email address from the WordPress general settings"
1265
  msgstr ""
1266
 
1267
- #: classes/Views/Settings.php:838
1268
  msgid "Use another email address"
1269
  msgstr ""
1270
 
1271
- #: classes/Views/Settings.php:842
1272
  msgid "Email Address"
1273
  msgstr ""
1274
 
1275
- #: classes/Views/Settings.php:847
1276
  msgid "Display Name"
1277
  msgstr ""
1278
 
1279
- #: classes/Views/Settings.php:858
1280
  msgid "Do you want to hide the plugin from the list of installed plugins?"
1281
  msgstr ""
1282
 
1283
- #: classes/Views/Settings.php:859
1284
  msgid ""
1285
  "By default all installed plugins are listed in the plugins page. If you do "
1286
  "not want other administrators to see that you installed this plugin set this "
@@ -1288,32 +1384,32 @@ msgid ""
1288
  "plugin on this website."
1289
  msgstr ""
1290
 
1291
- #: classes/Views/Settings.php:863
1292
  msgid "Hide Plugin in Plugins Page"
1293
  msgstr ""
1294
 
1295
- #: classes/Views/Settings.php:868
1296
  msgid "Yes, hide the plugin from the list of installed plugins"
1297
  msgstr ""
1298
 
1299
- #: classes/Views/Settings.php:873
1300
  msgid "No, do not hide the plugin"
1301
  msgstr ""
1302
 
1303
- #: classes/Views/Settings.php:943
1304
  msgid ""
1305
  "For how long do you want to keep the activity log events (Retention "
1306
  "settings) ?"
1307
  msgstr ""
1308
 
1309
- #: classes/Views/Settings.php:946
1310
  msgid ""
1311
  "The plugin uses an efficient way to store the activity log data in the "
1312
  "WordPress database, though the more data you keep the more disk space will "
1313
  "be required. "
1314
  msgstr ""
1315
 
1316
- #: classes/Views/Settings.php:947
1317
  msgid ""
1318
  "<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
1319
  "\">Upgrade to Premium</a> to store the activity log data in an external "
@@ -1321,74 +1417,74 @@ msgid ""
1321
  msgstr ""
1322
 
1323
  #. translators: 1: Archive page link tag. 2: Link closing tag.
1324
- #: classes/Views/Settings.php:965
1325
  #, php-format
1326
  msgid ""
1327
  "Retention settings moved to %1$s archiving settings %2$s because archiving "
1328
  "is enabled"
1329
  msgstr ""
1330
 
1331
- #: classes/Views/Settings.php:972
1332
  msgid "Audit Log Retention"
1333
  msgstr ""
1334
 
1335
- #: classes/Views/Settings.php:978
1336
  msgid "Keep all data"
1337
  msgstr ""
1338
 
1339
- #: classes/Views/Settings.php:1005
1340
  msgid "Delete events older than"
1341
  msgstr ""
1342
 
1343
- #: classes/Views/Settings.php:1012
1344
  msgid "Months"
1345
  msgstr ""
1346
 
1347
- #: classes/Views/Settings.php:1013
1348
  msgid "Years"
1349
  msgstr ""
1350
 
1351
- #: classes/Views/Settings.php:1021
1352
  msgid "The next scheduled purging of activity log data that is older than "
1353
  msgstr ""
1354
 
1355
- #: classes/Views/Settings.php:1028
1356
  msgid "You can run the purging process now by clicking the button below."
1357
  msgstr ""
1358
 
1359
- #: classes/Views/Settings.php:1032
1360
  msgid "Purge Old Data"
1361
  msgstr ""
1362
 
1363
- #: classes/Views/Settings.php:1043
1364
  msgid "What timestamp you would like to see in the WordPress activity log?"
1365
  msgstr ""
1366
 
1367
- #: classes/Views/Settings.php:1044
1368
  msgid ""
1369
  "Note that the WordPress' timezone might be different from that configured on "
1370
  "the server so when you switch from UTC to WordPress timezone or vice versa "
1371
  "you might notice a big difference."
1372
  msgstr ""
1373
 
1374
- #: classes/Views/Settings.php:1048
1375
  msgid "Events Timestamp"
1376
  msgstr ""
1377
 
1378
- #: classes/Views/Settings.php:1068
1379
  msgid "UTC"
1380
  msgstr ""
1381
 
1382
- #: classes/Views/Settings.php:1074
1383
  msgid "Timezone configured on this WordPress website"
1384
  msgstr ""
1385
 
1386
- #: classes/Views/Settings.php:1084
1387
  msgid ""
1388
  "What user information should be displayed in the WordPress activity log?"
1389
  msgstr ""
1390
 
1391
- #: classes/Views/Settings.php:1085
1392
  msgid ""
1393
  "Usernames might not be the same as a user's first and last name so it can be "
1394
  "difficult to recognize whose user was that did a change. When there is no "
@@ -1396,50 +1492,50 @@ msgid ""
1396
  "back to the WordPress username."
1397
  msgstr ""
1398
 
1399
- #: classes/Views/Settings.php:1089
1400
  msgid "User Information in Audit Log"
1401
  msgstr ""
1402
 
1403
- #: classes/Views/Settings.php:1095
1404
  msgid "WordPress Username"
1405
  msgstr ""
1406
 
1407
- #: classes/Views/Settings.php:1100
1408
  msgid "First Name & Last Name"
1409
  msgstr ""
1410
 
1411
- #: classes/Views/Settings.php:1105
1412
  msgid "Configured Public Display Name"
1413
  msgstr ""
1414
 
1415
- #: classes/Views/Settings.php:1115
1416
  msgid "Select the columns to be displayed in the WordPress activity log"
1417
  msgstr ""
1418
 
1419
- #: classes/Views/Settings.php:1116
1420
  msgid ""
1421
  "When you deselect a column it won’t be shown in the activity log viewer but "
1422
  "the data will still be recorded by the plugin, so when you select it again "
1423
  "all the data will be displayed."
1424
  msgstr ""
1425
 
1426
- #: classes/Views/Settings.php:1120
1427
  msgid "Audit Log Columns Selection"
1428
  msgstr ""
1429
 
1430
- #: classes/Views/Settings.php:1133
1431
  msgid "Date & Time"
1432
  msgstr ""
1433
 
1434
- #: classes/Views/Settings.php:1137
1435
  msgid "Source IP Address"
1436
  msgstr ""
1437
 
1438
- #: classes/Views/Settings.php:1152
1439
  msgid "Do you want to keep a log of WordPress background activity?"
1440
  msgstr ""
1441
 
1442
- #: classes/Views/Settings.php:1154
1443
  msgid ""
1444
  "WordPress does a lot of things in the background that you do not necessarily "
1445
  "need to know about, such as; deletion of post revisions, deletion of auto "
@@ -1447,38 +1543,38 @@ msgid ""
1447
  "might be a lot and are irrelevant to the user."
1448
  msgstr ""
1449
 
1450
- #: classes/Views/Settings.php:1159
1451
  msgid "Enable Events for WordPress Background Activity"
1452
  msgstr ""
1453
 
1454
- #: classes/Views/Settings.php:1212
1455
  msgid ""
1456
  "The plugin runs file integrity scans on your website so it keeps a log when "
1457
  "a file is added, modified or deleted. All the settings for the file "
1458
  "integrity scans can be found in this page."
1459
  msgstr ""
1460
 
1461
- #: classes/Views/Settings.php:1213
1462
  msgid ""
1463
  "<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
1464
  "files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
1465
  "WordPress file integrity scans feature page</a> for more information."
1466
  msgstr ""
1467
 
1468
- #: classes/Views/Settings.php:1216
1469
  msgid "Do you want the plugin to scan your website for file changes?"
1470
  msgstr ""
1471
 
1472
- #: classes/Views/Settings.php:1221
1473
  msgid "Keep a Log of File Changes"
1474
  msgstr ""
1475
 
1476
- #: classes/Views/Settings.php:1245
1477
  msgid ""
1478
  "Which file changes events do you want to keep a log of in the activity log?"
1479
  msgstr ""
1480
 
1481
- #: classes/Views/Settings.php:1247
1482
  msgid ""
1483
  "By default the plugin will keep a log whenever a file has been added, "
1484
  "modified or deleted. It will also log an event in the activity log when a "
@@ -1486,19 +1582,19 @@ msgid ""
1486
  "link to specify which of these events the plugin should keep a log of."
1487
  msgstr ""
1488
 
1489
- #: classes/Views/Settings.php:1253
1490
  msgid "Alert me when"
1491
  msgstr ""
1492
 
1493
- #: classes/Views/Settings.php:1266
1494
  msgid "Configure Events"
1495
  msgstr ""
1496
 
1497
- #: classes/Views/Settings.php:1275
1498
  msgid "When should the plugin scan your website for file changes?"
1499
  msgstr ""
1500
 
1501
- #: classes/Views/Settings.php:1277
1502
  msgid ""
1503
  "By default the plugin will run file integrity scans once a week. If you can, "
1504
  "ideally you should run file integrity scans on a daily basis. The file "
@@ -1508,283 +1604,283 @@ msgid ""
1508
  "complete."
1509
  msgstr ""
1510
 
1511
- #: classes/Views/Settings.php:1283
1512
  msgid "Scan Frequency"
1513
  msgstr ""
1514
 
1515
- #: classes/Views/Settings.php:1288
1516
  msgid "Daily"
1517
  msgstr ""
1518
 
1519
- #: classes/Views/Settings.php:1289
1520
  msgid "Weekly"
1521
  msgstr ""
1522
 
1523
- #: classes/Views/Settings.php:1290
1524
  msgid "Monthly"
1525
  msgstr ""
1526
 
1527
- #: classes/Views/Settings.php:1308
1528
  msgid "Scan Time"
1529
  msgstr ""
1530
 
1531
- #: classes/Views/Settings.php:1314
1532
  msgid "00:00"
1533
  msgstr ""
1534
 
1535
- #: classes/Views/Settings.php:1315
1536
  msgid "01:00"
1537
  msgstr ""
1538
 
1539
- #: classes/Views/Settings.php:1316
1540
  msgid "02:00"
1541
  msgstr ""
1542
 
1543
- #: classes/Views/Settings.php:1317
1544
  msgid "03:00"
1545
  msgstr ""
1546
 
1547
- #: classes/Views/Settings.php:1318
1548
  msgid "04:00"
1549
  msgstr ""
1550
 
1551
- #: classes/Views/Settings.php:1319
1552
  msgid "05:00"
1553
  msgstr ""
1554
 
1555
- #: classes/Views/Settings.php:1320
1556
  msgid "06:00"
1557
  msgstr ""
1558
 
1559
- #: classes/Views/Settings.php:1321
1560
  msgid "07:00"
1561
  msgstr ""
1562
 
1563
- #: classes/Views/Settings.php:1322
1564
  msgid "08:00"
1565
  msgstr ""
1566
 
1567
- #: classes/Views/Settings.php:1323
1568
  msgid "09:00"
1569
  msgstr ""
1570
 
1571
- #: classes/Views/Settings.php:1324
1572
  msgid "10:00"
1573
  msgstr ""
1574
 
1575
- #: classes/Views/Settings.php:1325
1576
  msgid "11:00"
1577
  msgstr ""
1578
 
1579
- #: classes/Views/Settings.php:1326
1580
  msgid "12:00"
1581
  msgstr ""
1582
 
1583
- #: classes/Views/Settings.php:1327
1584
  msgid "13:00"
1585
  msgstr ""
1586
 
1587
- #: classes/Views/Settings.php:1328
1588
  msgid "14:00"
1589
  msgstr ""
1590
 
1591
- #: classes/Views/Settings.php:1329
1592
  msgid "15:00"
1593
  msgstr ""
1594
 
1595
- #: classes/Views/Settings.php:1330
1596
  msgid "16:00"
1597
  msgstr ""
1598
 
1599
- #: classes/Views/Settings.php:1331
1600
  msgid "17:00"
1601
  msgstr ""
1602
 
1603
- #: classes/Views/Settings.php:1332
1604
  msgid "18:00"
1605
  msgstr ""
1606
 
1607
- #: classes/Views/Settings.php:1333
1608
  msgid "19:00"
1609
  msgstr ""
1610
 
1611
- #: classes/Views/Settings.php:1334
1612
  msgid "20:00"
1613
  msgstr ""
1614
 
1615
- #: classes/Views/Settings.php:1335
1616
  msgid "21:00"
1617
  msgstr ""
1618
 
1619
- #: classes/Views/Settings.php:1336
1620
  msgid "22:00"
1621
  msgstr ""
1622
 
1623
- #: classes/Views/Settings.php:1337
1624
  msgid "23:00"
1625
  msgstr ""
1626
 
1627
- #: classes/Views/Settings.php:1342
1628
  msgid "Monday"
1629
  msgstr ""
1630
 
1631
- #: classes/Views/Settings.php:1343
1632
  msgid "Tuesday"
1633
  msgstr ""
1634
 
1635
- #: classes/Views/Settings.php:1344
1636
  msgid "Wednesday"
1637
  msgstr ""
1638
 
1639
- #: classes/Views/Settings.php:1345
1640
  msgid "Thursday"
1641
  msgstr ""
1642
 
1643
- #: classes/Views/Settings.php:1346
1644
  msgid "Friday"
1645
  msgstr ""
1646
 
1647
- #: classes/Views/Settings.php:1347
1648
  msgid "Saturday"
1649
  msgstr ""
1650
 
1651
- #: classes/Views/Settings.php:1348
1652
  msgid "Sunday"
1653
  msgstr ""
1654
 
1655
- #: classes/Views/Settings.php:1353
1656
  msgid "01"
1657
  msgstr ""
1658
 
1659
- #: classes/Views/Settings.php:1354
1660
  msgid "02"
1661
  msgstr ""
1662
 
1663
- #: classes/Views/Settings.php:1355
1664
  msgid "03"
1665
  msgstr ""
1666
 
1667
- #: classes/Views/Settings.php:1356
1668
  msgid "04"
1669
  msgstr ""
1670
 
1671
- #: classes/Views/Settings.php:1357
1672
  msgid "05"
1673
  msgstr ""
1674
 
1675
- #: classes/Views/Settings.php:1358
1676
  msgid "06"
1677
  msgstr ""
1678
 
1679
- #: classes/Views/Settings.php:1359
1680
  msgid "07"
1681
  msgstr ""
1682
 
1683
- #: classes/Views/Settings.php:1360
1684
  msgid "08"
1685
  msgstr ""
1686
 
1687
- #: classes/Views/Settings.php:1361
1688
  msgid "09"
1689
  msgstr ""
1690
 
1691
- #: classes/Views/Settings.php:1362
1692
  msgid "10"
1693
  msgstr ""
1694
 
1695
- #: classes/Views/Settings.php:1363
1696
  msgid "11"
1697
  msgstr ""
1698
 
1699
- #: classes/Views/Settings.php:1364
1700
  msgid "12"
1701
  msgstr ""
1702
 
1703
- #: classes/Views/Settings.php:1365
1704
  msgid "13"
1705
  msgstr ""
1706
 
1707
- #: classes/Views/Settings.php:1366
1708
  msgid "14"
1709
  msgstr ""
1710
 
1711
- #: classes/Views/Settings.php:1367
1712
  msgid "15"
1713
  msgstr ""
1714
 
1715
- #: classes/Views/Settings.php:1368
1716
  msgid "16"
1717
  msgstr ""
1718
 
1719
- #: classes/Views/Settings.php:1369
1720
  msgid "17"
1721
  msgstr ""
1722
 
1723
- #: classes/Views/Settings.php:1370
1724
  msgid "18"
1725
  msgstr ""
1726
 
1727
- #: classes/Views/Settings.php:1371
1728
  msgid "19"
1729
  msgstr ""
1730
 
1731
- #: classes/Views/Settings.php:1372
1732
  msgid "20"
1733
  msgstr ""
1734
 
1735
- #: classes/Views/Settings.php:1373
1736
  msgid "21"
1737
  msgstr ""
1738
 
1739
- #: classes/Views/Settings.php:1374
1740
  msgid "22"
1741
  msgstr ""
1742
 
1743
- #: classes/Views/Settings.php:1375
1744
  msgid "23"
1745
  msgstr ""
1746
 
1747
- #: classes/Views/Settings.php:1376
1748
  msgid "24"
1749
  msgstr ""
1750
 
1751
- #: classes/Views/Settings.php:1377
1752
  msgid "25"
1753
  msgstr ""
1754
 
1755
- #: classes/Views/Settings.php:1378
1756
  msgid "26"
1757
  msgstr ""
1758
 
1759
- #: classes/Views/Settings.php:1379
1760
  msgid "27"
1761
  msgstr ""
1762
 
1763
- #: classes/Views/Settings.php:1380
1764
  msgid "28"
1765
  msgstr ""
1766
 
1767
- #: classes/Views/Settings.php:1381
1768
  msgid "29"
1769
  msgstr ""
1770
 
1771
- #: classes/Views/Settings.php:1382
1772
  msgid "30"
1773
  msgstr ""
1774
 
1775
- #: classes/Views/Settings.php:1398
1776
  msgid "Hour"
1777
  msgstr ""
1778
 
1779
- #: classes/Views/Settings.php:1414 classes/Views/Settings.php:1430
1780
  msgid "Day"
1781
  msgstr ""
1782
 
1783
- #: classes/Views/Settings.php:1440
1784
  msgid "Which directories should be scanned for file changes?"
1785
  msgstr ""
1786
 
1787
- #: classes/Views/Settings.php:1442
1788
  msgid ""
1789
  "The plugin will scan all the directories in your WordPress website by "
1790
  "default because that is the most secure option. Though if for some reason "
@@ -1792,49 +1888,15 @@ msgid ""
1792
  "them from the below list."
1793
  msgstr ""
1794
 
1795
- #: classes/Views/Settings.php:1448
1796
- msgid "Directories to scan"
1797
- msgstr ""
1798
-
1799
- #: classes/Views/Settings.php:1454
1800
- msgid "Root directory of WordPress (excluding sub directories)"
1801
- msgstr ""
1802
-
1803
- #: classes/Views/Settings.php:1455
1804
- msgid "WP Admin directory (/wp-admin/)"
1805
- msgstr ""
1806
-
1807
- #: classes/Views/Settings.php:1456
1808
- msgid "WP Includes directory (/wp-includes/)"
1809
- msgstr ""
1810
-
1811
- #: classes/Views/Settings.php:1457
1812
- msgid ""
1813
- "/wp-content/ directory (excluding plugins, themes & uploads directories)"
1814
- msgstr ""
1815
-
1816
- #: classes/Views/Settings.php:1458
1817
- msgid "Themes directory (/wp-content/themes/)"
1818
- msgstr ""
1819
-
1820
- #: classes/Views/Settings.php:1459
1821
- msgid "Plugins directory (/wp-content/plugins/)"
1822
- msgstr ""
1823
-
1824
  #: classes/Views/Settings.php:1460
1825
- msgid "Uploads directory (/wp-content/uploads/)"
1826
- msgstr ""
1827
-
1828
- #: classes/Views/Settings.php:1466
1829
- msgid ""
1830
- "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
1831
  msgstr ""
1832
 
1833
- #: classes/Views/Settings.php:1489
1834
  msgid "What is the biggest file size the plugin should scan?"
1835
  msgstr ""
1836
 
1837
- #: classes/Views/Settings.php:1490
1838
  msgid ""
1839
  "By default the plugin does not scan files that are bigger than 5MB. Such "
1840
  "files are not common, hence typically not a target. Though if you are "
@@ -1842,21 +1904,21 @@ msgid ""
1842
  "limit from the below option."
1843
  msgstr ""
1844
 
1845
- #: classes/Views/Settings.php:1493
1846
  msgid "File Size Limit"
1847
  msgstr ""
1848
 
1849
- #: classes/Views/Settings.php:1496
1850
  msgid "MB"
1851
  msgstr ""
1852
 
1853
- #: classes/Views/Settings.php:1502
1854
  msgid ""
1855
  "Do you want to exclude specific files or files with a particular extension "
1856
  "from the scan?"
1857
  msgstr ""
1858
 
1859
- #: classes/Views/Settings.php:1503
1860
  msgid ""
1861
  "The plugin will scan everything that is in the WordPress root directory or "
1862
  "below, even if the files and directories are not part of WordPress. It is "
@@ -1865,54 +1927,54 @@ msgid ""
1865
  "excluded by default."
1866
  msgstr ""
1867
 
1868
- #: classes/Views/Settings.php:1508
1869
  msgid "Exclude All Files in These Directories"
1870
  msgstr ""
1871
 
1872
- #: classes/Views/Settings.php:1521 classes/Views/Settings.php:1557
1873
- #: classes/Views/Settings.php:1587
1874
  msgid "REMOVE"
1875
  msgstr ""
1876
 
1877
- #: classes/Views/Settings.php:1526 classes/Views/Settings.php:1562
1878
- #: classes/Views/Settings.php:1592 classes/Views/SetupWizard.php:533
1879
- #: classes/Views/SetupWizard.php:541 classes/Views/SetupWizard.php:626
1880
- #: classes/Views/SetupWizard.php:645 classes/Views/SetupWizard.php:664
1881
  msgid "ADD"
1882
  msgstr ""
1883
 
1884
- #: classes/Views/Settings.php:1529
1885
  msgid ""
1886
  "Specify the name of the directory and the path to it in relation to the "
1887
  "website's root. For example, if you want to want to exclude all files in the "
1888
  "sub directory dir1/dir2 specify the following:"
1889
  msgstr ""
1890
 
1891
- #: classes/Views/Settings.php:1540
1892
  msgid "Exclude These Files"
1893
  msgstr ""
1894
 
1895
- #: classes/Views/Settings.php:1565
1896
  msgid ""
1897
  "Specify the name and extension of the file(s) you want to exclude. Wildcard "
1898
  "not supported. There is no need to specify the path of the file."
1899
  msgstr ""
1900
 
1901
- #: classes/Views/Settings.php:1574
1902
  msgid "Exclude these File Types"
1903
  msgstr ""
1904
 
1905
- #: classes/Views/Settings.php:1595
1906
  msgid ""
1907
  "Specify the extension of the file types you want to exclude. You should "
1908
  "exclude any type of logs and backup files that tend to be very big."
1909
  msgstr ""
1910
 
1911
- #: classes/Views/Settings.php:1604
1912
  msgid "Launch an instant file integrity scan"
1913
  msgstr ""
1914
 
1915
- #: classes/Views/Settings.php:1606
1916
  msgid ""
1917
  "Click the Scan Now button to launch an instant file integrity scan using the "
1918
  "configured settings. You can navigate away from this page during the scan. "
@@ -1920,25 +1982,25 @@ msgid ""
1920
  "scans."
1921
  msgstr ""
1922
 
1923
- #: classes/Views/Settings.php:1612
1924
  msgid "Launch Instant Scan"
1925
  msgstr ""
1926
 
1927
- #: classes/Views/Settings.php:1618 classes/Views/Settings.php:1625
1928
- #: classes/Views/Settings.php:2117
1929
  msgid "Scan Now"
1930
  msgstr ""
1931
 
1932
- #: classes/Views/Settings.php:1619 classes/Views/Settings.php:1622
1933
- #: classes/Views/Settings.php:1626
1934
  msgid "Stop Scan"
1935
  msgstr ""
1936
 
1937
- #: classes/Views/Settings.php:1621 classes/Views/Settings.php:2119
1938
  msgid "Scan in Progress"
1939
  msgstr ""
1940
 
1941
- #: classes/Views/Settings.php:1705
1942
  msgid ""
1943
  "By default the plugin keeps a log of all user changes done on your WordPress "
1944
  "website. Use the setting below to exclude any objects from the activity log. "
@@ -1946,133 +2008,173 @@ msgid ""
1946
  "object is referred will not be logged in the activity log."
1947
  msgstr ""
1948
 
1949
- #: classes/Views/Settings.php:1709
1950
  msgid "Exclude Users:"
1951
  msgstr ""
1952
 
1953
- #: classes/Views/Settings.php:1730
1954
  msgid "Exclude Roles:"
1955
  msgstr ""
1956
 
1957
- #: classes/Views/Settings.php:1751
1958
- msgid "Exclude IP Addresses:"
 
 
 
 
 
 
 
1959
  msgstr ""
1960
 
1961
- #: classes/Views/Settings.php:1772
1962
  msgid "Exclude Post Type:"
1963
  msgstr ""
1964
 
1965
- #: classes/Views/Settings.php:1787
1966
  msgid ""
1967
  "WordPress has the post and page post types by default though your website "
1968
  "might use more post types (custom post types). You can exclude all post "
1969
  "types, including the default WordPress ones."
1970
  msgstr ""
1971
 
1972
- #: classes/Views/Settings.php:1794
1973
  msgid "Exclude Custom Fields:"
1974
  msgstr ""
1975
 
1976
- #: classes/Views/Settings.php:1809
1977
  msgid ""
1978
  "You can use the * wildcard to exclude multiple matching custom fields. For "
1979
  "example to exclude all custom fields starting with wp123 enter wp123*"
1980
  msgstr ""
1981
 
1982
- #: classes/Views/Settings.php:1816
1983
  msgid "Exclude Non-Existing URLs:"
1984
  msgstr ""
1985
 
1986
- #: classes/Views/Settings.php:1832
1987
  msgid ""
1988
  "Add the non existing URLs for which you do not want to be alerted of HTTP "
1989
  "404 errors in the activity log by specifying the complete URL.\tExamples "
1990
  "below:"
1991
  msgstr ""
1992
 
1993
- #: classes/Views/Settings.php:1834
1994
  msgid "File: "
1995
  msgstr ""
1996
 
1997
- #: classes/Views/Settings.php:1836
1998
  msgid "Directory: "
1999
  msgstr ""
2000
 
2001
- #: classes/Views/Settings.php:1869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2002
  msgid "These settings are for advanced users."
2003
  msgstr ""
2004
 
2005
- #: classes/Views/Settings.php:1870
2006
  msgid ""
2007
  "If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
2008
  "contact/\" target=\"_blank\">contact us</a>."
2009
  msgstr ""
2010
 
2011
- #: classes/Views/Settings.php:1873
2012
  msgid ""
2013
  "Troubleshooting setting: Keep a debug log of all the requests this website "
2014
  "receives"
2015
  msgstr ""
2016
 
2017
- #: classes/Views/Settings.php:1874
2018
  msgid ""
2019
  "Only enable the request log on testing, staging and development website. "
2020
  "Never enable logging on a live website unless instructed to do so. Enabling "
2021
  "request logging on a live website may degrade the performance of the website."
2022
  msgstr ""
2023
 
2024
- #: classes/Views/Settings.php:1878
2025
  msgid "Request Log"
2026
  msgstr ""
2027
 
2028
- #: classes/Views/Settings.php:1896
2029
  msgid ""
2030
  "<strong>Note:</strong> The requests debug log file is saved as request.log."
2031
  "php in the /wp-content/uploads/wp-security-audit-log/ directory."
2032
  msgstr ""
2033
 
2034
- #: classes/Views/Settings.php:1908
2035
  msgid "Reset plugin settings to default"
2036
  msgstr ""
2037
 
2038
- #: classes/Views/Settings.php:1909
2039
  msgid ""
2040
  "Click the RESET button to reset ALL plugin settings to default. Note that "
2041
  "the activity log data will be retained and only the plugin settings will be "
2042
  "reset. To purge the data of the activity log use the setting below."
2043
  msgstr ""
2044
 
2045
- #: classes/Views/Settings.php:1913
2046
  msgid "Reset Settings"
2047
  msgstr ""
2048
 
2049
- #: classes/Views/Settings.php:1915
2050
  msgid "RESET"
2051
  msgstr ""
2052
 
2053
- #: classes/Views/Settings.php:1921
2054
  msgid "Purge the WordPress activity log"
2055
  msgstr ""
2056
 
2057
- #: classes/Views/Settings.php:1922
2058
  msgid ""
2059
  "Click the Purge button below to delete all the data from the WordPress "
2060
  "activity log and start afresh."
2061
  msgstr ""
2062
 
2063
- #: classes/Views/Settings.php:1926
2064
  msgid "Purge Activity Log"
2065
  msgstr ""
2066
 
2067
- #: classes/Views/Settings.php:1928
2068
  msgid "PURGE"
2069
  msgstr ""
2070
 
2071
- #: classes/Views/Settings.php:1934
2072
  msgid "MainWP Child Site Stealth Mode"
2073
  msgstr ""
2074
 
2075
- #: classes/Views/Settings.php:1935
2076
  msgid ""
2077
  "This option is enabled automatically when the plugin detects the MainWP "
2078
  "Child plugin on the site. When this setting is enabled plugin access is "
@@ -2081,15 +2183,15 @@ msgid ""
2081
  "Disable this option to change the plugin to the default setup."
2082
  msgstr ""
2083
 
2084
- #: classes/Views/Settings.php:1939
2085
  msgid "Enable MainWP Child Site Stealth Mode"
2086
  msgstr ""
2087
 
2088
- #: classes/Views/Settings.php:1963
2089
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
2090
  msgstr ""
2091
 
2092
- #: classes/Views/Settings.php:1964
2093
  msgid ""
2094
  "The plugin saves the activity log data and settings in the WordPress "
2095
  "database. By default upon uninstalling the plugin the data is kept in the "
@@ -2098,107 +2200,107 @@ msgid ""
2098
  "access it again even when you reinstall the plugin."
2099
  msgstr ""
2100
 
2101
- #: classes/Views/Settings.php:1968
2102
  msgid "Remove Data on Uninstall"
2103
  msgstr ""
2104
 
2105
- #: classes/Views/Settings.php:1993
2106
  msgid "Are you sure you want to reset all the plugin settings to default?"
2107
  msgstr ""
2108
 
2109
- #: classes/Views/Settings.php:2003
2110
  msgid "Are you sure you want to purge all the activity log data?"
2111
  msgstr ""
2112
 
2113
- #: classes/Views/Settings.php:2035
2114
  msgid "MainWP Child plugin is not active on this website."
2115
  msgstr ""
2116
 
2117
- #: classes/Views/Settings.php:2110
2118
  msgid "The specified value is not a valid URL!"
2119
  msgstr ""
2120
 
2121
- #: classes/Views/Settings.php:2111
2122
  msgid "The specified value is not a valid post type!"
2123
  msgstr ""
2124
 
2125
- #: classes/Views/Settings.php:2112
2126
  msgid "The specified value is not a valid IP address!"
2127
  msgstr ""
2128
 
2129
- #: classes/Views/Settings.php:2113
2130
  msgid "The specified value is not a user nor a role!"
2131
  msgstr ""
2132
 
2133
- #: classes/Views/Settings.php:2114
2134
  msgid "Filename cannot be added because it contains invalid characters."
2135
  msgstr ""
2136
 
2137
- #: classes/Views/Settings.php:2115
2138
  msgid "File extension cannot be added because it contains invalid characters."
2139
  msgstr ""
2140
 
2141
- #: classes/Views/Settings.php:2116
2142
  msgid "Directory cannot be added because it contains invalid characters."
2143
  msgstr ""
2144
 
2145
- #: classes/Views/Settings.php:2118
2146
  msgid "Scan Failed"
2147
  msgstr ""
2148
 
2149
- #: classes/Views/Settings.php:2243 classes/Views/Settings.php:2362
2150
  msgid "Invalid setting type."
2151
  msgstr ""
2152
 
2153
- #: classes/Views/Settings.php:2298
2154
  msgid "You can exclude this directory using the check boxes above."
2155
  msgstr ""
2156
 
2157
- #: classes/Views/Settings.php:2319
2158
  msgid "Option added to excluded types."
2159
  msgstr ""
2160
 
2161
- #: classes/Views/Settings.php:2324
2162
  msgid "This file is already excluded from the scan."
2163
  msgstr ""
2164
 
2165
- #: classes/Views/Settings.php:2326
2166
  msgid "This file extension is already excluded from the scan."
2167
  msgstr ""
2168
 
2169
- #: classes/Views/Settings.php:2328
2170
  msgid "This directory is already excluded from the scan."
2171
  msgstr ""
2172
 
2173
- #: classes/Views/Settings.php:2341
2174
  msgid "Option name is empty."
2175
  msgstr ""
2176
 
2177
- #: classes/Views/Settings.php:2439
2178
  msgid "Option removed from excluded scan types."
2179
  msgstr ""
2180
 
2181
- #: classes/Views/Settings.php:2446 classes/Views/Settings.php:2534
2182
  msgid "Something went wrong."
2183
  msgstr ""
2184
 
2185
- #: classes/Views/Settings.php:2475
2186
  msgid "A cron job is in progress."
2187
  msgstr ""
2188
 
2189
- #: classes/Views/Settings.php:2527 classes/Views/Settings.php:2570
2190
  msgid "Scan started successfully."
2191
  msgstr ""
2192
 
2193
- #: classes/Views/Settings.php:2596 classes/Views/Settings.php:2623
2194
  msgid "Tables has been reset."
2195
  msgstr ""
2196
 
2197
- #: classes/Views/Settings.php:2598 classes/Views/Settings.php:2625
2198
  msgid "Reset query failed."
2199
  msgstr ""
2200
 
2201
- #: classes/Views/Settings.php:2601 classes/Views/Settings.php:2628
2202
  msgid "Nonce Verification Failed."
2203
  msgstr ""
2204
 
@@ -2218,8 +2320,8 @@ msgstr ""
2218
  msgid "Access"
2219
  msgstr ""
2220
 
2221
- #: classes/Views/SetupWizard.php:153 classes/Views/SetupWizard.php:755
2222
- #: classes/Views/SetupWizard.php:756
2223
  msgid "Finish"
2224
  msgstr ""
2225
 
@@ -2244,79 +2346,68 @@ msgid "Close Wizard"
2244
  msgstr ""
2245
 
2246
  #: classes/Views/SetupWizard.php:326
2247
- msgid "Thank you for installing the WP Security Audit Log plugin."
2248
- msgstr ""
2249
-
2250
- #: classes/Views/SetupWizard.php:327
2251
  msgid ""
2252
- "This wizard will help you configure your WordPress activity log plugin and "
2253
- "get you started quickly."
2254
  msgstr ""
2255
 
2256
- #: classes/Views/SetupWizard.php:328
2257
- msgid ""
2258
- "Anything that can be configured in this wizard can be changed at a later "
2259
- "stage from the plugin settings. If you are an experienced user of this "
2260
- "plugin you can exit this wizard and configure all the settings manually."
2261
- msgstr ""
2262
-
2263
- #: classes/Views/SetupWizard.php:333
2264
  msgid "Start Configuring the Plugin"
2265
  msgstr ""
2266
 
2267
- #: classes/Views/SetupWizard.php:337
2268
  msgid "Exit Wizard"
2269
  msgstr ""
2270
 
2271
- #: classes/Views/SetupWizard.php:351
2272
  msgid "Please select the level of detail for your WordPress activity logs:"
2273
  msgstr ""
2274
 
2275
- #: classes/Views/SetupWizard.php:356
2276
  msgid ""
2277
  "Basic (I want a high level overview and I am not interested in the detail)"
2278
  msgstr ""
2279
 
2280
- #: classes/Views/SetupWizard.php:361
2281
  msgid "Geek (I want to know everything that is happening on my WordPress)"
2282
  msgstr ""
2283
 
2284
- #: classes/Views/SetupWizard.php:364
2285
  msgid ""
2286
  "Note: You can change the WordPress logging level from the plugin’s settings "
2287
  "anytime."
2288
  msgstr ""
2289
 
2290
- #: classes/Views/SetupWizard.php:372 classes/Views/SetupWizard.php:373
2291
- #: classes/Views/SetupWizard.php:438 classes/Views/SetupWizard.php:439
2292
- #: classes/Views/SetupWizard.php:566 classes/Views/SetupWizard.php:567
2293
- #: classes/Views/SetupWizard.php:686 classes/Views/SetupWizard.php:687
2294
  msgid "Next"
2295
  msgstr ""
2296
 
2297
- #: classes/Views/SetupWizard.php:412
2298
  msgid "How long do you want to keep the data in the WordPress activity Log?"
2299
  msgstr ""
2300
 
2301
- #: classes/Views/SetupWizard.php:417
2302
  msgid "6 months (data older than 6 months will be deleted)"
2303
  msgstr ""
2304
 
2305
- #: classes/Views/SetupWizard.php:422
2306
  msgid "12 months (data older than 12 months will be deleted)"
2307
  msgstr ""
2308
 
2309
- #: classes/Views/SetupWizard.php:427
2310
  msgid "Keep all data."
2311
  msgstr ""
2312
 
2313
- #: classes/Views/SetupWizard.php:430
2314
  msgid ""
2315
  "Note: You can change the WordPress activity log retention settings at any "
2316
  "time from the plugin settings later on."
2317
  msgstr ""
2318
 
2319
- #: classes/Views/SetupWizard.php:448
2320
  msgid ""
2321
  "The plugin stores the data in the WordPress database in a very efficient "
2322
  "way, though the more data you keep the more hard disk space it will consume. "
@@ -2326,34 +2417,42 @@ msgid ""
2326
  "activity log in an external database."
2327
  msgstr ""
2328
 
2329
- #: classes/Views/SetupWizard.php:514
 
 
 
 
 
 
 
 
2330
  msgid ""
2331
  "By default only the users with administrator role can access the WordPress "
2332
  "activity log. Would you like to allow any other user or users with a role to "
2333
  "access the WordPress activity log?"
2334
  msgstr ""
2335
 
2336
- #: classes/Views/SetupWizard.php:530 classes/Views/SetupWizard.php:623
2337
  msgid "Usernames: "
2338
  msgstr ""
2339
 
2340
- #: classes/Views/SetupWizard.php:538 classes/Views/SetupWizard.php:642
2341
  msgid "Roles: "
2342
  msgstr ""
2343
 
2344
- #: classes/Views/SetupWizard.php:559
2345
  msgid ""
2346
  "Note: you can change the WordPress activity log privileges settings at any "
2347
  "time from the plugin settings."
2348
  msgstr ""
2349
 
2350
- #: classes/Views/SetupWizard.php:573
2351
  msgid ""
2352
  "The WordPress activity log contains sensitive data such as who logged in, "
2353
  "from where, when, and what they did."
2354
  msgstr ""
2355
 
2356
- #: classes/Views/SetupWizard.php:618
2357
  msgid ""
2358
  "The plugin will keep a log of everything that happens on your WordPress "
2359
  "website. If you would like to exclude a particular user, users with a role "
@@ -2361,43 +2460,43 @@ msgid ""
2361
  "button."
2362
  msgstr ""
2363
 
2364
- #: classes/Views/SetupWizard.php:661
2365
  msgid "IP Address: "
2366
  msgstr ""
2367
 
2368
- #: classes/Views/SetupWizard.php:679
2369
  msgid "Note: You can change these exclusions anytime from the plugin settings."
2370
  msgstr ""
2371
 
2372
- #: classes/Views/SetupWizard.php:693
2373
  msgid ""
2374
  "The WordPress activity log contains sensitive data such as who logged in, "
2375
  "from where, when and what they did."
2376
  msgstr ""
2377
 
2378
- #: classes/Views/SetupWizard.php:726
2379
  msgid ""
2380
  "Your plugin is all set and it is ready to start keeping a record of "
2381
  "everything that is happening on your WordPress in a WordPress activity log."
2382
  msgstr ""
2383
 
2384
- #: classes/Views/SetupWizard.php:727
2385
  msgid "Below are a few useful links you might need to refer to:"
2386
  msgstr ""
2387
 
2388
- #: classes/Views/SetupWizard.php:732
2389
  msgid "Getting started with the WP Security Audit Log plugin"
2390
  msgstr ""
2391
 
2392
- #: classes/Views/SetupWizard.php:737
2393
  msgid "Knowledge Base & Support Documents"
2394
  msgstr ""
2395
 
2396
- #: classes/Views/SetupWizard.php:742
2397
  msgid "Benefits of keeping a WordPress activity log"
2398
  msgstr ""
2399
 
2400
- #: classes/Views/SetupWizard.php:747
2401
  msgid ""
2402
  "We trust this plugin meets all your activity log requirements. Should you "
2403
  "encounter any problems, have feature requests or would like to share some "
@@ -2435,7 +2534,7 @@ msgid ""
2435
  "on all the events the plugin can keep a log of."
2436
  msgstr ""
2437
 
2438
- #: classes/Views/ToggleAlerts.php:209 defaults.php:486
2439
  msgid "Third Party Plugins"
2440
  msgstr ""
2441
 
@@ -2443,214 +2542,204 @@ msgstr ""
2443
  msgid "Visitor Events"
2444
  msgstr ""
2445
 
2446
- #: classes/Views/ToggleAlerts.php:229 classes/Views/ToggleAlerts.php:261
2447
- #: defaults.php:267
2448
- msgid "Custom Post Types"
2449
- msgstr ""
2450
-
2451
- #: classes/Views/ToggleAlerts.php:229 classes/Views/ToggleAlerts.php:261
2452
- #: defaults.php:307
2453
- msgid "Pages"
2454
- msgstr ""
2455
-
2456
  #: classes/Views/ToggleAlerts.php:264 classes/Views/ToggleAlerts.php:271
2457
- #: classes/Views/ToggleAlerts.php:329 defaults.php:490
2458
  msgid "BBPress Forum"
2459
  msgstr ""
2460
 
2461
  #: classes/Views/ToggleAlerts.php:265 classes/Views/ToggleAlerts.php:278
2462
- #: classes/Views/ToggleAlerts.php:342 defaults.php:565
2463
  msgid "WooCommerce"
2464
  msgstr ""
2465
 
2466
- #: classes/Views/ToggleAlerts.php:266 classes/Views/ToggleAlerts.php:285
2467
- #: classes/Views/ToggleAlerts.php:342 classes/Views/ToggleAlerts.php:350
2468
- #: defaults.php:520
2469
  msgid "WooCommerce Products"
2470
  msgstr ""
2471
 
2472
- #: classes/Views/ToggleAlerts.php:267 classes/Views/ToggleAlerts.php:292
2473
- #: classes/Views/ToggleAlerts.php:357 defaults.php:617
2474
  msgid "Yoast SEO"
2475
  msgstr ""
2476
 
2477
- #: classes/Views/ToggleAlerts.php:268 classes/Views/ToggleAlerts.php:301
2478
- #: classes/Views/ToggleAlerts.php:370 defaults.php:468
2479
  msgid "MultiSite"
2480
  msgstr ""
2481
 
2482
- #: classes/Views/ToggleAlerts.php:317
2483
  msgid "Code"
2484
  msgstr ""
2485
 
2486
- #: classes/Views/ToggleAlerts.php:319 classes/WidgetManager.php:83
2487
  msgid "Description"
2488
  msgstr ""
2489
 
2490
- #: classes/Views/ToggleAlerts.php:322 classes/Views/ToggleAlerts.php:486
2491
- #: classes/Views/ToggleAlerts.php:614
2492
  msgid "File Changes"
2493
  msgstr ""
2494
 
2495
- #: classes/Views/ToggleAlerts.php:323 defaults.php:198
2496
  msgid "Content"
2497
  msgstr ""
2498
 
2499
- #: classes/Views/ToggleAlerts.php:326
2500
  msgid ""
2501
  "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, "
2502
  "page or a post with a custom post type."
2503
  msgstr ""
2504
 
2505
- #: classes/Views/ToggleAlerts.php:333
2506
  msgid ""
2507
  "The plugin BBPress is not installed on your website so these events have "
2508
  "been disabled."
2509
  msgstr ""
2510
 
2511
- #: classes/Views/ToggleAlerts.php:339
2512
  msgid "Forums"
2513
  msgstr ""
2514
 
2515
- #: classes/Views/ToggleAlerts.php:346
2516
  msgid ""
2517
  "The plugin WooCommerce is not installed on your website so these events have "
2518
  "been disabled."
2519
  msgstr ""
2520
 
2521
- #: classes/Views/ToggleAlerts.php:353
2522
  msgid "Products"
2523
  msgstr ""
2524
 
2525
- #: classes/Views/ToggleAlerts.php:361
2526
  msgid ""
2527
  "The plugin Yoast SEO is not installed on your website so these events have "
2528
  "been disabled."
2529
  msgstr ""
2530
 
2531
- #: classes/Views/ToggleAlerts.php:367
2532
  msgid "Post Changes"
2533
  msgstr ""
2534
 
2535
- #: classes/Views/ToggleAlerts.php:374
2536
  msgid ""
2537
  "Your website is a single site so the multisite events have been disabled."
2538
  msgstr ""
2539
 
2540
- #: classes/Views/ToggleAlerts.php:380 defaults.php:172
2541
  msgid "User Profiles"
2542
  msgstr ""
2543
 
2544
- #: classes/Views/ToggleAlerts.php:383 defaults.php:153
2545
  msgid "Other User Activity"
2546
  msgstr ""
2547
 
2548
- #: classes/Views/ToggleAlerts.php:386
2549
  msgid "Logins & Logouts"
2550
  msgstr ""
2551
 
2552
- #: classes/Views/ToggleAlerts.php:403
2553
  msgid "Not Implemented"
2554
  msgstr ""
2555
 
2556
- #: classes/Views/ToggleAlerts.php:406
2557
  msgid "Not Available"
2558
  msgstr ""
2559
 
2560
- #: classes/Views/ToggleAlerts.php:416
2561
  msgid "User Sessions"
2562
  msgstr ""
2563
 
2564
- #: classes/Views/ToggleAlerts.php:418
2565
  msgid "Files"
2566
  msgstr ""
2567
 
2568
- #: classes/Views/ToggleAlerts.php:422
2569
  msgid "Post Settings"
2570
  msgstr ""
2571
 
2572
- #: classes/Views/ToggleAlerts.php:424
2573
  msgid "Tags"
2574
  msgstr ""
2575
 
2576
- #: classes/Views/ToggleAlerts.php:426 classes/Views/ToggleAlerts.php:444
2577
  msgid "Categories"
2578
  msgstr ""
2579
 
2580
- #: classes/Views/ToggleAlerts.php:428
2581
  msgid "Custom Fields"
2582
  msgstr ""
2583
 
2584
- #: classes/Views/ToggleAlerts.php:430
2585
  msgid "Sites"
2586
  msgstr ""
2587
 
2588
- #: classes/Views/ToggleAlerts.php:434
2589
  msgid "Topics"
2590
  msgstr ""
2591
 
2592
- #: classes/Views/ToggleAlerts.php:436 classes/Views/ToggleAlerts.php:452
2593
  msgid "User Profile"
2594
  msgstr ""
2595
 
2596
- #: classes/Views/ToggleAlerts.php:438
2597
  msgid "Product Admin"
2598
  msgstr ""
2599
 
2600
- #: classes/Views/ToggleAlerts.php:440
2601
  msgid "Product Attribute"
2602
  msgstr ""
2603
 
2604
- #: classes/Views/ToggleAlerts.php:442
2605
  msgid "Store Admin"
2606
  msgstr ""
2607
 
2608
- #: classes/Views/ToggleAlerts.php:446
2609
  msgid "Attributes"
2610
  msgstr ""
2611
 
2612
- #: classes/Views/ToggleAlerts.php:448
2613
  msgid "Coupons"
2614
  msgstr ""
2615
 
2616
- #: classes/Views/ToggleAlerts.php:450
2617
  msgid "Orders"
2618
  msgstr ""
2619
 
2620
- #: classes/Views/ToggleAlerts.php:454
2621
  msgid "Website Changes"
2622
  msgstr ""
2623
 
2624
- #: classes/Views/ToggleAlerts.php:456
2625
  msgid "Plugin Settings"
2626
  msgstr ""
2627
 
2628
- #: classes/Views/ToggleAlerts.php:462
2629
  msgid "File Changes Scanning"
2630
  msgstr ""
2631
 
2632
- #: classes/Views/ToggleAlerts.php:518 classes/Views/ToggleAlerts.php:551
2633
  msgid ""
2634
  "Capture 404 requests to file (the log file are created in the /wp-content/"
2635
  "uploads/wp-security-audit-log/404s/ directory)"
2636
  msgstr ""
2637
 
2638
- #: classes/Views/ToggleAlerts.php:526 classes/Views/ToggleAlerts.php:559
2639
  msgid "Purge log files older than one month"
2640
  msgstr ""
2641
 
2642
- #: classes/Views/ToggleAlerts.php:531
2643
  msgid ""
2644
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2645
  "to non-existing pages from the same IP address. Increase the value in this "
2646
  "setting to the desired amount to keep a log of more or less requests."
2647
  msgstr ""
2648
 
2649
- #: classes/Views/ToggleAlerts.php:536 classes/Views/ToggleAlerts.php:569
2650
  msgid "Record the referrer that generated the 404 error."
2651
  msgstr ""
2652
 
2653
- #: classes/Views/ToggleAlerts.php:564
2654
  msgid ""
2655
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2656
  "to non-existing pages from the same IP address. Increase the value in this "
@@ -2659,14 +2748,14 @@ msgid ""
2659
  "scanned the plugin will consume more resources to log all the requests."
2660
  msgstr ""
2661
 
2662
- #: classes/Views/ToggleAlerts.php:581 classes/Views/ToggleAlerts.php:594
2663
  msgid ""
2664
  "Number of login attempts to log. Enter 0 to log all failed login attempts. "
2665
  "(By default the plugin only logs up to 10 failed login because the process "
2666
  "can be very resource intensive in case of a brute force attack)"
2667
  msgstr ""
2668
 
2669
- #: classes/Views/ToggleAlerts.php:607
2670
  msgid ""
2671
  "Log all stock changes. Disable this setting to only keep a log of stock "
2672
  "changes done manually via the WooCommerce dashboard. Therefore automated "
@@ -2674,64 +2763,64 @@ msgid ""
2674
  "plugins will not be logged."
2675
  msgstr ""
2676
 
2677
- #: classes/Views/ToggleAlerts.php:629
2678
  msgid "Configure the file integrity scan settings."
2679
  msgstr ""
2680
 
2681
- #: classes/Views/ToggleAlerts.php:644
2682
  msgid ""
2683
  "The plugin also keeps a log of some events that website visitors (non-logged "
2684
  "in users) do because it is typically required by site admins. You can "
2685
  "disable these events from here:"
2686
  msgstr ""
2687
 
2688
- #: classes/Views/ToggleAlerts.php:646
2689
  msgid "Enable website visitors events"
2690
  msgstr ""
2691
 
2692
- #: classes/Views/ToggleAlerts.php:652
2693
  msgid "Enable"
2694
  msgstr ""
2695
 
2696
- #: classes/Views/ToggleAlerts.php:657
2697
  msgid ""
2698
  "Below is the list of the events which are disabled when the above option is "
2699
  "disabled:"
2700
  msgstr ""
2701
 
2702
- #: classes/Views/ToggleAlerts.php:672
2703
  msgid "Save Changes"
2704
  msgstr ""
2705
 
2706
- #: classes/Views/ToggleAlerts.php:679
2707
  msgid "Log Level Updated"
2708
  msgstr ""
2709
 
2710
  #. translators: Alerts log level.
2711
- #: classes/Views/ToggleAlerts.php:683
2712
  #, php-format
2713
  msgid "The %s log level has been successfully loaded and applied."
2714
  msgstr ""
2715
 
2716
- #: classes/Views/ToggleAlerts.php:687
2717
  msgid "OK"
2718
  msgstr ""
2719
 
2720
- #: classes/Views/ToggleAlerts.php:702
2721
  msgid "Enable File Integrity Scanner"
2722
  msgstr ""
2723
 
2724
- #: classes/Views/ToggleAlerts.php:704
2725
  msgid ""
2726
  "The file integrity scanner is switched off. To enable this event it has to "
2727
  "be switched on."
2728
  msgstr ""
2729
 
2730
- #: classes/Views/ToggleAlerts.php:708
2731
  msgid "SWITCH ON"
2732
  msgstr ""
2733
 
2734
- #: classes/Views/ToggleAlerts.php:709
2735
  msgid "DISABLE EVENT"
2736
  msgstr ""
2737
 
@@ -2748,3456 +2837,3453 @@ msgid "Latest Events"
2748
  msgstr ""
2749
 
2750
  #: classes/WidgetManager.php:77
2751
- msgid "No alerts found."
2752
  msgstr ""
2753
 
2754
- #: defaults.php:73
2755
  msgid "Fatal run-time error."
2756
  msgstr ""
2757
 
2758
- #: defaults.php:77
2759
  msgid "Run-time warning (non-fatal error)."
2760
  msgstr ""
2761
 
2762
- #: defaults.php:81
2763
  msgid "Compile-time parse error."
2764
  msgstr ""
2765
 
2766
- #: defaults.php:85
2767
  msgid "Run-time notice."
2768
  msgstr ""
2769
 
2770
- #: defaults.php:89
2771
  msgid "Fatal error that occurred during startup."
2772
  msgstr ""
2773
 
2774
- #: defaults.php:93
2775
  msgid "Warnings that occurred during startup."
2776
  msgstr ""
2777
 
2778
- #: defaults.php:97
2779
  msgid "Fatal compile-time error."
2780
  msgstr ""
2781
 
2782
- #: defaults.php:101
2783
  msgid "Compile-time warning."
2784
  msgstr ""
2785
 
2786
- #: defaults.php:105
2787
  msgid "User-generated error message."
2788
  msgstr ""
2789
 
2790
- #: defaults.php:109
2791
  msgid "User-generated warning message."
2792
  msgstr ""
2793
 
2794
- #: defaults.php:113
2795
  msgid "User-generated notice message."
2796
  msgstr ""
2797
 
2798
- #: defaults.php:117
2799
  msgid "Non-standard/optimal code warning."
2800
  msgstr ""
2801
 
2802
- #: defaults.php:121
2803
  msgid "Catchable fatal error."
2804
  msgstr ""
2805
 
2806
- #: defaults.php:125
2807
  msgid "Run-time deprecation notices."
2808
  msgstr ""
2809
 
2810
- #: defaults.php:129
2811
  msgid "Run-time user deprecation notices."
2812
  msgstr ""
2813
 
2814
- #: defaults.php:134
2815
  msgid "Critical, high-impact messages."
2816
  msgstr ""
2817
 
2818
- #: defaults.php:138
2819
  msgid "Debug informational messages."
2820
  msgstr ""
2821
 
2822
- #: defaults.php:149
2823
  msgid "Users Profiles & Activity"
2824
  msgstr ""
2825
 
2826
- #: defaults.php:154
2827
  msgid "User logged in"
2828
  msgstr ""
2829
 
2830
- #: defaults.php:154
2831
  msgid "Successfully logged in."
2832
  msgstr ""
2833
 
2834
- #: defaults.php:155
2835
  msgid "User logged out"
2836
  msgstr ""
2837
 
2838
- #: defaults.php:155
2839
  msgid "Successfully logged out."
2840
  msgstr ""
2841
 
2842
- #: defaults.php:156
2843
  msgid "Login failed"
2844
  msgstr ""
2845
 
2846
- #: defaults.php:156
2847
  msgid "%Attempts% failed login(s) detected."
2848
  msgstr ""
2849
 
2850
- #: defaults.php:157
2851
  msgid "Login failed / non existing user"
2852
  msgstr ""
2853
 
2854
- #: defaults.php:157
2855
  msgid ""
2856
  "%Attempts% failed login(s) detected using non existing user. %LogFileText%"
2857
  msgstr ""
2858
 
2859
- #: defaults.php:158
2860
  msgid "Login blocked"
2861
  msgstr ""
2862
 
2863
- #: defaults.php:158
2864
  msgid ""
2865
  "Blocked from logging in because the same WordPress user is logged in from "
2866
  "%ClientIP%."
2867
  msgstr ""
2868
 
2869
- #: defaults.php:159
2870
  msgid "User logged in with existing session(s)"
2871
  msgstr ""
2872
 
2873
- #: defaults.php:159
2874
  msgid ""
2875
  "Successfully logged in. Another session from %IPAddress% for this user "
2876
  "already exist."
2877
  msgstr ""
2878
 
2879
- #: defaults.php:160
2880
  msgid "User logged out all other sessions with the same username"
2881
  msgstr ""
2882
 
2883
- #: defaults.php:160
2884
  msgid "Logged out all other sessions with the same username."
2885
  msgstr ""
2886
 
2887
- #: defaults.php:161
2888
  msgid "User session destroyed and logged out"
2889
  msgstr ""
2890
 
2891
- #: defaults.php:161
2892
  msgid "Logged out session %TargetSessionID% which belonged to %TargetUserName%"
2893
  msgstr ""
2894
 
2895
- #: defaults.php:162
2896
  msgid "Switched to another user"
2897
  msgstr ""
2898
 
2899
- #: defaults.php:162
2900
  msgid "Switched to %TargetUserName% with role %TargetUserRole%."
2901
  msgstr ""
2902
 
2903
- #: defaults.php:163
2904
  msgid "User uploaded file from Uploads directory"
2905
  msgstr ""
2906
 
2907
- #: defaults.php:163
2908
  msgid "Uploaded the file %FileName% in %FilePath%."
2909
  msgstr ""
2910
 
2911
- #: defaults.php:164
2912
  msgid "User deleted file from Uploads directory"
2913
  msgstr ""
2914
 
2915
- #: defaults.php:164
2916
  msgid "Deleted the file %FileName% from %FilePath%."
2917
  msgstr ""
2918
 
2919
- #: defaults.php:165
2920
  msgid "User requests non-existing pages (404 Error Pages)"
2921
  msgstr ""
2922
 
2923
- #: defaults.php:165
2924
  msgid ""
2925
  "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. "
2926
  "%LinkFile%%URL%"
2927
  msgstr ""
2928
 
2929
- #: defaults.php:166
2930
  msgid "Website Visitor User requests non-existing pages (404 Error Pages)"
2931
  msgstr ""
2932
 
2933
- #: defaults.php:166
2934
  msgid ""
2935
  "Website Visitor Has requested a non existing page (404 Error Pages) %Attempts"
2936
  "% %Msg%. %LinkFile%%URL%"
2937
  msgstr ""
2938
 
2939
- #: defaults.php:173
2940
  msgid "New user was created on WordPress"
2941
  msgstr ""
2942
 
2943
- #: defaults.php:173
2944
  msgid ""
2945
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
2946
  ">Roles%."
2947
  msgstr ""
2948
 
2949
- #: defaults.php:174
2950
  msgid "User created another WordPress user"
2951
  msgstr ""
2952
 
2953
- #: defaults.php:174
2954
  msgid ""
2955
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
2956
  "%NewUserData->Roles%."
2957
  msgstr ""
2958
 
2959
- #: defaults.php:175
2960
  msgid "The role of a user was changed by another WordPress user"
2961
  msgstr ""
2962
 
2963
- #: defaults.php:175
2964
  msgid ""
2965
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%"
2966
  "%multisite_text%."
2967
  msgstr ""
2968
 
2969
- #: defaults.php:176
2970
  msgid "User has changed his or her password"
2971
  msgstr ""
2972
 
2973
- #: defaults.php:176
2974
  msgid "Changed the password."
2975
  msgstr ""
2976
 
2977
- #: defaults.php:177
2978
  msgid "User changed another user's password"
2979
  msgstr ""
2980
 
2981
- #: defaults.php:177
2982
  msgid ""
2983
  "Changed the password for the user %TargetUserData->Username% with the role "
2984
  "of %TargetUserData->Roles%."
2985
  msgstr ""
2986
 
2987
- #: defaults.php:178
2988
  msgid "User changed his or her email address"
2989
  msgstr ""
2990
 
2991
- #: defaults.php:178
2992
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
2993
  msgstr ""
2994
 
2995
- #: defaults.php:179
2996
  msgid "User changed another user's email address"
2997
  msgstr ""
2998
 
2999
- #: defaults.php:179
3000
  msgid ""
3001
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
3002
  "%NewEmail%."
3003
  msgstr ""
3004
 
3005
- #: defaults.php:180
3006
  msgid "User was deleted by another user"
3007
  msgstr ""
3008
 
3009
- #: defaults.php:180
3010
  msgid ""
3011
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
3012
  ">Roles%."
3013
  msgstr ""
3014
 
3015
- #: defaults.php:181
3016
  msgid "User opened the profile page of another user"
3017
  msgstr ""
3018
 
3019
- #: defaults.php:181
3020
  msgid "%UserChanger% opened the profile page of the user %TargetUsername%."
3021
  msgstr ""
3022
 
3023
- #: defaults.php:182
3024
  msgid "User updated a custom field value for a user"
3025
  msgstr ""
3026
 
3027
- #: defaults.php:182
3028
  msgid ""
3029
  "Changed the value of the custom field %custom_field_name%%ReportText% for "
3030
  "the user %TargetUsername%.%ChangeText%"
3031
  msgstr ""
3032
 
3033
- #: defaults.php:183
3034
  msgid "User created a custom field value for a user"
3035
  msgstr ""
3036
 
3037
- #: defaults.php:183
3038
  msgid ""
3039
  "Created the value of the custom field %custom_field_name% with %new_value% "
3040
  "for the user %TargetUsername%."
3041
  msgstr ""
3042
 
3043
- #: defaults.php:184
3044
  msgid "User changed first name for a user"
3045
  msgstr ""
3046
 
3047
- #: defaults.php:184
3048
  msgid ""
3049
  "Changed the first name of the user %TargetUsername% from %old_firstname% to "
3050
  "%new_firstname%"
3051
  msgstr ""
3052
 
3053
- #: defaults.php:185
3054
  msgid "User changed last name for a user"
3055
  msgstr ""
3056
 
3057
- #: defaults.php:185
3058
  msgid ""
3059
  "Changed the last name of the user %TargetUsername% from %old_lastname% to "
3060
  "%new_lastname%"
3061
  msgstr ""
3062
 
3063
- #: defaults.php:186
3064
  msgid "User changed nickname for a user"
3065
  msgstr ""
3066
 
3067
- #: defaults.php:186
3068
  msgid ""
3069
  "Changed the nickname of the user %TargetUsername% from %old_nickname% to "
3070
  "%new_nickname%"
3071
  msgstr ""
3072
 
3073
- #: defaults.php:187
3074
  msgid "User changed the display name for a user"
3075
  msgstr ""
3076
 
3077
- #: defaults.php:187
3078
  msgid ""
3079
  "Changed the Display name publicly of user %TargetUsername% from "
3080
  "%old_displayname% to %new_displayname%"
3081
  msgstr ""
3082
 
3083
- #: defaults.php:194
3084
  msgid "Content & Comments"
3085
  msgstr ""
3086
 
3087
- #: defaults.php:199
3088
  msgid "User created a new post and saved it as draft"
3089
  msgstr ""
3090
 
3091
- #: defaults.php:199
3092
  msgid ""
3093
  "Created a new %PostType% titled %PostTitle% and saved it as draft. "
3094
  "%EditorLinkPost%."
3095
  msgstr ""
3096
 
3097
- #: defaults.php:200
3098
  msgid "User published a post"
3099
  msgstr ""
3100
 
3101
- #: defaults.php:200
3102
  msgid ""
3103
  "Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost"
3104
  "%."
3105
  msgstr ""
3106
 
3107
- #: defaults.php:201
3108
  msgid "User modified a post"
3109
  msgstr ""
3110
 
3111
- #: defaults.php:201
3112
  msgid ""
3113
  "Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3114
  "%EditorLinkPost%."
3115
  msgstr ""
3116
 
3117
- #: defaults.php:202
3118
  msgid "User permanently deleted a post from the trash"
3119
  msgstr ""
3120
 
3121
- #: defaults.php:202
3122
  msgid ""
3123
  "Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%."
3124
  msgstr ""
3125
 
3126
- #: defaults.php:203
3127
  msgid "User moved a post to the trash"
3128
  msgstr ""
3129
 
3130
- #: defaults.php:203
3131
  msgid ""
3132
  "Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is "
3133
  "%PostUrl%."
3134
  msgstr ""
3135
 
3136
- #: defaults.php:204
3137
  msgid "User restored a post from trash"
3138
  msgstr ""
3139
 
3140
- #: defaults.php:204
3141
  msgid ""
3142
  "The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. "
3143
  "URL is: %PostUrl%. %EditorLinkPost%."
3144
  msgstr ""
3145
 
3146
- #: defaults.php:205
3147
  msgid "User changed post URL"
3148
  msgstr ""
3149
 
3150
- #: defaults.php:205
3151
  msgid ""
3152
  "Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText"
3153
  "%.%ChangeText% %EditorLinkPost%."
3154
  msgstr ""
3155
 
3156
- #: defaults.php:206
3157
  msgid "User changed post author"
3158
  msgstr ""
3159
 
3160
- #: defaults.php:206
3161
  msgid ""
3162
  "Changed the author of the %PostStatus% %PostType% titled %PostTitle% from "
3163
  "%OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%."
3164
  msgstr ""
3165
 
3166
- #: defaults.php:207
3167
  msgid "User changed post status"
3168
  msgstr ""
3169
 
3170
- #: defaults.php:207
3171
  msgid ""
3172
  "Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to "
3173
  "%NewStatus%. URL is: %PostUrl%. %EditorLinkPost%."
3174
  msgstr ""
3175
 
3176
- #: defaults.php:208
3177
  msgid "User changed the visibility of a post"
3178
  msgstr ""
3179
 
3180
- #: defaults.php:208
3181
  msgid ""
3182
  "Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% "
3183
  "from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%."
3184
  msgstr ""
3185
 
3186
- #: defaults.php:209
3187
  msgid "User changed the date of a post"
3188
  msgstr ""
3189
 
3190
- #: defaults.php:209
3191
  msgid ""
3192
  "Changed the date of the %PostStatus% %PostType% titled %PostTitle% from "
3193
  "%OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%."
3194
  msgstr ""
3195
 
3196
- #: defaults.php:210
3197
  msgid "User changed the parent of a page"
3198
  msgstr ""
3199
 
3200
- #: defaults.php:210
3201
  msgid ""
3202
  "Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from "
3203
  "%OldParentName% to %NewParentName%. %EditorLinkPost%."
3204
  msgstr ""
3205
 
3206
- #: defaults.php:211
3207
  msgid "User changed the template of a page"
3208
  msgstr ""
3209
 
3210
- #: defaults.php:211
3211
  msgid ""
3212
  "Changed the template of the %PostStatus% %PostType% titled %PostTitle% from "
3213
  "%OldTemplate% to %NewTemplate%. %EditorLinkPost%."
3214
  msgstr ""
3215
 
3216
- #: defaults.php:212
3217
  msgid "User set a post as sticky"
3218
  msgstr ""
3219
 
3220
- #: defaults.php:212
3221
  msgid ""
3222
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
3223
  msgstr ""
3224
 
3225
- #: defaults.php:213
3226
  msgid "User removed post from sticky"
3227
  msgstr ""
3228
 
3229
- #: defaults.php:213
3230
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
3231
  msgstr ""
3232
 
3233
- #: defaults.php:214
3234
  msgid "User modified the content of a post"
3235
  msgstr ""
3236
 
3237
- #: defaults.php:214
3238
  msgid ""
3239
  "Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post "
3240
  "URL is %PostUrl%. %RevisionLink% %EditorLinkPost%."
3241
  msgstr ""
3242
 
3243
- #: defaults.php:215
3244
  msgid "User submitted a post for review"
3245
  msgstr ""
3246
 
3247
- #: defaults.php:215
3248
  msgid ""
3249
  "Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. "
3250
  "%EditorLinkPost%."
3251
  msgstr ""
3252
 
3253
- #: defaults.php:216
3254
  msgid "User scheduled a post"
3255
  msgstr ""
3256
 
3257
- #: defaults.php:216
3258
  msgid ""
3259
  "Scheduled the %PostType% titled %PostTitle% to be published on "
3260
  "%PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%."
3261
  msgstr ""
3262
 
3263
- #: defaults.php:217
3264
  msgid "User changed title of a post"
3265
  msgstr ""
3266
 
3267
- #: defaults.php:217
3268
  msgid ""
3269
  "Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle"
3270
  "%. URL is: %PostUrl%. %EditorLinkPost%."
3271
  msgstr ""
3272
 
3273
- #: defaults.php:218
3274
  msgid "User opened a post in the editor"
3275
  msgstr ""
3276
 
3277
- #: defaults.php:218
3278
  msgid ""
3279
  "Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: "
3280
  "%PostUrl%. %EditorLinkPost%."
3281
  msgstr ""
3282
 
3283
- #: defaults.php:219
3284
  msgid "User viewed a post"
3285
  msgstr ""
3286
 
3287
- #: defaults.php:219
3288
  msgid ""
3289
  "Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3290
  "%EditorLinkPost%."
3291
  msgstr ""
3292
 
3293
- #: defaults.php:220
3294
  msgid "A plugin modified a post"
3295
  msgstr ""
3296
 
3297
- #: defaults.php:220
3298
  msgid ""
3299
  "Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type "
3300
  "%PostType%. URL is: %PostUrl%. %EditorLinkPost%."
3301
  msgstr ""
3302
 
3303
- #: defaults.php:221
3304
  msgid "User disabled Comments/Trackbacks and Pingbacks in a post"
3305
  msgstr ""
3306
 
3307
- #: defaults.php:221
3308
  msgid ""
3309
  "Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3310
  "%PostUrl%. %EditorLinkPost%."
3311
  msgstr ""
3312
 
3313
- #: defaults.php:222
3314
  msgid "User enabled Comments/Trackbacks and Pingbacks in a post"
3315
  msgstr ""
3316
 
3317
- #: defaults.php:222
3318
  msgid ""
3319
  "Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3320
  "%PostUrl%. %EditorLinkPost%."
3321
  msgstr ""
3322
 
3323
- #: defaults.php:223
3324
  msgid "User added post tag"
3325
  msgstr ""
3326
 
3327
- #: defaults.php:223
3328
  msgid ""
3329
  "Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: "
3330
  "%PostUrl%. %EditorLinkPost%."
3331
  msgstr ""
3332
 
3333
- #: defaults.php:224
3334
  msgid "User removed post tag"
3335
  msgstr ""
3336
 
3337
- #: defaults.php:224
3338
  msgid ""
3339
  "Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: "
3340
  "%PostUrl%. %EditorLinkPost%."
3341
  msgstr ""
3342
 
3343
- #: defaults.php:225
3344
  msgid "User created new tag"
3345
  msgstr ""
3346
 
3347
- #: defaults.php:225
3348
- msgid "Added a new tag called %TagName%. View the tag: %TagLink%."
3349
  msgstr ""
3350
 
3351
- #: defaults.php:226
3352
  msgid "User deleted tag"
3353
  msgstr ""
3354
 
3355
- #: defaults.php:226
3356
  msgid "Deleted the tag %TagName%."
3357
  msgstr ""
3358
 
3359
- #: defaults.php:227
3360
  msgid "User renamed tag"
3361
  msgstr ""
3362
 
3363
- #: defaults.php:227
3364
- msgid "Renamed a tag from %old_name% to %new_name%. View the tag: %TagLink%."
3365
  msgstr ""
3366
 
3367
- #: defaults.php:228
3368
  msgid "User changed tag slug"
3369
  msgstr ""
3370
 
3371
- #: defaults.php:228
3372
- msgid ""
3373
- "Changed the slug of tag %tag% from %old_slug% to %new_slug%. View the tag: "
3374
- "%TagLink%."
3375
  msgstr ""
3376
 
3377
- #: defaults.php:229
3378
  msgid "User changed tag description"
3379
  msgstr ""
3380
 
3381
- #: defaults.php:229
3382
  msgid ""
3383
- "Changed the description of the tag %tag%%ReportText%.%ChangeText% View the "
3384
- "tag: %TagLink%."
3385
  msgstr ""
3386
 
3387
- #: defaults.php:230
3388
  msgid "User changed post category"
3389
  msgstr ""
3390
 
3391
- #: defaults.php:230
3392
  msgid ""
3393
  "Changed the category of the %PostStatus% %PostType% titled %PostTitle% from "
3394
  "%OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%."
3395
  msgstr ""
3396
 
3397
- #: defaults.php:231
3398
  msgid "User created new category"
3399
  msgstr ""
3400
 
3401
- #: defaults.php:231
3402
  msgid ""
3403
  "Created a new category called %CategoryName%. Category slug is %Slug%. "
3404
  "%CategoryLink%."
3405
  msgstr ""
3406
 
3407
- #: defaults.php:232
3408
  msgid "User deleted category"
3409
  msgstr ""
3410
 
3411
- #: defaults.php:232
3412
  msgid ""
3413
  "Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink"
3414
  "%."
3415
  msgstr ""
3416
 
3417
- #: defaults.php:233
3418
  msgid "Changed the parent of a category"
3419
  msgstr ""
3420
 
3421
- #: defaults.php:233
3422
  msgid ""
3423
  "Changed the parent of the category %CategoryName% from %OldParent% to "
3424
  "%NewParent%. %CategoryLink%."
3425
  msgstr ""
3426
 
3427
- #: defaults.php:234
3428
  msgid "User changed category name"
3429
  msgstr ""
3430
 
3431
- #: defaults.php:234
3432
  msgid "Changed the name of the category %old_name% to %new_name%."
3433
  msgstr ""
3434
 
3435
- #: defaults.php:235
3436
  msgid "User changed category slug"
3437
  msgstr ""
3438
 
3439
- #: defaults.php:235
3440
  msgid ""
3441
  "Changed the slug of the category %CategoryName% from %old_slug% to %new_slug"
3442
  "%."
3443
  msgstr ""
3444
 
3445
- #: defaults.php:236
3446
  msgid "User created a custom field for a post"
3447
  msgstr ""
3448
 
3449
- #: defaults.php:236
3450
  msgid ""
3451
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3452
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3453
  "%EditorLinkPost%.<br>%MetaLink%."
3454
  msgstr ""
3455
 
3456
- #: defaults.php:237
3457
  msgid "User updated a custom field value for a post"
3458
  msgstr ""
3459
 
3460
- #: defaults.php:237
3461
  msgid ""
3462
  "Modified the value of the custom field %MetaKey%%ReportText% in the "
3463
  "%PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. "
3464
  "%EditorLinkPost%.<br>%MetaLink%."
3465
  msgstr ""
3466
 
3467
- #: defaults.php:238
3468
  msgid "User deleted a custom field from a post"
3469
  msgstr ""
3470
 
3471
- #: defaults.php:238
3472
  msgid ""
3473
  "Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% "
3474
  "%PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%."
3475
  msgstr ""
3476
 
3477
- #: defaults.php:239
3478
  msgid "User updated a custom field name for a post"
3479
  msgstr ""
3480
 
3481
- #: defaults.php:239
3482
  msgid ""
3483
  "Changed the custom field's name from %MetaKeyOld% to %MetaKeyNew% in the "
3484
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3485
  "%EditorLinkPost%.<br>%MetaLink%."
3486
  msgstr ""
3487
 
3488
- #: defaults.php:245
3489
  msgid "Comments"
3490
  msgstr ""
3491
 
3492
- #: defaults.php:246
3493
  msgid "User approved a comment"
3494
  msgstr ""
3495
 
3496
- #: defaults.php:246
3497
  msgid ""
3498
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
3499
  "on %CommentLink%."
3500
  msgstr ""
3501
 
3502
- #: defaults.php:247
3503
  msgid "User unapproved a comment"
3504
  msgstr ""
3505
 
3506
- #: defaults.php:247
3507
  msgid ""
3508
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
3509
  "% on %CommentLink%."
3510
  msgstr ""
3511
 
3512
- #: defaults.php:248
3513
  msgid "User replied to a comment"
3514
  msgstr ""
3515
 
3516
- #: defaults.php:248
3517
  msgid ""
3518
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
3519
  "% on %CommentLink%."
3520
  msgstr ""
3521
 
3522
- #: defaults.php:249
3523
  msgid "User edited a comment"
3524
  msgstr ""
3525
 
3526
- #: defaults.php:249
3527
  msgid ""
3528
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
3529
  "%CommentLink%."
3530
  msgstr ""
3531
 
3532
- #: defaults.php:250
3533
  msgid "User marked a comment as Spam"
3534
  msgstr ""
3535
 
3536
- #: defaults.php:250
3537
  msgid ""
3538
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3539
  "%CommentLink% as Spam."
3540
  msgstr ""
3541
 
3542
- #: defaults.php:251
3543
  msgid "User marked a comment as Not Spam"
3544
  msgstr ""
3545
 
3546
- #: defaults.php:251
3547
  msgid ""
3548
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3549
  "%CommentLink% as Not Spam."
3550
  msgstr ""
3551
 
3552
- #: defaults.php:252
3553
  msgid "User moved a comment to trash"
3554
  msgstr ""
3555
 
3556
- #: defaults.php:252
3557
  msgid ""
3558
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
3559
  "%Date% to trash."
3560
  msgstr ""
3561
 
3562
- #: defaults.php:253
3563
  msgid "User restored a comment from the trash"
3564
  msgstr ""
3565
 
3566
- #: defaults.php:253
3567
  msgid ""
3568
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
3569
  "on %CommentLink% from the trash."
3570
  msgstr ""
3571
 
3572
- #: defaults.php:254
3573
  msgid "User permanently deleted a comment"
3574
  msgstr ""
3575
 
3576
- #: defaults.php:254
3577
  msgid ""
3578
  "Permanently deleted the comment posted in response to the post %PostTitle% "
3579
  "by %Author% on %Date%."
3580
  msgstr ""
3581
 
3582
- #: defaults.php:255
3583
  msgid "User posted a comment"
3584
  msgstr ""
3585
 
3586
- #: defaults.php:255 defaults.php:256
3587
  msgid "%CommentMsg% on %CommentLink%."
3588
  msgstr ""
3589
 
3590
- #: defaults.php:256
3591
  msgid "Visitor posted a comment"
3592
  msgstr ""
3593
 
3594
- #: defaults.php:268
3595
  msgid "User modified a draft blog post"
3596
  msgstr ""
3597
 
3598
- #: defaults.php:268
3599
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
3600
  msgstr ""
3601
 
3602
- #: defaults.php:269
3603
  msgid "User created a new post with custom post type and saved it as draft"
3604
  msgstr ""
3605
 
3606
- #: defaults.php:269
3607
  msgid ""
3608
  "Created a new custom post called %PostTitle% of type %PostType%. "
3609
  "%EditorLinkPost%."
3610
  msgstr ""
3611
 
3612
- #: defaults.php:270
3613
  msgid "User published a post with custom post type"
3614
  msgstr ""
3615
 
3616
- #: defaults.php:270
3617
  msgid ""
3618
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3619
  "%. %EditorLinkPost%."
3620
  msgstr ""
3621
 
3622
- #: defaults.php:271
3623
  msgid "User modified a post with custom post type"
3624
  msgstr ""
3625
 
3626
- #: defaults.php:271
3627
  msgid ""
3628
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3629
  "%. %EditorLinkPost%."
3630
  msgstr ""
3631
 
3632
- #: defaults.php:272
3633
  msgid "User modified a draft post with custom post type"
3634
  msgstr ""
3635
 
3636
- #: defaults.php:272
3637
  msgid ""
3638
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
3639
  "%EditorLinkPost%."
3640
  msgstr ""
3641
 
3642
- #: defaults.php:273
3643
  msgid "User permanently deleted post with custom post type"
3644
  msgstr ""
3645
 
3646
- #: defaults.php:273
3647
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
3648
  msgstr ""
3649
 
3650
- #: defaults.php:274
3651
  msgid "User moved post with custom post type to trash"
3652
  msgstr ""
3653
 
3654
- #: defaults.php:274
3655
  msgid ""
3656
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
3657
  "%PostUrl%."
3658
  msgstr ""
3659
 
3660
- #: defaults.php:275
3661
  msgid "User restored post with custom post type from trash"
3662
  msgstr ""
3663
 
3664
- #: defaults.php:275
3665
  msgid ""
3666
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
3667
  "%EditorLinkPost%."
3668
  msgstr ""
3669
 
3670
- #: defaults.php:276
3671
  msgid "User changed the category of a post with custom post type"
3672
  msgstr ""
3673
 
3674
- #: defaults.php:276
3675
  msgid ""
3676
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
3677
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
3678
  msgstr ""
3679
 
3680
- #: defaults.php:277
3681
  msgid "User changed the URL of a post with custom post type"
3682
  msgstr ""
3683
 
3684
- #: defaults.php:277
3685
  msgid ""
3686
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
3687
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
3688
  msgstr ""
3689
 
3690
- #: defaults.php:278
3691
  msgid "User changed the author or post with custom post type"
3692
  msgstr ""
3693
 
3694
- #: defaults.php:278
3695
  msgid ""
3696
  "Changed the author of custom post %PostTitle% of type %PostType% from "
3697
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
3698
  msgstr ""
3699
 
3700
- #: defaults.php:279
3701
  msgid "User changed the status of post with custom post type"
3702
  msgstr ""
3703
 
3704
- #: defaults.php:279
3705
  msgid ""
3706
  "Changed the status of custom post %PostTitle% of type %PostType% from "
3707
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
3708
  msgstr ""
3709
 
3710
- #: defaults.php:280
3711
  msgid "User changed the visibility of a post with custom post type"
3712
  msgstr ""
3713
 
3714
- #: defaults.php:280
3715
  msgid ""
3716
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
3717
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
3718
  msgstr ""
3719
 
3720
- #: defaults.php:281
3721
  msgid "User changed the date of post with custom post type"
3722
  msgstr ""
3723
 
3724
- #: defaults.php:281
3725
  msgid ""
3726
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
3727
  "%OldDate% to %NewDate%. %EditorLinkPost%."
3728
  msgstr ""
3729
 
3730
- #: defaults.php:282
3731
  msgid "User created a custom field for a custom post type"
3732
  msgstr ""
3733
 
3734
- #: defaults.php:282
3735
  msgid ""
3736
  "Created a new custom field %MetaKey% with value %MetaValue% in custom post "
3737
  "%PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%."
3738
  msgstr ""
3739
 
3740
- #: defaults.php:283
3741
  msgid "User updated a custom field for a custom post type"
3742
  msgstr ""
3743
 
3744
- #: defaults.php:283
3745
  msgid ""
3746
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3747
  "%MetaValueNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost"
3748
  "%.<br>%MetaLink%."
3749
  msgstr ""
3750
 
3751
- #: defaults.php:284
3752
  msgid "User deleted a custom field from a custom post type"
3753
  msgstr ""
3754
 
3755
- #: defaults.php:284
3756
  msgid ""
3757
  "Deleted the custom field %MetaKey% with id %MetaID% from custom post "
3758
  "%PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3759
  msgstr ""
3760
 
3761
- #: defaults.php:285
3762
  msgid "User updated a custom field name for a custom post type"
3763
  msgstr ""
3764
 
3765
- #: defaults.php:285
3766
  msgid ""
3767
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom "
3768
  "post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3769
  msgstr ""
3770
 
3771
- #: defaults.php:286
3772
  msgid "User modified content for a published custom post type"
3773
  msgstr ""
3774
 
3775
- #: defaults.php:286
3776
  msgid ""
3777
  "Modified the content of the published custom post type %PostTitle%. Post URL "
3778
  "is %PostUrl%.%EditorLinkPost%."
3779
  msgstr ""
3780
 
3781
- #: defaults.php:287
3782
  msgid "User modified content for a draft post"
3783
  msgstr ""
3784
 
3785
- #: defaults.php:287
3786
  msgid ""
3787
  "Modified the content of the draft post %PostTitle%.%RevisionLink% "
3788
  "%EditorLinkPost%."
3789
  msgstr ""
3790
 
3791
- #: defaults.php:288
3792
  msgid "User modified content for a draft custom post type"
3793
  msgstr ""
3794
 
3795
- #: defaults.php:288
3796
  msgid ""
3797
  "Modified the content of the draft custom post type %PostTitle%."
3798
  "%EditorLinkPost%."
3799
  msgstr ""
3800
 
3801
- #: defaults.php:289
3802
  msgid "User modified content of a post"
3803
  msgstr ""
3804
 
3805
- #: defaults.php:289
3806
  msgid ""
3807
  "Modified the content of post %PostTitle% which is submitted for review."
3808
  "%RevisionLink% %EditorLinkPost%."
3809
  msgstr ""
3810
 
3811
- #: defaults.php:290
3812
  msgid "User scheduled a custom post type"
3813
  msgstr ""
3814
 
3815
- #: defaults.php:290
3816
  msgid ""
3817
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
3818
  "%EditorLinkPost%."
3819
  msgstr ""
3820
 
3821
- #: defaults.php:291
3822
  msgid "User changed title of a custom post type"
3823
  msgstr ""
3824
 
3825
- #: defaults.php:291
3826
  msgid ""
3827
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
3828
  "%EditorLinkPost%."
3829
  msgstr ""
3830
 
3831
- #: defaults.php:292
3832
  msgid "User opened a custom post type in the editor"
3833
  msgstr ""
3834
 
3835
- #: defaults.php:292
3836
  msgid ""
3837
  "Opened the custom post %PostTitle% of type %PostType% in the editor. View "
3838
  "the post: %EditorLinkPost%."
3839
  msgstr ""
3840
 
3841
- #: defaults.php:293
3842
  msgid "User viewed a custom post type"
3843
  msgstr ""
3844
 
3845
- #: defaults.php:293
3846
  msgid ""
3847
  "Viewed the custom post %PostTitle% of type %PostType%. View the post: "
3848
  "%PostUrl%."
3849
  msgstr ""
3850
 
3851
- #: defaults.php:294
3852
  msgid "A plugin created a custom post"
3853
  msgstr ""
3854
 
3855
- #: defaults.php:294
3856
  msgid "A plugin automatically created the following custom post: %PostTitle%."
3857
  msgstr ""
3858
 
3859
- #: defaults.php:295
3860
  msgid "A plugin deleted a custom post"
3861
  msgstr ""
3862
 
3863
- #: defaults.php:295
3864
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
3865
  msgstr ""
3866
 
3867
- #: defaults.php:296
3868
  msgid "A plugin modified a custom post"
3869
  msgstr ""
3870
 
3871
- #: defaults.php:296
3872
  msgid ""
3873
  "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
3874
  msgstr ""
3875
 
3876
- #: defaults.php:308
3877
  msgid "User created a new WordPress page and saved it as draft"
3878
  msgstr ""
3879
 
3880
- #: defaults.php:308
3881
  msgid ""
3882
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
3883
  "%."
3884
  msgstr ""
3885
 
3886
- #: defaults.php:309
3887
  msgid "User published a WordPress page"
3888
  msgstr ""
3889
 
3890
- #: defaults.php:309
3891
  msgid ""
3892
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
3893
  msgstr ""
3894
 
3895
- #: defaults.php:310
3896
  msgid "User modified a published WordPress page"
3897
  msgstr ""
3898
 
3899
- #: defaults.php:310
3900
  msgid ""
3901
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
3902
  "%EditorLinkPage%."
3903
  msgstr ""
3904
 
3905
- #: defaults.php:311
3906
  msgid "User modified a draft WordPress page"
3907
  msgstr ""
3908
 
3909
- #: defaults.php:311
3910
  msgid ""
3911
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
3912
  msgstr ""
3913
 
3914
- #: defaults.php:312
3915
  msgid "User permanently deleted a page from the trash"
3916
  msgstr ""
3917
 
3918
- #: defaults.php:312
3919
  msgid "Permanently deleted the page %PostTitle%."
3920
  msgstr ""
3921
 
3922
- #: defaults.php:313
3923
  msgid "User moved WordPress page to the trash"
3924
  msgstr ""
3925
 
3926
- #: defaults.php:313
3927
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
3928
  msgstr ""
3929
 
3930
- #: defaults.php:314
3931
  msgid "User restored a WordPress page from trash"
3932
  msgstr ""
3933
 
3934
- #: defaults.php:314
3935
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
3936
  msgstr ""
3937
 
3938
- #: defaults.php:315
3939
  msgid "User changed page URL"
3940
  msgstr ""
3941
 
3942
- #: defaults.php:315
3943
  msgid ""
3944
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
3945
  "%EditorLinkPage%."
3946
  msgstr ""
3947
 
3948
- #: defaults.php:316
3949
  msgid "User changed page author"
3950
  msgstr ""
3951
 
3952
- #: defaults.php:316
3953
  msgid ""
3954
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
3955
  "%EditorLinkPage%."
3956
  msgstr ""
3957
 
3958
- #: defaults.php:317
3959
  msgid "User changed page status"
3960
  msgstr ""
3961
 
3962
- #: defaults.php:317
3963
  msgid ""
3964
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
3965
  "%EditorLinkPage%."
3966
  msgstr ""
3967
 
3968
- #: defaults.php:318
3969
  msgid "User changed the visibility of a page post"
3970
  msgstr ""
3971
 
3972
- #: defaults.php:318
3973
  msgid ""
3974
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
3975
  "%NewVisibility%. %EditorLinkPage%."
3976
  msgstr ""
3977
 
3978
- #: defaults.php:319
3979
  msgid "User changed the date of a page post"
3980
  msgstr ""
3981
 
3982
- #: defaults.php:319
3983
  msgid ""
3984
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
3985
  "%EditorLinkPage%."
3986
  msgstr ""
3987
 
3988
- #: defaults.php:320
3989
  msgid "User created a custom field for a page"
3990
  msgstr ""
3991
 
3992
- #: defaults.php:320
3993
  msgid ""
3994
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3995
  "page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
3996
  msgstr ""
3997
 
3998
- #: defaults.php:321
3999
  msgid "User updated a custom field value for a page"
4000
  msgstr ""
4001
 
4002
- #: defaults.php:321
4003
  msgid ""
4004
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
4005
  "%MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
4006
  msgstr ""
4007
 
4008
- #: defaults.php:322
4009
  msgid "User deleted a custom field from a page"
4010
  msgstr ""
4011
 
4012
- #: defaults.php:322
4013
  msgid ""
4014
  "Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% "
4015
  "%EditorLinkPage%.<br>%MetaLink%."
4016
  msgstr ""
4017
 
4018
- #: defaults.php:323
4019
  msgid "User updated a custom field name for a page"
4020
  msgstr ""
4021
 
4022
- #: defaults.php:323
4023
  msgid ""
4024
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page "
4025
  "%PostTitle% %EditorLinkPage%.<br>%MetaLink%."
4026
  msgstr ""
4027
 
4028
- #: defaults.php:324
4029
  msgid "User modified content for a published page"
4030
  msgstr ""
4031
 
4032
- #: defaults.php:324
4033
  msgid ""
4034
  "Modified the content of the published page %PostTitle%. Page URL is %PostUrl"
4035
  "%. %RevisionLink% %EditorLinkPage%."
4036
  msgstr ""
4037
 
4038
- #: defaults.php:325
4039
  msgid "User modified content for a draft page"
4040
  msgstr ""
4041
 
4042
- #: defaults.php:325
4043
  msgid ""
4044
  "Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage"
4045
  "%."
4046
  msgstr ""
4047
 
4048
- #: defaults.php:326
4049
  msgid "User scheduled a page"
4050
  msgstr ""
4051
 
4052
- #: defaults.php:326
4053
  msgid ""
4054
  "Scheduled the page %PostTitle% to be published %PublishingDate%. "
4055
  "%EditorLinkPage%."
4056
  msgstr ""
4057
 
4058
- #: defaults.php:327
4059
  msgid "User changed title of a page"
4060
  msgstr ""
4061
 
4062
- #: defaults.php:327
4063
  msgid ""
4064
  "Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%."
4065
  msgstr ""
4066
 
4067
- #: defaults.php:328
4068
  msgid "User opened a page in the editor"
4069
  msgstr ""
4070
 
4071
- #: defaults.php:328
4072
  msgid ""
4073
  "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
4074
  msgstr ""
4075
 
4076
- #: defaults.php:329
4077
  msgid "User viewed a page"
4078
  msgstr ""
4079
 
4080
- #: defaults.php:329
4081
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
4082
  msgstr ""
4083
 
4084
- #: defaults.php:330
4085
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
4086
  msgstr ""
4087
 
4088
- #: defaults.php:330
4089
  msgid ""
4090
  "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
4091
  msgstr ""
4092
 
4093
- #: defaults.php:331
4094
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
4095
  msgstr ""
4096
 
4097
- #: defaults.php:331
4098
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
4099
  msgstr ""
4100
 
4101
- #: defaults.php:332
4102
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
4103
  msgstr ""
4104
 
4105
- #: defaults.php:332
4106
  msgid ""
4107
  "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
4108
  msgstr ""
4109
 
4110
- #: defaults.php:333
4111
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
4112
  msgstr ""
4113
 
4114
- #: defaults.php:333
4115
  msgid ""
4116
  "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
4117
  msgstr ""
4118
 
4119
- #: defaults.php:334
4120
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
4121
  msgstr ""
4122
 
4123
- #: defaults.php:334
4124
  msgid ""
4125
  "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
4126
  msgstr ""
4127
 
4128
- #: defaults.php:335
4129
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
4130
  msgstr ""
4131
 
4132
- #: defaults.php:335
4133
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
4134
  msgstr ""
4135
 
4136
- #: defaults.php:336
4137
  msgid "A plugin created a page"
4138
  msgstr ""
4139
 
4140
- #: defaults.php:336
4141
  msgid "A plugin automatically created the following page: %PostTitle%."
4142
  msgstr ""
4143
 
4144
- #: defaults.php:337
4145
  msgid "A plugin deleted a page"
4146
  msgstr ""
4147
 
4148
- #: defaults.php:337
4149
  msgid "A plugin automatically deleted the following page: %PostTitle%."
4150
  msgstr ""
4151
 
4152
- #: defaults.php:338
4153
  msgid "A plugin modified a page"
4154
  msgstr ""
4155
 
4156
- #: defaults.php:338
4157
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
4158
  msgstr ""
4159
 
4160
- #: defaults.php:345
4161
  msgid "WordPress Install"
4162
  msgstr ""
4163
 
4164
- #: defaults.php:349
4165
  msgid "Database"
4166
  msgstr ""
4167
 
4168
- #: defaults.php:350
4169
  msgid "Unknown component created tables"
4170
  msgstr ""
4171
 
4172
- #: defaults.php:350
4173
  msgid ""
4174
  "An unknown component created these tables in the database: %TableNames%."
4175
  msgstr ""
4176
 
4177
- #: defaults.php:351
4178
  msgid "Unknown component modified tables structure"
4179
  msgstr ""
4180
 
4181
- #: defaults.php:351
4182
  msgid ""
4183
  "An unknown component modified the structure of these database tables: "
4184
  "%TableNames%."
4185
  msgstr ""
4186
 
4187
- #: defaults.php:352
4188
  msgid "Unknown component deleted tables"
4189
  msgstr ""
4190
 
4191
- #: defaults.php:352
4192
  msgid ""
4193
  "An unknown component deleted the following tables from the database: "
4194
  "%TableNames%."
4195
  msgstr ""
4196
 
4197
- #: defaults.php:359
4198
  msgid "User installed a plugin"
4199
  msgstr ""
4200
 
4201
- #: defaults.php:359
4202
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
4203
  msgstr ""
4204
 
4205
- #: defaults.php:360
4206
  msgid "User activated a WordPress plugin"
4207
  msgstr ""
4208
 
4209
- #: defaults.php:360
4210
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
4211
  msgstr ""
4212
 
4213
- #: defaults.php:361
4214
  msgid "User deactivated a WordPress plugin"
4215
  msgstr ""
4216
 
4217
- #: defaults.php:361
4218
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
4219
  msgstr ""
4220
 
4221
- #: defaults.php:362
4222
  msgid "User uninstalled a plugin"
4223
  msgstr ""
4224
 
4225
- #: defaults.php:362
4226
  msgid ""
4227
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
4228
  "%."
4229
  msgstr ""
4230
 
4231
- #: defaults.php:363
4232
  msgid "User upgraded a plugin"
4233
  msgstr ""
4234
 
4235
- #: defaults.php:363
4236
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
4237
  msgstr ""
4238
 
4239
- #: defaults.php:364
4240
  msgid "Plugin created tables"
4241
  msgstr ""
4242
 
4243
- #: defaults.php:364
4244
  msgid ""
4245
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
4246
  msgstr ""
4247
 
4248
- #: defaults.php:365
4249
  msgid "Plugin modified tables structure"
4250
  msgstr ""
4251
 
4252
- #: defaults.php:365
4253
  msgid ""
4254
  "Plugin %Plugin->Name% modified the structure of these database tables: "
4255
  "%TableNames%."
4256
  msgstr ""
4257
 
4258
- #: defaults.php:366
4259
  msgid "Plugin deleted tables"
4260
  msgstr ""
4261
 
4262
- #: defaults.php:366
4263
  msgid ""
4264
  "Plugin %Plugin->Name% deleted the following tables from the database: "
4265
  "%TableNames%."
4266
  msgstr ""
4267
 
4268
- #: defaults.php:367
4269
  msgid "A plugin created a post"
4270
  msgstr ""
4271
 
4272
- #: defaults.php:367
4273
  msgid ""
4274
  "A plugin automatically created the following %PostType% called %PostTitle%. "
4275
  "View the post: %EditorLinkPost%."
4276
  msgstr ""
4277
 
4278
- #: defaults.php:368
4279
  msgid "A plugin deleted a post"
4280
  msgstr ""
4281
 
4282
- #: defaults.php:368
4283
  msgid ""
4284
  "A plugin automatically deleted the following %PostType% called %PostTitle%."
4285
  msgstr ""
4286
 
4287
- #: defaults.php:369
4288
  msgid "User changed a file using the plugin editor"
4289
  msgstr ""
4290
 
4291
- #: defaults.php:369
4292
  msgid "Modified %File% with the Plugin Editor."
4293
  msgstr ""
4294
 
4295
- #: defaults.php:375
4296
  msgid "Themes"
4297
  msgstr ""
4298
 
4299
- #: defaults.php:376
4300
  msgid "User installed a theme"
4301
  msgstr ""
4302
 
4303
- #: defaults.php:376
4304
  msgid ""
4305
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
4306
  msgstr ""
4307
 
4308
- #: defaults.php:377
4309
  msgid "User activated a theme"
4310
  msgstr ""
4311
 
4312
- #: defaults.php:377
4313
  msgid ""
4314
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
4315
  ">get_template_directory%."
4316
  msgstr ""
4317
 
4318
- #: defaults.php:378
4319
  msgid "User uninstalled a theme"
4320
  msgstr ""
4321
 
4322
- #: defaults.php:378
4323
  msgid ""
4324
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
4325
  ">get_template_directory%."
4326
  msgstr ""
4327
 
4328
- #: defaults.php:379
4329
  msgid "Activated theme on network"
4330
  msgstr ""
4331
 
4332
- #: defaults.php:379
4333
  msgid ""
4334
  "Network activated the theme %Theme->Name% installed in %Theme-"
4335
  ">get_template_directory%."
4336
  msgstr ""
4337
 
4338
- #: defaults.php:380
4339
  msgid "Deactivated theme from network"
4340
  msgstr ""
4341
 
4342
- #: defaults.php:380
4343
  msgid ""
4344
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
4345
  ">get_template_directory%."
4346
  msgstr ""
4347
 
4348
- #: defaults.php:381
4349
  msgid "Theme created tables"
4350
  msgstr ""
4351
 
4352
- #: defaults.php:381
4353
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
4354
  msgstr ""
4355
 
4356
- #: defaults.php:382
4357
  msgid "Theme modified tables structure"
4358
  msgstr ""
4359
 
4360
- #: defaults.php:382
4361
  msgid ""
4362
  "Theme %Theme->Name% modified the structure of these database tables: "
4363
  "%TableNames%."
4364
  msgstr ""
4365
 
4366
- #: defaults.php:383
4367
  msgid "Theme deleted tables"
4368
  msgstr ""
4369
 
4370
- #: defaults.php:383
4371
  msgid ""
4372
  "Theme %Theme->Name% deleted the following tables from the database: "
4373
  "%TableNames%."
4374
  msgstr ""
4375
 
4376
- #: defaults.php:384
4377
  msgid "User updated a theme"
4378
  msgstr ""
4379
 
4380
- #: defaults.php:384
4381
  msgid ""
4382
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
4383
  ">get_template_directory%."
4384
  msgstr ""
4385
 
4386
- #: defaults.php:385
4387
  msgid "User changed a file using the theme editor"
4388
  msgstr ""
4389
 
4390
- #: defaults.php:385
4391
  msgid "Modified %File% with the Theme Editor."
4392
  msgstr ""
4393
 
4394
- #: defaults.php:392
4395
  msgid "Unknown Error"
4396
  msgstr ""
4397
 
4398
- #: defaults.php:392
4399
  msgid "An unexpected error has occurred ."
4400
  msgstr ""
4401
 
4402
- #: defaults.php:393
4403
  msgid "PHP error"
4404
  msgstr ""
4405
 
4406
- #: defaults.php:393 defaults.php:394 defaults.php:395 defaults.php:396
4407
- #: defaults.php:397
4408
  msgid "%Message%."
4409
  msgstr ""
4410
 
4411
- #: defaults.php:394
4412
  msgid "PHP warning"
4413
  msgstr ""
4414
 
4415
- #: defaults.php:395
4416
  msgid "PHP notice"
4417
  msgstr ""
4418
 
4419
- #: defaults.php:396
4420
  msgid "PHP exception"
4421
  msgstr ""
4422
 
4423
- #: defaults.php:397
4424
  msgid "PHP shutdown error"
4425
  msgstr ""
4426
 
4427
- #: defaults.php:398
4428
  msgid "Events automatically pruned by system"
4429
  msgstr ""
4430
 
4431
- #: defaults.php:398
4432
  msgid "System automatically deleted %EventCount% event(s)."
4433
  msgstr ""
4434
 
4435
- #: defaults.php:399
4436
  msgid "WordPress was updated"
4437
  msgstr ""
4438
 
4439
- #: defaults.php:399
4440
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
4441
  msgstr ""
4442
 
4443
- #: defaults.php:400
4444
  msgid "Reset plugin's settings to default"
4445
  msgstr ""
4446
 
4447
- #: defaults.php:400
4448
  msgid "Reset plugin's settings to default."
4449
  msgstr ""
4450
 
4451
- #: defaults.php:401
4452
  msgid "Purged the activity log"
4453
  msgstr ""
4454
 
4455
- #: defaults.php:401
4456
  msgid "Purged the activity log."
4457
  msgstr ""
4458
 
4459
- #: defaults.php:402
4460
  msgid "File content has been modified"
4461
  msgstr ""
4462
 
4463
- #: defaults.php:402
4464
  msgid "The content of the file %FileLocation% has been modified."
4465
  msgstr ""
4466
 
4467
- #: defaults.php:403
4468
  msgid "File added to the site"
4469
  msgstr ""
4470
 
4471
- #: defaults.php:403
4472
  msgid "The file %FileLocation% has been added to your website."
4473
  msgstr ""
4474
 
4475
- #: defaults.php:404
4476
  msgid "File deleted from the site"
4477
  msgstr ""
4478
 
4479
- #: defaults.php:404
4480
  msgid "The file %FileLocation% has been deleted from your website."
4481
  msgstr ""
4482
 
4483
- #: defaults.php:405
4484
  msgid "File not scanned because it is bigger than the maximum file size limit"
4485
  msgstr ""
4486
 
4487
- #: defaults.php:405
4488
  msgid ""
4489
  "The file %FileLocation% was not scanned because it is bigger than the "
4490
  "maximum file size limit. If you want to include these files in the scan "
4491
  "increase the file size limit from the %FileSettings%."
4492
  msgstr ""
4493
 
4494
- #: defaults.php:406
4495
  msgid "File integrity scan stopped due to the limit of 1 million files"
4496
  msgstr ""
4497
 
4498
- #: defaults.php:406
4499
  msgid ""
4500
  "The file changes scanning engine has reached the limit of 1 million files "
4501
  "and stopped the scan. Please %ContactSupport% for more information."
4502
  msgstr ""
4503
 
4504
- #: defaults.php:407
4505
  msgid "File integrity scan started/stopped"
4506
  msgstr ""
4507
 
4508
- #: defaults.php:407
4509
  msgid "The file integrity scanner has %ScanStatus%."
4510
  msgstr ""
4511
 
4512
- #: defaults.php:408
4513
  msgid "Advertising Add-ons"
4514
  msgstr ""
4515
 
4516
- #: defaults.php:408
4517
  msgid "%PromoName% %PromoMessage%"
4518
  msgstr ""
4519
 
4520
- #: defaults.php:414
4521
  msgid "Menus"
4522
  msgstr ""
4523
 
4524
- #: defaults.php:415
4525
  msgid "User created new menu"
4526
  msgstr ""
4527
 
4528
- #: defaults.php:415
4529
  msgid "Created a new menu called %MenuName%."
4530
  msgstr ""
4531
 
4532
- #: defaults.php:416
4533
  msgid "User added content to a menu"
4534
  msgstr ""
4535
 
4536
- #: defaults.php:416
4537
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
4538
  msgstr ""
4539
 
4540
- #: defaults.php:417
4541
  msgid "User removed content from a menu"
4542
  msgstr ""
4543
 
4544
- #: defaults.php:417
4545
  msgid ""
4546
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
4547
  msgstr ""
4548
 
4549
- #: defaults.php:418
4550
  msgid "User deleted menu"
4551
  msgstr ""
4552
 
4553
- #: defaults.php:418
4554
  msgid "Deleted the menu %MenuName%."
4555
  msgstr ""
4556
 
4557
- #: defaults.php:419
4558
  msgid "User changed menu setting"
4559
  msgstr ""
4560
 
4561
- #: defaults.php:419
4562
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
4563
  msgstr ""
4564
 
4565
- #: defaults.php:420
4566
  msgid "User modified content in a menu"
4567
  msgstr ""
4568
 
4569
- #: defaults.php:420
4570
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
4571
  msgstr ""
4572
 
4573
- #: defaults.php:421
4574
  msgid "User changed name of a menu"
4575
  msgstr ""
4576
 
4577
- #: defaults.php:421
4578
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
4579
  msgstr ""
4580
 
4581
- #: defaults.php:422
4582
  msgid "User changed order of the objects in a menu"
4583
  msgstr ""
4584
 
4585
- #: defaults.php:422
4586
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
4587
  msgstr ""
4588
 
4589
- #: defaults.php:423
4590
  msgid "User moved objects as a sub-item"
4591
  msgstr ""
4592
 
4593
- #: defaults.php:423
4594
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
4595
  msgstr ""
4596
 
4597
- #: defaults.php:429
4598
  msgid "Widgets"
4599
  msgstr ""
4600
 
4601
- #: defaults.php:430
4602
  msgid "User added a new widget"
4603
  msgstr ""
4604
 
4605
- #: defaults.php:430
4606
  msgid "Added a new %WidgetName% widget in %Sidebar%."
4607
  msgstr ""
4608
 
4609
- #: defaults.php:431
4610
  msgid "User modified a widget"
4611
  msgstr ""
4612
 
4613
- #: defaults.php:431
4614
  msgid "Modified the %WidgetName% widget in %Sidebar%."
4615
  msgstr ""
4616
 
4617
- #: defaults.php:432
4618
  msgid "User deleted widget"
4619
  msgstr ""
4620
 
4621
- #: defaults.php:432
4622
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
4623
  msgstr ""
4624
 
4625
- #: defaults.php:433
4626
  msgid "User moved widget"
4627
  msgstr ""
4628
 
4629
- #: defaults.php:433
4630
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
4631
  msgstr ""
4632
 
4633
- #: defaults.php:434
4634
  msgid "User changed widget position"
4635
  msgstr ""
4636
 
4637
- #: defaults.php:434
4638
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
4639
  msgstr ""
4640
 
4641
- #: defaults.php:440
4642
  msgid "WordPress Settings"
4643
  msgstr ""
4644
 
4645
- #: defaults.php:441
4646
  msgid "Option Anyone Can Register in WordPress settings changed"
4647
  msgstr ""
4648
 
4649
- #: defaults.php:441
4650
  msgid "%NewValue% the option \"Anyone can register\"."
4651
  msgstr ""
4652
 
4653
- #: defaults.php:442
4654
  msgid "New User Default Role changed"
4655
  msgstr ""
4656
 
4657
- #: defaults.php:442
4658
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
4659
  msgstr ""
4660
 
4661
- #: defaults.php:443
4662
  msgid "WordPress Administrator Notification email changed"
4663
  msgstr ""
4664
 
4665
- #: defaults.php:443
4666
  msgid ""
4667
  "Changed the WordPress administrator notifications email address from "
4668
  "%OldEmail% to %NewEmail%."
4669
  msgstr ""
4670
 
4671
- #: defaults.php:444
4672
  msgid "User changes the WordPress Permalinks"
4673
  msgstr ""
4674
 
4675
- #: defaults.php:444
4676
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
4677
  msgstr ""
4678
 
4679
- #: defaults.php:445
4680
  msgid ""
4681
  "Enabled/Disabled the option Discourage search engines from indexing this site"
4682
  msgstr ""
4683
 
4684
- #: defaults.php:445
4685
  msgid "%Status% the option Discourage search engines from indexing this site."
4686
  msgstr ""
4687
 
4688
- #: defaults.php:446
4689
  msgid "Enabled/Disabled comments on all the website"
4690
  msgstr ""
4691
 
4692
- #: defaults.php:446
4693
  msgid "%Status% comments on all the website."
4694
  msgstr ""
4695
 
4696
- #: defaults.php:447
4697
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
4698
  msgstr ""
4699
 
4700
- #: defaults.php:447
4701
  msgid "%Status% the option Comment author must fill out name and email."
4702
  msgstr ""
4703
 
4704
- #: defaults.php:448
4705
  msgid ""
4706
  "Enabled/Disabled the option Users must be logged in and registered to comment"
4707
  msgstr ""
4708
 
4709
- #: defaults.php:448
4710
  msgid "%Status% the option Users must be logged in and registered to comment."
4711
  msgstr ""
4712
 
4713
- #: defaults.php:449
4714
  msgid "Enabled/Disabled the option to automatically close comments"
4715
  msgstr ""
4716
 
4717
- #: defaults.php:449
4718
  msgid "%Status% the option to automatically close comments after %Value% days."
4719
  msgstr ""
4720
 
4721
- #: defaults.php:450
4722
  msgid "Changed the value of the option Automatically close comments"
4723
  msgstr ""
4724
 
4725
- #: defaults.php:450
4726
  msgid ""
4727
  "Changed the value of the option Automatically close comments from %OldValue% "
4728
  "to %NewValue% days."
4729
  msgstr ""
4730
 
4731
- #: defaults.php:451
4732
  msgid "Enabled/Disabled the option for comments to be manually approved"
4733
  msgstr ""
4734
 
4735
- #: defaults.php:451
4736
  msgid "%Status% the option for comments to be manually approved."
4737
  msgstr ""
4738
 
4739
- #: defaults.php:452
4740
  msgid ""
4741
  "Enabled/Disabled the option for an author to have previously approved "
4742
  "comments for the comments to appear"
4743
  msgstr ""
4744
 
4745
- #: defaults.php:452
4746
  msgid ""
4747
  "%Status% the option for an author to have previously approved comments for "
4748
  "the comments to appear."
4749
  msgstr ""
4750
 
4751
- #: defaults.php:453
4752
  msgid ""
4753
  "Changed the number of links that a comment must have to be held in the queue"
4754
  msgstr ""
4755
 
4756
- #: defaults.php:453
4757
  msgid ""
4758
  "Changed the number of links from %OldValue% to %NewValue% that a comment "
4759
  "must have to be held in the queue."
4760
  msgstr ""
4761
 
4762
- #: defaults.php:454
4763
  msgid "Modified the list of keywords for comments moderation"
4764
  msgstr ""
4765
 
4766
- #: defaults.php:454
4767
  msgid "Modified the list of keywords for comments moderation."
4768
  msgstr ""
4769
 
4770
- #: defaults.php:455
4771
  msgid "Modified the list of keywords for comments blacklisting"
4772
  msgstr ""
4773
 
4774
- #: defaults.php:455
4775
  msgid "Modified the list of keywords for comments blacklisting."
4776
  msgstr ""
4777
 
4778
- #: defaults.php:456
4779
  msgid "Option WordPress Address (URL) in WordPress settings changed"
4780
  msgstr ""
4781
 
4782
- #: defaults.php:456
4783
  msgid "Changed the WordPress address (URL) from %old_url% to %new_url%."
4784
  msgstr ""
4785
 
4786
- #: defaults.php:457
4787
  msgid "Option Site Address (URL) in WordPress settings changed"
4788
  msgstr ""
4789
 
4790
- #: defaults.php:457
4791
  msgid "Changed the site address (URL) from %old_url% to %new_url%."
4792
  msgstr ""
4793
 
4794
- #: defaults.php:464
4795
  msgid "Multisite Network"
4796
  msgstr ""
4797
 
4798
- #: defaults.php:469
4799
  msgid "User granted Super Admin privileges"
4800
  msgstr ""
4801
 
4802
- #: defaults.php:469
4803
  msgid "Granted Super Admin privileges to %TargetUsername%."
4804
  msgstr ""
4805
 
4806
- #: defaults.php:470
4807
  msgid "User revoked from Super Admin privileges"
4808
  msgstr ""
4809
 
4810
- #: defaults.php:470
4811
  msgid "Revoked Super Admin privileges from %TargetUsername%."
4812
  msgstr ""
4813
 
4814
- #: defaults.php:471
4815
  msgid "Existing user added to a site"
4816
  msgstr ""
4817
 
4818
- #: defaults.php:471
4819
  msgid ""
4820
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
4821
  "%SiteName%."
4822
  msgstr ""
4823
 
4824
- #: defaults.php:472
4825
  msgid "User removed from site"
4826
  msgstr ""
4827
 
4828
- #: defaults.php:472
4829
  msgid ""
4830
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
4831
  "site."
4832
  msgstr ""
4833
 
4834
- #: defaults.php:473
4835
  msgid "New network user created"
4836
  msgstr ""
4837
 
4838
- #: defaults.php:473
4839
  msgid "Created a new network user %NewUserData->Username%."
4840
  msgstr ""
4841
 
4842
- #: defaults.php:474
4843
  msgid "New site added on the network"
4844
  msgstr ""
4845
 
4846
- #: defaults.php:474
4847
  msgid "Added the site %SiteName% to the network."
4848
  msgstr ""
4849
 
4850
- #: defaults.php:475
4851
  msgid "Existing site archived"
4852
  msgstr ""
4853
 
4854
- #: defaults.php:475
4855
  msgid "Archived the site %SiteName%."
4856
  msgstr ""
4857
 
4858
- #: defaults.php:476
4859
  msgid "Archived site has been unarchived"
4860
  msgstr ""
4861
 
4862
- #: defaults.php:476
4863
  msgid "Unarchived the site %SiteName%."
4864
  msgstr ""
4865
 
4866
- #: defaults.php:477
4867
  msgid "Deactivated site has been activated"
4868
  msgstr ""
4869
 
4870
- #: defaults.php:477
4871
  msgid "Activated the site %SiteName%."
4872
  msgstr ""
4873
 
4874
- #: defaults.php:478
4875
  msgid "Site has been deactivated"
4876
  msgstr ""
4877
 
4878
- #: defaults.php:478
4879
  msgid "Deactivated the site %SiteName%."
4880
  msgstr ""
4881
 
4882
- #: defaults.php:479
4883
  msgid "Existing site deleted from network"
4884
  msgstr ""
4885
 
4886
- #: defaults.php:479
4887
  msgid "Deleted the site %SiteName%."
4888
  msgstr ""
4889
 
4890
- #: defaults.php:491
4891
  msgid "User created new forum"
4892
  msgstr ""
4893
 
4894
- #: defaults.php:491
4895
  msgid ""
4896
  "Created new forum %ForumName%. Forum URL is %ForumURL%. %EditorLinkForum%."
4897
  msgstr ""
4898
 
4899
- #: defaults.php:492
4900
  msgid "User changed status of a forum"
4901
  msgstr ""
4902
 
4903
- #: defaults.php:492
4904
  msgid ""
4905
  "Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%. "
4906
  "%EditorLinkForum%."
4907
  msgstr ""
4908
 
4909
- #: defaults.php:493
4910
  msgid "User changed visibility of a forum"
4911
  msgstr ""
4912
 
4913
- #: defaults.php:493
4914
  msgid ""
4915
  "Changed the visibility of the forum %ForumName% from %OldVisibility% to "
4916
  "%NewVisibility%. %EditorLinkForum%."
4917
  msgstr ""
4918
 
4919
- #: defaults.php:494
4920
  msgid "User changed the URL of a forum"
4921
  msgstr ""
4922
 
4923
- #: defaults.php:494
4924
  msgid ""
4925
  "Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%. "
4926
  "%EditorLinkForum%."
4927
  msgstr ""
4928
 
4929
- #: defaults.php:495
4930
  msgid "User changed order of a forum"
4931
  msgstr ""
4932
 
4933
- #: defaults.php:495
4934
  msgid ""
4935
  "Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%. "
4936
  "%EditorLinkForum%."
4937
  msgstr ""
4938
 
4939
- #: defaults.php:496
4940
  msgid "User moved forum to trash"
4941
  msgstr ""
4942
 
4943
- #: defaults.php:496
4944
  msgid "Moved the forum %ForumName% to trash."
4945
  msgstr ""
4946
 
4947
- #: defaults.php:497
4948
  msgid "User permanently deleted forum"
4949
  msgstr ""
4950
 
4951
- #: defaults.php:497
4952
  msgid "Permanently deleted the forum %ForumName%."
4953
  msgstr ""
4954
 
4955
- #: defaults.php:498
4956
  msgid "User restored forum from trash"
4957
  msgstr ""
4958
 
4959
- #: defaults.php:498
4960
  msgid "Restored the forum %ForumName% from trash. %EditorLinkForum%."
4961
  msgstr ""
4962
 
4963
- #: defaults.php:499
4964
  msgid "User changed the parent of a forum"
4965
  msgstr ""
4966
 
4967
- #: defaults.php:499
4968
  msgid ""
4969
  "Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%. "
4970
  "%EditorLinkForum%."
4971
  msgstr ""
4972
 
4973
- #: defaults.php:500
4974
  msgid "User changed type of a forum"
4975
  msgstr ""
4976
 
4977
- #: defaults.php:500
4978
  msgid ""
4979
  "Changed the type of the forum %ForumName% from %OldType% to %NewType%. "
4980
  "%EditorLinkForum%."
4981
  msgstr ""
4982
 
4983
- #: defaults.php:501
4984
  msgid "User changed forum's role"
4985
  msgstr ""
4986
 
4987
- #: defaults.php:501
4988
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
4989
  msgstr ""
4990
 
4991
- #: defaults.php:502
4992
  msgid "User changed option of a forum"
4993
  msgstr ""
4994
 
4995
- #: defaults.php:502
4996
  msgid "%Status% the option for anonymous posting on forum."
4997
  msgstr ""
4998
 
4999
- #: defaults.php:503
5000
  msgid "User changed time to disallow post editing"
5001
  msgstr ""
5002
 
5003
- #: defaults.php:503
5004
  msgid ""
5005
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
5006
  "minutes in the forums."
5007
  msgstr ""
5008
 
5009
- #: defaults.php:504
5010
  msgid "User changed the forum setting posting throttle time"
5011
  msgstr ""
5012
 
5013
- #: defaults.php:504
5014
  msgid ""
5015
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
5016
  "forums."
5017
  msgstr ""
5018
 
5019
- #: defaults.php:505
5020
  msgid "User created new topic"
5021
  msgstr ""
5022
 
5023
- #: defaults.php:505
5024
  msgid "Created a new topic %TopicName%. %EditorLinkTopic%."
5025
  msgstr ""
5026
 
5027
- #: defaults.php:506
5028
  msgid "User changed status of a topic"
5029
  msgstr ""
5030
 
5031
- #: defaults.php:506
5032
  msgid ""
5033
  "Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%. "
5034
  "%EditorLinkTopic%."
5035
  msgstr ""
5036
 
5037
- #: defaults.php:507
5038
  msgid "User changed type of a topic"
5039
  msgstr ""
5040
 
5041
- #: defaults.php:507
5042
  msgid ""
5043
  "Changed the type of the topic %TopicName% from %OldType% to %NewType%. "
5044
  "%EditorLinkTopic%."
5045
  msgstr ""
5046
 
5047
- #: defaults.php:508
5048
  msgid "User changed URL of a topic"
5049
  msgstr ""
5050
 
5051
- #: defaults.php:508
5052
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
5053
  msgstr ""
5054
 
5055
- #: defaults.php:509
5056
  msgid "User changed the forum of a topic"
5057
  msgstr ""
5058
 
5059
- #: defaults.php:509
5060
  msgid ""
5061
  "Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%. "
5062
  "%EditorLinkTopic%."
5063
  msgstr ""
5064
 
5065
- #: defaults.php:510
5066
  msgid "User moved topic to trash"
5067
  msgstr ""
5068
 
5069
- #: defaults.php:510
5070
  msgid "Moved the topic %TopicName% to trash."
5071
  msgstr ""
5072
 
5073
- #: defaults.php:511
5074
  msgid "User permanently deleted topic"
5075
  msgstr ""
5076
 
5077
- #: defaults.php:511
5078
  msgid "Permanently deleted the topic %TopicName%."
5079
  msgstr ""
5080
 
5081
- #: defaults.php:512
5082
  msgid "User restored topic from trash"
5083
  msgstr ""
5084
 
5085
- #: defaults.php:512
5086
  msgid "Restored the topic %TopicName% from trash. %EditorLinkTopic%."
5087
  msgstr ""
5088
 
5089
- #: defaults.php:513
5090
  msgid "User changed visibility of a topic"
5091
  msgstr ""
5092
 
5093
- #: defaults.php:513
5094
  msgid ""
5095
  "Changed the visibility of the topic %TopicName% from %OldVisibility% to "
5096
  "%NewVisibility%. %EditorLinkTopic%."
5097
  msgstr ""
5098
 
5099
- #: defaults.php:514
5100
  msgid "The forum role of a user was changed by another WordPress user"
5101
  msgstr ""
5102
 
5103
- #: defaults.php:514
5104
  msgid ""
5105
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
5106
  "% by %UserChanger%."
5107
  msgstr ""
5108
 
5109
- #: defaults.php:521
5110
  msgid "User created a new product"
5111
  msgstr ""
5112
 
5113
- #: defaults.php:521
5114
  msgid ""
5115
  "Created a new product called %ProductTitle% and saved it as draft. View the "
5116
  "product: %EditorLinkProduct%."
5117
  msgstr ""
5118
 
5119
- #: defaults.php:522
5120
  msgid "User published a product"
5121
  msgstr ""
5122
 
5123
- #: defaults.php:522
5124
  msgid ""
5125
  "Published a product called %ProductTitle%. Product URL is %ProductUrl%. View "
5126
  "the product: %EditorLinkProduct%."
5127
  msgstr ""
5128
 
5129
- #: defaults.php:523
5130
  msgid "User changed the category of a product"
5131
  msgstr ""
5132
 
5133
- #: defaults.php:523
5134
  msgid ""
5135
  "Changed the category of the %ProductStatus% product %ProductTitle% from "
5136
  "%OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%."
5137
  msgstr ""
5138
 
5139
- #: defaults.php:524
5140
  msgid "User modified the short description of a product"
5141
  msgstr ""
5142
 
5143
- #: defaults.php:524
5144
  msgid ""
5145
  "Modified the short description of the %ProductStatus% product %ProductTitle%."
5146
  "%ChangeText% View the product: %EditorLinkProduct%."
5147
  msgstr ""
5148
 
5149
- #: defaults.php:525
5150
  msgid "User modified the text of a product"
5151
  msgstr ""
5152
 
5153
- #: defaults.php:525
5154
  msgid ""
5155
  "Modified the text of the %ProductStatus% product %ProductTitle%. View the "
5156
  "product: %EditorLinkProduct%."
5157
  msgstr ""
5158
 
5159
- #: defaults.php:526
5160
  msgid "User changed the URL of a product"
5161
  msgstr ""
5162
 
5163
- #: defaults.php:526
5164
  msgid ""
5165
  "Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%."
5166
  "%ChangeText% View the product: %EditorLinkProduct%."
5167
  msgstr ""
5168
 
5169
- #: defaults.php:527
5170
  msgid "User changed the date of a product"
5171
  msgstr ""
5172
 
5173
- #: defaults.php:527
5174
  msgid ""
5175
  "Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate"
5176
  "% to %NewDate%. View the product: %EditorLinkProduct%."
5177
  msgstr ""
5178
 
5179
- #: defaults.php:528
5180
  msgid "User changed the visibility of a product"
5181
  msgstr ""
5182
 
5183
- #: defaults.php:528
5184
  msgid ""
5185
  "Changed the visibility of the %ProductStatus% product %ProductTitle% from "
5186
  "%OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%."
5187
  msgstr ""
5188
 
5189
- #: defaults.php:529
5190
  msgid "User modified the product"
5191
  msgstr ""
5192
 
5193
- #: defaults.php:529
5194
  msgid ""
5195
  "Modified the %ProductStatus% product %ProductTitle%. Product URL is "
5196
  "%ProductUrl%. View the product: %EditorLinkProduct%."
5197
  msgstr ""
5198
 
5199
- #: defaults.php:530
5200
  msgid "User modified the draft product"
5201
  msgstr ""
5202
 
5203
- #: defaults.php:530
5204
  msgid ""
5205
  "Modified the draft product %ProductTitle%. View the product: "
5206
  "%EditorLinkProduct%."
5207
  msgstr ""
5208
 
5209
- #: defaults.php:531
5210
  msgid "User moved a product to trash"
5211
  msgstr ""
5212
 
5213
- #: defaults.php:531
5214
  msgid ""
5215
  "Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was "
5216
  "%ProductUrl%."
5217
  msgstr ""
5218
 
5219
- #: defaults.php:532
5220
  msgid "User permanently deleted a product"
5221
  msgstr ""
5222
 
5223
- #: defaults.php:532
5224
  msgid "Permanently deleted the product %ProductTitle%."
5225
  msgstr ""
5226
 
5227
- #: defaults.php:533
5228
  msgid "User restored a product from the trash"
5229
  msgstr ""
5230
 
5231
- #: defaults.php:533
5232
  msgid ""
5233
  "Product %ProductTitle% has been restored from trash. View product: "
5234
  "%EditorLinkProduct%."
5235
  msgstr ""
5236
 
5237
- #: defaults.php:534
5238
  msgid "User changed status of a product"
5239
  msgstr ""
5240
 
5241
- #: defaults.php:534
5242
  msgid ""
5243
  "Changed the status of the product %ProductTitle% from %OldStatus% to "
5244
  "%NewStatus%. View the product: %EditorLinkProduct%."
5245
  msgstr ""
5246
 
5247
- #: defaults.php:535
5248
  msgid "User opened a product in the editor"
5249
  msgstr ""
5250
 
5251
- #: defaults.php:535
5252
  msgid ""
5253
  "Opened the %ProductStatus% product page %ProductTitle% in editor. View the "
5254
  "product: %EditorLinkProduct%."
5255
  msgstr ""
5256
 
5257
- #: defaults.php:536
5258
  msgid "User viewed a product"
5259
  msgstr ""
5260
 
5261
- #: defaults.php:536
5262
  msgid ""
5263
  "Viewed the %ProductStatus% product page %ProductTitle%. View the product: "
5264
  "%EditorLinkProduct%."
5265
  msgstr ""
5266
 
5267
- #: defaults.php:537
5268
  msgid "User renamed a product"
5269
  msgstr ""
5270
 
5271
- #: defaults.php:537
5272
  msgid ""
5273
  "Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the "
5274
  "product: %EditorLinkProduct%."
5275
  msgstr ""
5276
 
5277
- #: defaults.php:538
5278
  msgid "User changed the Product Data of a product"
5279
  msgstr ""
5280
 
5281
- #: defaults.php:538
5282
  msgid ""
5283
  "Changed the Product Type of the %ProductStatus% product %ProductTitle% from "
5284
  "%OldType% to %NewType%. View the product: %EditorLinkProduct%."
5285
  msgstr ""
5286
 
5287
- #: defaults.php:539
5288
  msgid "User changed type of a price"
5289
  msgstr ""
5290
 
5291
- #: defaults.php:539
5292
  msgid ""
5293
  "Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from "
5294
  "%OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%."
5295
  msgstr ""
5296
 
5297
- #: defaults.php:540
5298
  msgid "User changed the SKU of a product"
5299
  msgstr ""
5300
 
5301
- #: defaults.php:540
5302
  msgid ""
5303
  "Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% "
5304
  "to %NewSku%. View the product: %EditorLinkProduct%."
5305
  msgstr ""
5306
 
5307
- #: defaults.php:541
5308
  msgid "User changed the stock status of a product"
5309
  msgstr ""
5310
 
5311
- #: defaults.php:541
5312
  msgid ""
5313
  "Changed the stock status of the %ProductStatus% product %ProductTitle% from "
5314
  "%OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%."
5315
  msgstr ""
5316
 
5317
- #: defaults.php:542
5318
  msgid "User changed the stock quantity"
5319
  msgstr ""
5320
 
5321
- #: defaults.php:542
5322
  msgid ""
5323
  "Changed the stock quantity of the %ProductStatus% product %ProductTitle% "
5324
  "from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%"
5325
  msgstr ""
5326
 
5327
- #: defaults.php:543
5328
  msgid "User set a product type"
5329
  msgstr ""
5330
 
5331
- #: defaults.php:543
5332
  msgid ""
5333
  "Changed the type of the %ProductStatus% simple product %ProductTitle% from "
5334
  "%OldType% to %NewType%. View the product: %EditorLinkProduct%."
5335
  msgstr ""
5336
 
5337
- #: defaults.php:544
5338
  msgid "User changed the weight of a product"
5339
  msgstr ""
5340
 
5341
- #: defaults.php:544
5342
  msgid ""
5343
  "Changed the weight of the %ProductStatus% product %ProductTitle% from "
5344
  "%OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%."
5345
  msgstr ""
5346
 
5347
- #: defaults.php:545
5348
  msgid "User changed the dimensions of a product"
5349
  msgstr ""
5350
 
5351
- #: defaults.php:545
5352
  msgid ""
5353
  "Changed the %DimensionType% dimensions of the %ProductStatus% product "
5354
  "%ProductTitle% from %OldDimension% to %NewDimension%. View the product: "
5355
  "%EditorLinkProduct%."
5356
  msgstr ""
5357
 
5358
- #: defaults.php:546
5359
  msgid "User added the Downloadable File to a product"
5360
  msgstr ""
5361
 
5362
- #: defaults.php:546
5363
  msgid ""
5364
  "Added the Downloadable File %FileName% with File URL %FileUrl% to the "
5365
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5366
  "%."
5367
  msgstr ""
5368
 
5369
- #: defaults.php:547
5370
  msgid "User Removed the Downloadable File from a product"
5371
  msgstr ""
5372
 
5373
- #: defaults.php:547
5374
  msgid ""
5375
  "Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
5376
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5377
  "%."
5378
  msgstr ""
5379
 
5380
- #: defaults.php:548
5381
  msgid "User changed the name of a Downloadable File in a product"
5382
  msgstr ""
5383
 
5384
- #: defaults.php:548
5385
  msgid ""
5386
  "Changed the name of a Downloadable File from %OldName% to %NewName% in "
5387
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5388
  "%."
5389
  msgstr ""
5390
 
5391
- #: defaults.php:549
5392
  msgid "User changed the URL of the Downloadable File in a product"
5393
  msgstr ""
5394
 
5395
- #: defaults.php:549
5396
  msgid ""
5397
  "Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
5398
  "% in %ProductStatus% product %ProductTitle%. View the product: "
5399
  "%EditorLinkProduct%."
5400
  msgstr ""
5401
 
5402
- #: defaults.php:550
5403
  msgid "User changed the catalog visibility of a product"
5404
  msgstr ""
5405
 
5406
- #: defaults.php:550
5407
  msgid ""
5408
  "Changed the catalog visibility of the %ProductStatus% product %ProductTitle% "
5409
  "from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct"
5410
  "%."
5411
  msgstr ""
5412
 
5413
- #: defaults.php:551
5414
  msgid "User changed the setting Featured Product of a product"
5415
  msgstr ""
5416
 
5417
- #: defaults.php:551
5418
  msgid ""
5419
  "%Status% the setting Featured Product in the %ProductStatus% product "
5420
  "%ProductTitle%. View the product: %EditorLinkProduct%."
5421
  msgstr ""
5422
 
5423
- #: defaults.php:552
5424
  msgid "User changed the Allow Backorders setting of a product"
5425
  msgstr ""
5426
 
5427
- #: defaults.php:552
5428
  msgid ""
5429
  "Changed the Allow Backorders setting of the %ProductStatus% product "
5430
  "%ProductTitle% from %OldStatus% to %NewStatus%. View the product: "
5431
  "%EditorLinkProduct%."
5432
  msgstr ""
5433
 
5434
- #: defaults.php:553
5435
  msgid "User added/removed products to upsell of a product"
5436
  msgstr ""
5437
 
5438
- #: defaults.php:553
5439
  msgid ""
5440
  "%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product "
5441
  "%ProductTitle%. View the product: %EditorLinkProduct%."
5442
  msgstr ""
5443
 
5444
- #: defaults.php:554
5445
  msgid "User added/removed products to cross-sells of a product"
5446
  msgstr ""
5447
 
5448
- #: defaults.php:554
5449
  msgid ""
5450
  "%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% "
5451
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5452
  msgstr ""
5453
 
5454
- #: defaults.php:555
5455
  msgid "Added a new attribute of a product"
5456
  msgstr ""
5457
 
5458
- #: defaults.php:555
5459
  msgid ""
5460
  "Added a new attribute called %AttributeName% with value %AttributeValue% in "
5461
  "the %ProductStatus% product %ProductTitle%. View the product: "
5462
  "%EditorLinkProduct%."
5463
  msgstr ""
5464
 
5465
- #: defaults.php:556
5466
  msgid "Modified the value of an attribute of a product"
5467
  msgstr ""
5468
 
5469
- #: defaults.php:556
5470
  msgid ""
5471
  "Modified the value of the attribute %AttributeName% from %OldValue% to "
5472
  "%NewValue% in the %ProductStatus% product %ProductTitle%. View the product: "
5473
  "%EditorLinkProduct%."
5474
  msgstr ""
5475
 
5476
- #: defaults.php:557
5477
  msgid "Changed the name of an attribute of a product"
5478
  msgstr ""
5479
 
5480
- #: defaults.php:557
5481
  msgid ""
5482
  "Changed the attribute's name from %OldValue% to %NewValue% in the "
5483
  "%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
5484
  "product: %EditorLinkProduct%."
5485
  msgstr ""
5486
 
5487
- #: defaults.php:558
5488
  msgid "Deleted an attribute of a product"
5489
  msgstr ""
5490
 
5491
- #: defaults.php:558
5492
  msgid ""
5493
  "Deleted the attribute %AttributeName% with value %AttributeValue% from "
5494
  "%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
5495
  "product: %EditorLinkProduct%."
5496
  msgstr ""
5497
 
5498
- #: defaults.php:559
5499
  msgid "Set the attribute visibility of a product"
5500
  msgstr ""
5501
 
5502
- #: defaults.php:559
5503
  msgid ""
5504
  "Set the attribute %AttributeName% as %AttributeVisiblilty% on product page "
5505
  "in %ProductStatus% product %ProductTitle%. View the product: "
5506
  "%EditorLinkProduct%."
5507
  msgstr ""
5508
 
5509
- #: defaults.php:566
5510
  msgid "User changed the Weight Unit"
5511
  msgstr ""
5512
 
5513
- #: defaults.php:566
5514
  msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
5515
  msgstr ""
5516
 
5517
- #: defaults.php:567
5518
  msgid "User changed the Dimensions Unit"
5519
  msgstr ""
5520
 
5521
- #: defaults.php:567
5522
  msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
5523
  msgstr ""
5524
 
5525
- #: defaults.php:568
5526
  msgid "User changed the Base Location"
5527
  msgstr ""
5528
 
5529
- #: defaults.php:568
5530
  msgid ""
5531
  "Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
5532
  msgstr ""
5533
 
5534
- #: defaults.php:569
5535
  msgid "User Enabled/Disabled taxes"
5536
  msgstr ""
5537
 
5538
- #: defaults.php:569
5539
  msgid "%Status% taxes in the WooCommerce store."
5540
  msgstr ""
5541
 
5542
- #: defaults.php:570
5543
  msgid "User changed the currency"
5544
  msgstr ""
5545
 
5546
- #: defaults.php:570
5547
  msgid ""
5548
  "Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
5549
  msgstr ""
5550
 
5551
- #: defaults.php:571
5552
  msgid "User Enabled/Disabled the use of coupons during checkout"
5553
  msgstr ""
5554
 
5555
- #: defaults.php:571
5556
  msgid "%Status% the use of coupons during checkout in WooCommerce."
5557
  msgstr ""
5558
 
5559
- #: defaults.php:572
5560
  msgid "User Enabled/Disabled guest checkout"
5561
  msgstr ""
5562
 
5563
- #: defaults.php:572
5564
  msgid "%Status% guest checkout in WooCommerce."
5565
  msgstr ""
5566
 
5567
- #: defaults.php:573
5568
  msgid "User Enabled/Disabled cash on delivery"
5569
  msgstr ""
5570
 
5571
- #: defaults.php:573
5572
  msgid "%Status% the option Cash on Delivery in WooCommerce."
5573
  msgstr ""
5574
 
5575
- #: defaults.php:574
5576
  msgid "User enabled a payment gateway"
5577
  msgstr ""
5578
 
5579
- #: defaults.php:574
5580
  msgid "Enabled the payment gateway %GatewayName%."
5581
  msgstr ""
5582
 
5583
- #: defaults.php:575
5584
  msgid "User disabled a payment gateway"
5585
  msgstr ""
5586
 
5587
- #: defaults.php:575
5588
  msgid "Disabled the payment gateway %GatewayName%."
5589
  msgstr ""
5590
 
5591
- #: defaults.php:576
5592
  msgid "User modified a payment gateway"
5593
  msgstr ""
5594
 
5595
- #: defaults.php:576
5596
  msgid "Modified the payment gateway %GatewayName%."
5597
  msgstr ""
5598
 
5599
- #: defaults.php:577
5600
  msgid "User modified prices with tax option"
5601
  msgstr ""
5602
 
5603
- #: defaults.php:577
5604
  msgid "Set the option that prices are %TaxStatus% of tax."
5605
  msgstr ""
5606
 
5607
- #: defaults.php:578
5608
  msgid "User modified tax calculation base"
5609
  msgstr ""
5610
 
5611
- #: defaults.php:578
5612
  msgid "Set the setting Calculate tax based on to %Setting%."
5613
  msgstr ""
5614
 
5615
- #: defaults.php:579
5616
  msgid "User modified shipping tax class"
5617
  msgstr ""
5618
 
5619
- #: defaults.php:579
5620
  msgid "Set the Shipping tax class to %Setting%."
5621
  msgstr ""
5622
 
5623
- #: defaults.php:580
5624
  msgid "User enabled/disabled rounding of tax"
5625
  msgstr ""
5626
 
5627
- #: defaults.php:580
5628
  msgid "%Status% rounding of tax at subtotal level."
5629
  msgstr ""
5630
 
5631
- #: defaults.php:581
5632
  msgid "User modified a shipping zone"
5633
  msgstr ""
5634
 
5635
- #: defaults.php:581
5636
  msgid "%ShippingZoneStatus% the shipping zone %ShippingZoneName%."
5637
  msgstr ""
5638
 
5639
- #: defaults.php:582
5640
  msgid "User created a new product category"
5641
  msgstr ""
5642
 
5643
- #: defaults.php:582
5644
  msgid ""
5645
  "Created a new product category called %CategoryName% in WooCommerce. Product "
5646
  "category slug is %Slug%."
5647
  msgstr ""
5648
 
5649
- #: defaults.php:583
5650
  msgid "User deleted a product category"
5651
  msgstr ""
5652
 
5653
- #: defaults.php:583
5654
  msgid ""
5655
  "Deleted the product category called %CategoryName% in WooCommerce. Product "
5656
  "category slug was %CategorySlug%."
5657
  msgstr ""
5658
 
5659
- #: defaults.php:584
5660
  msgid "User changed the slug of a product category"
5661
  msgstr ""
5662
 
5663
- #: defaults.php:584
5664
  msgid ""
5665
  "Changed the Slug of the product category %CategoryName% in WooCommerce from "
5666
  "%OldSlug% to %NewSlug%."
5667
  msgstr ""
5668
 
5669
- #: defaults.php:585
5670
  msgid "User changed the parent category of a product category"
5671
  msgstr ""
5672
 
5673
- #: defaults.php:585
5674
  msgid ""
5675
  "Changed the Parent Category of the product category %CategoryName% in "
5676
  "WooCommerce from %OldParentCat% to %NewParentCat%."
5677
  msgstr ""
5678
 
5679
- #: defaults.php:586
5680
  msgid "User changed the display type of a product category"
5681
  msgstr ""
5682
 
5683
- #: defaults.php:586
5684
  msgid ""
5685
  "Changed the Display Type of the product category %CategoryName% in "
5686
  "WooCommerce from %OldDisplayType% to %NewDisplayType%."
5687
  msgstr ""
5688
 
5689
- #: defaults.php:587
5690
  msgid "User changed the name of a product category"
5691
  msgstr ""
5692
 
5693
- #: defaults.php:587
5694
  msgid ""
5695
  "Changed the name of the product category %CategoryName% in WooCommerce from "
5696
  "%OldName% to %NewName%."
5697
  msgstr ""
5698
 
5699
- #: defaults.php:588
5700
  msgid "User created a new attribute"
5701
  msgstr ""
5702
 
5703
- #: defaults.php:588
5704
  msgid ""
5705
  "Created a new Attribute called %AttributeName% with slug %AttributeSlug% in "
5706
  "WooCommerce."
5707
  msgstr ""
5708
 
5709
- #: defaults.php:589
5710
  msgid "User deleted an attribute"
5711
  msgstr ""
5712
 
5713
- #: defaults.php:589
5714
  msgid ""
5715
  "Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from "
5716
  "WooCommerce."
5717
  msgstr ""
5718
 
5719
- #: defaults.php:590
5720
  msgid "User changed the slug of an attribute"
5721
  msgstr ""
5722
 
5723
- #: defaults.php:590
5724
  msgid ""
5725
  "Changed the Slug of the Attribute %AttributeName% in WooCommerce from "
5726
  "%OldSlug% to %NewSlug%."
5727
  msgstr ""
5728
 
5729
- #: defaults.php:591
5730
  msgid "User changed the name of an attribute"
5731
  msgstr ""
5732
 
5733
- #: defaults.php:591
5734
  msgid ""
5735
  "Changed the Name of the Attribute %AttributeName% in WooCommerce from "
5736
  "%OldName% to %NewName%."
5737
  msgstr ""
5738
 
5739
- #: defaults.php:592
5740
  msgid "User changed the default sort order of an attribute"
5741
  msgstr ""
5742
 
5743
- #: defaults.php:592
5744
  msgid ""
5745
  "Changed the Default Sort Order of the Attribute %AttributeName% in "
5746
  "WooCommerce from %OldSortOrder% to %NewSortOrder%."
5747
  msgstr ""
5748
 
5749
- #: defaults.php:593
5750
  msgid "User enabled/disabled the option Enable Archives of an attribute"
5751
  msgstr ""
5752
 
5753
- #: defaults.php:593
5754
  msgid ""
5755
  "%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% "
5756
  "in WooCommerce."
5757
  msgstr ""
5758
 
5759
- #: defaults.php:594
5760
  msgid "User published a new coupon"
5761
  msgstr ""
5762
 
5763
- #: defaults.php:594
5764
  msgid "Published a new coupon called %CouponName% in WooCommerce."
5765
  msgstr ""
5766
 
5767
- #: defaults.php:595
5768
  msgid "User changed the discount type of a coupon"
5769
  msgstr ""
5770
 
5771
- #: defaults.php:595
5772
  msgid ""
5773
  "Changed the Discount Type of the %CouponStatus% WooCommerce coupon "
5774
  "%CouponName% from %OldDiscountType% to %NewDiscountType%."
5775
  msgstr ""
5776
 
5777
- #: defaults.php:596
5778
  msgid "User changed the coupon amount of a coupon"
5779
  msgstr ""
5780
 
5781
- #: defaults.php:596
5782
  msgid ""
5783
  "Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon "
5784
  "%CouponName% from %OldAmount% to %NewAmount%."
5785
  msgstr ""
5786
 
5787
- #: defaults.php:597
5788
  msgid "User changed the coupon expire date of a coupon"
5789
  msgstr ""
5790
 
5791
- #: defaults.php:597
5792
  msgid ""
5793
  "Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon "
5794
  "%CouponName% from %OldDate% to %NewDate%."
5795
  msgstr ""
5796
 
5797
- #: defaults.php:598
5798
  msgid "User changed the usage restriction settings of a coupon"
5799
  msgstr ""
5800
 
5801
- #: defaults.php:598
5802
  msgid ""
5803
  "Changed the Usage Restriction settings of the %CouponStatus% WooCommerce "
5804
  "coupon %CouponName%."
5805
  msgstr ""
5806
 
5807
- #: defaults.php:599
5808
  msgid "User changed the usage limits settings of a coupon"
5809
  msgstr ""
5810
 
5811
- #: defaults.php:599
5812
  msgid ""
5813
  "Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon "
5814
  "%CouponName%."
5815
  msgstr ""
5816
 
5817
- #: defaults.php:600
5818
  msgid "User changed the description of a coupon"
5819
  msgstr ""
5820
 
5821
- #: defaults.php:600
5822
  msgid ""
5823
  "Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName"
5824
  "%."
5825
  msgstr ""
5826
 
5827
- #: defaults.php:601
5828
  msgid "User changed the status of a coupon"
5829
  msgstr ""
5830
 
5831
- #: defaults.php:601
5832
  msgid ""
5833
  "Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% "
5834
  "to %NewStatus%."
5835
  msgstr ""
5836
 
5837
- #: defaults.php:602
5838
  msgid "User renamed a WooCommerce coupon"
5839
  msgstr ""
5840
 
5841
- #: defaults.php:602
5842
  msgid "Renamed the WooCommerce coupon %OldName% to %NewName%."
5843
  msgstr ""
5844
 
5845
- #: defaults.php:603
5846
  msgid "A WooCommerce order has been placed"
5847
  msgstr ""
5848
 
5849
- #: defaults.php:603
5850
  msgid ""
5851
  "A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%."
5852
  msgstr ""
5853
 
5854
- #: defaults.php:604
5855
  msgid "WooCommerce order status changed"
5856
  msgstr ""
5857
 
5858
- #: defaults.php:604
5859
  msgid ""
5860
  "Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder"
5861
  "%."
5862
  msgstr ""
5863
 
5864
- #: defaults.php:605
5865
  msgid "User moved a WooCommerce order to trash"
5866
  msgstr ""
5867
 
5868
- #: defaults.php:605
5869
  msgid "Moved the WooCommerce order %OrderTitle% to trash."
5870
  msgstr ""
5871
 
5872
- #: defaults.php:606
5873
  msgid "User moved a WooCommerce order out of trash"
5874
  msgstr ""
5875
 
5876
- #: defaults.php:606
5877
  msgid ""
5878
  "Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%."
5879
  msgstr ""
5880
 
5881
- #: defaults.php:607
5882
  msgid "User permanently deleted a WooCommerce order"
5883
  msgstr ""
5884
 
5885
- #: defaults.php:607
5886
  msgid "Permanently deleted the WooCommerce order %OrderTitle%."
5887
  msgstr ""
5888
 
5889
- #: defaults.php:608
5890
  msgid "User edited a WooCommerce order"
5891
  msgstr ""
5892
 
5893
- #: defaults.php:608
5894
  msgid "Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
5895
  msgstr ""
5896
 
5897
- #: defaults.php:609
5898
  msgid "User refunded a WooCommerce order"
5899
  msgstr ""
5900
 
5901
- #: defaults.php:609
5902
  msgid "Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
5903
  msgstr ""
5904
 
5905
- #: defaults.php:610
5906
  msgid "User changed the billing address details"
5907
  msgstr ""
5908
 
5909
- #: defaults.php:610
5910
  msgid ""
5911
  "Changed the %AddressField% in the user's %TargetUsername% billing address."
5912
  "%ChangeText%"
5913
  msgstr ""
5914
 
5915
- #: defaults.php:611
5916
  msgid "User changed the shipping address details"
5917
  msgstr ""
5918
 
5919
- #: defaults.php:611
5920
  msgid ""
5921
  "Changed the %AddressField% in the user's %TargetUsername% shipping address."
5922
  "%ChangeText%"
5923
  msgstr ""
5924
 
5925
- #: defaults.php:618
5926
  msgid "User changed title of a SEO post"
5927
  msgstr ""
5928
 
5929
- #: defaults.php:618
5930
  msgid ""
5931
  "Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
5932
  "% %EditorLinkPost%."
5933
  msgstr ""
5934
 
5935
- #: defaults.php:619
5936
  msgid "User changed the meta description of a SEO post"
5937
  msgstr ""
5938
 
5939
- #: defaults.php:619
5940
  msgid ""
5941
  "Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
5942
  "%%ReportText%.%ChangeText% %EditorLinkPost%."
5943
  msgstr ""
5944
 
5945
- #: defaults.php:620
5946
  msgid ""
5947
  "User changed setting to allow search engines to show post in search results "
5948
  "of a SEO post"
5949
  msgstr ""
5950
 
5951
- #: defaults.php:620
5952
  msgid ""
5953
  "Changed the setting to allow search engines to show post in search results "
5954
  "from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
5955
  "%PostTitle%. %EditorLinkPost%."
5956
  msgstr ""
5957
 
5958
- #: defaults.php:621
5959
  msgid ""
5960
  "User Enabled/Disabled the option for search engine to follow links of a SEO "
5961
  "post"
5962
  msgstr ""
5963
 
5964
- #: defaults.php:621
5965
  msgid ""
5966
  "%NewStatus% the option for search engine to follow links in the %PostType% "
5967
  "titled %PostTitle%. %EditorLinkPost%."
5968
  msgstr ""
5969
 
5970
- #: defaults.php:622
5971
  msgid "User set the meta robots advanced setting of a SEO post"
5972
  msgstr ""
5973
 
5974
- #: defaults.php:622
5975
  msgid ""
5976
  "Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
5977
  "%PostType% titled %PostTitle%. %EditorLinkPost%."
5978
  msgstr ""
5979
 
5980
- #: defaults.php:623
5981
  msgid "User changed the canonical URL of a SEO post"
5982
  msgstr ""
5983
 
5984
- #: defaults.php:623
5985
  msgid ""
5986
  "Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
5987
  "%ReportText%.%ChangeText% %EditorLinkPost%."
5988
  msgstr ""
5989
 
5990
- #: defaults.php:624
5991
  msgid "User changed the focus keyword of a SEO post"
5992
  msgstr ""
5993
 
5994
- #: defaults.php:624
5995
  msgid ""
5996
  "Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
5997
  "from %old_keywords% to %new_keywords%. %EditorLinkPost%."
5998
  msgstr ""
5999
 
6000
- #: defaults.php:625
6001
  msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
6002
  msgstr ""
6003
 
6004
- #: defaults.php:625
6005
  msgid ""
6006
  "%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
6007
  "%PostTitle%. %EditorLinkPost%."
6008
  msgstr ""
6009
 
6010
- #: defaults.php:626
6011
  msgid "User changed the Title Separator setting"
6012
  msgstr ""
6013
 
6014
- #: defaults.php:626
6015
  msgid ""
6016
  "Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
6017
  "settings."
6018
  msgstr ""
6019
 
6020
- #: defaults.php:627
6021
  msgid "User changed the Homepage Title setting"
6022
  msgstr ""
6023
 
6024
- #: defaults.php:627
6025
  msgid ""
6026
  "Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
6027
  "%ChangeText%"
6028
  msgstr ""
6029
 
6030
- #: defaults.php:628
6031
  msgid "User changed the Homepage Meta description setting"
6032
  msgstr ""
6033
 
6034
- #: defaults.php:628
6035
  msgid ""
6036
  "Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
6037
  "settings.%ChangeText%"
6038
  msgstr ""
6039
 
6040
- #: defaults.php:629
6041
  msgid "User changed the Company or Person setting"
6042
  msgstr ""
6043
 
6044
- #: defaults.php:629
6045
  msgid ""
6046
  "Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
6047
  "plugin settings."
6048
  msgstr ""
6049
 
6050
- #: defaults.php:630
6051
  msgid ""
6052
  "User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
6053
  "Yoast SEO plugin settings"
6054
  msgstr ""
6055
 
6056
- #: defaults.php:630
6057
  msgid ""
6058
  "%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
6059
  "plugin settings."
6060
  msgstr ""
6061
 
6062
- #: defaults.php:631
6063
  msgid ""
6064
  "User changed the Posts/Pages title template in the Yoast SEO plugin settings"
6065
  msgstr ""
6066
 
6067
- #: defaults.php:631
6068
  msgid ""
6069
  "Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
6070
  "SEO plugin settings."
6071
  msgstr ""
6072
 
6073
- #: defaults.php:632
6074
  msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
6075
  msgstr ""
6076
 
6077
- #: defaults.php:632
6078
  msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
6079
  msgstr ""
6080
 
6081
- #: defaults.php:633
6082
  msgid ""
6083
  "User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
6084
  msgstr ""
6085
 
6086
- #: defaults.php:633
6087
  msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
6088
  msgstr ""
6089
 
6090
- #: defaults.php:634
6091
  msgid ""
6092
  "User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
6093
  msgstr ""
6094
 
6095
- #: defaults.php:634
6096
  msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
6097
  msgstr ""
6098
 
6099
- #: defaults.php:635
6100
  msgid ""
6101
  "User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
6102
  msgstr ""
6103
 
6104
- #: defaults.php:635
6105
  msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
6106
  msgstr ""
6107
 
6108
- #: defaults.php:636
6109
  msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
6110
  msgstr ""
6111
 
6112
- #: defaults.php:636
6113
  msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
6114
  msgstr ""
6115
 
6116
- #: defaults.php:637
6117
  msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
6118
  msgstr ""
6119
 
6120
- #: defaults.php:637
6121
  msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
6122
  msgstr ""
6123
 
6124
- #: defaults.php:638
6125
  msgid ""
6126
  "User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
6127
  msgstr ""
6128
 
6129
- #: defaults.php:638
6130
  msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
6131
  msgstr ""
6132
 
6133
- #: defaults.php:639
6134
  msgid ""
6135
  "User changed the Posts/Pages meta description template in the Yoast SEO "
6136
  "plugin settings"
6137
  msgstr ""
6138
 
6139
- #: defaults.php:639
6140
  msgid ""
6141
  "Changed the %SEOPostType% meta description template from %old% to %new% in "
6142
  "the Yoast SEO plugin settings."
6143
  msgstr ""
6144
 
6145
- #: defaults.php:640
6146
  msgid ""
6147
  "User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
6148
  "plugin settings"
6149
  msgstr ""
6150
 
6151
- #: defaults.php:640
6152
  msgid ""
6153
  "%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
6154
  "SEO plugin settings."
6155
  msgstr ""
6156
 
6157
- #: defaults.php:641
6158
  msgid ""
6159
  "User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
6160
  "plugin settings"
6161
  msgstr ""
6162
 
6163
- #: defaults.php:641
6164
  msgid ""
6165
  "%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
6166
  "plugin settings."
6167
  msgstr ""
6168
 
6169
- #: defaults.php:642
6170
  msgid ""
6171
  "User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
6172
  "plugin settings"
6173
  msgstr ""
6174
 
6175
- #: defaults.php:642
6176
  msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
6177
  msgstr ""
6178
 
6179
  #. translators: Username
6180
- #: wp-security-audit-log.php:462 wp-security-audit-log.php:489
6181
  #, php-format
6182
  msgid "Hey %1$s"
6183
  msgstr ""
6184
 
6185
- #: wp-security-audit-log.php:463
6186
  msgid ""
6187
  "Never miss an important update! Opt-in to our security and feature updates "
6188
  "notifications, and non-sensitive diagnostic tracking with freemius.com."
6189
  msgstr ""
6190
 
6191
- #: wp-security-audit-log.php:464 wp-security-audit-log.php:492
6192
  msgid "Note: "
6193
  msgstr ""
6194
 
6195
- #: wp-security-audit-log.php:465 wp-security-audit-log.php:493
6196
  msgid "NO AUDIT LOG ACTIVITY & DATA IS SENT BACK TO OUR SERVERS."
6197
  msgstr ""
6198
 
6199
  #. translators: 1: Plugin name. 2: Freemius link.
6200
- #: wp-security-audit-log.php:491
6201
  #, php-format
6202
  msgid ""
6203
  "Please help us improve %2$s! If you opt-in, some non-sensitive data about "
@@ -6206,7 +6292,7 @@ msgid ""
6206
  msgstr ""
6207
 
6208
  #. translators: Plugin name
6209
- #: wp-security-audit-log.php:513
6210
  #, php-format
6211
  msgid ""
6212
  "Get a free 7-day trial of the premium edition of %s. No credit card "
@@ -6214,104 +6300,124 @@ msgid ""
6214
  msgstr ""
6215
 
6216
  #. Plugin Name of the plugin/theme
6217
- #: wp-security-audit-log.php:514
6218
  msgid "WP Security Audit Log"
6219
  msgstr ""
6220
 
6221
- #: wp-security-audit-log.php:518
6222
  msgid "Start free trial"
6223
  msgstr ""
6224
 
6225
- #: wp-security-audit-log.php:585
6226
  #, php-format
6227
  msgid ""
6228
  "The license is limited to %s sub-sites. You need to upgrade your license to "
6229
  "cover all the sub-sites on this network."
6230
  msgstr ""
6231
 
6232
- #: wp-security-audit-log.php:680
6233
  msgid ""
6234
  "Error: You do not have sufficient permissions to disable this custom field."
6235
  msgstr ""
6236
 
6237
- #: wp-security-audit-log.php:716
6238
  msgid "Error: You do not have sufficient permissions to disable this alert."
6239
  msgstr ""
6240
 
6241
- #: wp-security-audit-log.php:840
6242
  #, php-format
6243
  msgid ""
6244
  "You are using a version of PHP that is older than %s, which is no longer "
6245
  "supported."
6246
  msgstr ""
6247
 
6248
- #: wp-security-audit-log.php:842
6249
  msgid ""
6250
  "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
6251
  "\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
6252
  "are using."
6253
  msgstr ""
6254
 
6255
- #: wp-security-audit-log.php:844
6256
  msgid ""
6257
  "The WP Security Audit Log plugin is a multisite network tool, so it has to "
6258
  "be activated at network level."
6259
  msgstr ""
6260
 
6261
- #: wp-security-audit-log.php:846
6262
  msgid "Redirect me to the network dashboard"
6263
  msgstr ""
6264
 
6265
- #: wp-security-audit-log.php:929
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6266
  msgid ""
6267
  "This plugin uses 3 tables in the WordPress database to store the activity "
6268
  "log and settings. It seems that these tables were not created."
6269
  msgstr ""
6270
 
6271
- #: wp-security-audit-log.php:931
6272
  msgid ""
6273
  "This could happen because the database user does not have the right "
6274
  "privileges to create the tables in the database. We recommend you to update "
6275
  "the privileges and try enabling the plugin again."
6276
  msgstr ""
6277
 
6278
- #: wp-security-audit-log.php:933
6279
  #, php-format
6280
  msgid ""
6281
  "If after doing so you still have issues, please send us an email on %s for "
6282
  "assistance."
6283
  msgstr ""
6284
 
6285
- #: wp-security-audit-log.php:933
6286
  msgid "support@wpsecurityauditlog.com"
6287
  msgstr ""
6288
 
6289
- #: wp-security-audit-log.php:1584
6290
  msgid "Every 6 hours"
6291
  msgstr ""
6292
 
6293
- #: wp-security-audit-log.php:1588
6294
  msgid "Every 45 minutes"
6295
  msgstr ""
6296
 
6297
- #: wp-security-audit-log.php:1592
6298
  msgid "Every 30 minutes"
6299
  msgstr ""
6300
 
6301
- #: wp-security-audit-log.php:1596
6302
  msgid "Every 15 minutes"
6303
  msgstr ""
6304
 
6305
- #: wp-security-audit-log.php:1600
6306
  msgid "Every 10 minutes"
6307
  msgstr ""
6308
 
6309
- #: wp-security-audit-log.php:1604
6310
  msgid "Every 1 minute"
6311
  msgstr ""
6312
 
6313
  #. translators: 1. Deprecated method name 2. Version since deprecated
6314
- #: wp-security-audit-log.php:1618
6315
  #, php-format
6316
  msgid "Method %1$s is deprecated since version %2$s!"
6317
  msgstr ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: WP Security Audit Log\n"
6
+ "POT-Creation-Date: 2019-08-29 10:22+0200\n"
7
+ "PO-Revision-Date: 2019-08-29 10:22+0200\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 2.2.3\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
  "X-Poedit-WPHeader: wp-security-audit-log.php\n"
19
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
  "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
 
24
  #. translators: Event ID
25
+ #: classes/AlertManager.php:339
26
  #, php-format
27
  msgid "Event with code %d has not be registered."
28
  msgstr ""
29
 
30
+ #: classes/AlertManager.php:394
31
  #, php-format
32
  msgid "Event %s already registered with WP Security Audit Log."
33
  msgstr ""
34
 
35
+ #: classes/AlertManager.php:429
36
  msgid ""
37
  "You have custom events that are using the same ID or IDs which are already "
38
  "registered in the plugin, so they have been disabled."
39
  msgstr ""
40
 
41
+ #: classes/AlertManager.php:432
42
  #, php-format
43
  msgid "%4$s to help you solve this issue."
44
  msgstr ""
45
 
46
+ #: classes/AlertManager.php:434
47
  msgid "ERROR:"
48
  msgstr ""
49
 
50
+ #: classes/AlertManager.php:436
51
  msgid "Contact us"
52
  msgstr ""
53
 
54
+ #: classes/AlertManager.php:1218 classes/Views/ToggleAlerts.php:229
55
+ #: classes/Views/ToggleAlerts.php:261 defaults.php:306
56
+ msgid "Pages"
57
+ msgstr ""
58
+
59
+ #: classes/AlertManager.php:1218 classes/Views/ToggleAlerts.php:229
60
+ #: classes/Views/ToggleAlerts.php:261 defaults.php:266
61
+ msgid "Custom Post Types"
62
+ msgstr ""
63
+
64
+ #: classes/AlertManager.php:1540
65
+ msgid "System Activity"
66
+ msgstr ""
67
+
68
+ #: classes/AlertManager.php:1600 classes/AuditLogListView.php:437
69
+ msgid "Unknown error code."
70
+ msgstr ""
71
+
72
+ #: classes/AlertManager.php:1607 classes/AlertManager.php:1619
73
+ msgid "Unknown Site"
74
+ msgstr ""
75
+
76
+ #: classes/AlertManager.php:1641 classes/AuditLogListView.php:512
77
+ #: classes/Views/ToggleAlerts.php:412 classes/Views/ToggleAlerts.php:450
78
+ #: defaults.php:390
79
+ msgid "System"
80
+ msgstr ""
81
+
82
  #: classes/AuditLogListView.php:129
83
  msgid "No events so far."
84
  msgstr ""
95
  msgid "— End of Activity Log —"
96
  msgstr ""
97
 
98
+ #: classes/AuditLogListView.php:215 classes/Views/AuditLog.php:463
99
  msgid "All Sites"
100
  msgstr ""
101
 
107
  msgid "Archive Database"
108
  msgstr ""
109
 
110
+ #: classes/AuditLogListView.php:303 classes/Views/Settings.php:1147
111
  #: classes/WidgetManager.php:82
112
  msgid "User"
113
  msgstr ""
117
  msgstr ""
118
 
119
  #: classes/AuditLogListView.php:310 classes/AuditLogListView.php:336
120
+ #: classes/Views/Settings.php:1141
121
  msgid "Event ID"
122
  msgstr ""
123
 
124
  #: classes/AuditLogListView.php:311 classes/AuditLogListView.php:339
125
+ #: classes/Views/Settings.php:1143 classes/Views/ToggleAlerts.php:310
126
  msgid "Severity"
127
  msgstr ""
128
 
150
  msgid "Disable this type of events."
151
  msgstr ""
152
 
153
+ #: classes/AuditLogListView.php:441 classes/Views/ToggleAlerts.php:486
 
 
 
 
154
  msgid "Critical"
155
  msgstr ""
156
 
157
+ #: classes/AuditLogListView.php:443 classes/Views/ToggleAlerts.php:488
158
  msgid "Warning"
159
  msgstr ""
160
 
161
+ #: classes/AuditLogListView.php:445 classes/Views/ToggleAlerts.php:490
162
+ #: classes/Views/ToggleAlerts.php:492
163
  msgid "Notification"
164
  msgstr ""
165
 
176
  msgid "Plugin"
177
  msgstr ""
178
 
179
+ #: classes/AuditLogListView.php:504 defaults.php:357
180
  msgid "Plugins"
181
  msgstr ""
182
 
184
  msgid "Website Visitor"
185
  msgstr ""
186
 
 
 
 
 
 
187
  #: classes/AuditLogListView.php:544 classes/AuditLogListView.php:557
188
  msgid "Show me all activity originating from this IP Address"
189
  msgstr ""
193
  msgstr ""
194
 
195
  #: classes/AuditLogListView.php:587 classes/AuditLogListView.php:737
196
+ #: classes/Settings.php:1715
197
  msgid "Alert Data Inspector"
198
  msgstr ""
199
 
200
+ #: classes/AuditLogListView.php:689 classes/Settings.php:1654
201
  msgid "Download the log file"
202
  msgstr ""
203
 
204
+ #: classes/AuditLogListView.php:709 classes/Settings.php:1679
205
  msgid "Download the log file."
206
  msgstr ""
207
 
208
+ #: classes/AuditLogListView.php:717 classes/Settings.php:1687
209
+ #: classes/Settings.php:1933
210
  msgid "published"
211
  msgstr ""
212
 
213
  #. translators: Mailto link for support.
214
+ #: classes/AuditLogListView.php:745 classes/Settings.php:1726
215
+ #: classes/Settings.php:1959
216
  #, php-format
217
  msgid "Contact us on %s for assistance"
218
  msgstr ""
221
  msgid "Select All"
222
  msgstr ""
223
 
224
+ #: classes/Connector/MySQLDB.php:61
225
+ msgid "Error establishing a database connection. Hostname is not valid."
226
+ msgstr ""
227
+
228
+ #: classes/Connector/MySQLDB.php:63
229
+ msgid ""
230
+ "Error establishing a database connection. DB username or password are not "
231
+ "valid."
232
+ msgstr ""
233
+
234
+ #: classes/Connector/wp-db-custom.php:213
235
  msgid "Error establishing a database connection"
236
  msgstr ""
237
 
238
  #. translators: 1: wp-config.php. 2: database host
239
+ #: classes/Connector/wp-db-custom.php:217
240
  #, php-format
241
  msgid ""
242
  "This either means that the username and password information in your %1$s "
244
  "This could mean your host&#8217;s database server is down."
245
  msgstr ""
246
 
247
+ #: classes/Connector/wp-db-custom.php:223
248
  msgid "Are you sure you have the correct username and password?"
249
  msgstr ""
250
 
251
+ #: classes/Connector/wp-db-custom.php:224
252
  msgid "Are you sure that you have typed the correct hostname?"
253
  msgstr ""
254
 
255
+ #: classes/Connector/wp-db-custom.php:225
256
  msgid "Are you sure that the database server is running?"
257
  msgstr ""
258
 
259
  #. translators: %s: support forums URL
260
+ #: classes/Connector/wp-db-custom.php:230
261
  #, php-format
262
  msgid ""
263
  "If you&#8217;re unsure what these terms mean you should probably contact "
265
  "\">WordPress Support Forums</a>."
266
  msgstr ""
267
 
268
+ #: classes/Connector/wp-db-custom.php:231
269
  msgid "https://wordpress.org/support/"
270
  msgstr ""
271
 
272
+ #: classes/Connector/wp-db-custom.php:284
273
+ msgid "Can&#8217;t select database"
274
+ msgstr ""
275
+
276
+ #. translators: %s: database name
277
+ #: classes/Connector/wp-db-custom.php:288
278
+ #, php-format
279
+ msgid ""
280
+ "We were able to connect to the database server (which means your username "
281
+ "and password is okay) but not able to select the %s database."
282
+ msgstr ""
283
+
284
+ #: classes/Connector/wp-db-custom.php:293
285
+ msgid "Are you sure it exists?"
286
+ msgstr ""
287
+
288
+ #. translators: 1: database user, 2: database name
289
+ #: classes/Connector/wp-db-custom.php:297
290
+ #, php-format
291
+ msgid "Does the user %1$s have permission to use the %2$s database?"
292
+ msgstr ""
293
+
294
+ #. translators: %s: database name
295
+ #: classes/Connector/wp-db-custom.php:304
296
+ #, php-format
297
+ msgid ""
298
+ "On some systems the name of your database is prefixed with your username, so "
299
+ "it would be like <code>username_%1$s</code>. Could that be the problem?"
300
+ msgstr ""
301
+
302
+ #. translators: %s: support forums URL
303
+ #: classes/Connector/wp-db-custom.php:312
304
+ #, php-format
305
+ msgid ""
306
+ "If you don&#8217;t know how to set up a database you should <strong>contact "
307
+ "your host</strong>. If all else fails you may find help at the <a href=\"%s"
308
+ "\">WordPress Support Forums</a>."
309
+ msgstr ""
310
+
311
+ #: classes/Connector/wp-db-custom.php:313
312
+ msgid "https://wordpress.org/support/forums/"
313
+ msgstr ""
314
+
315
+ #: classes/Loggers/Database.php:243 classes/Views/addons/html-view.php:75
316
  #: classes/Views/addons/html-view.php:100
317
  msgid "Upgrade to Premium"
318
  msgstr ""
319
 
320
+ #: classes/Loggers/Database.php:244 classes/Views/addons/html-view.php:76
 
321
  msgid "More Information"
322
  msgstr ""
323
 
324
+ #: classes/Sensors/Content.php:985 classes/Sensors/Content.php:993
325
+ #: classes/Sensors/WooCommerce.php:581 classes/Sensors/WooCommerce.php:589
326
  msgid "Password Protected"
327
  msgstr ""
328
 
329
+ #: classes/Sensors/Content.php:987 classes/Sensors/Content.php:995
330
+ #: classes/Sensors/WooCommerce.php:585 classes/Sensors/WooCommerce.php:593
331
+ msgid "Private"
332
  msgstr ""
333
 
334
+ #: classes/Sensors/Content.php:989 classes/Sensors/Content.php:997
335
+ #: classes/Sensors/WooCommerce.php:583 classes/Sensors/WooCommerce.php:591
336
+ msgid "Public"
337
  msgstr ""
338
 
339
+ #: classes/Sensors/Public.php:136
340
  #, php-format
341
  msgid ""
342
  "A comment was posted in response to the post %1$s. The comment was posted by "
343
  "%2$s"
344
  msgstr ""
345
 
346
+ #: classes/Sensors/Public.php:705 classes/Sensors/WooCommerce.php:1908
347
  msgid "In stock"
348
  msgstr ""
349
 
350
+ #: classes/Sensors/Public.php:707 classes/Sensors/WooCommerce.php:1910
351
  msgid "Out of stock"
352
  msgstr ""
353
 
354
+ #: classes/Sensors/Public.php:709 classes/Sensors/WooCommerce.php:1912
355
  msgid "On backorder"
356
  msgstr ""
357
 
358
+ #: classes/Sensors/WooCommerce.php:2817
359
  msgid "Visible"
360
  msgstr ""
361
 
362
+ #: classes/Sensors/WooCommerce.php:2817
363
  msgid "Non-Visible"
364
  msgstr ""
365
 
366
+ #: classes/Settings.php:470
367
  msgid "This function is deprecated"
368
  msgstr ""
369
 
370
+ #: classes/Settings.php:1621
371
  msgid "View Order"
372
  msgstr ""
373
 
374
+ #: classes/Settings.php:1738 classes/Settings.php:1971
375
  msgid "plugin settings"
376
  msgstr ""
377
 
378
+ #: classes/Settings.php:1741 classes/Settings.php:1974
379
  msgid "contact our support"
380
  msgstr ""
381
 
382
+ #: classes/Settings.php:2177
383
+ msgid "Root directory of WordPress (excluding sub directories)"
384
+ msgstr ""
385
+
386
+ #: classes/Settings.php:2178
387
+ msgid "WP Admin directory (/wp-admin/)"
388
+ msgstr ""
389
+
390
+ #: classes/Settings.php:2179
391
+ msgid "WP Includes directory (/wp-includes/)"
392
+ msgstr ""
393
+
394
+ #: classes/Settings.php:2180
395
+ msgid ""
396
+ "/wp-content/ directory (excluding plugins, themes & uploads directories)"
397
+ msgstr ""
398
+
399
+ #: classes/Settings.php:2181
400
+ msgid "Themes directory (/wp-content/themes/)"
401
+ msgstr ""
402
+
403
+ #: classes/Settings.php:2182
404
+ msgid "Plugins directory (/wp-content/plugins/)"
405
+ msgstr ""
406
+
407
+ #: classes/Settings.php:2183
408
+ msgid "Uploads directory (/wp-content/uploads/)"
409
+ msgstr ""
410
+
411
+ #: classes/Settings.php:2188
412
+ msgid ""
413
+ "Uploads directory of all sub sites on this network (/wp-content/sites/*)"
414
+ msgstr ""
415
+
416
  #: classes/Utilities/Emailer.php:53
417
  #, php-format
418
  msgid "WP Security Audit Log plugin disabled on %s"
429
  "the plugin WP Security Audit Log on the website %2$s on %3$s."
430
  msgstr ""
431
 
432
+ #: classes/ViewManager.php:262
433
  msgid "Free Premium Trial"
434
  msgstr ""
435
 
436
+ #: classes/ViewManager.php:487 classes/Views/Settings.php:255
437
+ #: classes/Views/Settings.php:2703 classes/Views/Settings.php:2732
438
  #: classes/Views/SetupWizard.php:66
439
  msgid "Access Denied."
440
  msgstr ""
441
 
442
+ #: classes/ViewManager.php:518
443
  msgid "Log count parameter expected."
444
  msgstr ""
445
 
446
+ #: classes/ViewManager.php:526 classes/Views/AuditLog.php:651
447
+ #: classes/Views/AuditLog.php:728 classes/Views/AuditLog.php:754
448
+ #: classes/Views/AuditLog.php:1059 classes/Views/AuditLog.php:1129
449
+ #: classes/Views/Licensing.php:90 classes/Views/Settings.php:270
450
+ #: classes/Views/Settings.php:2272 classes/Views/Settings.php:2300
451
+ #: classes/Views/Settings.php:2330 classes/Views/Settings.php:2369
452
+ #: classes/Views/Settings.php:2371 classes/Views/Settings.php:2373
453
+ #: classes/Views/Settings.php:2488 classes/Views/Settings.php:2490
454
+ #: classes/Views/Settings.php:2492 classes/Views/Settings.php:2586
455
+ #: classes/Views/Settings.php:2679 classes/Views/SetupWizard.php:81
456
  msgid "Nonce verification failed."
457
  msgstr ""
458
 
459
+ #: classes/Views/AuditLog.php:89
460
  msgid ""
461
+ "Get instantly alerted of critical changes via SMS & email, search the "
462
+ "activity log, generate user reports, see who is logged in and more!"
463
  msgstr ""
464
 
465
+ #: classes/Views/AuditLog.php:90
466
+ msgid ""
467
+ "Upgrade to premium to unlock these powerful activity log features & more!"
468
  msgstr ""
469
 
470
+ #: classes/Views/AuditLog.php:93
471
  msgid ""
472
+ "Instant SMS & email alerts, search & filters, reports, users sessions "
473
+ "management and much more!"
474
  msgstr ""
475
 
476
+ #: classes/Views/AuditLog.php:94
477
+ msgid "Upgrade to premium to get more out of your activity logs!"
478
  msgstr ""
479
 
480
+ #: classes/Views/AuditLog.php:97
481
  msgid ""
482
+ "See who logged in on your site in real-time, generate reports, get SMS & "
483
+ "email alerts of critical changes and more!"
484
  msgstr ""
485
 
486
+ #: classes/Views/AuditLog.php:98
487
  msgid ""
488
+ "Unlock these and other powerful features with WP Security Audit Log Premium."
 
489
  msgstr ""
490
 
491
+ #: classes/Views/AuditLog.php:172
492
  msgid "UPGRADE NOW"
493
  msgstr ""
494
 
495
+ #: classes/Views/AuditLog.php:173
496
  msgid "Start Free Trial"
497
  msgstr ""
498
 
499
+ #: classes/Views/AuditLog.php:174
500
  msgid "Tell me more"
501
  msgstr ""
502
 
503
+ #: classes/Views/AuditLog.php:176
504
  msgid "Dismiss the banner"
505
  msgstr ""
506
 
507
+ #: classes/Views/AuditLog.php:176
508
  msgid "Close"
509
  msgstr ""
510
 
511
+ #: classes/Views/AuditLog.php:201
512
  msgid ""
513
  "There are connectivity issues with the database where the WordPress activity "
514
  "log is stored. The logs will be temporary buffered in the WordPress database "
515
  "until the connection is fully restored."
516
  msgstr ""
517
 
518
+ #: classes/Views/AuditLog.php:219
519
+ msgid "Help WP Security Audit Log improve."
520
+ msgstr ""
521
+
522
  #: classes/Views/AuditLog.php:220
523
  msgid ""
524
+ "Gathering non-sensitive diagnostic data about the plugin install helps us "
525
+ "improve the plugin. When you opt-in, you also subscribe to our announcements "
526
+ "(you can opt-out at any time). If you would rather opt-out, we will not "
527
+ "collect any data."
528
  msgstr ""
529
 
530
+ #: classes/Views/AuditLog.php:220
531
+ msgid "Read more about what we collect."
532
  msgstr ""
533
 
534
+ #: classes/Views/AuditLog.php:222
535
+ msgid "Sure, opt-in"
536
  msgstr ""
537
 
538
+ #: classes/Views/AuditLog.php:223
539
+ msgid "No, thank you"
 
 
 
 
 
 
540
  msgstr ""
541
 
542
+ #: classes/Views/AuditLog.php:262 classes/Views/AuditLog.php:278
543
  msgid "Audit Log Viewer"
544
  msgstr ""
545
 
546
+ #: classes/Views/AuditLog.php:378 classes/Views/Licensing.php:82
547
+ #: classes/Views/Settings.php:361 classes/Views/ToggleAlerts.php:127
548
  msgid "You do not have sufficient permissions to access this page."
549
  msgstr ""
550
 
551
+ #: classes/Views/AuditLog.php:425
552
  msgid ""
553
+ "Thank you for installing WP Security Audit Log. Do you want to run the "
554
+ "wizard to configure the basic plugin settings?"
 
555
  msgstr ""
556
 
557
+ #: classes/Views/AuditLog.php:427 classes/Views/Settings.php:564
558
+ #: classes/Views/Settings.php:591 classes/Views/Settings.php:657
559
+ #: classes/Views/Settings.php:715 classes/Views/Settings.php:1176
560
+ #: classes/Views/Settings.php:1241 classes/Views/Settings.php:2006
561
+ #: classes/Views/Settings.php:2067 classes/Views/Settings.php:2095
562
+ #: classes/Views/Settings.php:2116 classes/Views/Settings.php:2126
563
+ #: classes/Views/SetupWizard.php:527
564
  msgid "Yes"
565
  msgstr ""
566
 
567
+ #: classes/Views/AuditLog.php:428 classes/Views/Settings.php:569
568
+ #: classes/Views/Settings.php:596 classes/Views/Settings.php:687
569
+ #: classes/Views/Settings.php:725 classes/Views/Settings.php:1181
570
+ #: classes/Views/Settings.php:1248 classes/Views/Settings.php:2011
571
+ #: classes/Views/Settings.php:2074 classes/Views/Settings.php:2102
572
+ #: classes/Views/Settings.php:2117 classes/Views/Settings.php:2127
573
+ #: classes/Views/SetupWizard.php:522
574
+ msgid "No"
575
+ msgstr ""
576
+
577
+ #: classes/Views/AuditLog.php:462
578
  msgid "Please enter the number of alerts you would like to see on one page:"
579
  msgstr ""
580
 
581
+ #: classes/Views/AuditLog.php:464
582
  msgid "No Results"
583
  msgstr ""
584
 
585
+ #: classes/Views/AuditLog.php:648
586
  msgid "No users found."
587
  msgstr ""
588
 
589
+ #: classes/Views/AuditLog.php:670
590
  msgid "Log file does not exist."
591
  msgstr ""
592
 
593
+ #: classes/Views/AuditLog.php:719
594
  msgid "Request to get log file failed."
595
  msgstr ""
596
 
597
+ #: classes/Views/AuditLog.php:794
598
  msgid "Freemius opt choice selected."
599
  msgstr ""
600
 
601
+ #: classes/Views/AuditLog.php:801
602
  msgid "Freemius opt choice not found."
603
  msgstr ""
604
 
605
+ #: classes/Views/AuditLog.php:973
606
  msgid "WordPress Activity Log"
607
  msgstr ""
608
 
609
+ #: classes/Views/AuditLog.php:974
610
  msgid ""
611
  "When a user makes a change on your website the plugin will keep a record of "
612
  "that event here. Right now there is nothing because this is a new install."
613
  msgstr ""
614
 
615
+ #: classes/Views/AuditLog.php:975
616
  msgid "Thank you for using WP Security Audit Log"
617
  msgstr ""
618
 
619
+ #: classes/Views/AuditLog.php:996
620
  msgid "Error: You do not have sufficient permissions to exclude this URL."
621
  msgstr ""
622
 
623
+ #: classes/Views/AuditLog.php:1042
624
  msgid "You do not have sufficient permissions to dismiss this notice."
625
  msgstr ""
626
 
627
+ #: classes/Views/AuditLog.php:1112
628
  msgid "Access Denied"
629
  msgstr ""
630
 
758
  "third party services."
759
  msgstr ""
760
 
761
+ #: classes/Views/Help.php:62 classes/Views/Help.php:104
762
+ #: classes/Views/Help.php:118
763
  msgid "Help"
764
  msgstr ""
765
 
766
+ #: classes/Views/Help.php:68 classes/Views/Help.php:232
767
  msgid "System Info"
768
  msgstr ""
769
 
770
+ #: classes/Views/Help.php:177
771
  msgid "Getting Started"
772
  msgstr ""
773
 
774
+ #: classes/Views/Help.php:178
775
  msgid ""
776
  "Getting started with WP Security Audit Log is really easy; once the plugin "
777
  "is installed it will automatically keep a log of everything that is "
779
  "video below for a quick overview of the plugin."
780
  msgstr ""
781
 
782
+ #: classes/Views/Help.php:182
783
  msgid "Plugin Support"
784
  msgstr ""
785
 
786
+ #: classes/Views/Help.php:184
787
  msgid ""
788
  "Have you encountered or noticed any issues while using WP Security Audit Log "
789
  "plugin?"
790
  msgstr ""
791
 
792
+ #: classes/Views/Help.php:185
793
  msgid ""
794
  "Or you want to report something to us? Click any of the options below to "
795
  "post on the plugin's forum or contact our support directly."
796
  msgstr ""
797
 
798
+ #: classes/Views/Help.php:187
799
  msgid "Free Support Forum"
800
  msgstr ""
801
 
802
+ #: classes/Views/Help.php:189
803
  msgid "Free Support Email"
804
  msgstr ""
805
 
806
+ #: classes/Views/Help.php:193
807
  msgid "Plugin Documentation"
808
  msgstr ""
809
 
810
+ #: classes/Views/Help.php:195
811
  msgid ""
812
  "For more technical information about the WP Security Audit Log plugin please "
813
  "visit the plugin’s knowledge base."
814
  msgstr ""
815
 
816
+ #: classes/Views/Help.php:196
817
  msgid ""
818
  "Refer to the list of WordPress security events for a complete list of Events "
819
  "and IDs that the plugin uses to keep a log of all the changes in the "
820
  "WordPress audit log."
821
  msgstr ""
822
 
823
+ #: classes/Views/Help.php:198
824
  msgid "Plugin Website"
825
  msgstr ""
826
 
827
+ #: classes/Views/Help.php:200
828
  msgid "Knowledge Base"
829
  msgstr ""
830
 
831
+ #: classes/Views/Help.php:202
832
  msgid "List of WordPress Security Events"
833
  msgstr ""
834
 
835
+ #: classes/Views/Help.php:206
836
  msgid "Rate WP Security Audit Log"
837
  msgstr ""
838
 
839
+ #: classes/Views/Help.php:208
840
  msgid ""
841
  "We work really hard to deliver a plugin that enables you to keep a record of "
842
  "all the changes that are happening on your WordPress."
843
  msgstr ""
844
 
845
+ #: classes/Views/Help.php:209
846
  msgid ""
847
  "It takes thousands of man-hours every year and endless amount of dedication "
848
  "to research, develop and maintain the free edition of WP Security Audit Log."
849
  msgstr ""
850
 
851
+ #: classes/Views/Help.php:210
852
  msgid ""
853
  "Therefore if you like what you see, and find WP Security Audit Log useful we "
854
  "ask you nothing more than to please rate our plugin."
855
  msgstr ""
856
 
857
+ #: classes/Views/Help.php:211
858
  msgid "We appreciate every star!"
859
  msgstr ""
860
 
861
+ #: classes/Views/Help.php:221
862
  msgid "Rate Plugin"
863
  msgstr ""
864
 
865
+ #: classes/Views/Help.php:250
866
+ msgid "Enforce strong password policies on WordPress"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
867
  msgstr ""
868
 
869
+ #: classes/Views/Help.php:256
870
+ msgid "Automatically identify unauthorized file changes on WordPress"
871
  msgstr ""
872
 
873
+ #: classes/Views/Help.php:262
874
+ msgid "See the child sites activity logs from the central MainWP dashboard"
875
  msgstr ""
876
 
877
+ #: classes/Views/Help.php:268
878
+ msgid "Our other WordPress plugins"
879
  msgstr ""
880
 
881
+ #: classes/Views/Help.php:279
882
+ msgid "LEARN MORE"
883
  msgstr ""
884
 
885
  #: classes/Views/Licensing.php:28 classes/Views/Licensing.php:42
886
  msgid "Licensing"
887
  msgstr ""
888
 
889
+ #: classes/Views/Licensing.php:96 classes/Views/Settings.php:377
890
  #: classes/Views/ToggleAlerts.php:144
891
  msgid "Settings have been saved."
892
  msgstr ""
893
 
894
+ #: classes/Views/Licensing.php:101 classes/Views/Settings.php:383
895
  #: classes/Views/ToggleAlerts.php:150
896
  msgid "Error: "
897
  msgstr ""
1076
  msgid "General"
1077
  msgstr ""
1078
 
1079
+ #: classes/Views/Settings.php:103
1080
  msgid "Activity Log"
1081
  msgstr ""
1082
 
1083
+ #: classes/Views/Settings.php:110
1084
  msgid "File Integrity Scan"
1085
  msgstr ""
1086
 
1087
+ #: classes/Views/Settings.php:117 classes/Views/SetupWizard.php:148
1088
  msgid "Exclude Objects"
1089
  msgstr ""
1090
 
1091
+ #: classes/Views/Settings.php:124
1092
+ msgid "Import/Export"
1093
+ msgstr ""
1094
+
1095
+ #: classes/Views/Settings.php:131
1096
  msgid "Advanced Settings"
1097
  msgstr ""
1098
 
1099
+ #: classes/Views/Settings.php:179 classes/Views/Settings.php:193
1100
+ #: classes/Views/ToggleAlerts.php:424 classes/Views/ToggleAlerts.php:452
1101
  msgid "Settings"
1102
  msgstr ""
1103
 
1104
+ #: classes/Views/Settings.php:243
1105
  msgid "Unknown settings tab."
1106
  msgstr ""
1107
 
1108
+ #: classes/Views/Settings.php:280 classes/Views/SetupWizard.php:91
1109
  msgid "Invalid input."
1110
  msgstr ""
1111
 
1112
+ #: classes/Views/Settings.php:373
1113
  msgid "Message sent successfully."
1114
  msgstr ""
1115
 
1116
+ #: classes/Views/Settings.php:395
1117
  msgid "Old data successfully purged."
1118
  msgstr ""
1119
 
1120
+ #: classes/Views/Settings.php:401
1121
  msgid "No data is old enough to be purged."
1122
  msgstr ""
1123
 
1124
+ #: classes/Views/Settings.php:432
1125
  msgid "Send Message"
1126
  msgstr ""
1127
 
1128
+ #: classes/Views/Settings.php:483
1129
  msgid ""
1130
  "Need help with setting up the plugin to meet your requirements? <a href="
1131
  "\"https://www.wpsecurityauditlog.com/contact/\" target=\"_blank\">Schedule a "
1132
  "20 minutes consultation and setup call</a> with our experts for just $50."
1133
  msgstr ""
1134
 
1135
+ #: classes/Views/Settings.php:485
1136
  msgid "Use infinite scroll or pagination for the event viewer?"
1137
  msgstr ""
1138
 
1139
  #. translators: Learn more link.
1140
+ #: classes/Views/Settings.php:490
1141
  #, php-format
1142
  msgid ""
1143
  "When using infinite scroll the event viewer and search results %s load up "
1144
  "much faster and require less resources."
1145
  msgstr ""
1146
 
1147
+ #: classes/Views/Settings.php:491
1148
  msgid "(Premium feature)"
1149
  msgstr ""
1150
 
1151
+ #: classes/Views/Settings.php:498
1152
  msgid "Select event viewer view type:"
1153
  msgstr ""
1154
 
1155
+ #: classes/Views/Settings.php:503
1156
  msgid "Infinite Scroll (Recommended)"
1157
  msgstr ""
1158
 
1159
+ #: classes/Views/Settings.php:508
1160
  msgid "Pagination"
1161
  msgstr ""
1162
 
1163
+ #: classes/Views/Settings.php:519
1164
  msgid "Do you want the activity log viewer to auto refresh?"
1165
  msgstr ""
1166
 
1167
+ #: classes/Views/Settings.php:520
1168
  msgid ""
1169
  "The activity log viewer auto refreshes every 30 seconds when opened so you "
1170
  "can see the latest events as they happen almost in real time."
1171
  msgstr ""
1172
 
1173
+ #: classes/Views/Settings.php:524
1174
  msgid "Refresh Audit Log Viewer"
1175
  msgstr ""
1176
 
1177
+ #: classes/Views/Settings.php:530
1178
  msgid "Auto refresh"
1179
  msgstr ""
1180
 
1181
+ #: classes/Views/Settings.php:535
1182
  msgid "Do not auto refresh"
1183
  msgstr ""
1184
 
1185
+ #: classes/Views/Settings.php:545
1186
  msgid "Display latest events widget in Dashboard & Admin bar"
1187
  msgstr ""
1188
 
1189
  #. translators: Max number of dashboard widget alerts.
1190
+ #: classes/Views/Settings.php:550
1191
  #, php-format
1192
  msgid ""
1193
  "The events widget displays the latest %d security events in the dashboard "
1194
  "and the admin bar notification displays the latest event."
1195
  msgstr ""
1196
 
1197
+ #: classes/Views/Settings.php:558
1198
  msgid "Dashboard Widget"
1199
  msgstr ""
1200
 
1201
+ #: classes/Views/Settings.php:579
1202
  msgid "Admin Bar Notification"
1203
  msgstr ""
1204
 
1205
+ #: classes/Views/Settings.php:582
1206
  msgid "Admin Bar Notification (Premium)"
1207
  msgstr ""
1208
 
1209
+ #: classes/Views/Settings.php:606
1210
  msgid "Admin Bar Notification Updates"
1211
  msgstr ""
1212
 
1213
+ #: classes/Views/Settings.php:609
1214
  msgid "Admin Bar Notification Updates (Premium)"
1215
  msgstr ""
1216
 
1217
+ #: classes/Views/Settings.php:618
1218
  msgid "Update in near real time"
1219
  msgstr ""
1220
 
1221
+ #: classes/Views/Settings.php:623
1222
  msgid "Update only on page refreshes"
1223
  msgstr ""
1224
 
1225
+ #: classes/Views/Settings.php:633
1226
  msgid "Add user notification on the WordPress login page"
1227
  msgstr ""
1228
 
1229
+ #: classes/Views/Settings.php:634
1230
  msgid ""
1231
  "Many compliance regulations (such as the GDRP) require website "
1232
  "administrators to tell the users of their website that all the changes they "
1233
  "do when logged in are being logged."
1234
  msgstr ""
1235
 
1236
+ #: classes/Views/Settings.php:638
1237
  msgid "Login Page Notification"
1238
  msgstr ""
1239
 
1240
+ #: classes/Views/Settings.php:663 wp-security-audit-log.php:1844
1241
  msgid ""
1242
  "For security and auditing purposes, a record of all of your logged-in "
1243
  "actions and changes within the WordPress dashboard will be recorded in an "
1246
  "IP address where you accessed this site from."
1247
  msgstr ""
1248
 
1249
+ #: classes/Views/Settings.php:681
1250
  msgid "<strong>Note: </strong>"
1251
  msgstr ""
1252
 
1253
+ #: classes/Views/Settings.php:681
1254
  msgid ""
1255
  "The only HTML code allowed in the login page notification is for links ( < a "
1256
  "href >< /a > )."
1257
  msgstr ""
1258
 
1259
+ #: classes/Views/Settings.php:697
1260
  msgid "Is your website running behind a firewall or reverse proxy?"
1261
  msgstr ""
1262
 
1263
  #. translators: Learn more link.
1264
+ #: classes/Views/Settings.php:702
1265
  #, php-format
1266
  msgid ""
1267
  "If your website is running behind a firewall set this option to yes so the "
1268
  "plugin retrieves the end user’s IP address from the proxy header - %s."
1269
  msgstr ""
1270
 
1271
+ #: classes/Views/Settings.php:703
1272
  msgid "learn more"
1273
  msgstr ""
1274
 
1275
+ #: classes/Views/Settings.php:710
1276
  msgid "Reverse Proxy / Firewall Options"
1277
  msgstr ""
1278
 
1279
+ #: classes/Views/Settings.php:720
1280
  msgid ""
1281
  "Filter internal IP addresses from the proxy headers. Enable this option only "
1282
  "if you are\tare still seeing the internal IP addresses of the firewall or "
1283
  "proxy."
1284
  msgstr ""
1285
 
1286
+ #: classes/Views/Settings.php:736
1287
  msgid "Who can change the plugin settings?"
1288
  msgstr ""
1289
 
1290
+ #: classes/Views/Settings.php:737
1291
  msgid ""
1292
  "By default only users with administrator or super administrator (multisite) "
1293
  "roles can change the settings of the plugin. Though you can change these "
1294
  "privileges from this section."
1295
  msgstr ""
1296
 
1297
+ #: classes/Views/Settings.php:741
1298
  msgid "Restrict Plugin Access"
1299
  msgstr ""
1300
 
1301
+ #: classes/Views/Settings.php:747
1302
  msgid "Only me"
1303
  msgstr ""
1304
 
1305
+ #: classes/Views/Settings.php:752
1306
  msgid "Only administrators"
1307
  msgstr ""
1308
 
1309
+ #: classes/Views/Settings.php:758
1310
  msgid "Only superadmins"
1311
  msgstr ""
1312
 
1313
+ #: classes/Views/Settings.php:764
1314
  msgid "All these users or users with these roles"
1315
  msgstr ""
1316
 
1317
+ #: classes/Views/Settings.php:766
1318
  msgid ""
1319
  "Specify the username or the users which can change the plugin settings. You "
1320
  "can also specify roles."
1321
  msgstr ""
1322
 
1323
+ #: classes/Views/Settings.php:795
1324
  msgid "Allow other users to view the activity log"
1325
  msgstr ""
1326
 
1327
+ #: classes/Views/Settings.php:796
1328
  msgid ""
1329
  "By default only users with administrator and super administrator (multisite) "
1330
  "role can view the WordPress activity log. Though you can allow other users "
1331
  "with no admin role to view the events."
1332
  msgstr ""
1333
 
1334
+ #: classes/Views/Settings.php:800
1335
  msgid "Can View Events"
1336
  msgstr ""
1337
 
1338
+ #: classes/Views/Settings.php:808
1339
  msgid ""
1340
  "Specify the username or the users which do not have an admin role but can "
1341
  "also see the WordPress activity role. You can also specify roles."
1342
  msgstr ""
1343
 
1344
+ #: classes/Views/Settings.php:834
1345
  msgid "Which email address should the plugin use as a from address?"
1346
  msgstr ""
1347
 
1348
+ #: classes/Views/Settings.php:835
1349
  msgid ""
1350
  "By default when the plugin sends an email notification it uses the email "
1351
  "address specified in this website’s general settings. Though you can change "
1352
  "the email address and display name from this section."
1353
  msgstr ""
1354
 
1355
+ #: classes/Views/Settings.php:839
1356
  msgid "From Email & Name"
1357
  msgstr ""
1358
 
1359
+ #: classes/Views/Settings.php:845
1360
  msgid "Use the email address from the WordPress general settings"
1361
  msgstr ""
1362
 
1363
+ #: classes/Views/Settings.php:850
1364
  msgid "Use another email address"
1365
  msgstr ""
1366
 
1367
+ #: classes/Views/Settings.php:854
1368
  msgid "Email Address"
1369
  msgstr ""
1370
 
1371
+ #: classes/Views/Settings.php:859
1372
  msgid "Display Name"
1373
  msgstr ""
1374
 
1375
+ #: classes/Views/Settings.php:870
1376
  msgid "Do you want to hide the plugin from the list of installed plugins?"
1377
  msgstr ""
1378
 
1379
+ #: classes/Views/Settings.php:871
1380
  msgid ""
1381
  "By default all installed plugins are listed in the plugins page. If you do "
1382
  "not want other administrators to see that you installed this plugin set this "
1384
  "plugin on this website."
1385
  msgstr ""
1386
 
1387
+ #: classes/Views/Settings.php:875
1388
  msgid "Hide Plugin in Plugins Page"
1389
  msgstr ""
1390
 
1391
+ #: classes/Views/Settings.php:880
1392
  msgid "Yes, hide the plugin from the list of installed plugins"
1393
  msgstr ""
1394
 
1395
+ #: classes/Views/Settings.php:885
1396
  msgid "No, do not hide the plugin"
1397
  msgstr ""
1398
 
1399
+ #: classes/Views/Settings.php:955
1400
  msgid ""
1401
  "For how long do you want to keep the activity log events (Retention "
1402
  "settings) ?"
1403
  msgstr ""
1404
 
1405
+ #: classes/Views/Settings.php:958
1406
  msgid ""
1407
  "The plugin uses an efficient way to store the activity log data in the "
1408
  "WordPress database, though the more data you keep the more disk space will "
1409
  "be required. "
1410
  msgstr ""
1411
 
1412
+ #: classes/Views/Settings.php:959
1413
  msgid ""
1414
  "<a href=\"https://www.wpsecurityauditlog.com/pricing/\" target=\"_blank"
1415
  "\">Upgrade to Premium</a> to store the activity log data in an external "
1417
  msgstr ""
1418
 
1419
  #. translators: 1: Archive page link tag. 2: Link closing tag.
1420
+ #: classes/Views/Settings.php:977
1421
  #, php-format
1422
  msgid ""
1423
  "Retention settings moved to %1$s archiving settings %2$s because archiving "
1424
  "is enabled"
1425
  msgstr ""
1426
 
1427
+ #: classes/Views/Settings.php:984
1428
  msgid "Audit Log Retention"
1429
  msgstr ""
1430
 
1431
+ #: classes/Views/Settings.php:990
1432
  msgid "Keep all data"
1433
  msgstr ""
1434
 
1435
+ #: classes/Views/Settings.php:1017
1436
  msgid "Delete events older than"
1437
  msgstr ""
1438
 
1439
+ #: classes/Views/Settings.php:1024
1440
  msgid "Months"
1441
  msgstr ""
1442
 
1443
+ #: classes/Views/Settings.php:1025
1444
  msgid "Years"
1445
  msgstr ""
1446
 
1447
+ #: classes/Views/Settings.php:1033
1448
  msgid "The next scheduled purging of activity log data that is older than "
1449
  msgstr ""
1450
 
1451
+ #: classes/Views/Settings.php:1040
1452
  msgid "You can run the purging process now by clicking the button below."
1453
  msgstr ""
1454
 
1455
+ #: classes/Views/Settings.php:1044
1456
  msgid "Purge Old Data"
1457
  msgstr ""
1458
 
1459
+ #: classes/Views/Settings.php:1055
1460
  msgid "What timestamp you would like to see in the WordPress activity log?"
1461
  msgstr ""
1462
 
1463
+ #: classes/Views/Settings.php:1056
1464
  msgid ""
1465
  "Note that the WordPress' timezone might be different from that configured on "
1466
  "the server so when you switch from UTC to WordPress timezone or vice versa "
1467
  "you might notice a big difference."
1468
  msgstr ""
1469
 
1470
+ #: classes/Views/Settings.php:1060
1471
  msgid "Events Timestamp"
1472
  msgstr ""
1473
 
1474
+ #: classes/Views/Settings.php:1080
1475
  msgid "UTC"
1476
  msgstr ""
1477
 
1478
+ #: classes/Views/Settings.php:1086
1479
  msgid "Timezone configured on this WordPress website"
1480
  msgstr ""
1481
 
1482
+ #: classes/Views/Settings.php:1096
1483
  msgid ""
1484
  "What user information should be displayed in the WordPress activity log?"
1485
  msgstr ""
1486
 
1487
+ #: classes/Views/Settings.php:1097
1488
  msgid ""
1489
  "Usernames might not be the same as a user's first and last name so it can be "
1490
  "difficult to recognize whose user was that did a change. When there is no "
1492
  "back to the WordPress username."
1493
  msgstr ""
1494
 
1495
+ #: classes/Views/Settings.php:1101
1496
  msgid "User Information in Audit Log"
1497
  msgstr ""
1498
 
1499
+ #: classes/Views/Settings.php:1107
1500
  msgid "WordPress Username"
1501
  msgstr ""
1502
 
1503
+ #: classes/Views/Settings.php:1112
1504
  msgid "First Name & Last Name"
1505
  msgstr ""
1506
 
1507
+ #: classes/Views/Settings.php:1117
1508
  msgid "Configured Public Display Name"
1509
  msgstr ""
1510
 
1511
+ #: classes/Views/Settings.php:1127
1512
  msgid "Select the columns to be displayed in the WordPress activity log"
1513
  msgstr ""
1514
 
1515
+ #: classes/Views/Settings.php:1128
1516
  msgid ""
1517
  "When you deselect a column it won’t be shown in the activity log viewer but "
1518
  "the data will still be recorded by the plugin, so when you select it again "
1519
  "all the data will be displayed."
1520
  msgstr ""
1521
 
1522
+ #: classes/Views/Settings.php:1132
1523
  msgid "Audit Log Columns Selection"
1524
  msgstr ""
1525
 
1526
+ #: classes/Views/Settings.php:1145
1527
  msgid "Date & Time"
1528
  msgstr ""
1529
 
1530
+ #: classes/Views/Settings.php:1149
1531
  msgid "Source IP Address"
1532
  msgstr ""
1533
 
1534
+ #: classes/Views/Settings.php:1164
1535
  msgid "Do you want to keep a log of WordPress background activity?"
1536
  msgstr ""
1537
 
1538
+ #: classes/Views/Settings.php:1166
1539
  msgid ""
1540
  "WordPress does a lot of things in the background that you do not necessarily "
1541
  "need to know about, such as; deletion of post revisions, deletion of auto "
1543
  "might be a lot and are irrelevant to the user."
1544
  msgstr ""
1545
 
1546
+ #: classes/Views/Settings.php:1171
1547
  msgid "Enable Events for WordPress Background Activity"
1548
  msgstr ""
1549
 
1550
+ #: classes/Views/Settings.php:1224
1551
  msgid ""
1552
  "The plugin runs file integrity scans on your website so it keeps a log when "
1553
  "a file is added, modified or deleted. All the settings for the file "
1554
  "integrity scans can be found in this page."
1555
  msgstr ""
1556
 
1557
+ #: classes/Views/Settings.php:1225
1558
  msgid ""
1559
  "<a href=\"https://www.wpsecurityauditlog.com/support-documentation/wordpress-"
1560
  "files-changes-warning-activity-logs/\" target=\"_blank\">Refer to the "
1561
  "WordPress file integrity scans feature page</a> for more information."
1562
  msgstr ""
1563
 
1564
+ #: classes/Views/Settings.php:1228
1565
  msgid "Do you want the plugin to scan your website for file changes?"
1566
  msgstr ""
1567
 
1568
+ #: classes/Views/Settings.php:1233
1569
  msgid "Keep a Log of File Changes"
1570
  msgstr ""
1571
 
1572
+ #: classes/Views/Settings.php:1257
1573
  msgid ""
1574
  "Which file changes events do you want to keep a log of in the activity log?"
1575
  msgstr ""
1576
 
1577
+ #: classes/Views/Settings.php:1259
1578
  msgid ""
1579
  "By default the plugin will keep a log whenever a file has been added, "
1580
  "modified or deleted. It will also log an event in the activity log when a "
1582
  "link to specify which of these events the plugin should keep a log of."
1583
  msgstr ""
1584
 
1585
+ #: classes/Views/Settings.php:1265
1586
  msgid "Alert me when"
1587
  msgstr ""
1588
 
1589
+ #: classes/Views/Settings.php:1278
1590
  msgid "Configure Events"
1591
  msgstr ""
1592
 
1593
+ #: classes/Views/Settings.php:1287
1594
  msgid "When should the plugin scan your website for file changes?"
1595
  msgstr ""
1596
 
1597
+ #: classes/Views/Settings.php:1289
1598
  msgid ""
1599
  "By default the plugin will run file integrity scans once a week. If you can, "
1600
  "ideally you should run file integrity scans on a daily basis. The file "
1604
  "complete."
1605
  msgstr ""
1606
 
1607
+ #: classes/Views/Settings.php:1295
1608
  msgid "Scan Frequency"
1609
  msgstr ""
1610
 
1611
+ #: classes/Views/Settings.php:1300
1612
  msgid "Daily"
1613
  msgstr ""
1614
 
1615
+ #: classes/Views/Settings.php:1301
1616
  msgid "Weekly"
1617
  msgstr ""
1618
 
1619
+ #: classes/Views/Settings.php:1302
1620
  msgid "Monthly"
1621
  msgstr ""
1622
 
1623
+ #: classes/Views/Settings.php:1320
1624
  msgid "Scan Time"
1625
  msgstr ""
1626
 
1627
+ #: classes/Views/Settings.php:1326
1628
  msgid "00:00"
1629
  msgstr ""
1630
 
1631
+ #: classes/Views/Settings.php:1327
1632
  msgid "01:00"
1633
  msgstr ""
1634
 
1635
+ #: classes/Views/Settings.php:1328
1636
  msgid "02:00"
1637
  msgstr ""
1638
 
1639
+ #: classes/Views/Settings.php:1329
1640
  msgid "03:00"
1641
  msgstr ""
1642
 
1643
+ #: classes/Views/Settings.php:1330
1644
  msgid "04:00"
1645
  msgstr ""
1646
 
1647
+ #: classes/Views/Settings.php:1331
1648
  msgid "05:00"
1649
  msgstr ""
1650
 
1651
+ #: classes/Views/Settings.php:1332
1652
  msgid "06:00"
1653
  msgstr ""
1654
 
1655
+ #: classes/Views/Settings.php:1333
1656
  msgid "07:00"
1657
  msgstr ""
1658
 
1659
+ #: classes/Views/Settings.php:1334
1660
  msgid "08:00"
1661
  msgstr ""
1662
 
1663
+ #: classes/Views/Settings.php:1335
1664
  msgid "09:00"
1665
  msgstr ""
1666
 
1667
+ #: classes/Views/Settings.php:1336
1668
  msgid "10:00"
1669
  msgstr ""
1670
 
1671
+ #: classes/Views/Settings.php:1337
1672
  msgid "11:00"
1673
  msgstr ""
1674
 
1675
+ #: classes/Views/Settings.php:1338
1676
  msgid "12:00"
1677
  msgstr ""
1678
 
1679
+ #: classes/Views/Settings.php:1339
1680
  msgid "13:00"
1681
  msgstr ""
1682
 
1683
+ #: classes/Views/Settings.php:1340
1684
  msgid "14:00"
1685
  msgstr ""
1686
 
1687
+ #: classes/Views/Settings.php:1341
1688
  msgid "15:00"
1689
  msgstr ""
1690
 
1691
+ #: classes/Views/Settings.php:1342
1692
  msgid "16:00"
1693
  msgstr ""
1694
 
1695
+ #: classes/Views/Settings.php:1343
1696
  msgid "17:00"
1697
  msgstr ""
1698
 
1699
+ #: classes/Views/Settings.php:1344
1700
  msgid "18:00"
1701
  msgstr ""
1702
 
1703
+ #: classes/Views/Settings.php:1345
1704
  msgid "19:00"
1705
  msgstr ""
1706
 
1707
+ #: classes/Views/Settings.php:1346
1708
  msgid "20:00"
1709
  msgstr ""
1710
 
1711
+ #: classes/Views/Settings.php:1347
1712
  msgid "21:00"
1713
  msgstr ""
1714
 
1715
+ #: classes/Views/Settings.php:1348
1716
  msgid "22:00"
1717
  msgstr ""
1718
 
1719
+ #: classes/Views/Settings.php:1349
1720
  msgid "23:00"
1721
  msgstr ""
1722
 
1723
+ #: classes/Views/Settings.php:1354
1724
  msgid "Monday"
1725
  msgstr ""
1726
 
1727
+ #: classes/Views/Settings.php:1355
1728
  msgid "Tuesday"
1729
  msgstr ""
1730
 
1731
+ #: classes/Views/Settings.php:1356
1732
  msgid "Wednesday"
1733
  msgstr ""
1734
 
1735
+ #: classes/Views/Settings.php:1357
1736
  msgid "Thursday"
1737
  msgstr ""
1738
 
1739
+ #: classes/Views/Settings.php:1358
1740
  msgid "Friday"
1741
  msgstr ""
1742
 
1743
+ #: classes/Views/Settings.php:1359
1744
  msgid "Saturday"
1745
  msgstr ""
1746
 
1747
+ #: classes/Views/Settings.php:1360
1748
  msgid "Sunday"
1749
  msgstr ""
1750
 
1751
+ #: classes/Views/Settings.php:1365
1752
  msgid "01"
1753
  msgstr ""
1754
 
1755
+ #: classes/Views/Settings.php:1366
1756
  msgid "02"
1757
  msgstr ""
1758
 
1759
+ #: classes/Views/Settings.php:1367
1760
  msgid "03"
1761
  msgstr ""
1762
 
1763
+ #: classes/Views/Settings.php:1368
1764
  msgid "04"
1765
  msgstr ""
1766
 
1767
+ #: classes/Views/Settings.php:1369
1768
  msgid "05"
1769
  msgstr ""
1770
 
1771
+ #: classes/Views/Settings.php:1370
1772
  msgid "06"
1773
  msgstr ""
1774
 
1775
+ #: classes/Views/Settings.php:1371
1776
  msgid "07"
1777
  msgstr ""
1778
 
1779
+ #: classes/Views/Settings.php:1372
1780
  msgid "08"
1781
  msgstr ""
1782
 
1783
+ #: classes/Views/Settings.php:1373
1784
  msgid "09"
1785
  msgstr ""
1786
 
1787
+ #: classes/Views/Settings.php:1374
1788
  msgid "10"
1789
  msgstr ""
1790
 
1791
+ #: classes/Views/Settings.php:1375
1792
  msgid "11"
1793
  msgstr ""
1794
 
1795
+ #: classes/Views/Settings.php:1376
1796
  msgid "12"
1797
  msgstr ""
1798
 
1799
+ #: classes/Views/Settings.php:1377
1800
  msgid "13"
1801
  msgstr ""
1802
 
1803
+ #: classes/Views/Settings.php:1378
1804
  msgid "14"
1805
  msgstr ""
1806
 
1807
+ #: classes/Views/Settings.php:1379
1808
  msgid "15"
1809
  msgstr ""
1810
 
1811
+ #: classes/Views/Settings.php:1380
1812
  msgid "16"
1813
  msgstr ""
1814
 
1815
+ #: classes/Views/Settings.php:1381
1816
  msgid "17"
1817
  msgstr ""
1818
 
1819
+ #: classes/Views/Settings.php:1382
1820
  msgid "18"
1821
  msgstr ""
1822
 
1823
+ #: classes/Views/Settings.php:1383
1824
  msgid "19"
1825
  msgstr ""
1826
 
1827
+ #: classes/Views/Settings.php:1384
1828
  msgid "20"
1829
  msgstr ""
1830
 
1831
+ #: classes/Views/Settings.php:1385
1832
  msgid "21"
1833
  msgstr ""
1834
 
1835
+ #: classes/Views/Settings.php:1386
1836
  msgid "22"
1837
  msgstr ""
1838
 
1839
+ #: classes/Views/Settings.php:1387
1840
  msgid "23"
1841
  msgstr ""
1842
 
1843
+ #: classes/Views/Settings.php:1388
1844
  msgid "24"
1845
  msgstr ""
1846
 
1847
+ #: classes/Views/Settings.php:1389
1848
  msgid "25"
1849
  msgstr ""
1850
 
1851
+ #: classes/Views/Settings.php:1390
1852
  msgid "26"
1853
  msgstr ""
1854
 
1855
+ #: classes/Views/Settings.php:1391
1856
  msgid "27"
1857
  msgstr ""
1858
 
1859
+ #: classes/Views/Settings.php:1392
1860
  msgid "28"
1861
  msgstr ""
1862
 
1863
+ #: classes/Views/Settings.php:1393
1864
  msgid "29"
1865
  msgstr ""
1866
 
1867
+ #: classes/Views/Settings.php:1394
1868
  msgid "30"
1869
  msgstr ""
1870
 
1871
+ #: classes/Views/Settings.php:1410
1872
  msgid "Hour"
1873
  msgstr ""
1874
 
1875
+ #: classes/Views/Settings.php:1426 classes/Views/Settings.php:1442
1876
  msgid "Day"
1877
  msgstr ""
1878
 
1879
+ #: classes/Views/Settings.php:1452
1880
  msgid "Which directories should be scanned for file changes?"
1881
  msgstr ""
1882
 
1883
+ #: classes/Views/Settings.php:1454
1884
  msgid ""
1885
  "The plugin will scan all the directories in your WordPress website by "
1886
  "default because that is the most secure option. Though if for some reason "
1888
  "them from the below list."
1889
  msgstr ""
1890
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1891
  #: classes/Views/Settings.php:1460
1892
+ msgid "Directories to scan"
 
 
 
 
 
1893
  msgstr ""
1894
 
1895
+ #: classes/Views/Settings.php:1484
1896
  msgid "What is the biggest file size the plugin should scan?"
1897
  msgstr ""
1898
 
1899
+ #: classes/Views/Settings.php:1485
1900
  msgid ""
1901
  "By default the plugin does not scan files that are bigger than 5MB. Such "
1902
  "files are not common, hence typically not a target. Though if you are "
1904
  "limit from the below option."
1905
  msgstr ""
1906
 
1907
+ #: classes/Views/Settings.php:1488
1908
  msgid "File Size Limit"
1909
  msgstr ""
1910
 
1911
+ #: classes/Views/Settings.php:1491
1912
  msgid "MB"
1913
  msgstr ""
1914
 
1915
+ #: classes/Views/Settings.php:1497
1916
  msgid ""
1917
  "Do you want to exclude specific files or files with a particular extension "
1918
  "from the scan?"
1919
  msgstr ""
1920
 
1921
+ #: classes/Views/Settings.php:1498
1922
  msgid ""
1923
  "The plugin will scan everything that is in the WordPress root directory or "
1924
  "below, even if the files and directories are not part of WordPress. It is "
1927
  "excluded by default."
1928
  msgstr ""
1929
 
1930
+ #: classes/Views/Settings.php:1503
1931
  msgid "Exclude All Files in These Directories"
1932
  msgstr ""
1933
 
1934
+ #: classes/Views/Settings.php:1516 classes/Views/Settings.php:1552
1935
+ #: classes/Views/Settings.php:1582
1936
  msgid "REMOVE"
1937
  msgstr ""
1938
 
1939
+ #: classes/Views/Settings.php:1521 classes/Views/Settings.php:1557
1940
+ #: classes/Views/Settings.php:1587 classes/Views/SetupWizard.php:536
1941
+ #: classes/Views/SetupWizard.php:544 classes/Views/SetupWizard.php:629
1942
+ #: classes/Views/SetupWizard.php:648 classes/Views/SetupWizard.php:667
1943
  msgid "ADD"
1944
  msgstr ""
1945
 
1946
+ #: classes/Views/Settings.php:1524
1947
  msgid ""
1948
  "Specify the name of the directory and the path to it in relation to the "
1949
  "website's root. For example, if you want to want to exclude all files in the "
1950
  "sub directory dir1/dir2 specify the following:"
1951
  msgstr ""
1952
 
1953
+ #: classes/Views/Settings.php:1535
1954
  msgid "Exclude These Files"
1955
  msgstr ""
1956
 
1957
+ #: classes/Views/Settings.php:1560
1958
  msgid ""
1959
  "Specify the name and extension of the file(s) you want to exclude. Wildcard "
1960
  "not supported. There is no need to specify the path of the file."
1961
  msgstr ""
1962
 
1963
+ #: classes/Views/Settings.php:1569
1964
  msgid "Exclude these File Types"
1965
  msgstr ""
1966
 
1967
+ #: classes/Views/Settings.php:1590
1968
  msgid ""
1969
  "Specify the extension of the file types you want to exclude. You should "
1970
  "exclude any type of logs and backup files that tend to be very big."
1971
  msgstr ""
1972
 
1973
+ #: classes/Views/Settings.php:1599
1974
  msgid "Launch an instant file integrity scan"
1975
  msgstr ""
1976
 
1977
+ #: classes/Views/Settings.php:1601
1978
  msgid ""
1979
  "Click the Scan Now button to launch an instant file integrity scan using the "
1980
  "configured settings. You can navigate away from this page during the scan. "
1982
  "scans."
1983
  msgstr ""
1984
 
1985
+ #: classes/Views/Settings.php:1607
1986
  msgid "Launch Instant Scan"
1987
  msgstr ""
1988
 
1989
+ #: classes/Views/Settings.php:1613 classes/Views/Settings.php:1620
1990
+ #: classes/Views/Settings.php:2236
1991
  msgid "Scan Now"
1992
  msgstr ""
1993
 
1994
+ #: classes/Views/Settings.php:1614 classes/Views/Settings.php:1617
1995
+ #: classes/Views/Settings.php:1621
1996
  msgid "Stop Scan"
1997
  msgstr ""
1998
 
1999
+ #: classes/Views/Settings.php:1616 classes/Views/Settings.php:2238
2000
  msgid "Scan in Progress"
2001
  msgstr ""
2002
 
2003
+ #: classes/Views/Settings.php:1700
2004
  msgid ""
2005
  "By default the plugin keeps a log of all user changes done on your WordPress "
2006
  "website. Use the setting below to exclude any objects from the activity log. "
2008
  "object is referred will not be logged in the activity log."
2009
  msgstr ""
2010
 
2011
+ #: classes/Views/Settings.php:1704
2012
  msgid "Exclude Users:"
2013
  msgstr ""
2014
 
2015
+ #: classes/Views/Settings.php:1725
2016
  msgid "Exclude Roles:"
2017
  msgstr ""
2018
 
2019
+ #: classes/Views/Settings.php:1746
2020
+ msgid "Exclude IP Address(es):"
2021
+ msgstr ""
2022
+
2023
+ #: classes/Views/Settings.php:1762
2024
+ msgid ""
2025
+ "You can exclude an individual IP address or a range of IP addresses. To "
2026
+ "exclude a range use the following format: [first IP]-[last octet of the last "
2027
+ "IP]. Example: 172.16.180.6-127."
2028
  msgstr ""
2029
 
2030
+ #: classes/Views/Settings.php:1768
2031
  msgid "Exclude Post Type:"
2032
  msgstr ""
2033
 
2034
+ #: classes/Views/Settings.php:1784
2035
  msgid ""
2036
  "WordPress has the post and page post types by default though your website "
2037
  "might use more post types (custom post types). You can exclude all post "
2038
  "types, including the default WordPress ones."
2039
  msgstr ""
2040
 
2041
+ #: classes/Views/Settings.php:1790
2042
  msgid "Exclude Custom Fields:"
2043
  msgstr ""
2044
 
2045
+ #: classes/Views/Settings.php:1806
2046
  msgid ""
2047
  "You can use the * wildcard to exclude multiple matching custom fields. For "
2048
  "example to exclude all custom fields starting with wp123 enter wp123*"
2049
  msgstr ""
2050
 
2051
+ #: classes/Views/Settings.php:1812
2052
  msgid "Exclude Non-Existing URLs:"
2053
  msgstr ""
2054
 
2055
+ #: classes/Views/Settings.php:1828
2056
  msgid ""
2057
  "Add the non existing URLs for which you do not want to be alerted of HTTP "
2058
  "404 errors in the activity log by specifying the complete URL.\tExamples "
2059
  "below:"
2060
  msgstr ""
2061
 
2062
+ #: classes/Views/Settings.php:1828
2063
  msgid "File: "
2064
  msgstr ""
2065
 
2066
+ #: classes/Views/Settings.php:1828
2067
  msgid "Directory: "
2068
  msgstr ""
2069
 
2070
+ #: classes/Views/Settings.php:1861
2071
+ msgid ""
2072
+ "You can export and import the plugin settings from here, which can also be "
2073
+ "used as a plugin configuration backup. The plugin settings are exported to a "
2074
+ "JSON file."
2075
+ msgstr ""
2076
+
2077
+ #: classes/Views/Settings.php:1862 classes/Views/Settings.php:1866
2078
+ #: classes/Views/Settings.php:1889
2079
+ msgid "Export Settings"
2080
+ msgstr ""
2081
+
2082
+ #: classes/Views/Settings.php:1896 classes/Views/Settings.php:1900
2083
+ #: classes/Views/Settings.php:1904
2084
+ msgid "Import Settings"
2085
+ msgstr ""
2086
+
2087
+ #: classes/Views/Settings.php:1970
2088
+ msgid "The plugin settings have been imported successfully."
2089
+ msgstr ""
2090
+
2091
+ #: classes/Views/Settings.php:1972
2092
+ msgid "No settings found to import."
2093
+ msgstr ""
2094
+
2095
+ #: classes/Views/Settings.php:1975
2096
+ msgid "Invalid file or file size is too large."
2097
+ msgstr ""
2098
+
2099
+ #: classes/Views/Settings.php:1978
2100
+ msgid "Error occurred while uploading the file."
2101
+ msgstr ""
2102
+
2103
+ #: classes/Views/Settings.php:1989
2104
  msgid "These settings are for advanced users."
2105
  msgstr ""
2106
 
2107
+ #: classes/Views/Settings.php:1990
2108
  msgid ""
2109
  "If you have any questions <a href=\"https://www.wpsecurityauditlog.com/"
2110
  "contact/\" target=\"_blank\">contact us</a>."
2111
  msgstr ""
2112
 
2113
+ #: classes/Views/Settings.php:1993
2114
  msgid ""
2115
  "Troubleshooting setting: Keep a debug log of all the requests this website "
2116
  "receives"
2117
  msgstr ""
2118
 
2119
+ #: classes/Views/Settings.php:1994
2120
  msgid ""
2121
  "Only enable the request log on testing, staging and development website. "
2122
  "Never enable logging on a live website unless instructed to do so. Enabling "
2123
  "request logging on a live website may degrade the performance of the website."
2124
  msgstr ""
2125
 
2126
+ #: classes/Views/Settings.php:1998
2127
  msgid "Request Log"
2128
  msgstr ""
2129
 
2130
+ #: classes/Views/Settings.php:2016
2131
  msgid ""
2132
  "<strong>Note:</strong> The requests debug log file is saved as request.log."
2133
  "php in the /wp-content/uploads/wp-security-audit-log/ directory."
2134
  msgstr ""
2135
 
2136
+ #: classes/Views/Settings.php:2028
2137
  msgid "Reset plugin settings to default"
2138
  msgstr ""
2139
 
2140
+ #: classes/Views/Settings.php:2029
2141
  msgid ""
2142
  "Click the RESET button to reset ALL plugin settings to default. Note that "
2143
  "the activity log data will be retained and only the plugin settings will be "
2144
  "reset. To purge the data of the activity log use the setting below."
2145
  msgstr ""
2146
 
2147
+ #: classes/Views/Settings.php:2033
2148
  msgid "Reset Settings"
2149
  msgstr ""
2150
 
2151
+ #: classes/Views/Settings.php:2035
2152
  msgid "RESET"
2153
  msgstr ""
2154
 
2155
+ #: classes/Views/Settings.php:2041
2156
  msgid "Purge the WordPress activity log"
2157
  msgstr ""
2158
 
2159
+ #: classes/Views/Settings.php:2042
2160
  msgid ""
2161
  "Click the Purge button below to delete all the data from the WordPress "
2162
  "activity log and start afresh."
2163
  msgstr ""
2164
 
2165
+ #: classes/Views/Settings.php:2046
2166
  msgid "Purge Activity Log"
2167
  msgstr ""
2168
 
2169
+ #: classes/Views/Settings.php:2048
2170
  msgid "PURGE"
2171
  msgstr ""
2172
 
2173
+ #: classes/Views/Settings.php:2054
2174
  msgid "MainWP Child Site Stealth Mode"
2175
  msgstr ""
2176
 
2177
+ #: classes/Views/Settings.php:2055
2178
  msgid ""
2179
  "This option is enabled automatically when the plugin detects the MainWP "
2180
  "Child plugin on the site. When this setting is enabled plugin access is "
2183
  "Disable this option to change the plugin to the default setup."
2184
  msgstr ""
2185
 
2186
+ #: classes/Views/Settings.php:2059
2187
  msgid "Enable MainWP Child Site Stealth Mode"
2188
  msgstr ""
2189
 
2190
+ #: classes/Views/Settings.php:2083
2191
  msgid "Do you want to delete the plugin data from the database upon uninstall?"
2192
  msgstr ""
2193
 
2194
+ #: classes/Views/Settings.php:2084
2195
  msgid ""
2196
  "The plugin saves the activity log data and settings in the WordPress "
2197
  "database. By default upon uninstalling the plugin the data is kept in the "
2200
  "access it again even when you reinstall the plugin."
2201
  msgstr ""
2202
 
2203
+ #: classes/Views/Settings.php:2088
2204
  msgid "Remove Data on Uninstall"
2205
  msgstr ""
2206
 
2207
+ #: classes/Views/Settings.php:2113
2208
  msgid "Are you sure you want to reset all the plugin settings to default?"
2209
  msgstr ""
2210
 
2211
+ #: classes/Views/Settings.php:2123
2212
  msgid "Are you sure you want to purge all the activity log data?"
2213
  msgstr ""
2214
 
2215
+ #: classes/Views/Settings.php:2153
2216
  msgid "MainWP Child plugin is not active on this website."
2217
  msgstr ""
2218
 
2219
+ #: classes/Views/Settings.php:2229
2220
  msgid "The specified value is not a valid URL!"
2221
  msgstr ""
2222
 
2223
+ #: classes/Views/Settings.php:2230
2224
  msgid "The specified value is not a valid post type!"
2225
  msgstr ""
2226
 
2227
+ #: classes/Views/Settings.php:2231
2228
  msgid "The specified value is not a valid IP address!"
2229
  msgstr ""
2230
 
2231
+ #: classes/Views/Settings.php:2232
2232
  msgid "The specified value is not a user nor a role!"
2233
  msgstr ""
2234
 
2235
+ #: classes/Views/Settings.php:2233
2236
  msgid "Filename cannot be added because it contains invalid characters."
2237
  msgstr ""
2238
 
2239
+ #: classes/Views/Settings.php:2234
2240
  msgid "File extension cannot be added because it contains invalid characters."
2241
  msgstr ""
2242
 
2243
+ #: classes/Views/Settings.php:2235
2244
  msgid "Directory cannot be added because it contains invalid characters."
2245
  msgstr ""
2246
 
2247
+ #: classes/Views/Settings.php:2237
2248
  msgid "Scan Failed"
2249
  msgstr ""
2250
 
2251
+ #: classes/Views/Settings.php:2362 classes/Views/Settings.php:2481
2252
  msgid "Invalid setting type."
2253
  msgstr ""
2254
 
2255
+ #: classes/Views/Settings.php:2417
2256
  msgid "You can exclude this directory using the check boxes above."
2257
  msgstr ""
2258
 
2259
+ #: classes/Views/Settings.php:2438
2260
  msgid "Option added to excluded types."
2261
  msgstr ""
2262
 
2263
+ #: classes/Views/Settings.php:2443
2264
  msgid "This file is already excluded from the scan."
2265
  msgstr ""
2266
 
2267
+ #: classes/Views/Settings.php:2445
2268
  msgid "This file extension is already excluded from the scan."
2269
  msgstr ""
2270
 
2271
+ #: classes/Views/Settings.php:2447
2272
  msgid "This directory is already excluded from the scan."
2273
  msgstr ""
2274
 
2275
+ #: classes/Views/Settings.php:2460
2276
  msgid "Option name is empty."
2277
  msgstr ""
2278
 
2279
+ #: classes/Views/Settings.php:2558
2280
  msgid "Option removed from excluded scan types."
2281
  msgstr ""
2282
 
2283
+ #: classes/Views/Settings.php:2565 classes/Views/Settings.php:2655
2284
  msgid "Something went wrong."
2285
  msgstr ""
2286
 
2287
+ #: classes/Views/Settings.php:2594
2288
  msgid "A cron job is in progress."
2289
  msgstr ""
2290
 
2291
+ #: classes/Views/Settings.php:2648 classes/Views/Settings.php:2691
2292
  msgid "Scan started successfully."
2293
  msgstr ""
2294
 
2295
+ #: classes/Views/Settings.php:2717 classes/Views/Settings.php:2744
2296
  msgid "Tables has been reset."
2297
  msgstr ""
2298
 
2299
+ #: classes/Views/Settings.php:2719 classes/Views/Settings.php:2746
2300
  msgid "Reset query failed."
2301
  msgstr ""
2302
 
2303
+ #: classes/Views/Settings.php:2722 classes/Views/Settings.php:2749
2304
  msgid "Nonce Verification Failed."
2305
  msgstr ""
2306
 
2320
  msgid "Access"
2321
  msgstr ""
2322
 
2323
+ #: classes/Views/SetupWizard.php:153 classes/Views/SetupWizard.php:758
2324
+ #: classes/Views/SetupWizard.php:759
2325
  msgid "Finish"
2326
  msgstr ""
2327
 
2346
  msgstr ""
2347
 
2348
  #: classes/Views/SetupWizard.php:326
 
 
 
 
2349
  msgid ""
2350
+ "This wizard helps you configure the basic plugin settings. All these "
2351
+ "settings can be changed at a later stage from the plugin settings."
2352
  msgstr ""
2353
 
2354
+ #: classes/Views/SetupWizard.php:331
 
 
 
 
 
 
 
2355
  msgid "Start Configuring the Plugin"
2356
  msgstr ""
2357
 
2358
+ #: classes/Views/SetupWizard.php:335
2359
  msgid "Exit Wizard"
2360
  msgstr ""
2361
 
2362
+ #: classes/Views/SetupWizard.php:349
2363
  msgid "Please select the level of detail for your WordPress activity logs:"
2364
  msgstr ""
2365
 
2366
+ #: classes/Views/SetupWizard.php:354
2367
  msgid ""
2368
  "Basic (I want a high level overview and I am not interested in the detail)"
2369
  msgstr ""
2370
 
2371
+ #: classes/Views/SetupWizard.php:359
2372
  msgid "Geek (I want to know everything that is happening on my WordPress)"
2373
  msgstr ""
2374
 
2375
+ #: classes/Views/SetupWizard.php:362
2376
  msgid ""
2377
  "Note: You can change the WordPress logging level from the plugin’s settings "
2378
  "anytime."
2379
  msgstr ""
2380
 
2381
+ #: classes/Views/SetupWizard.php:370 classes/Views/SetupWizard.php:371
2382
+ #: classes/Views/SetupWizard.php:436 classes/Views/SetupWizard.php:437
2383
+ #: classes/Views/SetupWizard.php:569 classes/Views/SetupWizard.php:570
2384
+ #: classes/Views/SetupWizard.php:689 classes/Views/SetupWizard.php:690
2385
  msgid "Next"
2386
  msgstr ""
2387
 
2388
+ #: classes/Views/SetupWizard.php:410
2389
  msgid "How long do you want to keep the data in the WordPress activity Log?"
2390
  msgstr ""
2391
 
2392
+ #: classes/Views/SetupWizard.php:415
2393
  msgid "6 months (data older than 6 months will be deleted)"
2394
  msgstr ""
2395
 
2396
+ #: classes/Views/SetupWizard.php:420
2397
  msgid "12 months (data older than 12 months will be deleted)"
2398
  msgstr ""
2399
 
2400
+ #: classes/Views/SetupWizard.php:425
2401
  msgid "Keep all data."
2402
  msgstr ""
2403
 
2404
+ #: classes/Views/SetupWizard.php:428
2405
  msgid ""
2406
  "Note: You can change the WordPress activity log retention settings at any "
2407
  "time from the plugin settings later on."
2408
  msgstr ""
2409
 
2410
+ #: classes/Views/SetupWizard.php:446
2411
  msgid ""
2412
  "The plugin stores the data in the WordPress database in a very efficient "
2413
  "way, though the more data you keep the more hard disk space it will consume. "
2417
  "activity log in an external database."
2418
  msgstr ""
2419
 
2420
+ #: classes/Views/SetupWizard.php:450
2421
+ msgid ""
2422
+ "The plugin stores the data in the WordPress database in a very efficient "
2423
+ "way, though the more data you keep the more hard disk space it will consume. "
2424
+ "If you need need to retain a lot of data we would recommend you to store the "
2425
+ "WordPress activity log in an external database or enable archiving."
2426
+ msgstr ""
2427
+
2428
+ #: classes/Views/SetupWizard.php:517
2429
  msgid ""
2430
  "By default only the users with administrator role can access the WordPress "
2431
  "activity log. Would you like to allow any other user or users with a role to "
2432
  "access the WordPress activity log?"
2433
  msgstr ""
2434
 
2435
+ #: classes/Views/SetupWizard.php:533 classes/Views/SetupWizard.php:626
2436
  msgid "Usernames: "
2437
  msgstr ""
2438
 
2439
+ #: classes/Views/SetupWizard.php:541 classes/Views/SetupWizard.php:645
2440
  msgid "Roles: "
2441
  msgstr ""
2442
 
2443
+ #: classes/Views/SetupWizard.php:562
2444
  msgid ""
2445
  "Note: you can change the WordPress activity log privileges settings at any "
2446
  "time from the plugin settings."
2447
  msgstr ""
2448
 
2449
+ #: classes/Views/SetupWizard.php:576
2450
  msgid ""
2451
  "The WordPress activity log contains sensitive data such as who logged in, "
2452
  "from where, when, and what they did."
2453
  msgstr ""
2454
 
2455
+ #: classes/Views/SetupWizard.php:621
2456
  msgid ""
2457
  "The plugin will keep a log of everything that happens on your WordPress "
2458
  "website. If you would like to exclude a particular user, users with a role "
2460
  "button."
2461
  msgstr ""
2462
 
2463
+ #: classes/Views/SetupWizard.php:664
2464
  msgid "IP Address: "
2465
  msgstr ""
2466
 
2467
+ #: classes/Views/SetupWizard.php:682
2468
  msgid "Note: You can change these exclusions anytime from the plugin settings."
2469
  msgstr ""
2470
 
2471
+ #: classes/Views/SetupWizard.php:696
2472
  msgid ""
2473
  "The WordPress activity log contains sensitive data such as who logged in, "
2474
  "from where, when and what they did."
2475
  msgstr ""
2476
 
2477
+ #: classes/Views/SetupWizard.php:729
2478
  msgid ""
2479
  "Your plugin is all set and it is ready to start keeping a record of "
2480
  "everything that is happening on your WordPress in a WordPress activity log."
2481
  msgstr ""
2482
 
2483
+ #: classes/Views/SetupWizard.php:730
2484
  msgid "Below are a few useful links you might need to refer to:"
2485
  msgstr ""
2486
 
2487
+ #: classes/Views/SetupWizard.php:735
2488
  msgid "Getting started with the WP Security Audit Log plugin"
2489
  msgstr ""
2490
 
2491
+ #: classes/Views/SetupWizard.php:740
2492
  msgid "Knowledge Base & Support Documents"
2493
  msgstr ""
2494
 
2495
+ #: classes/Views/SetupWizard.php:745
2496
  msgid "Benefits of keeping a WordPress activity log"
2497
  msgstr ""
2498
 
2499
+ #: classes/Views/SetupWizard.php:750
2500
  msgid ""
2501
  "We trust this plugin meets all your activity log requirements. Should you "
2502
  "encounter any problems, have feature requests or would like to share some "
2534
  "on all the events the plugin can keep a log of."
2535
  msgstr ""
2536
 
2537
+ #: classes/Views/ToggleAlerts.php:209 defaults.php:485
2538
  msgid "Third Party Plugins"
2539
  msgstr ""
2540
 
2542
  msgid "Visitor Events"
2543
  msgstr ""
2544
 
 
 
 
 
 
 
 
 
 
 
2545
  #: classes/Views/ToggleAlerts.php:264 classes/Views/ToggleAlerts.php:271
2546
+ #: classes/Views/ToggleAlerts.php:321 defaults.php:489
2547
  msgid "BBPress Forum"
2548
  msgstr ""
2549
 
2550
  #: classes/Views/ToggleAlerts.php:265 classes/Views/ToggleAlerts.php:278
2551
+ #: classes/Views/ToggleAlerts.php:334 defaults.php:564
2552
  msgid "WooCommerce"
2553
  msgstr ""
2554
 
2555
+ #: classes/Views/ToggleAlerts.php:266 classes/Views/ToggleAlerts.php:279
2556
+ #: classes/Views/ToggleAlerts.php:334 classes/Views/ToggleAlerts.php:342
2557
+ #: defaults.php:519
2558
  msgid "WooCommerce Products"
2559
  msgstr ""
2560
 
2561
+ #: classes/Views/ToggleAlerts.php:267 classes/Views/ToggleAlerts.php:286
2562
+ #: classes/Views/ToggleAlerts.php:349 defaults.php:616
2563
  msgid "Yoast SEO"
2564
  msgstr ""
2565
 
2566
+ #: classes/Views/ToggleAlerts.php:268 classes/Views/ToggleAlerts.php:293
2567
+ #: classes/Views/ToggleAlerts.php:362 defaults.php:467
2568
  msgid "MultiSite"
2569
  msgstr ""
2570
 
2571
+ #: classes/Views/ToggleAlerts.php:309
2572
  msgid "Code"
2573
  msgstr ""
2574
 
2575
+ #: classes/Views/ToggleAlerts.php:311 classes/WidgetManager.php:83
2576
  msgid "Description"
2577
  msgstr ""
2578
 
2579
+ #: classes/Views/ToggleAlerts.php:314 classes/Views/ToggleAlerts.php:478
2580
+ #: classes/Views/ToggleAlerts.php:606
2581
  msgid "File Changes"
2582
  msgstr ""
2583
 
2584
+ #: classes/Views/ToggleAlerts.php:315 defaults.php:197
2585
  msgid "Content"
2586
  msgstr ""
2587
 
2588
+ #: classes/Views/ToggleAlerts.php:318
2589
  msgid ""
2590
  "<strong>Note:</strong> Post refers to any type of content, i.e. blog post, "
2591
  "page or a post with a custom post type."
2592
  msgstr ""
2593
 
2594
+ #: classes/Views/ToggleAlerts.php:325
2595
  msgid ""
2596
  "The plugin BBPress is not installed on your website so these events have "
2597
  "been disabled."
2598
  msgstr ""
2599
 
2600
+ #: classes/Views/ToggleAlerts.php:331
2601
  msgid "Forums"
2602
  msgstr ""
2603
 
2604
+ #: classes/Views/ToggleAlerts.php:338
2605
  msgid ""
2606
  "The plugin WooCommerce is not installed on your website so these events have "
2607
  "been disabled."
2608
  msgstr ""
2609
 
2610
+ #: classes/Views/ToggleAlerts.php:345
2611
  msgid "Products"
2612
  msgstr ""
2613
 
2614
+ #: classes/Views/ToggleAlerts.php:353
2615
  msgid ""
2616
  "The plugin Yoast SEO is not installed on your website so these events have "
2617
  "been disabled."
2618
  msgstr ""
2619
 
2620
+ #: classes/Views/ToggleAlerts.php:359
2621
  msgid "Post Changes"
2622
  msgstr ""
2623
 
2624
+ #: classes/Views/ToggleAlerts.php:366
2625
  msgid ""
2626
  "Your website is a single site so the multisite events have been disabled."
2627
  msgstr ""
2628
 
2629
+ #: classes/Views/ToggleAlerts.php:372 defaults.php:171
2630
  msgid "User Profiles"
2631
  msgstr ""
2632
 
2633
+ #: classes/Views/ToggleAlerts.php:375 defaults.php:152
2634
  msgid "Other User Activity"
2635
  msgstr ""
2636
 
2637
+ #: classes/Views/ToggleAlerts.php:378
2638
  msgid "Logins & Logouts"
2639
  msgstr ""
2640
 
2641
+ #: classes/Views/ToggleAlerts.php:395
2642
  msgid "Not Implemented"
2643
  msgstr ""
2644
 
2645
+ #: classes/Views/ToggleAlerts.php:398
2646
  msgid "Not Available"
2647
  msgstr ""
2648
 
2649
+ #: classes/Views/ToggleAlerts.php:408
2650
  msgid "User Sessions"
2651
  msgstr ""
2652
 
2653
+ #: classes/Views/ToggleAlerts.php:410
2654
  msgid "Files"
2655
  msgstr ""
2656
 
2657
+ #: classes/Views/ToggleAlerts.php:414
2658
  msgid "Post Settings"
2659
  msgstr ""
2660
 
2661
+ #: classes/Views/ToggleAlerts.php:416
2662
  msgid "Tags"
2663
  msgstr ""
2664
 
2665
+ #: classes/Views/ToggleAlerts.php:418 classes/Views/ToggleAlerts.php:436
2666
  msgid "Categories"
2667
  msgstr ""
2668
 
2669
+ #: classes/Views/ToggleAlerts.php:420
2670
  msgid "Custom Fields"
2671
  msgstr ""
2672
 
2673
+ #: classes/Views/ToggleAlerts.php:422
2674
  msgid "Sites"
2675
  msgstr ""
2676
 
2677
+ #: classes/Views/ToggleAlerts.php:426
2678
  msgid "Topics"
2679
  msgstr ""
2680
 
2681
+ #: classes/Views/ToggleAlerts.php:428 classes/Views/ToggleAlerts.php:444
2682
  msgid "User Profile"
2683
  msgstr ""
2684
 
2685
+ #: classes/Views/ToggleAlerts.php:430
2686
  msgid "Product Admin"
2687
  msgstr ""
2688
 
2689
+ #: classes/Views/ToggleAlerts.php:432
2690
  msgid "Product Attribute"
2691
  msgstr ""
2692
 
2693
+ #: classes/Views/ToggleAlerts.php:434
2694
  msgid "Store Admin"
2695
  msgstr ""
2696
 
2697
+ #: classes/Views/ToggleAlerts.php:438
2698
  msgid "Attributes"
2699
  msgstr ""
2700
 
2701
+ #: classes/Views/ToggleAlerts.php:440
2702
  msgid "Coupons"
2703
  msgstr ""
2704
 
2705
+ #: classes/Views/ToggleAlerts.php:442
2706
  msgid "Orders"
2707
  msgstr ""
2708
 
2709
+ #: classes/Views/ToggleAlerts.php:446
2710
  msgid "Website Changes"
2711
  msgstr ""
2712
 
2713
+ #: classes/Views/ToggleAlerts.php:448
2714
  msgid "Plugin Settings"
2715
  msgstr ""
2716
 
2717
+ #: classes/Views/ToggleAlerts.php:454
2718
  msgid "File Changes Scanning"
2719
  msgstr ""
2720
 
2721
+ #: classes/Views/ToggleAlerts.php:510 classes/Views/ToggleAlerts.php:543
2722
  msgid ""
2723
  "Capture 404 requests to file (the log file are created in the /wp-content/"
2724
  "uploads/wp-security-audit-log/404s/ directory)"
2725
  msgstr ""
2726
 
2727
+ #: classes/Views/ToggleAlerts.php:518 classes/Views/ToggleAlerts.php:551
2728
  msgid "Purge log files older than one month"
2729
  msgstr ""
2730
 
2731
+ #: classes/Views/ToggleAlerts.php:523
2732
  msgid ""
2733
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2734
  "to non-existing pages from the same IP address. Increase the value in this "
2735
  "setting to the desired amount to keep a log of more or less requests."
2736
  msgstr ""
2737
 
2738
+ #: classes/Views/ToggleAlerts.php:528 classes/Views/ToggleAlerts.php:561
2739
  msgid "Record the referrer that generated the 404 error."
2740
  msgstr ""
2741
 
2742
+ #: classes/Views/ToggleAlerts.php:556
2743
  msgid ""
2744
  "Number of 404 Requests to Log. By default the plugin keeps up to 99 requests "
2745
  "to non-existing pages from the same IP address. Increase the value in this "
2748
  "scanned the plugin will consume more resources to log all the requests."
2749
  msgstr ""
2750
 
2751
+ #: classes/Views/ToggleAlerts.php:573 classes/Views/ToggleAlerts.php:586
2752
  msgid ""
2753
  "Number of login attempts to log. Enter 0 to log all failed login attempts. "
2754
  "(By default the plugin only logs up to 10 failed login because the process "
2755
  "can be very resource intensive in case of a brute force attack)"
2756
  msgstr ""
2757
 
2758
+ #: classes/Views/ToggleAlerts.php:599
2759
  msgid ""
2760
  "Log all stock changes. Disable this setting to only keep a log of stock "
2761
  "changes done manually via the WooCommerce dashboard. Therefore automated "
2763
  "plugins will not be logged."
2764
  msgstr ""
2765
 
2766
+ #: classes/Views/ToggleAlerts.php:621
2767
  msgid "Configure the file integrity scan settings."
2768
  msgstr ""
2769
 
2770
+ #: classes/Views/ToggleAlerts.php:636
2771
  msgid ""
2772
  "The plugin also keeps a log of some events that website visitors (non-logged "
2773
  "in users) do because it is typically required by site admins. You can "
2774
  "disable these events from here:"
2775
  msgstr ""
2776
 
2777
+ #: classes/Views/ToggleAlerts.php:638
2778
  msgid "Enable website visitors events"
2779
  msgstr ""
2780
 
2781
+ #: classes/Views/ToggleAlerts.php:644
2782
  msgid "Enable"
2783
  msgstr ""
2784
 
2785
+ #: classes/Views/ToggleAlerts.php:649
2786
  msgid ""
2787
  "Below is the list of the events which are disabled when the above option is "
2788
  "disabled:"
2789
  msgstr ""
2790
 
2791
+ #: classes/Views/ToggleAlerts.php:664
2792
  msgid "Save Changes"
2793
  msgstr ""
2794
 
2795
+ #: classes/Views/ToggleAlerts.php:671
2796
  msgid "Log Level Updated"
2797
  msgstr ""
2798
 
2799
  #. translators: Alerts log level.
2800
+ #: classes/Views/ToggleAlerts.php:675
2801
  #, php-format
2802
  msgid "The %s log level has been successfully loaded and applied."
2803
  msgstr ""
2804
 
2805
+ #: classes/Views/ToggleAlerts.php:679
2806
  msgid "OK"
2807
  msgstr ""
2808
 
2809
+ #: classes/Views/ToggleAlerts.php:694
2810
  msgid "Enable File Integrity Scanner"
2811
  msgstr ""
2812
 
2813
+ #: classes/Views/ToggleAlerts.php:696
2814
  msgid ""
2815
  "The file integrity scanner is switched off. To enable this event it has to "
2816
  "be switched on."
2817
  msgstr ""
2818
 
2819
+ #: classes/Views/ToggleAlerts.php:700
2820
  msgid "SWITCH ON"
2821
  msgstr ""
2822
 
2823
+ #: classes/Views/ToggleAlerts.php:701
2824
  msgid "DISABLE EVENT"
2825
  msgstr ""
2826
 
2837
  msgstr ""
2838
 
2839
  #: classes/WidgetManager.php:77
2840
+ msgid "No events found."
2841
  msgstr ""
2842
 
2843
+ #: defaults.php:72
2844
  msgid "Fatal run-time error."
2845
  msgstr ""
2846
 
2847
+ #: defaults.php:76
2848
  msgid "Run-time warning (non-fatal error)."
2849
  msgstr ""
2850
 
2851
+ #: defaults.php:80
2852
  msgid "Compile-time parse error."
2853
  msgstr ""
2854
 
2855
+ #: defaults.php:84
2856
  msgid "Run-time notice."
2857
  msgstr ""
2858
 
2859
+ #: defaults.php:88
2860
  msgid "Fatal error that occurred during startup."
2861
  msgstr ""
2862
 
2863
+ #: defaults.php:92
2864
  msgid "Warnings that occurred during startup."
2865
  msgstr ""
2866
 
2867
+ #: defaults.php:96
2868
  msgid "Fatal compile-time error."
2869
  msgstr ""
2870
 
2871
+ #: defaults.php:100
2872
  msgid "Compile-time warning."
2873
  msgstr ""
2874
 
2875
+ #: defaults.php:104
2876
  msgid "User-generated error message."
2877
  msgstr ""
2878
 
2879
+ #: defaults.php:108
2880
  msgid "User-generated warning message."
2881
  msgstr ""
2882
 
2883
+ #: defaults.php:112
2884
  msgid "User-generated notice message."
2885
  msgstr ""
2886
 
2887
+ #: defaults.php:116
2888
  msgid "Non-standard/optimal code warning."
2889
  msgstr ""
2890
 
2891
+ #: defaults.php:120
2892
  msgid "Catchable fatal error."
2893
  msgstr ""
2894
 
2895
+ #: defaults.php:124
2896
  msgid "Run-time deprecation notices."
2897
  msgstr ""
2898
 
2899
+ #: defaults.php:128
2900
  msgid "Run-time user deprecation notices."
2901
  msgstr ""
2902
 
2903
+ #: defaults.php:133
2904
  msgid "Critical, high-impact messages."
2905
  msgstr ""
2906
 
2907
+ #: defaults.php:137
2908
  msgid "Debug informational messages."
2909
  msgstr ""
2910
 
2911
+ #: defaults.php:148
2912
  msgid "Users Profiles & Activity"
2913
  msgstr ""
2914
 
2915
+ #: defaults.php:153
2916
  msgid "User logged in"
2917
  msgstr ""
2918
 
2919
+ #: defaults.php:153
2920
  msgid "Successfully logged in."
2921
  msgstr ""
2922
 
2923
+ #: defaults.php:154
2924
  msgid "User logged out"
2925
  msgstr ""
2926
 
2927
+ #: defaults.php:154
2928
  msgid "Successfully logged out."
2929
  msgstr ""
2930
 
2931
+ #: defaults.php:155
2932
  msgid "Login failed"
2933
  msgstr ""
2934
 
2935
+ #: defaults.php:155
2936
  msgid "%Attempts% failed login(s) detected."
2937
  msgstr ""
2938
 
2939
+ #: defaults.php:156
2940
  msgid "Login failed / non existing user"
2941
  msgstr ""
2942
 
2943
+ #: defaults.php:156
2944
  msgid ""
2945
  "%Attempts% failed login(s) detected using non existing user. %LogFileText%"
2946
  msgstr ""
2947
 
2948
+ #: defaults.php:157
2949
  msgid "Login blocked"
2950
  msgstr ""
2951
 
2952
+ #: defaults.php:157
2953
  msgid ""
2954
  "Blocked from logging in because the same WordPress user is logged in from "
2955
  "%ClientIP%."
2956
  msgstr ""
2957
 
2958
+ #: defaults.php:158
2959
  msgid "User logged in with existing session(s)"
2960
  msgstr ""
2961
 
2962
+ #: defaults.php:158
2963
  msgid ""
2964
  "Successfully logged in. Another session from %IPAddress% for this user "
2965
  "already exist."
2966
  msgstr ""
2967
 
2968
+ #: defaults.php:159
2969
  msgid "User logged out all other sessions with the same username"
2970
  msgstr ""
2971
 
2972
+ #: defaults.php:159
2973
  msgid "Logged out all other sessions with the same username."
2974
  msgstr ""
2975
 
2976
+ #: defaults.php:160
2977
  msgid "User session destroyed and logged out"
2978
  msgstr ""
2979
 
2980
+ #: defaults.php:160
2981
  msgid "Logged out session %TargetSessionID% which belonged to %TargetUserName%"
2982
  msgstr ""
2983
 
2984
+ #: defaults.php:161
2985
  msgid "Switched to another user"
2986
  msgstr ""
2987
 
2988
+ #: defaults.php:161
2989
  msgid "Switched to %TargetUserName% with role %TargetUserRole%."
2990
  msgstr ""
2991
 
2992
+ #: defaults.php:162
2993
  msgid "User uploaded file from Uploads directory"
2994
  msgstr ""
2995
 
2996
+ #: defaults.php:162
2997
  msgid "Uploaded the file %FileName% in %FilePath%."
2998
  msgstr ""
2999
 
3000
+ #: defaults.php:163
3001
  msgid "User deleted file from Uploads directory"
3002
  msgstr ""
3003
 
3004
+ #: defaults.php:163
3005
  msgid "Deleted the file %FileName% from %FilePath%."
3006
  msgstr ""
3007
 
3008
+ #: defaults.php:164
3009
  msgid "User requests non-existing pages (404 Error Pages)"
3010
  msgstr ""
3011
 
3012
+ #: defaults.php:164
3013
  msgid ""
3014
  "Has requested a non existing page (404 Error Pages) %Attempts% %Msg%. "
3015
  "%LinkFile%%URL%"
3016
  msgstr ""
3017
 
3018
+ #: defaults.php:165
3019
  msgid "Website Visitor User requests non-existing pages (404 Error Pages)"
3020
  msgstr ""
3021
 
3022
+ #: defaults.php:165
3023
  msgid ""
3024
  "Website Visitor Has requested a non existing page (404 Error Pages) %Attempts"
3025
  "% %Msg%. %LinkFile%%URL%"
3026
  msgstr ""
3027
 
3028
+ #: defaults.php:172
3029
  msgid "New user was created on WordPress"
3030
  msgstr ""
3031
 
3032
+ #: defaults.php:172
3033
  msgid ""
3034
  "A new user %NewUserData->Username% was created with role of %NewUserData-"
3035
  ">Roles%."
3036
  msgstr ""
3037
 
3038
+ #: defaults.php:173
3039
  msgid "User created another WordPress user"
3040
  msgstr ""
3041
 
3042
+ #: defaults.php:173
3043
  msgid ""
3044
  "%UserChanger% created a new user %NewUserData->Username% with the role of "
3045
  "%NewUserData->Roles%."
3046
  msgstr ""
3047
 
3048
+ #: defaults.php:174
3049
  msgid "The role of a user was changed by another WordPress user"
3050
  msgstr ""
3051
 
3052
+ #: defaults.php:174
3053
  msgid ""
3054
  "Changed the role of the user %TargetUsername% from %OldRole% to %NewRole%"
3055
  "%multisite_text%."
3056
  msgstr ""
3057
 
3058
+ #: defaults.php:175
3059
  msgid "User has changed his or her password"
3060
  msgstr ""
3061
 
3062
+ #: defaults.php:175
3063
  msgid "Changed the password."
3064
  msgstr ""
3065
 
3066
+ #: defaults.php:176
3067
  msgid "User changed another user's password"
3068
  msgstr ""
3069
 
3070
+ #: defaults.php:176
3071
  msgid ""
3072
  "Changed the password for the user %TargetUserData->Username% with the role "
3073
  "of %TargetUserData->Roles%."
3074
  msgstr ""
3075
 
3076
+ #: defaults.php:177
3077
  msgid "User changed his or her email address"
3078
  msgstr ""
3079
 
3080
+ #: defaults.php:177
3081
  msgid "Changed the email address from %OldEmail% to %NewEmail%."
3082
  msgstr ""
3083
 
3084
+ #: defaults.php:178
3085
  msgid "User changed another user's email address"
3086
  msgstr ""
3087
 
3088
+ #: defaults.php:178
3089
  msgid ""
3090
  "Changed the email address of the user %TargetUsername% from %OldEmail% to "
3091
  "%NewEmail%."
3092
  msgstr ""
3093
 
3094
+ #: defaults.php:179
3095
  msgid "User was deleted by another user"
3096
  msgstr ""
3097
 
3098
+ #: defaults.php:179
3099
  msgid ""
3100
  "Deleted the user %TargetUserData->Username% with the role of %TargetUserData-"
3101
  ">Roles%."
3102
  msgstr ""
3103
 
3104
+ #: defaults.php:180
3105
  msgid "User opened the profile page of another user"
3106
  msgstr ""
3107
 
3108
+ #: defaults.php:180
3109
  msgid "%UserChanger% opened the profile page of the user %TargetUsername%."
3110
  msgstr ""
3111
 
3112
+ #: defaults.php:181
3113
  msgid "User updated a custom field value for a user"
3114
  msgstr ""
3115
 
3116
+ #: defaults.php:181
3117
  msgid ""
3118
  "Changed the value of the custom field %custom_field_name%%ReportText% for "
3119
  "the user %TargetUsername%.%ChangeText%"
3120
  msgstr ""
3121
 
3122
+ #: defaults.php:182
3123
  msgid "User created a custom field value for a user"
3124
  msgstr ""
3125
 
3126
+ #: defaults.php:182
3127
  msgid ""
3128
  "Created the value of the custom field %custom_field_name% with %new_value% "
3129
  "for the user %TargetUsername%."
3130
  msgstr ""
3131
 
3132
+ #: defaults.php:183
3133
  msgid "User changed first name for a user"
3134
  msgstr ""
3135
 
3136
+ #: defaults.php:183
3137
  msgid ""
3138
  "Changed the first name of the user %TargetUsername% from %old_firstname% to "
3139
  "%new_firstname%"
3140
  msgstr ""
3141
 
3142
+ #: defaults.php:184
3143
  msgid "User changed last name for a user"
3144
  msgstr ""
3145
 
3146
+ #: defaults.php:184
3147
  msgid ""
3148
  "Changed the last name of the user %TargetUsername% from %old_lastname% to "
3149
  "%new_lastname%"
3150
  msgstr ""
3151
 
3152
+ #: defaults.php:185
3153
  msgid "User changed nickname for a user"
3154
  msgstr ""
3155
 
3156
+ #: defaults.php:185
3157
  msgid ""
3158
  "Changed the nickname of the user %TargetUsername% from %old_nickname% to "
3159
  "%new_nickname%"
3160
  msgstr ""
3161
 
3162
+ #: defaults.php:186
3163
  msgid "User changed the display name for a user"
3164
  msgstr ""
3165
 
3166
+ #: defaults.php:186
3167
  msgid ""
3168
  "Changed the Display name publicly of user %TargetUsername% from "
3169
  "%old_displayname% to %new_displayname%"
3170
  msgstr ""
3171
 
3172
+ #: defaults.php:193
3173
  msgid "Content & Comments"
3174
  msgstr ""
3175
 
3176
+ #: defaults.php:198
3177
  msgid "User created a new post and saved it as draft"
3178
  msgstr ""
3179
 
3180
+ #: defaults.php:198
3181
  msgid ""
3182
  "Created a new %PostType% titled %PostTitle% and saved it as draft. "
3183
  "%EditorLinkPost%."
3184
  msgstr ""
3185
 
3186
+ #: defaults.php:199
3187
  msgid "User published a post"
3188
  msgstr ""
3189
 
3190
+ #: defaults.php:199
3191
  msgid ""
3192
  "Published a %PostType% titled %PostTitle%. URL is %PostUrl%. %EditorLinkPost"
3193
  "%."
3194
  msgstr ""
3195
 
3196
+ #: defaults.php:200
3197
  msgid "User modified a post"
3198
  msgstr ""
3199
 
3200
+ #: defaults.php:200
3201
  msgid ""
3202
  "Modified the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3203
  "%EditorLinkPost%."
3204
  msgstr ""
3205
 
3206
+ #: defaults.php:201
3207
  msgid "User permanently deleted a post from the trash"
3208
  msgstr ""
3209
 
3210
+ #: defaults.php:201
3211
  msgid ""
3212
  "Permanently deleted the %PostType% titled %PostTitle%. URL was %PostUrl%."
3213
  msgstr ""
3214
 
3215
+ #: defaults.php:202
3216
  msgid "User moved a post to the trash"
3217
  msgstr ""
3218
 
3219
+ #: defaults.php:202
3220
  msgid ""
3221
  "Moved the %PostStatus% %PostType% titled %PostTitle% to trash. URL is "
3222
  "%PostUrl%."
3223
  msgstr ""
3224
 
3225
+ #: defaults.php:203
3226
  msgid "User restored a post from trash"
3227
  msgstr ""
3228
 
3229
+ #: defaults.php:203
3230
  msgid ""
3231
  "The %PostStatus% %PostType% titled %PostTitle% has been restored from trash. "
3232
  "URL is: %PostUrl%. %EditorLinkPost%."
3233
  msgstr ""
3234
 
3235
+ #: defaults.php:204
3236
  msgid "User changed post URL"
3237
  msgstr ""
3238
 
3239
+ #: defaults.php:204
3240
  msgid ""
3241
  "Changed the URL of the %PostStatus% %PostType% titled %PostTitle%%ReportText"
3242
  "%.%ChangeText% %EditorLinkPost%."
3243
  msgstr ""
3244
 
3245
+ #: defaults.php:205
3246
  msgid "User changed post author"
3247
  msgstr ""
3248
 
3249
+ #: defaults.php:205
3250
  msgid ""
3251
  "Changed the author of the %PostStatus% %PostType% titled %PostTitle% from "
3252
  "%OldAuthor% to %NewAuthor%. URL is: %PostUrl%. %EditorLinkPost%."
3253
  msgstr ""
3254
 
3255
+ #: defaults.php:206
3256
  msgid "User changed post status"
3257
  msgstr ""
3258
 
3259
+ #: defaults.php:206
3260
  msgid ""
3261
  "Changed the status of the %PostType% titled %PostTitle% from %OldStatus% to "
3262
  "%NewStatus%. URL is: %PostUrl%. %EditorLinkPost%."
3263
  msgstr ""
3264
 
3265
+ #: defaults.php:207
3266
  msgid "User changed the visibility of a post"
3267
  msgstr ""
3268
 
3269
+ #: defaults.php:207
3270
  msgid ""
3271
  "Changed the visibility of the %PostStatus% %PostType% titled %PostTitle% "
3272
  "from %OldVisibility% to %NewVisibility%. URL is: %PostUrl%. %EditorLinkPost%."
3273
  msgstr ""
3274
 
3275
+ #: defaults.php:208
3276
  msgid "User changed the date of a post"
3277
  msgstr ""
3278
 
3279
+ #: defaults.php:208
3280
  msgid ""
3281
  "Changed the date of the %PostStatus% %PostType% titled %PostTitle% from "
3282
  "%OldDate% to %NewDate%. URL is: %PostUrl%. %EditorLinkPost%."
3283
  msgstr ""
3284
 
3285
+ #: defaults.php:209
3286
  msgid "User changed the parent of a page"
3287
  msgstr ""
3288
 
3289
+ #: defaults.php:209
3290
  msgid ""
3291
  "Changed the parent of the %PostStatus% %PostType% titled %PostTitle% from "
3292
  "%OldParentName% to %NewParentName%. %EditorLinkPost%."
3293
  msgstr ""
3294
 
3295
+ #: defaults.php:210
3296
  msgid "User changed the template of a page"
3297
  msgstr ""
3298
 
3299
+ #: defaults.php:210
3300
  msgid ""
3301
  "Changed the template of the %PostStatus% %PostType% titled %PostTitle% from "
3302
  "%OldTemplate% to %NewTemplate%. %EditorLinkPost%."
3303
  msgstr ""
3304
 
3305
+ #: defaults.php:211
3306
  msgid "User set a post as sticky"
3307
  msgstr ""
3308
 
3309
+ #: defaults.php:211
3310
  msgid ""
3311
  "Set the post %PostTitle% as Sticky. Post URL is %PostUrl%. %EditorLinkPost%."
3312
  msgstr ""
3313
 
3314
+ #: defaults.php:212
3315
  msgid "User removed post from sticky"
3316
  msgstr ""
3317
 
3318
+ #: defaults.php:212
3319
  msgid "Removed the post %PostTitle% from Sticky. %EditorLinkPost%."
3320
  msgstr ""
3321
 
3322
+ #: defaults.php:213
3323
  msgid "User modified the content of a post"
3324
  msgstr ""
3325
 
3326
+ #: defaults.php:213
3327
  msgid ""
3328
  "Modified the content of the %PostStatus% %PostType% titled %PostTitle%. Post "
3329
  "URL is %PostUrl%. %RevisionLink% %EditorLinkPost%."
3330
  msgstr ""
3331
 
3332
+ #: defaults.php:214
3333
  msgid "User submitted a post for review"
3334
  msgstr ""
3335
 
3336
+ #: defaults.php:214
3337
  msgid ""
3338
  "Submitted the %PostType% titled %PostTitle% for review. URL is: %PostUrl%. "
3339
  "%EditorLinkPost%."
3340
  msgstr ""
3341
 
3342
+ #: defaults.php:215
3343
  msgid "User scheduled a post"
3344
  msgstr ""
3345
 
3346
+ #: defaults.php:215
3347
  msgid ""
3348
  "Scheduled the %PostType% titled %PostTitle% to be published on "
3349
  "%PublishingDate%. URL is: %PostUrl%. %EditorLinkPost%."
3350
  msgstr ""
3351
 
3352
+ #: defaults.php:216
3353
  msgid "User changed title of a post"
3354
  msgstr ""
3355
 
3356
+ #: defaults.php:216
3357
  msgid ""
3358
  "Changed the title of the %PostStatus% %PostType% from %OldTitle% to %NewTitle"
3359
  "%. URL is: %PostUrl%. %EditorLinkPost%."
3360
  msgstr ""
3361
 
3362
+ #: defaults.php:217
3363
  msgid "User opened a post in the editor"
3364
  msgstr ""
3365
 
3366
+ #: defaults.php:217
3367
  msgid ""
3368
  "Opened the %PostStatus% %PostType% titled %PostTitle% in the editor. URL is: "
3369
  "%PostUrl%. %EditorLinkPost%."
3370
  msgstr ""
3371
 
3372
+ #: defaults.php:218
3373
  msgid "User viewed a post"
3374
  msgstr ""
3375
 
3376
+ #: defaults.php:218
3377
  msgid ""
3378
  "Viewed the %PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3379
  "%EditorLinkPost%."
3380
  msgstr ""
3381
 
3382
+ #: defaults.php:219
3383
  msgid "A plugin modified a post"
3384
  msgstr ""
3385
 
3386
+ #: defaults.php:219
3387
  msgid ""
3388
  "Plugin modified the %PostStatus% %PostType% titled %PostTitle% of type "
3389
  "%PostType%. URL is: %PostUrl%. %EditorLinkPost%."
3390
  msgstr ""
3391
 
3392
+ #: defaults.php:220
3393
  msgid "User disabled Comments/Trackbacks and Pingbacks in a post"
3394
  msgstr ""
3395
 
3396
+ #: defaults.php:220
3397
  msgid ""
3398
  "Disabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3399
  "%PostUrl%. %EditorLinkPost%."
3400
  msgstr ""
3401
 
3402
+ #: defaults.php:221
3403
  msgid "User enabled Comments/Trackbacks and Pingbacks in a post"
3404
  msgstr ""
3405
 
3406
+ #: defaults.php:221
3407
  msgid ""
3408
  "Enabled %Type% on the %PostStatus% %PostType% titled %PostTitle%. URL is: "
3409
  "%PostUrl%. %EditorLinkPost%."
3410
  msgstr ""
3411
 
3412
+ #: defaults.php:222
3413
  msgid "User added post tag"
3414
  msgstr ""
3415
 
3416
+ #: defaults.php:222
3417
  msgid ""
3418
  "Added the tag %tag% to the %PostStatus% post titled %PostTitle%. URL is: "
3419
  "%PostUrl%. %EditorLinkPost%."
3420
  msgstr ""
3421
 
3422
+ #: defaults.php:223
3423
  msgid "User removed post tag"
3424
  msgstr ""
3425
 
3426
+ #: defaults.php:223
3427
  msgid ""
3428
  "Removed the tag %tag% from the %PostStatus% post titled %PostTitle%. URL is: "
3429
  "%PostUrl%. %EditorLinkPost%."
3430
  msgstr ""
3431
 
3432
+ #: defaults.php:224
3433
  msgid "User created new tag"
3434
  msgstr ""
3435
 
3436
+ #: defaults.php:224
3437
+ msgid "Created a new tag called %TagName%. %TagLink%."
3438
  msgstr ""
3439
 
3440
+ #: defaults.php:225
3441
  msgid "User deleted tag"
3442
  msgstr ""
3443
 
3444
+ #: defaults.php:225
3445
  msgid "Deleted the tag %TagName%."
3446
  msgstr ""
3447
 
3448
+ #: defaults.php:226
3449
  msgid "User renamed tag"
3450
  msgstr ""
3451
 
3452
+ #: defaults.php:226
3453
+ msgid "Renamed a tag from %old_name% to %new_name%. %TagLink%."
3454
  msgstr ""
3455
 
3456
+ #: defaults.php:227
3457
  msgid "User changed tag slug"
3458
  msgstr ""
3459
 
3460
+ #: defaults.php:227
3461
+ msgid "Changed the slug of tag %tag% from %old_slug% to %new_slug%. %TagLink%."
 
 
3462
  msgstr ""
3463
 
3464
+ #: defaults.php:228
3465
  msgid "User changed tag description"
3466
  msgstr ""
3467
 
3468
+ #: defaults.php:228
3469
  msgid ""
3470
+ "Changed the description of the tag %tag%%ReportText%.%ChangeText% %TagLink%."
 
3471
  msgstr ""
3472
 
3473
+ #: defaults.php:229
3474
  msgid "User changed post category"
3475
  msgstr ""
3476
 
3477
+ #: defaults.php:229
3478
  msgid ""
3479
  "Changed the category of the %PostStatus% %PostType% titled %PostTitle% from "
3480
  "%OldCategories% to %NewCategories%. URL is: %PostUrl%. %EditorLinkPost%."
3481
  msgstr ""
3482
 
3483
+ #: defaults.php:230
3484
  msgid "User created new category"
3485
  msgstr ""
3486
 
3487
+ #: defaults.php:230
3488
  msgid ""
3489
  "Created a new category called %CategoryName%. Category slug is %Slug%. "
3490
  "%CategoryLink%."
3491
  msgstr ""
3492
 
3493
+ #: defaults.php:231
3494
  msgid "User deleted category"
3495
  msgstr ""
3496
 
3497
+ #: defaults.php:231
3498
  msgid ""
3499
  "Deleted the %CategoryName% category. Category slug was %Slug%. %CategoryLink"
3500
  "%."
3501
  msgstr ""
3502
 
3503
+ #: defaults.php:232
3504
  msgid "Changed the parent of a category"
3505
  msgstr ""
3506
 
3507
+ #: defaults.php:232
3508
  msgid ""
3509
  "Changed the parent of the category %CategoryName% from %OldParent% to "
3510
  "%NewParent%. %CategoryLink%."
3511
  msgstr ""
3512
 
3513
+ #: defaults.php:233
3514
  msgid "User changed category name"
3515
  msgstr ""
3516
 
3517
+ #: defaults.php:233
3518
  msgid "Changed the name of the category %old_name% to %new_name%."
3519
  msgstr ""
3520
 
3521
+ #: defaults.php:234
3522
  msgid "User changed category slug"
3523
  msgstr ""
3524
 
3525
+ #: defaults.php:234
3526
  msgid ""
3527
  "Changed the slug of the category %CategoryName% from %old_slug% to %new_slug"
3528
  "%."
3529
  msgstr ""
3530
 
3531
+ #: defaults.php:235
3532
  msgid "User created a custom field for a post"
3533
  msgstr ""
3534
 
3535
+ #: defaults.php:235
3536
  msgid ""
3537
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
3538
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3539
  "%EditorLinkPost%.<br>%MetaLink%."
3540
  msgstr ""
3541
 
3542
+ #: defaults.php:236
3543
  msgid "User updated a custom field value for a post"
3544
  msgstr ""
3545
 
3546
+ #: defaults.php:236
3547
  msgid ""
3548
  "Modified the value of the custom field %MetaKey%%ReportText% in the "
3549
  "%PostStatus% %PostType% titled %PostTitle%.%ChangeText% URL is: %PostUrl%. "
3550
  "%EditorLinkPost%.<br>%MetaLink%."
3551
  msgstr ""
3552
 
3553
+ #: defaults.php:237
3554
  msgid "User deleted a custom field from a post"
3555
  msgstr ""
3556
 
3557
+ #: defaults.php:237
3558
  msgid ""
3559
  "Deleted the custom field %MetaKey% with value %MetaValue% from %PostStatus% "
3560
  "%PostType% titled %PostTitle%. URL is: %PostUrl%. %EditorLinkPost%."
3561
  msgstr ""
3562
 
3563
+ #: defaults.php:238
3564
  msgid "User updated a custom field name for a post"
3565
  msgstr ""
3566
 
3567
+ #: defaults.php:238
3568
  msgid ""
3569
  "Changed the custom field's name from %MetaKeyOld% to %MetaKeyNew% in the "
3570
  "%PostStatus% %PostType% titled %PostTitle%. URL is: %PostUrl%. "
3571
  "%EditorLinkPost%.<br>%MetaLink%."
3572
  msgstr ""
3573
 
3574
+ #: defaults.php:244
3575
  msgid "Comments"
3576
  msgstr ""
3577
 
3578
+ #: defaults.php:245
3579
  msgid "User approved a comment"
3580
  msgstr ""
3581
 
3582
+ #: defaults.php:245
3583
  msgid ""
3584
  "Approved the comment posted in response to the post %PostTitle% by %Author% "
3585
  "on %CommentLink%."
3586
  msgstr ""
3587
 
3588
+ #: defaults.php:246
3589
  msgid "User unapproved a comment"
3590
  msgstr ""
3591
 
3592
+ #: defaults.php:246
3593
  msgid ""
3594
  "Unapproved the comment posted in response to the post %PostTitle% by %Author"
3595
  "% on %CommentLink%."
3596
  msgstr ""
3597
 
3598
+ #: defaults.php:247
3599
  msgid "User replied to a comment"
3600
  msgstr ""
3601
 
3602
+ #: defaults.php:247
3603
  msgid ""
3604
  "Replied to the comment posted in response to the post %PostTitle% by %Author"
3605
  "% on %CommentLink%."
3606
  msgstr ""
3607
 
3608
+ #: defaults.php:248
3609
  msgid "User edited a comment"
3610
  msgstr ""
3611
 
3612
+ #: defaults.php:248
3613
  msgid ""
3614
  "Edited a comment posted in response to the post %PostTitle% by %Author% on "
3615
  "%CommentLink%."
3616
  msgstr ""
3617
 
3618
+ #: defaults.php:249
3619
  msgid "User marked a comment as Spam"
3620
  msgstr ""
3621
 
3622
+ #: defaults.php:249
3623
  msgid ""
3624
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3625
  "%CommentLink% as Spam."
3626
  msgstr ""
3627
 
3628
+ #: defaults.php:250
3629
  msgid "User marked a comment as Not Spam"
3630
  msgstr ""
3631
 
3632
+ #: defaults.php:250
3633
  msgid ""
3634
  "Marked the comment posted in response to the post %PostTitle% by %Author% on "
3635
  "%CommentLink% as Not Spam."
3636
  msgstr ""
3637
 
3638
+ #: defaults.php:251
3639
  msgid "User moved a comment to trash"
3640
  msgstr ""
3641
 
3642
+ #: defaults.php:251
3643
  msgid ""
3644
  "Moved the comment posted in response to the post %PostTitle% by %Author% on "
3645
  "%Date% to trash."
3646
  msgstr ""
3647
 
3648
+ #: defaults.php:252
3649
  msgid "User restored a comment from the trash"
3650
  msgstr ""
3651
 
3652
+ #: defaults.php:252
3653
  msgid ""
3654
  "Restored the comment posted in response to the post %PostTitle% by %Author% "
3655
  "on %CommentLink% from the trash."
3656
  msgstr ""
3657
 
3658
+ #: defaults.php:253
3659
  msgid "User permanently deleted a comment"
3660
  msgstr ""
3661
 
3662
+ #: defaults.php:253
3663
  msgid ""
3664
  "Permanently deleted the comment posted in response to the post %PostTitle% "
3665
  "by %Author% on %Date%."
3666
  msgstr ""
3667
 
3668
+ #: defaults.php:254
3669
  msgid "User posted a comment"
3670
  msgstr ""
3671
 
3672
+ #: defaults.php:254 defaults.php:255
3673
  msgid "%CommentMsg% on %CommentLink%."
3674
  msgstr ""
3675
 
3676
+ #: defaults.php:255
3677
  msgid "Visitor posted a comment"
3678
  msgstr ""
3679
 
3680
+ #: defaults.php:267
3681
  msgid "User modified a draft blog post"
3682
  msgstr ""
3683
 
3684
+ #: defaults.php:267
3685
  msgid "Modified the draft post with the %PostTitle%. %EditorLinkPost%."
3686
  msgstr ""
3687
 
3688
+ #: defaults.php:268
3689
  msgid "User created a new post with custom post type and saved it as draft"
3690
  msgstr ""
3691
 
3692
+ #: defaults.php:268
3693
  msgid ""
3694
  "Created a new custom post called %PostTitle% of type %PostType%. "
3695
  "%EditorLinkPost%."
3696
  msgstr ""
3697
 
3698
+ #: defaults.php:269
3699
  msgid "User published a post with custom post type"
3700
  msgstr ""
3701
 
3702
+ #: defaults.php:269
3703
  msgid ""
3704
  "Published a custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3705
  "%. %EditorLinkPost%."
3706
  msgstr ""
3707
 
3708
+ #: defaults.php:270
3709
  msgid "User modified a post with custom post type"
3710
  msgstr ""
3711
 
3712
+ #: defaults.php:270
3713
  msgid ""
3714
  "Modified the custom post %PostTitle% of type %PostType%. Post URL is %PostUrl"
3715
  "%. %EditorLinkPost%."
3716
  msgstr ""
3717
 
3718
+ #: defaults.php:271
3719
  msgid "User modified a draft post with custom post type"
3720
  msgstr ""
3721
 
3722
+ #: defaults.php:271
3723
  msgid ""
3724
  "Modified the draft custom post %PostTitle% of type is %PostType%. "
3725
  "%EditorLinkPost%."
3726
  msgstr ""
3727
 
3728
+ #: defaults.php:272
3729
  msgid "User permanently deleted post with custom post type"
3730
  msgstr ""
3731
 
3732
+ #: defaults.php:272
3733
  msgid "Permanently Deleted the custom post %PostTitle% of type %PostType%."
3734
  msgstr ""
3735
 
3736
+ #: defaults.php:273
3737
  msgid "User moved post with custom post type to trash"
3738
  msgstr ""
3739
 
3740
+ #: defaults.php:273
3741
  msgid ""
3742
  "Moved the custom post %PostTitle% of type %PostType% to trash. Post URL was "
3743
  "%PostUrl%."
3744
  msgstr ""
3745
 
3746
+ #: defaults.php:274
3747
  msgid "User restored post with custom post type from trash"
3748
  msgstr ""
3749
 
3750
+ #: defaults.php:274
3751
  msgid ""
3752
  "The custom post %PostTitle% of type %PostType% has been restored from trash. "
3753
  "%EditorLinkPost%."
3754
  msgstr ""
3755
 
3756
+ #: defaults.php:275
3757
  msgid "User changed the category of a post with custom post type"
3758
  msgstr ""
3759
 
3760
+ #: defaults.php:275
3761
  msgid ""
3762
  "Changed the category(ies) of the custom post %PostTitle% of type %PostType% "
3763
  "from %OldCategories% to %NewCategories%. %EditorLinkPost%."
3764
  msgstr ""
3765
 
3766
+ #: defaults.php:276
3767
  msgid "User changed the URL of a post with custom post type"
3768
  msgstr ""
3769
 
3770
+ #: defaults.php:276
3771
  msgid ""
3772
  "Changed the URL of the custom post %PostTitle% of type %PostType% from "
3773
  "%OldUrl% to %NewUrl%. %EditorLinkPost%."
3774
  msgstr ""
3775
 
3776
+ #: defaults.php:277
3777
  msgid "User changed the author or post with custom post type"
3778
  msgstr ""
3779
 
3780
+ #: defaults.php:277
3781
  msgid ""
3782
  "Changed the author of custom post %PostTitle% of type %PostType% from "
3783
  "%OldAuthor% to %NewAuthor%. %EditorLinkPost%."
3784
  msgstr ""
3785
 
3786
+ #: defaults.php:278
3787
  msgid "User changed the status of post with custom post type"
3788
  msgstr ""
3789
 
3790
+ #: defaults.php:278
3791
  msgid ""
3792
  "Changed the status of custom post %PostTitle% of type %PostType% from "
3793
  "%OldStatus% to %NewStatus%. %EditorLinkPost%."
3794
  msgstr ""
3795
 
3796
+ #: defaults.php:279
3797
  msgid "User changed the visibility of a post with custom post type"
3798
  msgstr ""
3799
 
3800
+ #: defaults.php:279
3801
  msgid ""
3802
  "Changed the visibility of the custom post %PostTitle% of type %PostType% "
3803
  "from %OldVisibility% to %NewVisibility%. %EditorLinkPost%."
3804
  msgstr ""
3805
 
3806
+ #: defaults.php:280
3807
  msgid "User changed the date of post with custom post type"
3808
  msgstr ""
3809
 
3810
+ #: defaults.php:280
3811
  msgid ""
3812
  "Changed the date of the custom post %PostTitle% of type %PostType% from "
3813
  "%OldDate% to %NewDate%. %EditorLinkPost%."
3814
  msgstr ""
3815
 
3816
+ #: defaults.php:281
3817
  msgid "User created a custom field for a custom post type"
3818
  msgstr ""
3819
 
3820
+ #: defaults.php:281
3821
  msgid ""
3822
  "Created a new custom field %MetaKey% with value %MetaValue% in custom post "
3823
  "%PostTitle% of type %PostType%. %EditorLinkPost%.<br>%MetaLink%."
3824
  msgstr ""
3825
 
3826
+ #: defaults.php:282
3827
  msgid "User updated a custom field for a custom post type"
3828
  msgstr ""
3829
 
3830
+ #: defaults.php:282
3831
  msgid ""
3832
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
3833
  "%MetaValueNew% in custom post %PostTitle% of type %PostType% %EditorLinkPost"
3834
  "%.<br>%MetaLink%."
3835
  msgstr ""
3836
 
3837
+ #: defaults.php:283
3838
  msgid "User deleted a custom field from a custom post type"
3839
  msgstr ""
3840
 
3841
+ #: defaults.php:283
3842
  msgid ""
3843
  "Deleted the custom field %MetaKey% with id %MetaID% from custom post "
3844
  "%PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3845
  msgstr ""
3846
 
3847
+ #: defaults.php:284
3848
  msgid "User updated a custom field name for a custom post type"
3849
  msgstr ""
3850
 
3851
+ #: defaults.php:284
3852
  msgid ""
3853
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in custom "
3854
  "post %PostTitle% of type %PostType% %EditorLinkPost%.<br>%MetaLink%."
3855
  msgstr ""
3856
 
3857
+ #: defaults.php:285
3858
  msgid "User modified content for a published custom post type"
3859
  msgstr ""
3860
 
3861
+ #: defaults.php:285
3862
  msgid ""
3863
  "Modified the content of the published custom post type %PostTitle%. Post URL "
3864
  "is %PostUrl%.%EditorLinkPost%."
3865
  msgstr ""
3866
 
3867
+ #: defaults.php:286
3868
  msgid "User modified content for a draft post"
3869
  msgstr ""
3870
 
3871
+ #: defaults.php:286
3872
  msgid ""
3873
  "Modified the content of the draft post %PostTitle%.%RevisionLink% "
3874
  "%EditorLinkPost%."
3875
  msgstr ""
3876
 
3877
+ #: defaults.php:287
3878
  msgid "User modified content for a draft custom post type"
3879
  msgstr ""
3880
 
3881
+ #: defaults.php:287
3882
  msgid ""
3883
  "Modified the content of the draft custom post type %PostTitle%."
3884
  "%EditorLinkPost%."
3885
  msgstr ""
3886
 
3887
+ #: defaults.php:288
3888
  msgid "User modified content of a post"
3889
  msgstr ""
3890
 
3891
+ #: defaults.php:288
3892
  msgid ""
3893
  "Modified the content of post %PostTitle% which is submitted for review."
3894
  "%RevisionLink% %EditorLinkPost%."
3895
  msgstr ""
3896
 
3897
+ #: defaults.php:289
3898
  msgid "User scheduled a custom post type"
3899
  msgstr ""
3900
 
3901
+ #: defaults.php:289
3902
  msgid ""
3903
  "Scheduled the custom post type %PostTitle% to be published %PublishingDate%. "
3904
  "%EditorLinkPost%."
3905
  msgstr ""
3906
 
3907
+ #: defaults.php:290
3908
  msgid "User changed title of a custom post type"
3909
  msgstr ""
3910
 
3911
+ #: defaults.php:290
3912
  msgid ""
3913
  "Changed the title of the custom post %OldTitle% to %NewTitle%. "
3914
  "%EditorLinkPost%."
3915
  msgstr ""
3916
 
3917
+ #: defaults.php:291
3918
  msgid "User opened a custom post type in the editor"
3919
  msgstr ""
3920
 
3921
+ #: defaults.php:291
3922
  msgid ""
3923
  "Opened the custom post %PostTitle% of type %PostType% in the editor. View "
3924
  "the post: %EditorLinkPost%."
3925
  msgstr ""
3926
 
3927
+ #: defaults.php:292
3928
  msgid "User viewed a custom post type"
3929
  msgstr ""
3930
 
3931
+ #: defaults.php:292
3932
  msgid ""
3933
  "Viewed the custom post %PostTitle% of type %PostType%. View the post: "
3934
  "%PostUrl%."
3935
  msgstr ""
3936
 
3937
+ #: defaults.php:293
3938
  msgid "A plugin created a custom post"
3939
  msgstr ""
3940
 
3941
+ #: defaults.php:293
3942
  msgid "A plugin automatically created the following custom post: %PostTitle%."
3943
  msgstr ""
3944
 
3945
+ #: defaults.php:294
3946
  msgid "A plugin deleted a custom post"
3947
  msgstr ""
3948
 
3949
+ #: defaults.php:294
3950
  msgid "A plugin automatically deleted the following custom post: %PostTitle%."
3951
  msgstr ""
3952
 
3953
+ #: defaults.php:295
3954
  msgid "A plugin modified a custom post"
3955
  msgstr ""
3956
 
3957
+ #: defaults.php:295
3958
  msgid ""
3959
  "Plugin modified the custom post %PostTitle%. View the post: %EditorLinkPost%."
3960
  msgstr ""
3961
 
3962
+ #: defaults.php:307
3963
  msgid "User created a new WordPress page and saved it as draft"
3964
  msgstr ""
3965
 
3966
+ #: defaults.php:307
3967
  msgid ""
3968
  "Created a new page called %PostTitle% and saved it as draft. %EditorLinkPage"
3969
  "%."
3970
  msgstr ""
3971
 
3972
+ #: defaults.php:308
3973
  msgid "User published a WordPress page"
3974
  msgstr ""
3975
 
3976
+ #: defaults.php:308
3977
  msgid ""
3978
  "Published a page called %PostTitle%. Page URL is %PostUrl%. %EditorLinkPage%."
3979
  msgstr ""
3980
 
3981
+ #: defaults.php:309
3982
  msgid "User modified a published WordPress page"
3983
  msgstr ""
3984
 
3985
+ #: defaults.php:309
3986
  msgid ""
3987
  "Modified the published page %PostTitle%. Page URL is %PostUrl%. "
3988
  "%EditorLinkPage%."
3989
  msgstr ""
3990
 
3991
+ #: defaults.php:310
3992
  msgid "User modified a draft WordPress page"
3993
  msgstr ""
3994
 
3995
+ #: defaults.php:310
3996
  msgid ""
3997
  "Modified the draft page %PostTitle%. Page ID is %PostID%. %EditorLinkPage%."
3998
  msgstr ""
3999
 
4000
+ #: defaults.php:311
4001
  msgid "User permanently deleted a page from the trash"
4002
  msgstr ""
4003
 
4004
+ #: defaults.php:311
4005
  msgid "Permanently deleted the page %PostTitle%."
4006
  msgstr ""
4007
 
4008
+ #: defaults.php:312
4009
  msgid "User moved WordPress page to the trash"
4010
  msgstr ""
4011
 
4012
+ #: defaults.php:312
4013
  msgid "Moved the page %PostTitle% to trash. Page URL was %PostUrl%."
4014
  msgstr ""
4015
 
4016
+ #: defaults.php:313
4017
  msgid "User restored a WordPress page from trash"
4018
  msgstr ""
4019
 
4020
+ #: defaults.php:313
4021
  msgid "Page %PostTitle% has been restored from trash. %EditorLinkPage%."
4022
  msgstr ""
4023
 
4024
+ #: defaults.php:314
4025
  msgid "User changed page URL"
4026
  msgstr ""
4027
 
4028
+ #: defaults.php:314
4029
  msgid ""
4030
  "Changed the URL of the page %PostTitle% from %OldUrl% to %NewUrl%. "
4031
  "%EditorLinkPage%."
4032
  msgstr ""
4033
 
4034
+ #: defaults.php:315
4035
  msgid "User changed page author"
4036
  msgstr ""
4037
 
4038
+ #: defaults.php:315
4039
  msgid ""
4040
  "Changed the author of the page %PostTitle% from %OldAuthor% to %NewAuthor%. "
4041
  "%EditorLinkPage%."
4042
  msgstr ""
4043
 
4044
+ #: defaults.php:316
4045
  msgid "User changed page status"
4046
  msgstr ""
4047
 
4048
+ #: defaults.php:316
4049
  msgid ""
4050
  "Changed the status of the page %PostTitle% from %OldStatus% to %NewStatus%. "
4051
  "%EditorLinkPage%."
4052
  msgstr ""
4053
 
4054
+ #: defaults.php:317
4055
  msgid "User changed the visibility of a page post"
4056
  msgstr ""
4057
 
4058
+ #: defaults.php:317
4059
  msgid ""
4060
  "Changed the visibility of the page %PostTitle% from %OldVisibility% to "
4061
  "%NewVisibility%. %EditorLinkPage%."
4062
  msgstr ""
4063
 
4064
+ #: defaults.php:318
4065
  msgid "User changed the date of a page post"
4066
  msgstr ""
4067
 
4068
+ #: defaults.php:318
4069
  msgid ""
4070
  "Changed the date of the page %PostTitle% from %OldDate% to %NewDate%. "
4071
  "%EditorLinkPage%."
4072
  msgstr ""
4073
 
4074
+ #: defaults.php:319
4075
  msgid "User created a custom field for a page"
4076
  msgstr ""
4077
 
4078
+ #: defaults.php:319
4079
  msgid ""
4080
  "Created a new custom field called %MetaKey% with value %MetaValue% in the "
4081
  "page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
4082
  msgstr ""
4083
 
4084
+ #: defaults.php:320
4085
  msgid "User updated a custom field value for a page"
4086
  msgstr ""
4087
 
4088
+ #: defaults.php:320
4089
  msgid ""
4090
  "Modified the value of the custom field %MetaKey% from %MetaValueOld% to "
4091
  "%MetaValueNew% in the page %PostTitle% %EditorLinkPage%.<br>%MetaLink%."
4092
  msgstr ""
4093
 
4094
+ #: defaults.php:321
4095
  msgid "User deleted a custom field from a page"
4096
  msgstr ""
4097
 
4098
+ #: defaults.php:321
4099
  msgid ""
4100
  "Deleted the custom field %MetaKey% with id %MetaID% from page %PostTitle% "
4101
  "%EditorLinkPage%.<br>%MetaLink%."
4102
  msgstr ""
4103
 
4104
+ #: defaults.php:322
4105
  msgid "User updated a custom field name for a page"
4106
  msgstr ""
4107
 
4108
+ #: defaults.php:322
4109
  msgid ""
4110
  "Changed the custom field name from %MetaKeyOld% to %MetaKeyNew% in the page "
4111
  "%PostTitle% %EditorLinkPage%.<br>%MetaLink%."
4112
  msgstr ""
4113
 
4114
+ #: defaults.php:323
4115
  msgid "User modified content for a published page"
4116
  msgstr ""
4117
 
4118
+ #: defaults.php:323
4119
  msgid ""
4120
  "Modified the content of the published page %PostTitle%. Page URL is %PostUrl"
4121
  "%. %RevisionLink% %EditorLinkPage%."
4122
  msgstr ""
4123
 
4124
+ #: defaults.php:324
4125
  msgid "User modified content for a draft page"
4126
  msgstr ""
4127
 
4128
+ #: defaults.php:324
4129
  msgid ""
4130
  "Modified the content of draft page %PostTitle%.%RevisionLink% %EditorLinkPage"
4131
  "%."
4132
  msgstr ""
4133
 
4134
+ #: defaults.php:325
4135
  msgid "User scheduled a page"
4136
  msgstr ""
4137
 
4138
+ #: defaults.php:325
4139
  msgid ""
4140
  "Scheduled the page %PostTitle% to be published %PublishingDate%. "
4141
  "%EditorLinkPage%."
4142
  msgstr ""
4143
 
4144
+ #: defaults.php:326
4145
  msgid "User changed title of a page"
4146
  msgstr ""
4147
 
4148
+ #: defaults.php:326
4149
  msgid ""
4150
  "Changed the title of the page %OldTitle% to %NewTitle%. %EditorLinkPage%."
4151
  msgstr ""
4152
 
4153
+ #: defaults.php:327
4154
  msgid "User opened a page in the editor"
4155
  msgstr ""
4156
 
4157
+ #: defaults.php:327
4158
  msgid ""
4159
  "Opened the page %PostTitle% in the editor. View the page: %EditorLinkPage%."
4160
  msgstr ""
4161
 
4162
+ #: defaults.php:328
4163
  msgid "User viewed a page"
4164
  msgstr ""
4165
 
4166
+ #: defaults.php:328
4167
  msgid "Viewed the page %PostTitle%. View the page: %PostUrl%."
4168
  msgstr ""
4169
 
4170
+ #: defaults.php:329
4171
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft post"
4172
  msgstr ""
4173
 
4174
+ #: defaults.php:329
4175
  msgid ""
4176
  "Disabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
4177
  msgstr ""
4178
 
4179
+ #: defaults.php:330
4180
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft post"
4181
  msgstr ""
4182
 
4183
+ #: defaults.php:330
4184
  msgid "Enabled %Type% on the draft post %PostTitle%. View the post: %PostUrl%."
4185
  msgstr ""
4186
 
4187
+ #: defaults.php:331
4188
  msgid "User disabled Comments/Trackbacks and Pingbacks on a published page"
4189
  msgstr ""
4190
 
4191
+ #: defaults.php:331
4192
  msgid ""
4193
  "Disabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
4194
  msgstr ""
4195
 
4196
+ #: defaults.php:332
4197
  msgid "User enabled Comments/Trackbacks and Pingbacks on a published page"
4198
  msgstr ""
4199
 
4200
+ #: defaults.php:332
4201
  msgid ""
4202
  "Enabled %Type% on the published page %PostTitle%. View the page: %PostUrl%."
4203
  msgstr ""
4204
 
4205
+ #: defaults.php:333
4206
  msgid "User disabled Comments/Trackbacks and Pingbacks on a draft page"
4207
  msgstr ""
4208
 
4209
+ #: defaults.php:333
4210
  msgid ""
4211
  "Disabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
4212
  msgstr ""
4213
 
4214
+ #: defaults.php:334
4215
  msgid "User enabled Comments/Trackbacks and Pingbacks on a draft page"
4216
  msgstr ""
4217
 
4218
+ #: defaults.php:334
4219
  msgid "Enabled %Type% on the draft page %PostTitle%. View the page: %PostUrl%."
4220
  msgstr ""
4221
 
4222
+ #: defaults.php:335
4223
  msgid "A plugin created a page"
4224
  msgstr ""
4225
 
4226
+ #: defaults.php:335
4227
  msgid "A plugin automatically created the following page: %PostTitle%."
4228
  msgstr ""
4229
 
4230
+ #: defaults.php:336
4231
  msgid "A plugin deleted a page"
4232
  msgstr ""
4233
 
4234
+ #: defaults.php:336
4235
  msgid "A plugin automatically deleted the following page: %PostTitle%."
4236
  msgstr ""
4237
 
4238
+ #: defaults.php:337
4239
  msgid "A plugin modified a page"
4240
  msgstr ""
4241
 
4242
+ #: defaults.php:337
4243
  msgid "Plugin modified the page %PostTitle%. View the page: %EditorLinkPage%."
4244
  msgstr ""
4245
 
4246
+ #: defaults.php:344
4247
  msgid "WordPress Install"
4248
  msgstr ""
4249
 
4250
+ #: defaults.php:348
4251
  msgid "Database"
4252
  msgstr ""
4253
 
4254
+ #: defaults.php:349
4255
  msgid "Unknown component created tables"
4256
  msgstr ""
4257
 
4258
+ #: defaults.php:349
4259
  msgid ""
4260
  "An unknown component created these tables in the database: %TableNames%."
4261
  msgstr ""
4262
 
4263
+ #: defaults.php:350
4264
  msgid "Unknown component modified tables structure"
4265
  msgstr ""
4266
 
4267
+ #: defaults.php:350
4268
  msgid ""
4269
  "An unknown component modified the structure of these database tables: "
4270
  "%TableNames%."
4271
  msgstr ""
4272
 
4273
+ #: defaults.php:351
4274
  msgid "Unknown component deleted tables"
4275
  msgstr ""
4276
 
4277
+ #: defaults.php:351
4278
  msgid ""
4279
  "An unknown component deleted the following tables from the database: "
4280
  "%TableNames%."
4281
  msgstr ""
4282
 
4283
+ #: defaults.php:358
4284
  msgid "User installed a plugin"
4285
  msgstr ""
4286
 
4287
+ #: defaults.php:358
4288
  msgid "Installed the plugin %Plugin->Name% in %Plugin->plugin_dir_path%."
4289
  msgstr ""
4290
 
4291
+ #: defaults.php:359
4292
  msgid "User activated a WordPress plugin"
4293
  msgstr ""
4294
 
4295
+ #: defaults.php:359
4296
  msgid "Activated the plugin %PluginData->Name% installed in %PluginFile%."
4297
  msgstr ""
4298
 
4299
+ #: defaults.php:360
4300
  msgid "User deactivated a WordPress plugin"
4301
  msgstr ""
4302
 
4303
+ #: defaults.php:360
4304
  msgid "Deactivated the plugin %PluginData->Name% installed in %PluginFile%."
4305
  msgstr ""
4306
 
4307
+ #: defaults.php:361
4308
  msgid "User uninstalled a plugin"
4309
  msgstr ""
4310
 
4311
+ #: defaults.php:361
4312
  msgid ""
4313
  "Uninstalled the plugin %PluginData->Name% which was installed in %PluginFile"
4314
  "%."
4315
  msgstr ""
4316
 
4317
+ #: defaults.php:362
4318
  msgid "User upgraded a plugin"
4319
  msgstr ""
4320
 
4321
+ #: defaults.php:362
4322
  msgid "Upgraded the plugin %PluginData->Name% installed in %PluginFile%."
4323
  msgstr ""
4324
 
4325
+ #: defaults.php:363
4326
  msgid "Plugin created tables"
4327
  msgstr ""
4328
 
4329
+ #: defaults.php:363
4330
  msgid ""
4331
  "Plugin %Plugin->Name% created these tables in the database: %TableNames%."
4332
  msgstr ""
4333
 
4334
+ #: defaults.php:364
4335
  msgid "Plugin modified tables structure"
4336
  msgstr ""
4337
 
4338
+ #: defaults.php:364
4339
  msgid ""
4340
  "Plugin %Plugin->Name% modified the structure of these database tables: "
4341
  "%TableNames%."
4342
  msgstr ""
4343
 
4344
+ #: defaults.php:365
4345
  msgid "Plugin deleted tables"
4346
  msgstr ""
4347
 
4348
+ #: defaults.php:365
4349
  msgid ""
4350
  "Plugin %Plugin->Name% deleted the following tables from the database: "
4351
  "%TableNames%."
4352
  msgstr ""
4353
 
4354
+ #: defaults.php:366
4355
  msgid "A plugin created a post"
4356
  msgstr ""
4357
 
4358
+ #: defaults.php:366
4359
  msgid ""
4360
  "A plugin automatically created the following %PostType% called %PostTitle%. "
4361
  "View the post: %EditorLinkPost%."
4362
  msgstr ""
4363
 
4364
+ #: defaults.php:367
4365
  msgid "A plugin deleted a post"
4366
  msgstr ""
4367
 
4368
+ #: defaults.php:367
4369
  msgid ""
4370
  "A plugin automatically deleted the following %PostType% called %PostTitle%."
4371
  msgstr ""
4372
 
4373
+ #: defaults.php:368
4374
  msgid "User changed a file using the plugin editor"
4375
  msgstr ""
4376
 
4377
+ #: defaults.php:368
4378
  msgid "Modified %File% with the Plugin Editor."
4379
  msgstr ""
4380
 
4381
+ #: defaults.php:374
4382
  msgid "Themes"
4383
  msgstr ""
4384
 
4385
+ #: defaults.php:375
4386
  msgid "User installed a theme"
4387
  msgstr ""
4388
 
4389
+ #: defaults.php:375
4390
  msgid ""
4391
  "Installed the theme \"%Theme->Name%\" in %Theme->get_template_directory%."
4392
  msgstr ""
4393
 
4394
+ #: defaults.php:376
4395
  msgid "User activated a theme"
4396
  msgstr ""
4397
 
4398
+ #: defaults.php:376
4399
  msgid ""
4400
  "Activated the theme \"%Theme->Name%\", installed in %Theme-"
4401
  ">get_template_directory%."
4402
  msgstr ""
4403
 
4404
+ #: defaults.php:377
4405
  msgid "User uninstalled a theme"
4406
  msgstr ""
4407
 
4408
+ #: defaults.php:377
4409
  msgid ""
4410
  "Deleted the theme \"%Theme->Name%\" installed in %Theme-"
4411
  ">get_template_directory%."
4412
  msgstr ""
4413
 
4414
+ #: defaults.php:378
4415
  msgid "Activated theme on network"
4416
  msgstr ""
4417
 
4418
+ #: defaults.php:378
4419
  msgid ""
4420
  "Network activated the theme %Theme->Name% installed in %Theme-"
4421
  ">get_template_directory%."
4422
  msgstr ""
4423
 
4424
+ #: defaults.php:379
4425
  msgid "Deactivated theme from network"
4426
  msgstr ""
4427
 
4428
+ #: defaults.php:379
4429
  msgid ""
4430
  "Network deactivated the theme %Theme->Name% installed in %Theme-"
4431
  ">get_template_directory%."
4432
  msgstr ""
4433
 
4434
+ #: defaults.php:380
4435
  msgid "Theme created tables"
4436
  msgstr ""
4437
 
4438
+ #: defaults.php:380
4439
  msgid "Theme %Theme->Name% created these tables in the database: %TableNames%."
4440
  msgstr ""
4441
 
4442
+ #: defaults.php:381
4443
  msgid "Theme modified tables structure"
4444
  msgstr ""
4445
 
4446
+ #: defaults.php:381
4447
  msgid ""
4448
  "Theme %Theme->Name% modified the structure of these database tables: "
4449
  "%TableNames%."
4450
  msgstr ""
4451
 
4452
+ #: defaults.php:382
4453
  msgid "Theme deleted tables"
4454
  msgstr ""
4455
 
4456
+ #: defaults.php:382
4457
  msgid ""
4458
  "Theme %Theme->Name% deleted the following tables from the database: "
4459
  "%TableNames%."
4460
  msgstr ""
4461
 
4462
+ #: defaults.php:383
4463
  msgid "User updated a theme"
4464
  msgstr ""
4465
 
4466
+ #: defaults.php:383
4467
  msgid ""
4468
  "Updated the theme \"%Theme->Name%\" installed in %Theme-"
4469
  ">get_template_directory%."
4470
  msgstr ""
4471
 
4472
+ #: defaults.php:384
4473
  msgid "User changed a file using the theme editor"
4474
  msgstr ""
4475
 
4476
+ #: defaults.php:384
4477
  msgid "Modified %File% with the Theme Editor."
4478
  msgstr ""
4479
 
4480
+ #: defaults.php:391
4481
  msgid "Unknown Error"
4482
  msgstr ""
4483
 
4484
+ #: defaults.php:391
4485
  msgid "An unexpected error has occurred ."
4486
  msgstr ""
4487
 
4488
+ #: defaults.php:392
4489
  msgid "PHP error"
4490
  msgstr ""
4491
 
4492
+ #: defaults.php:392 defaults.php:393 defaults.php:394 defaults.php:395
4493
+ #: defaults.php:396
4494
  msgid "%Message%."
4495
  msgstr ""
4496
 
4497
+ #: defaults.php:393
4498
  msgid "PHP warning"
4499
  msgstr ""
4500
 
4501
+ #: defaults.php:394
4502
  msgid "PHP notice"
4503
  msgstr ""
4504
 
4505
+ #: defaults.php:395
4506
  msgid "PHP exception"
4507
  msgstr ""
4508
 
4509
+ #: defaults.php:396
4510
  msgid "PHP shutdown error"
4511
  msgstr ""
4512
 
4513
+ #: defaults.php:397
4514
  msgid "Events automatically pruned by system"
4515
  msgstr ""
4516
 
4517
+ #: defaults.php:397
4518
  msgid "System automatically deleted %EventCount% event(s)."
4519
  msgstr ""
4520
 
4521
+ #: defaults.php:398
4522
  msgid "WordPress was updated"
4523
  msgstr ""
4524
 
4525
+ #: defaults.php:398
4526
  msgid "Updated WordPress from version %OldVersion% to %NewVersion%."
4527
  msgstr ""
4528
 
4529
+ #: defaults.php:399
4530
  msgid "Reset plugin's settings to default"
4531
  msgstr ""
4532
 
4533
+ #: defaults.php:399
4534
  msgid "Reset plugin's settings to default."
4535
  msgstr ""
4536
 
4537
+ #: defaults.php:400
4538
  msgid "Purged the activity log"
4539
  msgstr ""
4540
 
4541
+ #: defaults.php:400
4542
  msgid "Purged the activity log."
4543
  msgstr ""
4544
 
4545
+ #: defaults.php:401
4546
  msgid "File content has been modified"
4547
  msgstr ""
4548
 
4549
+ #: defaults.php:401
4550
  msgid "The content of the file %FileLocation% has been modified."
4551
  msgstr ""
4552
 
4553
+ #: defaults.php:402
4554
  msgid "File added to the site"
4555
  msgstr ""
4556
 
4557
+ #: defaults.php:402
4558
  msgid "The file %FileLocation% has been added to your website."
4559
  msgstr ""
4560
 
4561
+ #: defaults.php:403
4562
  msgid "File deleted from the site"
4563
  msgstr ""
4564
 
4565
+ #: defaults.php:403
4566
  msgid "The file %FileLocation% has been deleted from your website."
4567
  msgstr ""
4568
 
4569
+ #: defaults.php:404
4570
  msgid "File not scanned because it is bigger than the maximum file size limit"
4571
  msgstr ""
4572
 
4573
+ #: defaults.php:404
4574
  msgid ""
4575
  "The file %FileLocation% was not scanned because it is bigger than the "
4576
  "maximum file size limit. If you want to include these files in the scan "
4577
  "increase the file size limit from the %FileSettings%."
4578
  msgstr ""
4579
 
4580
+ #: defaults.php:405
4581
  msgid "File integrity scan stopped due to the limit of 1 million files"
4582
  msgstr ""
4583
 
4584
+ #: defaults.php:405
4585
  msgid ""
4586
  "The file changes scanning engine has reached the limit of 1 million files "
4587
  "and stopped the scan. Please %ContactSupport% for more information."
4588
  msgstr ""
4589
 
4590
+ #: defaults.php:406
4591
  msgid "File integrity scan started/stopped"
4592
  msgstr ""
4593
 
4594
+ #: defaults.php:406
4595
  msgid "The file integrity scanner has %ScanStatus%."
4596
  msgstr ""
4597
 
4598
+ #: defaults.php:407
4599
  msgid "Advertising Add-ons"
4600
  msgstr ""
4601
 
4602
+ #: defaults.php:407
4603
  msgid "%PromoName% %PromoMessage%"
4604
  msgstr ""
4605
 
4606
+ #: defaults.php:413
4607
  msgid "Menus"
4608
  msgstr ""
4609
 
4610
+ #: defaults.php:414
4611
  msgid "User created new menu"
4612
  msgstr ""
4613
 
4614
+ #: defaults.php:414
4615
  msgid "Created a new menu called %MenuName%."
4616
  msgstr ""
4617
 
4618
+ #: defaults.php:415
4619
  msgid "User added content to a menu"
4620
  msgstr ""
4621
 
4622
+ #: defaults.php:415
4623
  msgid "Added the %ContentType% called %ContentName% to menu %MenuName%."
4624
  msgstr ""
4625
 
4626
+ #: defaults.php:416
4627
  msgid "User removed content from a menu"
4628
  msgstr ""
4629
 
4630
+ #: defaults.php:416
4631
  msgid ""
4632
  "Removed the %ContentType% called %ContentName% from the menu %MenuName%."
4633
  msgstr ""
4634
 
4635
+ #: defaults.php:417
4636
  msgid "User deleted menu"
4637
  msgstr ""
4638
 
4639
+ #: defaults.php:417
4640
  msgid "Deleted the menu %MenuName%."
4641
  msgstr ""
4642
 
4643
+ #: defaults.php:418
4644
  msgid "User changed menu setting"
4645
  msgstr ""
4646
 
4647
+ #: defaults.php:418
4648
  msgid "%Status% the menu setting %MenuSetting% in %MenuName%."
4649
  msgstr ""
4650
 
4651
+ #: defaults.php:419
4652
  msgid "User modified content in a menu"
4653
  msgstr ""
4654
 
4655
+ #: defaults.php:419
4656
  msgid "Modified the %ContentType% called %ContentName% in menu %MenuName%."
4657
  msgstr ""
4658
 
4659
+ #: defaults.php:420
4660
  msgid "User changed name of a menu"
4661
  msgstr ""
4662
 
4663
+ #: defaults.php:420
4664
  msgid "Changed the name of menu %OldMenuName% to %NewMenuName%."
4665
  msgstr ""
4666
 
4667
+ #: defaults.php:421
4668
  msgid "User changed order of the objects in a menu"
4669
  msgstr ""
4670
 
4671
+ #: defaults.php:421
4672
  msgid "Changed the order of the %ItemName% in menu %MenuName%."
4673
  msgstr ""
4674
 
4675
+ #: defaults.php:422
4676
  msgid "User moved objects as a sub-item"
4677
  msgstr ""
4678
 
4679
+ #: defaults.php:422
4680
  msgid "Moved %ItemName% as a sub-item of %ParentName% in menu %MenuName%."
4681
  msgstr ""
4682
 
4683
+ #: defaults.php:428
4684
  msgid "Widgets"
4685
  msgstr ""
4686
 
4687
+ #: defaults.php:429
4688
  msgid "User added a new widget"
4689
  msgstr ""
4690
 
4691
+ #: defaults.php:429
4692
  msgid "Added a new %WidgetName% widget in %Sidebar%."
4693
  msgstr ""
4694
 
4695
+ #: defaults.php:430
4696
  msgid "User modified a widget"
4697
  msgstr ""
4698
 
4699
+ #: defaults.php:430
4700
  msgid "Modified the %WidgetName% widget in %Sidebar%."
4701
  msgstr ""
4702
 
4703
+ #: defaults.php:431
4704
  msgid "User deleted widget"
4705
  msgstr ""
4706
 
4707
+ #: defaults.php:431
4708
  msgid "Deleted the %WidgetName% widget from %Sidebar%."
4709
  msgstr ""
4710
 
4711
+ #: defaults.php:432
4712
  msgid "User moved widget"
4713
  msgstr ""
4714
 
4715
+ #: defaults.php:432
4716
  msgid "Moved the %WidgetName% widget from %OldSidebar% to %NewSidebar%."
4717
  msgstr ""
4718
 
4719
+ #: defaults.php:433
4720
  msgid "User changed widget position"
4721
  msgstr ""
4722
 
4723
+ #: defaults.php:433
4724
  msgid "Changed the position of the widget %WidgetName% in sidebar %Sidebar%."
4725
  msgstr ""
4726
 
4727
+ #: defaults.php:439
4728
  msgid "WordPress Settings"
4729
  msgstr ""
4730
 
4731
+ #: defaults.php:440
4732
  msgid "Option Anyone Can Register in WordPress settings changed"
4733
  msgstr ""
4734
 
4735
+ #: defaults.php:440
4736
  msgid "%NewValue% the option \"Anyone can register\"."
4737
  msgstr ""
4738
 
4739
+ #: defaults.php:441
4740
  msgid "New User Default Role changed"
4741
  msgstr ""
4742
 
4743
+ #: defaults.php:441
4744
  msgid "Changed the New User Default Role from %OldRole% to %NewRole%."
4745
  msgstr ""
4746
 
4747
+ #: defaults.php:442
4748
  msgid "WordPress Administrator Notification email changed"
4749
  msgstr ""
4750
 
4751
+ #: defaults.php:442
4752
  msgid ""
4753
  "Changed the WordPress administrator notifications email address from "
4754
  "%OldEmail% to %NewEmail%."
4755
  msgstr ""
4756
 
4757
+ #: defaults.php:443
4758
  msgid "User changes the WordPress Permalinks"
4759
  msgstr ""
4760
 
4761
+ #: defaults.php:443
4762
  msgid "Changed the WordPress permalinks from %OldPattern% to %NewPattern%."
4763
  msgstr ""
4764
 
4765
+ #: defaults.php:444
4766
  msgid ""
4767
  "Enabled/Disabled the option Discourage search engines from indexing this site"
4768
  msgstr ""
4769
 
4770
+ #: defaults.php:444
4771
  msgid "%Status% the option Discourage search engines from indexing this site."
4772
  msgstr ""
4773
 
4774
+ #: defaults.php:445
4775
  msgid "Enabled/Disabled comments on all the website"
4776
  msgstr ""
4777
 
4778
+ #: defaults.php:445
4779
  msgid "%Status% comments on all the website."
4780
  msgstr ""
4781
 
4782
+ #: defaults.php:446
4783
  msgid "Enabled/Disabled the option Comment author must fill out name and email"
4784
  msgstr ""
4785
 
4786
+ #: defaults.php:446
4787
  msgid "%Status% the option Comment author must fill out name and email."
4788
  msgstr ""
4789
 
4790
+ #: defaults.php:447
4791
  msgid ""
4792
  "Enabled/Disabled the option Users must be logged in and registered to comment"
4793
  msgstr ""
4794
 
4795
+ #: defaults.php:447
4796
  msgid "%Status% the option Users must be logged in and registered to comment."
4797
  msgstr ""
4798
 
4799
+ #: defaults.php:448
4800
  msgid "Enabled/Disabled the option to automatically close comments"
4801
  msgstr ""
4802
 
4803
+ #: defaults.php:448
4804
  msgid "%Status% the option to automatically close comments after %Value% days."
4805
  msgstr ""
4806
 
4807
+ #: defaults.php:449
4808
  msgid "Changed the value of the option Automatically close comments"
4809
  msgstr ""
4810
 
4811
+ #: defaults.php:449
4812
  msgid ""
4813
  "Changed the value of the option Automatically close comments from %OldValue% "
4814
  "to %NewValue% days."
4815
  msgstr ""
4816
 
4817
+ #: defaults.php:450
4818
  msgid "Enabled/Disabled the option for comments to be manually approved"
4819
  msgstr ""
4820
 
4821
+ #: defaults.php:450
4822
  msgid "%Status% the option for comments to be manually approved."
4823
  msgstr ""
4824
 
4825
+ #: defaults.php:451
4826
  msgid ""
4827
  "Enabled/Disabled the option for an author to have previously approved "
4828
  "comments for the comments to appear"
4829
  msgstr ""
4830
 
4831
+ #: defaults.php:451
4832
  msgid ""
4833
  "%Status% the option for an author to have previously approved comments for "
4834
  "the comments to appear."
4835
  msgstr ""
4836
 
4837
+ #: defaults.php:452
4838
  msgid ""
4839
  "Changed the number of links that a comment must have to be held in the queue"
4840
  msgstr ""
4841
 
4842
+ #: defaults.php:452
4843
  msgid ""
4844
  "Changed the number of links from %OldValue% to %NewValue% that a comment "
4845
  "must have to be held in the queue."
4846
  msgstr ""
4847
 
4848
+ #: defaults.php:453
4849
  msgid "Modified the list of keywords for comments moderation"
4850
  msgstr ""
4851
 
4852
+ #: defaults.php:453
4853
  msgid "Modified the list of keywords for comments moderation."
4854
  msgstr ""
4855
 
4856
+ #: defaults.php:454
4857
  msgid "Modified the list of keywords for comments blacklisting"
4858
  msgstr ""
4859
 
4860
+ #: defaults.php:454
4861
  msgid "Modified the list of keywords for comments blacklisting."
4862
  msgstr ""
4863
 
4864
+ #: defaults.php:455
4865
  msgid "Option WordPress Address (URL) in WordPress settings changed"
4866
  msgstr ""
4867
 
4868
+ #: defaults.php:455
4869
  msgid "Changed the WordPress address (URL) from %old_url% to %new_url%."
4870
  msgstr ""
4871
 
4872
+ #: defaults.php:456
4873
  msgid "Option Site Address (URL) in WordPress settings changed"
4874
  msgstr ""
4875
 
4876
+ #: defaults.php:456
4877
  msgid "Changed the site address (URL) from %old_url% to %new_url%."
4878
  msgstr ""
4879
 
4880
+ #: defaults.php:463
4881
  msgid "Multisite Network"
4882
  msgstr ""
4883
 
4884
+ #: defaults.php:468
4885
  msgid "User granted Super Admin privileges"
4886
  msgstr ""
4887
 
4888
+ #: defaults.php:468
4889
  msgid "Granted Super Admin privileges to %TargetUsername%."
4890
  msgstr ""
4891
 
4892
+ #: defaults.php:469
4893
  msgid "User revoked from Super Admin privileges"
4894
  msgstr ""
4895
 
4896
+ #: defaults.php:469
4897
  msgid "Revoked Super Admin privileges from %TargetUsername%."
4898
  msgstr ""
4899
 
4900
+ #: defaults.php:470
4901
  msgid "Existing user added to a site"
4902
  msgstr ""
4903
 
4904
+ #: defaults.php:470
4905
  msgid ""
4906
  "Added the existing user %TargetUsername% with %TargetUserRole% role to site "
4907
  "%SiteName%."
4908
  msgstr ""
4909
 
4910
+ #: defaults.php:471
4911
  msgid "User removed from site"
4912
  msgstr ""
4913
 
4914
+ #: defaults.php:471
4915
  msgid ""
4916
  "Removed the user %TargetUsername% with role %TargetUserRole% from %SiteName% "
4917
  "site."
4918
  msgstr ""
4919
 
4920
+ #: defaults.php:472
4921
  msgid "New network user created"
4922
  msgstr ""
4923
 
4924
+ #: defaults.php:472
4925
  msgid "Created a new network user %NewUserData->Username%."
4926
  msgstr ""
4927
 
4928
+ #: defaults.php:473
4929
  msgid "New site added on the network"
4930
  msgstr ""
4931
 
4932
+ #: defaults.php:473
4933
  msgid "Added the site %SiteName% to the network."
4934
  msgstr ""
4935
 
4936
+ #: defaults.php:474
4937
  msgid "Existing site archived"
4938
  msgstr ""
4939
 
4940
+ #: defaults.php:474
4941
  msgid "Archived the site %SiteName%."
4942
  msgstr ""
4943
 
4944
+ #: defaults.php:475
4945
  msgid "Archived site has been unarchived"
4946
  msgstr ""
4947
 
4948
+ #: defaults.php:475
4949
  msgid "Unarchived the site %SiteName%."
4950
  msgstr ""
4951
 
4952
+ #: defaults.php:476
4953
  msgid "Deactivated site has been activated"
4954
  msgstr ""
4955
 
4956
+ #: defaults.php:476
4957
  msgid "Activated the site %SiteName%."
4958
  msgstr ""
4959
 
4960
+ #: defaults.php:477
4961
  msgid "Site has been deactivated"
4962
  msgstr ""
4963
 
4964
+ #: defaults.php:477
4965
  msgid "Deactivated the site %SiteName%."
4966
  msgstr ""
4967
 
4968
+ #: defaults.php:478
4969
  msgid "Existing site deleted from network"
4970
  msgstr ""
4971
 
4972
+ #: defaults.php:478
4973
  msgid "Deleted the site %SiteName%."
4974
  msgstr ""
4975
 
4976
+ #: defaults.php:490
4977
  msgid "User created new forum"
4978
  msgstr ""
4979
 
4980
+ #: defaults.php:490
4981
  msgid ""
4982
  "Created new forum %ForumName%. Forum URL is %ForumURL%. %EditorLinkForum%."
4983
  msgstr ""
4984
 
4985
+ #: defaults.php:491
4986
  msgid "User changed status of a forum"
4987
  msgstr ""
4988
 
4989
+ #: defaults.php:491
4990
  msgid ""
4991
  "Changed the status of the forum %ForumName% from %OldStatus% to %NewStatus%. "
4992
  "%EditorLinkForum%."
4993
  msgstr ""
4994
 
4995
+ #: defaults.php:492
4996
  msgid "User changed visibility of a forum"
4997
  msgstr ""
4998
 
4999
+ #: defaults.php:492
5000
  msgid ""
5001
  "Changed the visibility of the forum %ForumName% from %OldVisibility% to "
5002
  "%NewVisibility%. %EditorLinkForum%."
5003
  msgstr ""
5004
 
5005
+ #: defaults.php:493
5006
  msgid "User changed the URL of a forum"
5007
  msgstr ""
5008
 
5009
+ #: defaults.php:493
5010
  msgid ""
5011
  "Changed the URL of the forum %ForumName% from %OldUrl% to %NewUrl%. "
5012
  "%EditorLinkForum%."
5013
  msgstr ""
5014
 
5015
+ #: defaults.php:494
5016
  msgid "User changed order of a forum"
5017
  msgstr ""
5018
 
5019
+ #: defaults.php:494
5020
  msgid ""
5021
  "Changed the order of the forum %ForumName% from %OldOrder% to %NewOrder%. "
5022
  "%EditorLinkForum%."
5023
  msgstr ""
5024
 
5025
+ #: defaults.php:495
5026
  msgid "User moved forum to trash"
5027
  msgstr ""
5028
 
5029
+ #: defaults.php:495
5030
  msgid "Moved the forum %ForumName% to trash."
5031
  msgstr ""
5032
 
5033
+ #: defaults.php:496
5034
  msgid "User permanently deleted forum"
5035
  msgstr ""
5036
 
5037
+ #: defaults.php:496
5038
  msgid "Permanently deleted the forum %ForumName%."
5039
  msgstr ""
5040
 
5041
+ #: defaults.php:497
5042
  msgid "User restored forum from trash"
5043
  msgstr ""
5044
 
5045
+ #: defaults.php:497
5046
  msgid "Restored the forum %ForumName% from trash. %EditorLinkForum%."
5047
  msgstr ""
5048
 
5049
+ #: defaults.php:498
5050
  msgid "User changed the parent of a forum"
5051
  msgstr ""
5052
 
5053
+ #: defaults.php:498
5054
  msgid ""
5055
  "Changed the parent of the forum %ForumName% from %OldParent% to %NewParent%. "
5056
  "%EditorLinkForum%."
5057
  msgstr ""
5058
 
5059
+ #: defaults.php:499
5060
  msgid "User changed type of a forum"
5061
  msgstr ""
5062
 
5063
+ #: defaults.php:499
5064
  msgid ""
5065
  "Changed the type of the forum %ForumName% from %OldType% to %NewType%. "
5066
  "%EditorLinkForum%."
5067
  msgstr ""
5068
 
5069
+ #: defaults.php:500
5070
  msgid "User changed forum's role"
5071
  msgstr ""
5072
 
5073
+ #: defaults.php:500
5074
  msgid "Changed the forum's auto role from %OldRole% to %NewRole%."
5075
  msgstr ""
5076
 
5077
+ #: defaults.php:501
5078
  msgid "User changed option of a forum"
5079
  msgstr ""
5080
 
5081
+ #: defaults.php:501
5082
  msgid "%Status% the option for anonymous posting on forum."
5083
  msgstr ""
5084
 
5085
+ #: defaults.php:502
5086
  msgid "User changed time to disallow post editing"
5087
  msgstr ""
5088
 
5089
+ #: defaults.php:502
5090
  msgid ""
5091
  "Changed the time to disallow post editing from %OldTime% to %NewTime% "
5092
  "minutes in the forums."
5093
  msgstr ""
5094
 
5095
+ #: defaults.php:503
5096
  msgid "User changed the forum setting posting throttle time"
5097
  msgstr ""
5098
 
5099
+ #: defaults.php:503
5100
  msgid ""
5101
  "Changed the posting throttle time from %OldTime% to %NewTime% seconds in the "
5102
  "forums."
5103
  msgstr ""
5104
 
5105
+ #: defaults.php:504
5106
  msgid "User created new topic"
5107
  msgstr ""
5108
 
5109
+ #: defaults.php:504
5110
  msgid "Created a new topic %TopicName%. %EditorLinkTopic%."
5111
  msgstr ""
5112
 
5113
+ #: defaults.php:505
5114
  msgid "User changed status of a topic"
5115
  msgstr ""
5116
 
5117
+ #: defaults.php:505
5118
  msgid ""
5119
  "Changed the status of the topic %TopicName% from %OldStatus% to %NewStatus%. "
5120
  "%EditorLinkTopic%."
5121
  msgstr ""
5122
 
5123
+ #: defaults.php:506
5124
  msgid "User changed type of a topic"
5125
  msgstr ""
5126
 
5127
+ #: defaults.php:506
5128
  msgid ""
5129
  "Changed the type of the topic %TopicName% from %OldType% to %NewType%. "
5130
  "%EditorLinkTopic%."
5131
  msgstr ""
5132
 
5133
+ #: defaults.php:507
5134
  msgid "User changed URL of a topic"
5135
  msgstr ""
5136
 
5137
+ #: defaults.php:507
5138
  msgid "Changed the URL of the topic %TopicName% from %OldUrl% to %NewUrl%."
5139
  msgstr ""
5140
 
5141
+ #: defaults.php:508
5142
  msgid "User changed the forum of a topic"
5143
  msgstr ""
5144
 
5145
+ #: defaults.php:508
5146
  msgid ""
5147
  "Changed the forum of the topic %TopicName% from %OldForum% to %NewForum%. "
5148
  "%EditorLinkTopic%."
5149
  msgstr ""
5150
 
5151
+ #: defaults.php:509
5152
  msgid "User moved topic to trash"
5153
  msgstr ""
5154
 
5155
+ #: defaults.php:509
5156
  msgid "Moved the topic %TopicName% to trash."
5157
  msgstr ""
5158
 
5159
+ #: defaults.php:510
5160
  msgid "User permanently deleted topic"
5161
  msgstr ""
5162
 
5163
+ #: defaults.php:510
5164
  msgid "Permanently deleted the topic %TopicName%."
5165
  msgstr ""
5166
 
5167
+ #: defaults.php:511
5168
  msgid "User restored topic from trash"
5169
  msgstr ""
5170
 
5171
+ #: defaults.php:511
5172
  msgid "Restored the topic %TopicName% from trash. %EditorLinkTopic%."
5173
  msgstr ""
5174
 
5175
+ #: defaults.php:512
5176
  msgid "User changed visibility of a topic"
5177
  msgstr ""
5178
 
5179
+ #: defaults.php:512
5180
  msgid ""
5181
  "Changed the visibility of the topic %TopicName% from %OldVisibility% to "
5182
  "%NewVisibility%. %EditorLinkTopic%."
5183
  msgstr ""
5184
 
5185
+ #: defaults.php:513
5186
  msgid "The forum role of a user was changed by another WordPress user"
5187
  msgstr ""
5188
 
5189
+ #: defaults.php:513
5190
  msgid ""
5191
  "Change the forum role of the user %TargetUsername% from %OldRole% to %NewRole"
5192
  "% by %UserChanger%."
5193
  msgstr ""
5194
 
5195
+ #: defaults.php:520
5196
  msgid "User created a new product"
5197
  msgstr ""
5198
 
5199
+ #: defaults.php:520
5200
  msgid ""
5201
  "Created a new product called %ProductTitle% and saved it as draft. View the "
5202
  "product: %EditorLinkProduct%."
5203
  msgstr ""
5204
 
5205
+ #: defaults.php:521
5206
  msgid "User published a product"
5207
  msgstr ""
5208
 
5209
+ #: defaults.php:521
5210
  msgid ""
5211
  "Published a product called %ProductTitle%. Product URL is %ProductUrl%. View "
5212
  "the product: %EditorLinkProduct%."
5213
  msgstr ""
5214
 
5215
+ #: defaults.php:522
5216
  msgid "User changed the category of a product"
5217
  msgstr ""
5218
 
5219
+ #: defaults.php:522
5220
  msgid ""
5221
  "Changed the category of the %ProductStatus% product %ProductTitle% from "
5222
  "%OldCategories% to %NewCategories%. View the product: %EditorLinkProduct%."
5223
  msgstr ""
5224
 
5225
+ #: defaults.php:523
5226
  msgid "User modified the short description of a product"
5227
  msgstr ""
5228
 
5229
+ #: defaults.php:523
5230
  msgid ""
5231
  "Modified the short description of the %ProductStatus% product %ProductTitle%."
5232
  "%ChangeText% View the product: %EditorLinkProduct%."
5233
  msgstr ""
5234
 
5235
+ #: defaults.php:524
5236
  msgid "User modified the text of a product"
5237
  msgstr ""
5238
 
5239
+ #: defaults.php:524
5240
  msgid ""
5241
  "Modified the text of the %ProductStatus% product %ProductTitle%. View the "
5242
  "product: %EditorLinkProduct%."
5243
  msgstr ""
5244
 
5245
+ #: defaults.php:525
5246
  msgid "User changed the URL of a product"
5247
  msgstr ""
5248
 
5249
+ #: defaults.php:525
5250
  msgid ""
5251
  "Changed the URL of the %ProductStatus% product %ProductTitle%%ReportText%."
5252
  "%ChangeText% View the product: %EditorLinkProduct%."
5253
  msgstr ""
5254
 
5255
+ #: defaults.php:526
5256
  msgid "User changed the date of a product"
5257
  msgstr ""
5258
 
5259
+ #: defaults.php:526
5260
  msgid ""
5261
  "Changed the date of the %ProductStatus% product %ProductTitle% from %OldDate"
5262
  "% to %NewDate%. View the product: %EditorLinkProduct%."
5263
  msgstr ""
5264
 
5265
+ #: defaults.php:527
5266
  msgid "User changed the visibility of a product"
5267
  msgstr ""
5268
 
5269
+ #: defaults.php:527
5270
  msgid ""
5271
  "Changed the visibility of the %ProductStatus% product %ProductTitle% from "
5272
  "%OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct%."
5273
  msgstr ""
5274
 
5275
+ #: defaults.php:528
5276
  msgid "User modified the product"
5277
  msgstr ""
5278
 
5279
+ #: defaults.php:528
5280
  msgid ""
5281
  "Modified the %ProductStatus% product %ProductTitle%. Product URL is "
5282
  "%ProductUrl%. View the product: %EditorLinkProduct%."
5283
  msgstr ""
5284
 
5285
+ #: defaults.php:529
5286
  msgid "User modified the draft product"
5287
  msgstr ""
5288
 
5289
+ #: defaults.php:529
5290
  msgid ""
5291
  "Modified the draft product %ProductTitle%. View the product: "
5292
  "%EditorLinkProduct%."
5293
  msgstr ""
5294
 
5295
+ #: defaults.php:530
5296
  msgid "User moved a product to trash"
5297
  msgstr ""
5298
 
5299
+ #: defaults.php:530
5300
  msgid ""
5301
  "Moved the %ProductStatus% product %ProductTitle% to trash. Product URL was "
5302
  "%ProductUrl%."
5303
  msgstr ""
5304
 
5305
+ #: defaults.php:531
5306
  msgid "User permanently deleted a product"
5307
  msgstr ""
5308
 
5309
+ #: defaults.php:531
5310
  msgid "Permanently deleted the product %ProductTitle%."
5311
  msgstr ""
5312
 
5313
+ #: defaults.php:532
5314
  msgid "User restored a product from the trash"
5315
  msgstr ""
5316
 
5317
+ #: defaults.php:532
5318
  msgid ""
5319
  "Product %ProductTitle% has been restored from trash. View product: "
5320
  "%EditorLinkProduct%."
5321
  msgstr ""
5322
 
5323
+ #: defaults.php:533
5324
  msgid "User changed status of a product"
5325
  msgstr ""
5326
 
5327
+ #: defaults.php:533
5328
  msgid ""
5329
  "Changed the status of the product %ProductTitle% from %OldStatus% to "
5330
  "%NewStatus%. View the product: %EditorLinkProduct%."
5331
  msgstr ""
5332
 
5333
+ #: defaults.php:534
5334
  msgid "User opened a product in the editor"
5335
  msgstr ""
5336
 
5337
+ #: defaults.php:534
5338
  msgid ""
5339
  "Opened the %ProductStatus% product page %ProductTitle% in editor. View the "
5340
  "product: %EditorLinkProduct%."
5341
  msgstr ""
5342
 
5343
+ #: defaults.php:535
5344
  msgid "User viewed a product"
5345
  msgstr ""
5346
 
5347
+ #: defaults.php:535
5348
  msgid ""
5349
  "Viewed the %ProductStatus% product page %ProductTitle%. View the product: "
5350
  "%EditorLinkProduct%."
5351
  msgstr ""
5352
 
5353
+ #: defaults.php:536
5354
  msgid "User renamed a product"
5355
  msgstr ""
5356
 
5357
+ #: defaults.php:536
5358
  msgid ""
5359
  "Renamed the %ProductStatus% product from %OldTitle% to %NewTitle%. View the "
5360
  "product: %EditorLinkProduct%."
5361
  msgstr ""
5362
 
5363
+ #: defaults.php:537
5364
  msgid "User changed the Product Data of a product"
5365
  msgstr ""
5366
 
5367
+ #: defaults.php:537
5368
  msgid ""
5369
  "Changed the Product Type of the %ProductStatus% product %ProductTitle% from "
5370
  "%OldType% to %NewType%. View the product: %EditorLinkProduct%."
5371
  msgstr ""
5372
 
5373
+ #: defaults.php:538
5374
  msgid "User changed type of a price"
5375
  msgstr ""
5376
 
5377
+ #: defaults.php:538
5378
  msgid ""
5379
  "Changed the %PriceType% of the %ProductStatus% product %ProductTitle% from "
5380
  "%OldPrice% to %NewPrice%. View the product: %EditorLinkProduct%."
5381
  msgstr ""
5382
 
5383
+ #: defaults.php:539
5384
  msgid "User changed the SKU of a product"
5385
  msgstr ""
5386
 
5387
+ #: defaults.php:539
5388
  msgid ""
5389
  "Changed the SKU of the %ProductStatus% product %ProductTitle% from %OldSku% "
5390
  "to %NewSku%. View the product: %EditorLinkProduct%."
5391
  msgstr ""
5392
 
5393
+ #: defaults.php:540
5394
  msgid "User changed the stock status of a product"
5395
  msgstr ""
5396
 
5397
+ #: defaults.php:540
5398
  msgid ""
5399
  "Changed the stock status of the %ProductStatus% product %ProductTitle% from "
5400
  "%OldStatus% to %NewStatus%. View the product: %EditorLinkProduct%."
5401
  msgstr ""
5402
 
5403
+ #: defaults.php:541
5404
  msgid "User changed the stock quantity"
5405
  msgstr ""
5406
 
5407
+ #: defaults.php:541
5408
  msgid ""
5409
  "Changed the stock quantity of the %ProductStatus% product %ProductTitle% "
5410
  "from %OldValue% to %NewValue%. View the product: %EditorLinkProduct%"
5411
  msgstr ""
5412
 
5413
+ #: defaults.php:542
5414
  msgid "User set a product type"
5415
  msgstr ""
5416
 
5417
+ #: defaults.php:542
5418
  msgid ""
5419
  "Changed the type of the %ProductStatus% simple product %ProductTitle% from "
5420
  "%OldType% to %NewType%. View the product: %EditorLinkProduct%."
5421
  msgstr ""
5422
 
5423
+ #: defaults.php:543
5424
  msgid "User changed the weight of a product"
5425
  msgstr ""
5426
 
5427
+ #: defaults.php:543
5428
  msgid ""
5429
  "Changed the weight of the %ProductStatus% product %ProductTitle% from "
5430
  "%OldWeight% to %NewWeight%. View the product: %EditorLinkProduct%."
5431
  msgstr ""
5432
 
5433
+ #: defaults.php:544
5434
  msgid "User changed the dimensions of a product"
5435
  msgstr ""
5436
 
5437
+ #: defaults.php:544
5438
  msgid ""
5439
  "Changed the %DimensionType% dimensions of the %ProductStatus% product "
5440
  "%ProductTitle% from %OldDimension% to %NewDimension%. View the product: "
5441
  "%EditorLinkProduct%."
5442
  msgstr ""
5443
 
5444
+ #: defaults.php:545
5445
  msgid "User added the Downloadable File to a product"
5446
  msgstr ""
5447
 
5448
+ #: defaults.php:545
5449
  msgid ""
5450
  "Added the Downloadable File %FileName% with File URL %FileUrl% to the "
5451
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5452
  "%."
5453
  msgstr ""
5454
 
5455
+ #: defaults.php:546
5456
  msgid "User Removed the Downloadable File from a product"
5457
  msgstr ""
5458
 
5459
+ #: defaults.php:546
5460
  msgid ""
5461
  "Removed the Downloadable File %FileName% with File URL %FileUrl% from the "
5462
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5463
  "%."
5464
  msgstr ""
5465
 
5466
+ #: defaults.php:547
5467
  msgid "User changed the name of a Downloadable File in a product"
5468
  msgstr ""
5469
 
5470
+ #: defaults.php:547
5471
  msgid ""
5472
  "Changed the name of a Downloadable File from %OldName% to %NewName% in "
5473
  "%ProductStatus% product %ProductTitle%. View the product: %EditorLinkProduct"
5474
  "%."
5475
  msgstr ""
5476
 
5477
+ #: defaults.php:548
5478
  msgid "User changed the URL of the Downloadable File in a product"
5479
  msgstr ""
5480
 
5481
+ #: defaults.php:548
5482
  msgid ""
5483
  "Changed the URL of the Downloadable File %FileName% from %OldUrl% to %NewUrl"
5484
  "% in %ProductStatus% product %ProductTitle%. View the product: "
5485
  "%EditorLinkProduct%."
5486
  msgstr ""
5487
 
5488
+ #: defaults.php:549
5489
  msgid "User changed the catalog visibility of a product"
5490
  msgstr ""
5491
 
5492
+ #: defaults.php:549
5493
  msgid ""
5494
  "Changed the catalog visibility of the %ProductStatus% product %ProductTitle% "
5495
  "from %OldVisibility% to %NewVisibility%. View the product: %EditorLinkProduct"
5496
  "%."
5497
  msgstr ""
5498
 
5499
+ #: defaults.php:550
5500
  msgid "User changed the setting Featured Product of a product"
5501
  msgstr ""
5502
 
5503
+ #: defaults.php:550
5504
  msgid ""
5505
  "%Status% the setting Featured Product in the %ProductStatus% product "
5506
  "%ProductTitle%. View the product: %EditorLinkProduct%."
5507
  msgstr ""
5508
 
5509
+ #: defaults.php:551
5510
  msgid "User changed the Allow Backorders setting of a product"
5511
  msgstr ""
5512
 
5513
+ #: defaults.php:551
5514
  msgid ""
5515
  "Changed the Allow Backorders setting of the %ProductStatus% product "
5516
  "%ProductTitle% from %OldStatus% to %NewStatus%. View the product: "
5517
  "%EditorLinkProduct%."
5518
  msgstr ""
5519
 
5520
+ #: defaults.php:552
5521
  msgid "User added/removed products to upsell of a product"
5522
  msgstr ""
5523
 
5524
+ #: defaults.php:552
5525
  msgid ""
5526
  "%Status% the product %UpsellTitle% to Upsells in the %ProductStatus% product "
5527
  "%ProductTitle%. View the product: %EditorLinkProduct%."
5528
  msgstr ""
5529
 
5530
+ #: defaults.php:553
5531
  msgid "User added/removed products to cross-sells of a product"
5532
  msgstr ""
5533
 
5534
+ #: defaults.php:553
5535
  msgid ""
5536
  "%Status% the product %CrossSellTitle% to Cross-sells in the %ProductStatus% "
5537
  "product %ProductTitle%. View the product: %EditorLinkProduct%."
5538
  msgstr ""
5539
 
5540
+ #: defaults.php:554
5541
  msgid "Added a new attribute of a product"
5542
  msgstr ""
5543
 
5544
+ #: defaults.php:554
5545
  msgid ""
5546
  "Added a new attribute called %AttributeName% with value %AttributeValue% in "
5547
  "the %ProductStatus% product %ProductTitle%. View the product: "
5548
  "%EditorLinkProduct%."
5549
  msgstr ""
5550
 
5551
+ #: defaults.php:555
5552
  msgid "Modified the value of an attribute of a product"
5553
  msgstr ""
5554
 
5555
+ #: defaults.php:555
5556
  msgid ""
5557
  "Modified the value of the attribute %AttributeName% from %OldValue% to "
5558
  "%NewValue% in the %ProductStatus% product %ProductTitle%. View the product: "
5559
  "%EditorLinkProduct%."
5560
  msgstr ""
5561
 
5562
+ #: defaults.php:556
5563
  msgid "Changed the name of an attribute of a product"
5564
  msgstr ""
5565
 
5566
+ #: defaults.php:556
5567
  msgid ""
5568
  "Changed the attribute's name from %OldValue% to %NewValue% in the "
5569
  "%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
5570
  "product: %EditorLinkProduct%."
5571
  msgstr ""
5572
 
5573
+ #: defaults.php:557
5574
  msgid "Deleted an attribute of a product"
5575
  msgstr ""
5576
 
5577
+ #: defaults.php:557
5578
  msgid ""
5579
  "Deleted the attribute %AttributeName% with value %AttributeValue% from "
5580
  "%ProductStatus% product %ProductTitle%. URL is: %ProductUrl%. View the "
5581
  "product: %EditorLinkProduct%."
5582
  msgstr ""
5583
 
5584
+ #: defaults.php:558
5585
  msgid "Set the attribute visibility of a product"
5586
  msgstr ""
5587
 
5588
+ #: defaults.php:558
5589
  msgid ""
5590
  "Set the attribute %AttributeName% as %AttributeVisiblilty% on product page "
5591
  "in %ProductStatus% product %ProductTitle%. View the product: "
5592
  "%EditorLinkProduct%."
5593
  msgstr ""
5594
 
5595
+ #: defaults.php:565
5596
  msgid "User changed the Weight Unit"
5597
  msgstr ""
5598
 
5599
+ #: defaults.php:565
5600
  msgid "Changed the Weight Unit from %OldUnit% to %NewUnit% in WooCommerce."
5601
  msgstr ""
5602
 
5603
+ #: defaults.php:566
5604
  msgid "User changed the Dimensions Unit"
5605
  msgstr ""
5606
 
5607
+ #: defaults.php:566
5608
  msgid "Changed the Dimensions Unit from %OldUnit% to %NewUnit% in WooCommerce."
5609
  msgstr ""
5610
 
5611
+ #: defaults.php:567
5612
  msgid "User changed the Base Location"
5613
  msgstr ""
5614
 
5615
+ #: defaults.php:567
5616
  msgid ""
5617
  "Changed the Base Location from %OldLocation% to %NewLocation% in WooCommerce."
5618
  msgstr ""
5619
 
5620
+ #: defaults.php:568
5621
  msgid "User Enabled/Disabled taxes"
5622
  msgstr ""
5623
 
5624
+ #: defaults.php:568
5625
  msgid "%Status% taxes in the WooCommerce store."
5626
  msgstr ""
5627
 
5628
+ #: defaults.php:569
5629
  msgid "User changed the currency"
5630
  msgstr ""
5631
 
5632
+ #: defaults.php:569
5633
  msgid ""
5634
  "Changed the currency from %OldCurrency% to %NewCurrency% in WooCommerce."
5635
  msgstr ""
5636
 
5637
+ #: defaults.php:570
5638
  msgid "User Enabled/Disabled the use of coupons during checkout"
5639
  msgstr ""
5640
 
5641
+ #: defaults.php:570
5642
  msgid "%Status% the use of coupons during checkout in WooCommerce."
5643
  msgstr ""
5644
 
5645
+ #: defaults.php:571
5646
  msgid "User Enabled/Disabled guest checkout"
5647
  msgstr ""
5648
 
5649
+ #: defaults.php:571
5650
  msgid "%Status% guest checkout in WooCommerce."
5651
  msgstr ""
5652
 
5653
+ #: defaults.php:572
5654
  msgid "User Enabled/Disabled cash on delivery"
5655
  msgstr ""
5656
 
5657
+ #: defaults.php:572
5658
  msgid "%Status% the option Cash on Delivery in WooCommerce."
5659
  msgstr ""
5660
 
5661
+ #: defaults.php:573
5662
  msgid "User enabled a payment gateway"
5663
  msgstr ""
5664
 
5665
+ #: defaults.php:573
5666
  msgid "Enabled the payment gateway %GatewayName%."
5667
  msgstr ""
5668
 
5669
+ #: defaults.php:574
5670
  msgid "User disabled a payment gateway"
5671
  msgstr ""
5672
 
5673
+ #: defaults.php:574
5674
  msgid "Disabled the payment gateway %GatewayName%."
5675
  msgstr ""
5676
 
5677
+ #: defaults.php:575
5678
  msgid "User modified a payment gateway"
5679
  msgstr ""
5680
 
5681
+ #: defaults.php:575
5682
  msgid "Modified the payment gateway %GatewayName%."
5683
  msgstr ""
5684
 
5685
+ #: defaults.php:576
5686
  msgid "User modified prices with tax option"
5687
  msgstr ""
5688
 
5689
+ #: defaults.php:576
5690
  msgid "Set the option that prices are %TaxStatus% of tax."
5691
  msgstr ""
5692
 
5693
+ #: defaults.php:577
5694
  msgid "User modified tax calculation base"
5695
  msgstr ""
5696
 
5697
+ #: defaults.php:577
5698
  msgid "Set the setting Calculate tax based on to %Setting%."
5699
  msgstr ""
5700
 
5701
+ #: defaults.php:578
5702
  msgid "User modified shipping tax class"
5703
  msgstr ""
5704
 
5705
+ #: defaults.php:578
5706
  msgid "Set the Shipping tax class to %Setting%."
5707
  msgstr ""
5708
 
5709
+ #: defaults.php:579
5710
  msgid "User enabled/disabled rounding of tax"
5711
  msgstr ""
5712
 
5713
+ #: defaults.php:579
5714
  msgid "%Status% rounding of tax at subtotal level."
5715
  msgstr ""
5716
 
5717
+ #: defaults.php:580
5718
  msgid "User modified a shipping zone"
5719
  msgstr ""
5720
 
5721
+ #: defaults.php:580
5722
  msgid "%ShippingZoneStatus% the shipping zone %ShippingZoneName%."
5723
  msgstr ""
5724
 
5725
+ #: defaults.php:581
5726
  msgid "User created a new product category"
5727
  msgstr ""
5728
 
5729
+ #: defaults.php:581
5730
  msgid ""
5731
  "Created a new product category called %CategoryName% in WooCommerce. Product "
5732
  "category slug is %Slug%."
5733
  msgstr ""
5734
 
5735
+ #: defaults.php:582
5736
  msgid "User deleted a product category"
5737
  msgstr ""
5738
 
5739
+ #: defaults.php:582
5740
  msgid ""
5741
  "Deleted the product category called %CategoryName% in WooCommerce. Product "
5742
  "category slug was %CategorySlug%."
5743
  msgstr ""
5744
 
5745
+ #: defaults.php:583
5746
  msgid "User changed the slug of a product category"
5747
  msgstr ""
5748
 
5749
+ #: defaults.php:583
5750
  msgid ""
5751
  "Changed the Slug of the product category %CategoryName% in WooCommerce from "
5752
  "%OldSlug% to %NewSlug%."
5753
  msgstr ""
5754
 
5755
+ #: defaults.php:584
5756
  msgid "User changed the parent category of a product category"
5757
  msgstr ""
5758
 
5759
+ #: defaults.php:584
5760
  msgid ""
5761
  "Changed the Parent Category of the product category %CategoryName% in "
5762
  "WooCommerce from %OldParentCat% to %NewParentCat%."
5763
  msgstr ""
5764
 
5765
+ #: defaults.php:585
5766
  msgid "User changed the display type of a product category"
5767
  msgstr ""
5768
 
5769
+ #: defaults.php:585
5770
  msgid ""
5771
  "Changed the Display Type of the product category %CategoryName% in "
5772
  "WooCommerce from %OldDisplayType% to %NewDisplayType%."
5773
  msgstr ""
5774
 
5775
+ #: defaults.php:586
5776
  msgid "User changed the name of a product category"
5777
  msgstr ""
5778
 
5779
+ #: defaults.php:586
5780
  msgid ""
5781
  "Changed the name of the product category %CategoryName% in WooCommerce from "
5782
  "%OldName% to %NewName%."
5783
  msgstr ""
5784
 
5785
+ #: defaults.php:587
5786
  msgid "User created a new attribute"
5787
  msgstr ""
5788
 
5789
+ #: defaults.php:587
5790
  msgid ""
5791
  "Created a new Attribute called %AttributeName% with slug %AttributeSlug% in "
5792
  "WooCommerce."
5793
  msgstr ""
5794
 
5795
+ #: defaults.php:588
5796
  msgid "User deleted an attribute"
5797
  msgstr ""
5798
 
5799
+ #: defaults.php:588
5800
  msgid ""
5801
  "Deleted the Attribute called %AttributeName% with Slug %AttributeSlug% from "
5802
  "WooCommerce."
5803
  msgstr ""
5804
 
5805
+ #: defaults.php:589
5806
  msgid "User changed the slug of an attribute"
5807
  msgstr ""
5808
 
5809
+ #: defaults.php:589
5810
  msgid ""
5811
  "Changed the Slug of the Attribute %AttributeName% in WooCommerce from "
5812
  "%OldSlug% to %NewSlug%."
5813
  msgstr ""
5814
 
5815
+ #: defaults.php:590
5816
  msgid "User changed the name of an attribute"
5817
  msgstr ""
5818
 
5819
+ #: defaults.php:590
5820
  msgid ""
5821
  "Changed the Name of the Attribute %AttributeName% in WooCommerce from "
5822
  "%OldName% to %NewName%."
5823
  msgstr ""
5824
 
5825
+ #: defaults.php:591
5826
  msgid "User changed the default sort order of an attribute"
5827
  msgstr ""
5828
 
5829
+ #: defaults.php:591
5830
  msgid ""
5831
  "Changed the Default Sort Order of the Attribute %AttributeName% in "
5832
  "WooCommerce from %OldSortOrder% to %NewSortOrder%."
5833
  msgstr ""
5834
 
5835
+ #: defaults.php:592
5836
  msgid "User enabled/disabled the option Enable Archives of an attribute"
5837
  msgstr ""
5838
 
5839
+ #: defaults.php:592
5840
  msgid ""
5841
  "%ArchivesStatus% the option Enable Archives in the Attribute %AttributeName% "
5842
  "in WooCommerce."
5843
  msgstr ""
5844
 
5845
+ #: defaults.php:593
5846
  msgid "User published a new coupon"
5847
  msgstr ""
5848
 
5849
+ #: defaults.php:593
5850
  msgid "Published a new coupon called %CouponName% in WooCommerce."
5851
  msgstr ""
5852
 
5853
+ #: defaults.php:594
5854
  msgid "User changed the discount type of a coupon"
5855
  msgstr ""
5856
 
5857
+ #: defaults.php:594
5858
  msgid ""
5859
  "Changed the Discount Type of the %CouponStatus% WooCommerce coupon "
5860
  "%CouponName% from %OldDiscountType% to %NewDiscountType%."
5861
  msgstr ""
5862
 
5863
+ #: defaults.php:595
5864
  msgid "User changed the coupon amount of a coupon"
5865
  msgstr ""
5866
 
5867
+ #: defaults.php:595
5868
  msgid ""
5869
  "Changed the Coupon Amount of the %CouponStatus% WooCommerce coupon "
5870
  "%CouponName% from %OldAmount% to %NewAmount%."
5871
  msgstr ""
5872
 
5873
+ #: defaults.php:596
5874
  msgid "User changed the coupon expire date of a coupon"
5875
  msgstr ""
5876
 
5877
+ #: defaults.php:596
5878
  msgid ""
5879
  "Changed the Coupon Expire Date of the %CouponStatus% WooCommerce coupon "
5880
  "%CouponName% from %OldDate% to %NewDate%."
5881
  msgstr ""
5882
 
5883
+ #: defaults.php:597
5884
  msgid "User changed the usage restriction settings of a coupon"
5885
  msgstr ""
5886
 
5887
+ #: defaults.php:597
5888
  msgid ""
5889
  "Changed the Usage Restriction settings of the %CouponStatus% WooCommerce "
5890
  "coupon %CouponName%."
5891
  msgstr ""
5892
 
5893
+ #: defaults.php:598
5894
  msgid "User changed the usage limits settings of a coupon"
5895
  msgstr ""
5896
 
5897
+ #: defaults.php:598
5898
  msgid ""
5899
  "Changed the Usage Limits settings of the %CouponStatus% WooCommerce coupon "
5900
  "%CouponName%."
5901
  msgstr ""
5902
 
5903
+ #: defaults.php:599
5904
  msgid "User changed the description of a coupon"
5905
  msgstr ""
5906
 
5907
+ #: defaults.php:599
5908
  msgid ""
5909
  "Changed the Description of the %CouponStatus% WooCommerce coupon %CouponName"
5910
  "%."
5911
  msgstr ""
5912
 
5913
+ #: defaults.php:600
5914
  msgid "User changed the status of a coupon"
5915
  msgstr ""
5916
 
5917
+ #: defaults.php:600
5918
  msgid ""
5919
  "Changed the Status of the WooCommerce coupon %CouponName% from %OldStatus% "
5920
  "to %NewStatus%."
5921
  msgstr ""
5922
 
5923
+ #: defaults.php:601
5924
  msgid "User renamed a WooCommerce coupon"
5925
  msgstr ""
5926
 
5927
+ #: defaults.php:601
5928
  msgid "Renamed the WooCommerce coupon %OldName% to %NewName%."
5929
  msgstr ""
5930
 
5931
+ #: defaults.php:602
5932
  msgid "A WooCommerce order has been placed"
5933
  msgstr ""
5934
 
5935
+ #: defaults.php:602
5936
  msgid ""
5937
  "A WooCommerce order %OrderTitle% has just been placed. %EditorLinkOrder%."
5938
  msgstr ""
5939
 
5940
+ #: defaults.php:603
5941
  msgid "WooCommerce order status changed"
5942
  msgstr ""
5943
 
5944
+ #: defaults.php:603
5945
  msgid ""
5946
  "Marked the WooCommerce order %OrderTitle% as %OrderStatus%. %EditorLinkOrder"
5947
  "%."
5948
  msgstr ""
5949
 
5950
+ #: defaults.php:604
5951
  msgid "User moved a WooCommerce order to trash"
5952
  msgstr ""
5953
 
5954
+ #: defaults.php:604
5955
  msgid "Moved the WooCommerce order %OrderTitle% to trash."
5956
  msgstr ""
5957
 
5958
+ #: defaults.php:605
5959
  msgid "User moved a WooCommerce order out of trash"
5960
  msgstr ""
5961
 
5962
+ #: defaults.php:605
5963
  msgid ""
5964
  "Moved the WooCommerce order %OrderTitle% out of trash. %EditorLinkOrder%."
5965
  msgstr ""
5966
 
5967
+ #: defaults.php:606
5968
  msgid "User permanently deleted a WooCommerce order"
5969
  msgstr ""
5970
 
5971
+ #: defaults.php:606
5972
  msgid "Permanently deleted the WooCommerce order %OrderTitle%."
5973
  msgstr ""
5974
 
5975
+ #: defaults.php:607
5976
  msgid "User edited a WooCommerce order"
5977
  msgstr ""
5978
 
5979
+ #: defaults.php:607
5980
  msgid "Edited the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
5981
  msgstr ""
5982
 
5983
+ #: defaults.php:608
5984
  msgid "User refunded a WooCommerce order"
5985
  msgstr ""
5986
 
5987
+ #: defaults.php:608
5988
  msgid "Refunded the WooCommerce order %OrderTitle%. %EditorLinkOrder%."
5989
  msgstr ""
5990
 
5991
+ #: defaults.php:609
5992
  msgid "User changed the billing address details"
5993
  msgstr ""
5994
 
5995
+ #: defaults.php:609
5996
  msgid ""
5997
  "Changed the %AddressField% in the user's %TargetUsername% billing address."
5998
  "%ChangeText%"
5999
  msgstr ""
6000
 
6001
+ #: defaults.php:610
6002
  msgid "User changed the shipping address details"
6003
  msgstr ""
6004
 
6005
+ #: defaults.php:610
6006
  msgid ""
6007
  "Changed the %AddressField% in the user's %TargetUsername% shipping address."
6008
  "%ChangeText%"
6009
  msgstr ""
6010
 
6011
+ #: defaults.php:617
6012
  msgid "User changed title of a SEO post"
6013
  msgstr ""
6014
 
6015
+ #: defaults.php:617
6016
  msgid ""
6017
  "Changed the SEO title of the %PostStatus% %PostType%%ReportText%.%ChangeText"
6018
  "% %EditorLinkPost%."
6019
  msgstr ""
6020
 
6021
+ #: defaults.php:618
6022
  msgid "User changed the meta description of a SEO post"
6023
  msgstr ""
6024
 
6025
+ #: defaults.php:618
6026
  msgid ""
6027
  "Changed the Meta description of the %PostStatus% %PostType% titled %PostTitle"
6028
  "%%ReportText%.%ChangeText% %EditorLinkPost%."
6029
  msgstr ""
6030
 
6031
+ #: defaults.php:619
6032
  msgid ""
6033
  "User changed setting to allow search engines to show post in search results "
6034
  "of a SEO post"
6035
  msgstr ""
6036
 
6037
+ #: defaults.php:619
6038
  msgid ""
6039
  "Changed the setting to allow search engines to show post in search results "
6040
  "from %OldStatus% to %NewStatus% in the %PostStatus% %PostType% titled "
6041
  "%PostTitle%. %EditorLinkPost%."
6042
  msgstr ""
6043
 
6044
+ #: defaults.php:620
6045
  msgid ""
6046
  "User Enabled/Disabled the option for search engine to follow links of a SEO "
6047
  "post"
6048
  msgstr ""
6049
 
6050
+ #: defaults.php:620
6051
  msgid ""
6052
  "%NewStatus% the option for search engine to follow links in the %PostType% "
6053
  "titled %PostTitle%. %EditorLinkPost%."
6054
  msgstr ""
6055
 
6056
+ #: defaults.php:621
6057
  msgid "User set the meta robots advanced setting of a SEO post"
6058
  msgstr ""
6059
 
6060
+ #: defaults.php:621
6061
  msgid ""
6062
  "Set the Meta Robots Advanced setting to %NewStatus% in the %PostStatus% "
6063
  "%PostType% titled %PostTitle%. %EditorLinkPost%."
6064
  msgstr ""
6065
 
6066
+ #: defaults.php:622
6067
  msgid "User changed the canonical URL of a SEO post"
6068
  msgstr ""
6069
 
6070
+ #: defaults.php:622
6071
  msgid ""
6072
  "Changed the Canonical URL of the %PostStatus% %PostType% titled %PostTitle%"
6073
  "%ReportText%.%ChangeText% %EditorLinkPost%."
6074
  msgstr ""
6075
 
6076
+ #: defaults.php:623
6077
  msgid "User changed the focus keyword of a SEO post"
6078
  msgstr ""
6079
 
6080
+ #: defaults.php:623
6081
  msgid ""
6082
  "Changed the focus keyword of the %PostStatus% %PostType% titled %PostTitle% "
6083
  "from %old_keywords% to %new_keywords%. %EditorLinkPost%."
6084
  msgstr ""
6085
 
6086
+ #: defaults.php:624
6087
  msgid "User Enabled/Disabled the option Cornerston Content of a SEO post"
6088
  msgstr ""
6089
 
6090
+ #: defaults.php:624
6091
  msgid ""
6092
  "%Status% the option Cornerston Content on the %PostStatus% %PostType% titled "
6093
  "%PostTitle%. %EditorLinkPost%."
6094
  msgstr ""
6095
 
6096
+ #: defaults.php:625
6097
  msgid "User changed the Title Separator setting"
6098
  msgstr ""
6099
 
6100
+ #: defaults.php:625
6101
  msgid ""
6102
  "Changed the Title Separator from %old% to %new% in the Yoast SEO plugin "
6103
  "settings."
6104
  msgstr ""
6105
 
6106
+ #: defaults.php:626
6107
  msgid "User changed the Homepage Title setting"
6108
  msgstr ""
6109
 
6110
+ #: defaults.php:626
6111
  msgid ""
6112
  "Changed the Homepage Title%ReportText% in the Yoast SEO plugin settings."
6113
  "%ChangeText%"
6114
  msgstr ""
6115
 
6116
+ #: defaults.php:627
6117
  msgid "User changed the Homepage Meta description setting"
6118
  msgstr ""
6119
 
6120
+ #: defaults.php:627
6121
  msgid ""
6122
  "Changed the Homepage Meta description%ReportText% in the Yoast SEO plugin "
6123
  "settings.%ChangeText%"
6124
  msgstr ""
6125
 
6126
+ #: defaults.php:628
6127
  msgid "User changed the Company or Person setting"
6128
  msgstr ""
6129
 
6130
+ #: defaults.php:628
6131
  msgid ""
6132
  "Changed the Company or Person setting from %old% to %new% in the YOAST SEO "
6133
  "plugin settings."
6134
  msgstr ""
6135
 
6136
+ #: defaults.php:629
6137
  msgid ""
6138
  "User Enabled/Disabled the option Show Posts/Pages in Search Results in the "
6139
  "Yoast SEO plugin settings"
6140
  msgstr ""
6141
 
6142
+ #: defaults.php:629
6143
  msgid ""
6144
  "%Status% the option Show %SEOPostType% in Search Results in the Yoast SEO "
6145
  "plugin settings."
6146
  msgstr ""
6147
 
6148
+ #: defaults.php:630
6149
  msgid ""
6150
  "User changed the Posts/Pages title template in the Yoast SEO plugin settings"
6151
  msgstr ""
6152
 
6153
+ #: defaults.php:630
6154
  msgid ""
6155
  "Changed the %SEOPostType% title template from %old% to %new% in the Yoast "
6156
  "SEO plugin settings."
6157
  msgstr ""
6158
 
6159
+ #: defaults.php:631
6160
  msgid "User Enabled/Disabled SEO analysis in the Yoast SEO plugin settings"
6161
  msgstr ""
6162
 
6163
+ #: defaults.php:631
6164
  msgid "%Status% SEO analysis in the Yoast SEO plugin settings."
6165
  msgstr ""
6166
 
6167
+ #: defaults.php:632
6168
  msgid ""
6169
  "User Enabled/Disabled readability analysis in the Yoast SEO plugin settings"
6170
  msgstr ""
6171
 
6172
+ #: defaults.php:632
6173
  msgid "%Status% Readability analysis in the Yoast SEO plugin settings."
6174
  msgstr ""
6175
 
6176
+ #: defaults.php:633
6177
  msgid ""
6178
  "User Enabled/Disabled cornerstone content in the Yoast SEO plugin settings"
6179
  msgstr ""
6180
 
6181
+ #: defaults.php:633
6182
  msgid "%Status% Cornerstone content in the Yoast SEO plugin settings."
6183
  msgstr ""
6184
 
6185
+ #: defaults.php:634
6186
  msgid ""
6187
  "User Enabled/Disabled the text link counter in the Yoast SEO plugin settings"
6188
  msgstr ""
6189
 
6190
+ #: defaults.php:634
6191
  msgid "%Status% the Text link counter in the Yoast SEO plugin settings."
6192
  msgstr ""
6193
 
6194
+ #: defaults.php:635
6195
  msgid "User Enabled/Disabled XML sitemaps in the Yoast SEO plugin settings"
6196
  msgstr ""
6197
 
6198
+ #: defaults.php:635
6199
  msgid "%Status% XML Sitemaps in the Yoast SEO plugin settings."
6200
  msgstr ""
6201
 
6202
+ #: defaults.php:636
6203
  msgid "User Enabled/Disabled ryte integration in the Yoast SEO plugin settings"
6204
  msgstr ""
6205
 
6206
+ #: defaults.php:636
6207
  msgid "%Status% Ryte Integration in the Yoast SEO plugin settings."
6208
  msgstr ""
6209
 
6210
+ #: defaults.php:637
6211
  msgid ""
6212
  "User Enabled/Disabled the admin bar menu in the Yoast SEO plugin settings"
6213
  msgstr ""
6214
 
6215
+ #: defaults.php:637
6216
  msgid "%Status% the Admin bar menu in the Yoast SEO plugin settings."
6217
  msgstr ""
6218
 
6219
+ #: defaults.php:638
6220
  msgid ""
6221
  "User changed the Posts/Pages meta description template in the Yoast SEO "
6222
  "plugin settings"
6223
  msgstr ""
6224
 
6225
+ #: defaults.php:638
6226
  msgid ""
6227
  "Changed the %SEOPostType% meta description template from %old% to %new% in "
6228
  "the Yoast SEO plugin settings."
6229
  msgstr ""
6230
 
6231
+ #: defaults.php:639
6232
  msgid ""
6233
  "User set the option Date in Snippet Preview for Posts/Pages in the Yoast SEO "
6234
  "plugin settings"
6235
  msgstr ""
6236
 
6237
+ #: defaults.php:639
6238
  msgid ""
6239
  "%Status% the option Date in Snippet Preview for %SEOPostType% in the Yoast "
6240
  "SEO plugin settings."
6241
  msgstr ""
6242
 
6243
+ #: defaults.php:640
6244
  msgid ""
6245
  "User set the option Yoast SEO Meta Box for Posts/Pages in the Yoast SEO "
6246
  "plugin settings"
6247
  msgstr ""
6248
 
6249
+ #: defaults.php:640
6250
  msgid ""
6251
  "%Status% the option Yoast SEO Meta Box for %SEOPostType% in the Yoast SEO "
6252
  "plugin settings."
6253
  msgstr ""
6254
 
6255
+ #: defaults.php:641
6256
  msgid ""
6257
  "User Enabled/Disabled the advanced settings for authors in the Yoast SEO "
6258
  "plugin settings"
6259
  msgstr ""
6260
 
6261
+ #: defaults.php:641
6262
  msgid "%Status% the advanced settings for authors in the Yoast SEO settings."
6263
  msgstr ""
6264
 
6265
  #. translators: Username
6266
+ #: wp-security-audit-log.php:715 wp-security-audit-log.php:742
6267
  #, php-format
6268
  msgid "Hey %1$s"
6269
  msgstr ""
6270
 
6271
+ #: wp-security-audit-log.php:716
6272
  msgid ""
6273
  "Never miss an important update! Opt-in to our security and feature updates "
6274
  "notifications, and non-sensitive diagnostic tracking with freemius.com."
6275
  msgstr ""
6276
 
6277
+ #: wp-security-audit-log.php:717 wp-security-audit-log.php:745
6278
  msgid "Note: "
6279
  msgstr ""
6280
 
6281
+ #: wp-security-audit-log.php:718 wp-security-audit-log.php:746
6282
  msgid "NO AUDIT LOG ACTIVITY & DATA IS SENT BACK TO OUR SERVERS."
6283
  msgstr ""
6284
 
6285
  #. translators: 1: Plugin name. 2: Freemius link.
6286
+ #: wp-security-audit-log.php:744
6287
  #, php-format
6288
  msgid ""
6289
  "Please help us improve %2$s! If you opt-in, some non-sensitive data about "
6292
  msgstr ""
6293
 
6294
  #. translators: Plugin name
6295
+ #: wp-security-audit-log.php:766
6296
  #, php-format
6297
  msgid ""
6298
  "Get a free 7-day trial of the premium edition of %s. No credit card "
6300
  msgstr ""
6301
 
6302
  #. Plugin Name of the plugin/theme
6303
+ #: wp-security-audit-log.php:767
6304
  msgid "WP Security Audit Log"
6305
  msgstr ""
6306
 
6307
+ #: wp-security-audit-log.php:771
6308
  msgid "Start free trial"
6309
  msgstr ""
6310
 
6311
+ #: wp-security-audit-log.php:838
6312
  #, php-format
6313
  msgid ""
6314
  "The license is limited to %s sub-sites. You need to upgrade your license to "
6315
  "cover all the sub-sites on this network."
6316
  msgstr ""
6317
 
6318
+ #: wp-security-audit-log.php:936
6319
  msgid ""
6320
  "Error: You do not have sufficient permissions to disable this custom field."
6321
  msgstr ""
6322
 
6323
+ #: wp-security-audit-log.php:972
6324
  msgid "Error: You do not have sufficient permissions to disable this alert."
6325
  msgstr ""
6326
 
6327
+ #: wp-security-audit-log.php:1093
6328
  #, php-format
6329
  msgid ""
6330
  "You are using a version of PHP that is older than %s, which is no longer "
6331
  "supported."
6332
  msgstr ""
6333
 
6334
+ #: wp-security-audit-log.php:1095
6335
  msgid ""
6336
  "Contact us on <a href=\"mailto:plugins@wpwhitesecurity.com"
6337
  "\">plugins@wpwhitesecurity.com</a> to help you switch the version of PHP you "
6338
  "are using."
6339
  msgstr ""
6340
 
6341
+ #: wp-security-audit-log.php:1097
6342
  msgid ""
6343
  "The WP Security Audit Log plugin is a multisite network tool, so it has to "
6344
  "be activated at network level."
6345
  msgstr ""
6346
 
6347
+ #: wp-security-audit-log.php:1099
6348
  msgid "Redirect me to the network dashboard"
6349
  msgstr ""
6350
 
6351
+ #: wp-security-audit-log.php:1104
6352
+ #, php-format
6353
+ msgid "Please install the %s plugin on the MainWP dashboard."
6354
+ msgstr ""
6355
+
6356
+ #: wp-security-audit-log.php:1104
6357
+ msgid "Activity Log for MainWP"
6358
+ msgstr ""
6359
+
6360
+ #: wp-security-audit-log.php:1106
6361
+ #, php-format
6362
+ msgid ""
6363
+ "The WP Security Audit Log should be installed on the child sites only. Refer "
6364
+ "to the %s for more information."
6365
+ msgstr ""
6366
+
6367
+ #: wp-security-audit-log.php:1106
6368
+ msgid "getting started guide"
6369
+ msgstr ""
6370
+
6371
+ #: wp-security-audit-log.php:1199
6372
  msgid ""
6373
  "This plugin uses 3 tables in the WordPress database to store the activity "
6374
  "log and settings. It seems that these tables were not created."
6375
  msgstr ""
6376
 
6377
+ #: wp-security-audit-log.php:1201
6378
  msgid ""
6379
  "This could happen because the database user does not have the right "
6380
  "privileges to create the tables in the database. We recommend you to update "
6381
  "the privileges and try enabling the plugin again."
6382
  msgstr ""
6383
 
6384
+ #: wp-security-audit-log.php:1203
6385
  #, php-format
6386
  msgid ""
6387
  "If after doing so you still have issues, please send us an email on %s for "
6388
  "assistance."
6389
  msgstr ""
6390
 
6391
+ #: wp-security-audit-log.php:1203
6392
  msgid "support@wpsecurityauditlog.com"
6393
  msgstr ""
6394
 
6395
+ #: wp-security-audit-log.php:1863
6396
  msgid "Every 6 hours"
6397
  msgstr ""
6398
 
6399
+ #: wp-security-audit-log.php:1867
6400
  msgid "Every 45 minutes"
6401
  msgstr ""
6402
 
6403
+ #: wp-security-audit-log.php:1871
6404
  msgid "Every 30 minutes"
6405
  msgstr ""
6406
 
6407
+ #: wp-security-audit-log.php:1875
6408
  msgid "Every 15 minutes"
6409
  msgstr ""
6410
 
6411
+ #: wp-security-audit-log.php:1879
6412
  msgid "Every 10 minutes"
6413
  msgstr ""
6414
 
6415
+ #: wp-security-audit-log.php:1883
6416
  msgid "Every 1 minute"
6417
  msgstr ""
6418
 
6419
  #. translators: 1. Deprecated method name 2. Version since deprecated
6420
+ #: wp-security-audit-log.php:1897
6421
  #, php-format
6422
  msgid "Method %1$s is deprecated since version %2$s!"
6423
  msgstr ""
readme.txt CHANGED
@@ -6,7 +6,7 @@ License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: wordpress security plugin, wordpress security audit log, audit log, activity logs, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, SMS messages, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 3.6
8
  Tested up to: 5.2.2
9
- Stable tag: 3.4.2
10
  Requires PHP: 5.5
11
 
12
  An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
@@ -27,10 +27,16 @@ Keep an activity log of everything that happens on your WordPress and [WordPress
27
 
28
  [youtube https://www.youtube.com/watch?v=1nopATCS-CQ]
29
 
30
- > <strong>Note</strong>: All WrodPress logging functionality is FREE. Features such as reports, email notifications & search are available in the <Strong>[Premium Edition](https://www.wpsecurityauditlog.com/premium-features/)</strong>.
31
  >
32
 
33
- #### WordPress Changes & Details the Plugin Keeps a Log Of
 
 
 
 
 
 
34
  As a comprehensive & complete WordPress activity log solution WP Security Audit Log does not just tell you that a post, a user profile, or an object was updated. It keeps a log of what was changed within the post, profile or object.
35
 
36
  Below is a summary of the changes that the plugin can keep a record of:
@@ -198,26 +204,27 @@ Please refer to our [Support & Documentation pages](https://www.wpsecurityauditl
198
 
199
  == Changelog ==
200
 
201
- Release notes: [Update 3.4.2 - Plugin UX & Performance Improvements](https://www.wpsecurityauditlog.com/releases/update-3-4-2-improved-ux-search-performance/)
202
 
203
- = 3.4.2 (2019-07-17) =
204
 
205
- * **New Feature**
206
- * A [hook to specify the number of events](https://www.wpsecurityauditlog.com/support-documentation/list-hooks/#wsal_infinite_scroll_events) shown by default in the audit log viewer when in [infinite scroll view mode](https://www.wpsecurityauditlog.com/support-documentation/change-audit-log-viewer-pagination-infinite-scroll/).
 
 
 
207
 
208
  * **Improvements**
209
- * Optimized the database queries used for search and filters (30x faster!).
210
- * Improved tracking of mirrored events to avoid mirroring duplicate events.
211
- * Specific error messages that help you troubleshoot are now shown when [integrating Twilio for SMS notitications](https://www.wpsecurityauditlog.com/wordpress-admin/sms-notifications-alerts-wordpress-administrators/).
212
- * Plugin shows warning to install [Activity Log for MainWP](https://www.wpsecurityauditlog.com/activity-log-mainwp-extension/) when installed on MainWP website.
213
- * Added website URL in default [email notifications for WordPress](https://www.wpsecurityauditlog.com/premium-features/email-notifications-wordpress-activity-log/).
214
- * MySQL response errors are now displayed when configuring an [external database connection](https://www.wpsecurityauditlog.com/premium-features/database-integration-tools-wordpress-activity-log/).
215
- * Improved the first time install message about non-sensitive diagnostic data.
216
- * Width of first install wizard prompt is responsive.
217
 
218
  * **Bug fixes**
219
- * Plugin logs an error when a non exising WooCommerce page is requested (HTTP 404).
220
- * Handling of infinite loop when Freemius API is unavailable during plugin first install.
221
 
222
  = Earlier versions =
223
 
6
  Tags: wordpress security plugin, wordpress security audit log, audit log, activity logs, event log wordpress, wordpress user tracking, wordpress activity log, wordpress audit, security event log, audit trail, wordpress security monitor, wordpress admin, wordpress admin monitoring, user activity, admin, multisite, dashboard, notification, wordpress monitoring, email notification, wordpress email alerts, SMS messages, tracking, user tracking, user activity report, wordpress audit trail
7
  Requires at least: 3.6
8
  Tested up to: 5.2.2
9
+ Stable tag: 3.4.3
10
  Requires PHP: 5.5
11
 
12
  An easy to use & comprehensive WordPress activity log plugin to log all changes on WordPress sites & multisite networks.
27
 
28
  [youtube https://www.youtube.com/watch?v=1nopATCS-CQ]
29
 
30
+ > <strong>Note</strong>: All WordPress logging functionality is FREE. Features such as reports, email notifications & search are available in the <Strong>[Premium Edition](https://www.wpsecurityauditlog.com/premium-features/)</strong>.
31
  >
32
 
33
+ #### Maintained & Supported by WP White Security
34
+
35
+ WP White Security builds high-quality niche WordPress security & admin plugins such as [Password Policy Manager for WordPress](https://www.wpwhitesecurity.com/wordpress-plugins/password-policy-manager-wordpress/), a plugin with which you can ensure all your users use strong passwords.
36
+
37
+ Browse our list of [WordPress plugins](https://www.wpwhitesecurity.com/wordpress-plugins/) that can help you better manage and improve the security of your WordPress websites and users.
38
+
39
+ ### WordPress Changes & Details the Plugin Keeps a Log Of
40
  As a comprehensive & complete WordPress activity log solution WP Security Audit Log does not just tell you that a post, a user profile, or an object was updated. It keeps a log of what was changed within the post, profile or object.
41
 
42
  Below is a summary of the changes that the plugin can keep a record of:
204
 
205
  == Changelog ==
206
 
207
+ Release notes: [Update 3.4.3 – Front-end plugin performance improvements & MainWP extension support](https://www.wpsecurityauditlog.com/releases/update-3-4-3/)
208
 
209
+ = 3.4.3 (2019-08-28) =
210
 
211
+ * **New Features**
212
+ * Plugin performance improved five fold.
213
+ * Improved [log coverage of WooCommerce](https://www.wpsecurityauditlog.com/woocommerce-activity-log-datasheet/) products - plugin keeps log of changes done to products via quick edit.
214
+ * Added coverage of WooCommerce product changes done with Admin Columns Pro.
215
+ * Support for the new Search and Reports features coming up in the [Activity Log for MainWP extension](https://www.wpsecurityauditlog.com/activity-log-mainwp-extension/).
216
 
217
  * **Improvements**
218
+ * Improved log coverage of draft posts - now plugin reports the details of changes on draft posts.
219
+ * Added report title in HTML reports.
220
+ * Maximum number of logged in user sessions the plugin retrieves is now be configured.
221
+ * Removed plugin branding from [WordPress activity log HTML reports](https://www.wpsecurityauditlog.com/premium-features/reports-wordpress-activity-log/) and automated emails.
222
+ * Removed a number of redundant files from old premium extensions.
223
+ * Events in activity log dashboard widget have been shortened for better readability.* Removed broken links from 404 error email notifications.
 
 
224
 
225
  * **Bug fixes**
226
+ * Plugin now sends the IP address when [mirroring WordPress activity log to Slack](https://www.wpsecurityauditlog.com/premium-features/integration-mirroring-tools-wordpress-activity-log/).
227
+ * Fixed an edge case in which cron jobs for mirroring of activity log were not firing.
228
 
229
  = Earlier versions =
230
 
sdk/wsal-freemius.php CHANGED
@@ -14,20 +14,25 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  }
15
 
16
  if ( file_exists( dirname( __FILE__ ) . '/freemius/start.php' ) ) {
 
 
 
 
 
17
  /**
18
  * Freemius SDK
19
  *
20
  * Create a helper function for easy SDK access.
21
  *
22
- * @return array
23
  * @author Ashar Irfan
24
- * @since 2.7.0
25
  */
26
  function wsal_freemius() {
27
  global $wsal_freemius;
28
 
29
- if ( ! isset( $wsal_freemius ) ) {
30
  define( 'WP_FS__PRODUCT_94_MULTISITE', true );
 
31
  // Include Freemius SDK.
32
  require_once dirname( __FILE__ ) . '/freemius/start.php';
33
 
@@ -42,33 +47,36 @@ if ( file_exists( dirname( __FILE__ ) . '/freemius/start.php' ) ) {
42
  'days' => 7,
43
  'is_require_payment' => false,
44
  );
45
- if ( is_plugin_active( 'mainwp-child/mainwp-child.php' ) && ! is_multisite() ) {
 
46
  $trial_args = false;
47
  }
48
 
49
- $wsal_freemius = fs_dynamic_init( array(
50
- 'id' => '94',
51
- 'slug' => 'wp-security-audit-log',
52
- 'type' => 'plugin',
53
- 'public_key' => 'pk_d602740d3088272d75906045af9fa',
54
- 'premium_suffix' => '(Premium)',
55
- 'is_premium' => $is_premium,
56
- 'has_addons' => false,
57
- 'has_paid_plans' => true,
58
- 'trial' => $trial_args,
59
- 'has_affiliation' => false,
60
- 'menu' => array(
61
- 'slug' => 'wsal-auditlog',
62
- 'support' => false,
63
- 'affiliation' => false,
64
- 'network' => true,
65
- ),
66
- 'anonymous_mode' => $is_anonymous,
67
- 'live' => true,
68
- ) );
 
 
69
  }
70
 
71
- return $wsal_freemius;
72
  }
73
 
74
  // Init Freemius.
14
  }
15
 
16
  if ( file_exists( dirname( __FILE__ ) . '/freemius/start.php' ) ) {
17
+
18
+ if ( WpSecurityAuditLog::is_plugin_active( 'nofs/wsal-nofs.php' ) ) {
19
+ require_once WP_PLUGIN_DIR . '/nofs/wsal-nofs.php';
20
+ }
21
+
22
  /**
23
  * Freemius SDK
24
  *
25
  * Create a helper function for easy SDK access.
26
  *
27
+ * @return Freemius
28
  * @author Ashar Irfan
 
29
  */
30
  function wsal_freemius() {
31
  global $wsal_freemius;
32
 
33
+ if ( ! isset( $wsal_freemius ) && ! apply_filters( 'wsal_disable_freemius_sdk', false ) ) {
34
  define( 'WP_FS__PRODUCT_94_MULTISITE', true );
35
+
36
  // Include Freemius SDK.
37
  require_once dirname( __FILE__ ) . '/freemius/start.php';
38
 
47
  'days' => 7,
48
  'is_require_payment' => false,
49
  );
50
+
51
+ if ( WpSecurityAuditLog::is_mainwp_active() && ! is_multisite() ) {
52
  $trial_args = false;
53
  }
54
 
55
+ $wsal_freemius = fs_dynamic_init(
56
+ array(
57
+ 'id' => '94',
58
+ 'slug' => 'wp-security-audit-log',
59
+ 'type' => 'plugin',
60
+ 'public_key' => 'pk_d602740d3088272d75906045af9fa',
61
+ 'premium_suffix' => '(Premium)',
62
+ 'is_premium' => $is_premium,
63
+ 'has_addons' => false,
64
+ 'has_paid_plans' => true,
65
+ 'trial' => $trial_args,
66
+ 'has_affiliation' => false,
67
+ 'menu' => array(
68
+ 'slug' => 'wsal-auditlog',
69
+ 'support' => false,
70
+ 'affiliation' => false,
71
+ 'network' => true,
72
+ ),
73
+ 'anonymous_mode' => $is_anonymous,
74
+ 'live' => true,
75
+ )
76
+ );
77
  }
78
 
79
+ return apply_filters( 'wsal_freemius_sdk_object', $wsal_freemius );
80
  }
81
 
82
  // Init Freemius.
wp-security-audit-log.php CHANGED
@@ -4,13 +4,15 @@
4
  * Plugin URI: http://www.wpsecurityauditlog.com/
5
  * Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
- * Version: 3.4.2
8
  * Text Domain: wp-security-audit-log
9
  * Author URI: http://www.wpwhitesecurity.com/
10
  * License: GPL2
11
  *
12
  * @package Wsal
 
13
  * @fs_premium_only /extensions/
 
14
  */
15
 
16
  /*
@@ -33,15 +35,6 @@
33
 
34
  if ( ! function_exists( 'wsal_freemius' ) ) {
35
 
36
- /**
37
- * Freemius SDK.
38
- *
39
- * @since 2.7.0
40
- */
41
- if ( file_exists( plugin_dir_path( __FILE__ ) . '/sdk/wsal-freemius.php' ) ) {
42
- require_once plugin_dir_path( __FILE__ ) . '/sdk/wsal-freemius.php';
43
- }
44
-
45
  /**
46
  * WSAL Main Class.
47
  *
@@ -54,7 +47,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
54
  *
55
  * @var string
56
  */
57
- public $version = '3.4.2';
58
 
59
  // Plugin constants.
60
  const PLG_CLS_PRFX = 'WSAL_';
@@ -83,11 +76,11 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
83
  public $sensors;
84
 
85
  /**
86
- * Settings manager.
87
  *
88
  * @var WSAL_Settings
89
  */
90
- public $settings;
91
 
92
  /**
93
  * Class loading manager.
@@ -143,7 +136,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
143
  *
144
  * @var boolean
145
  */
146
- public $load_on_frontend = null;
147
 
148
  /**
149
  * Standard singleton pattern.
@@ -164,10 +157,129 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
164
  * Initialize plugin.
165
  */
166
  public function __construct() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  $this->define_constants();
168
  $this->set_allowed_html_tags();
169
  $this->includes();
170
  $this->init_hooks();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  }
172
 
173
  /**
@@ -234,18 +346,11 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
234
  * @since 3.3
235
  */
236
  public function init_hooks() {
237
- // Register plugin specific activation hook.
238
- register_activation_hook( __FILE__, array( $this, 'Install' ) );
239
-
240
- // Listen for init event.
241
  add_action( 'init', array( $this, 'init' ), 5 );
242
 
243
  // Listen for cleanup event.
244
  add_action( 'wsal_cleanup', array( $this, 'CleanUp' ) );
245
 
246
- // Plugin Deactivation Actions.
247
- register_deactivation_hook( __FILE__, array( $this, 'deactivate_actions' ) );
248
-
249
  // Render wsal footer.
250
  add_action( 'admin_footer', array( $this, 'render_footer' ) );
251
 
@@ -261,9 +366,6 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
261
  // Render Login Page Notification.
262
  add_filter( 'login_message', array( $this, 'render_login_page_message' ), 10, 1 );
263
 
264
- // Add custom schedules for WSAL.
265
- add_filter( 'cron_schedules', array( $this, 'wsal_recurring_schedules' ) );
266
-
267
  // Cron job to delete alert 1003 for the last day.
268
  add_action( 'wsal_delete_logins', array( $this, 'delete_failed_logins' ) );
269
  if ( ! wp_next_scheduled( 'wsal_delete_logins' ) ) {
@@ -272,38 +374,181 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
272
 
273
  add_filter( 'mainwp_child_extra_execution', array( $this, 'mainwp_dashboard_callback' ), 10, 2 );
274
 
275
- // Register freemius uninstall event.
276
- wsal_freemius()->add_action( 'after_uninstall', array( $this, 'wsal_freemius_uninstall_cleanup' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
 
278
- // Add filters to customize freemius welcome message.
279
- wsal_freemius()->add_filter( 'connect_message', array( $this, 'wsal_freemius_connect_message' ), 10, 6 );
280
- wsal_freemius()->add_filter( 'connect_message_on_update', array( $this, 'wsal_freemius_update_connect_message' ), 10, 6 );
281
- wsal_freemius()->add_filter( 'trial_promotion_message', array( $this, 'freemius_trial_promotion_message' ), 10, 1 );
282
- wsal_freemius()->add_filter( 'show_first_trial_after_n_sec', array( $this, 'change_show_first_trial_period' ), 10, 1 );
283
- wsal_freemius()->add_filter( 'reshow_trial_after_every_n_sec', array( $this, 'change_reshow_trial_period' ), 10, 1 );
284
- wsal_freemius()->add_filter( 'show_admin_notice', array( $this, 'freemius_show_admin_notice' ), 10, 2 );
285
- wsal_freemius()->add_filter( 'show_delegation_option', '__return_false' );
286
- wsal_freemius()->add_filter( 'enable_per_site_activation', '__return_false' );
287
- wsal_freemius()->add_filter( 'show_trial', '__return_false' );
288
- wsal_freemius()->add_filter( 'opt_in_error_message', array( $this, 'limited_license_activation_error' ), 10, 1 );
 
 
 
 
 
 
289
  }
290
 
291
  /**
292
- * Check if WSAL should be loaded on front-end.
293
  *
294
  * @since 3.3
295
  *
296
  * @return boolean
297
  */
298
- public function load_wsal_on_frontend() {
299
- if ( null === $this->load_on_frontend ) {
300
- if ( ! is_user_logged_in() ) {
301
- $this->load_on_frontend = 'no' === $this->GetGlobalOption( 'disable-visitor-events', 'no' );
 
302
  } else {
303
- return true;
 
304
  }
305
  }
306
- return $this->load_on_frontend;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
307
  }
308
 
309
  /**
@@ -329,8 +574,16 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
329
  break;
330
 
331
  case 'get_events':
332
- $limit = isset( $post_data['events_count'] ) ? $post_data['events_count'] : false;
333
- $info = $this->alerts->get_mainwp_extension_events( $limit );
 
 
 
 
 
 
 
 
334
  break;
335
 
336
  case 'latest_event':
@@ -452,10 +705,10 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
452
  * @param string $plugin_title - Plugin title.
453
  * @param string $user_login - Username.
454
  * @param string $site_link - Site link.
455
- * @param string $freemius_link - Freemius link.
456
  * @return string
457
  */
458
- public function wsal_freemius_connect_message( $message, $user_first_name, $plugin_title, $user_login, $site_link, $freemius_link ) {
459
  $freemius_link = '<a href="https://www.wpsecurityauditlog.com/support-documentation/what-is-freemius/" target="_blank" tabindex="1">freemius.com</a>';
460
  return sprintf(
461
  /* translators: Username */
@@ -479,10 +732,10 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
479
  * @param string $plugin_title - Plugin title.
480
  * @param string $user_login - Username.
481
  * @param string $site_link - Site link.
482
- * @param string $freemius_link - Freemius link.
483
  * @return string
484
  */
485
- public function wsal_freemius_update_connect_message( $message, $user_first_name, $plugin_title, $user_login, $site_link, $freemius_link ) {
486
  $freemius_link = '<a href="https://www.wpsecurityauditlog.com/support-documentation/what-is-freemius/" target="_blank" tabindex="1">freemius.com</a>';
487
  return sprintf(
488
  /* translators: Username */
@@ -502,11 +755,11 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
502
  /**
503
  * Filter trial message of Freemius.
504
  *
505
- * @param string $message – Trial message.
506
  * @return string
507
  * @since 3.2.3
508
  */
509
- public function freemius_trial_promotion_message( $message ) {
510
  // Message.
511
  $message = sprintf(
512
  /* translators: Plugin name */
@@ -593,14 +846,17 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
593
  * @internal
594
  */
595
  public function init() {
596
- if ( is_admin() || $this->load_wsal_on_frontend() ) {
597
- // Load dependencies.
598
- $this->settings = new WSAL_Settings( $this );
599
- $this->alerts = new WSAL_AlertManager( $this );
600
- $this->sensors = new WSAL_SensorManager( $this );
601
- $this->constants = new WSAL_ConstantManager( $this );
 
602
  }
603
 
 
 
604
  if ( is_admin() ) {
605
  $this->views = new WSAL_ViewManager( $this );
606
  $this->licensing = new WSAL_LicenseManager( $this );
@@ -757,11 +1013,6 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
757
  true
758
  );
759
 
760
- // Check settings object.
761
- if ( ! isset( $this->settings ) ) {
762
- $this->settings = new WSAL_Settings( $this );
763
- }
764
-
765
  // Check if plugin is premium and live events are enabled.
766
  $is_premium = wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' );
767
  $live_events_enabled = $is_premium && $this->settings->is_admin_bar_notif() && 'real-time' === $this->settings->get_admin_bar_notif_updates();
@@ -788,24 +1039,26 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
788
  * @internal
789
  */
790
  public function load_wsal() {
791
- // Lazy load these files if required.
792
- if ( is_admin() || $this->load_wsal_on_frontend() ) {
793
- require_once 'classes/Alert.php';
794
- require_once 'classes/AbstractLogger.php';
795
- require_once 'classes/AbstractSensor.php';
796
- require_once 'classes/AlertManager.php';
797
- require_once 'classes/ConstantManager.php';
798
- require_once 'classes/Loggers/Database.php';
799
- require_once 'classes/SensorManager.php';
800
- require_once 'classes/Sensors/Public.php';
801
- require_once 'classes/Settings.php';
802
- }
803
 
804
  if ( is_admin() ) {
805
  $this->options = new WSAL_Models_Option();
806
  if ( ! $this->options->IsInstalled() ) {
807
  $this->options->Install();
808
 
 
 
 
 
 
809
  // Setting the prunig date with the old value or the default value.
810
  $pruning_date = $this->settings->GetPruningDate();
811
  $this->settings->SetPruningDate( $pruning_date );
@@ -846,7 +1099,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
846
  $installation_errors .= '<a href="javascript:;" onclick="window.top.location.href=\'' . esc_url( network_admin_url( 'plugins.php' ) ) . '\'">' . esc_html__( 'Redirect me to the network dashboard', 'wp-security-audit-log' ) . '</a> ';
847
  }
848
 
849
- if ( is_plugin_active( 'mainwp/mainwp.php' ) ) {
850
  /* Translators: %s: Activity Log for MainWP plugin hyperlink */
851
  $installation_errors = sprintf( __( 'Please install the %s plugin on the MainWP dashboard.', 'wp-security-audit-log' ), '<a href="https://wordpress.org/plugins/activity-log-mainwp/" target="_blank">' . __( 'Activity Log for MainWP', 'wp-security-audit-log' ) . '</a>' ) . ' ';
852
  /* Translators: %s: Getting started guide hyperlink */
@@ -863,10 +1116,9 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
863
  die( 1 );
864
  }
865
 
866
- // Set the settings object temporarily.
867
- if ( empty( $this->settings ) ) {
868
- $this->settings = new WSAL_Settings( $this );
869
- }
870
 
871
  // Ensure that the system is installed and schema is correct.
872
  $pre_installed = $this->IsInstalled();
@@ -888,7 +1140,7 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
888
  $old_version = $this->GetOldVersion();
889
  $new_version = $this->GetNewVersion();
890
 
891
- if ( $pre_installed && $old_version != $new_version ) {
892
  $this->Update( $old_version, $new_version );
893
  }
894
 
@@ -905,9 +1157,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
905
  }
906
 
907
  // Setting the prunig date with the old value or the default value.
908
- // $pruning_date = $this->settings->GetPruningDate();
909
- // $this->settings->SetPruningDate( $pruning_date );
910
  $old_disabled = $this->GetGlobalOption( 'disabled-alerts' );
 
911
  // If old setting is empty disable alert 2099 by default.
912
  if ( empty( $old_disabled ) ) {
913
  $this->settings->SetDisabledAlerts( array( 2099, 2126 ) );
@@ -1140,27 +1391,6 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1140
  $this->wsal_deprecate( __METHOD__, '3.2.3.3' );
1141
  }
1142
 
1143
- /**
1144
- * Method: Freemius method to run after uninstall event.
1145
- *
1146
- * @since 2.7.0
1147
- */
1148
- public function wsal_freemius_uninstall_cleanup() {
1149
- // Call the uninstall routine of the plugin.
1150
- $this->Uninstall();
1151
- }
1152
-
1153
- /**
1154
- * Uninstall plugin.
1155
- */
1156
- public function Uninstall() {
1157
- if ( $this->GetGlobalOption( 'delete-data' ) == 1 ) {
1158
- self::getConnector()->uninstallAll();
1159
- $this->deleteAllOptions();
1160
- }
1161
- wp_clear_scheduled_hook( 'wsal_cleanup' );
1162
- }
1163
-
1164
  /**
1165
  * Delete from the options table of WP.
1166
  *
@@ -1537,6 +1767,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1537
  * Get notification.
1538
  *
1539
  * @param int $id - Option ID.
 
 
1540
  */
1541
  public function GetNotification( $id ) {
1542
  $this->options = new WSAL_Models_Option();
@@ -1547,6 +1779,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1547
  * Delete option by name.
1548
  *
1549
  * @param string $name - Option name.
 
 
1550
  */
1551
  public function DeleteByName( $name ) {
1552
  $this->options = new WSAL_Models_Option();
@@ -1567,6 +1801,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1567
  * Count notifications.
1568
  *
1569
  * @param string $opt_prefix - Option prefix.
 
 
1570
  */
1571
  public function CountNotifications( $opt_prefix ) {
1572
  $this->options = new WSAL_Models_Option();
@@ -1578,6 +1814,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1578
  *
1579
  * @param string $option - Option name.
1580
  * @param mixed $value - Option value.
 
 
1581
  */
1582
  public function UpdateGlobalOption( $option, $value ) {
1583
  $this->options = new WSAL_Models_Option();
@@ -1588,6 +1826,8 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1588
  * Method: Render login page message.
1589
  *
1590
  * @param string $message - Login message.
 
 
1591
  */
1592
  public function render_login_page_message( $message ) {
1593
  // Set WSAL Settings.
@@ -1612,12 +1852,12 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1612
  }
1613
 
1614
  /**
1615
- * Method: Add time intervals for scheduling.
1616
  *
1617
  * @param array $schedules - Array of schedules.
1618
  * @return array
1619
  */
1620
- public function wsal_recurring_schedules( $schedules ) {
1621
  $schedules['sixhours'] = array(
1622
  'interval' => 21600,
1623
  'display' => __( 'Every 6 hours', 'wp-security-audit-log' ),
@@ -1658,6 +1898,46 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1658
  }
1659
  }
1660
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1661
  /**
1662
  * Error Logger
1663
  *
@@ -1677,11 +1957,15 @@ if ( ! function_exists( 'wsal_freemius' ) ) {
1677
  }
1678
 
1679
  // Begin load sequence.
1680
- add_action( 'plugins_loaded', array( WpSecurityAuditLog::GetInstance(), 'load_wsal' ) );
1681
 
1682
- // Load extra files.
1683
- WpSecurityAuditLog::GetInstance()->load_defaults();
1684
 
1685
- // Create & Run the plugin.
1686
- return WpSecurityAuditLog::GetInstance();
 
 
 
 
1687
  }
4
  * Plugin URI: http://www.wpsecurityauditlog.com/
5
  * Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress including WordPress users activity. Similar to Windows Event Log and Linux Syslog, WP Security Audit Log generates a security alert for everything that happens on your WordPress blogs and websites. Use the Audit Log Viewer included in the plugin to see all the security alerts.
6
  * Author: WP White Security
7
+ * Version: 3.4.3
8
  * Text Domain: wp-security-audit-log
9
  * Author URI: http://www.wpwhitesecurity.com/
10
  * License: GPL2
11
  *
12
  * @package Wsal
13
+ *
14
  * @fs_premium_only /extensions/
15
+ * @fs_premium_only /sdk/twilio-php/
16
  */
17
 
18
  /*
35
 
36
  if ( ! function_exists( 'wsal_freemius' ) ) {
37
 
 
 
 
 
 
 
 
 
 
38
  /**
39
  * WSAL Main Class.
40
  *
47
  *
48
  * @var string
49
  */
50
+ public $version = '3.4.3';
51
 
52
  // Plugin constants.
53
  const PLG_CLS_PRFX = 'WSAL_';
76
  public $sensors;
77
 
78
  /**
79
+ * Settings manager. Accessed via $this->settings, which lazy-loads it.
80
  *
81
  * @var WSAL_Settings
82
  */
83
+ protected $_settings;
84
 
85
  /**
86
  * Class loading manager.
136
  *
137
  * @var boolean
138
  */
139
+ public $load_for_404s = null;
140
 
141
  /**
142
  * Standard singleton pattern.
157
  * Initialize plugin.
158
  */
159
  public function __construct() {
160
+ $bootstrap_hook = [ 'plugins_loaded', 9 ];
161
+
162
+ // Frontend requests should only log for certain 404 requests.
163
+ // For that to happen, we need to delay until template_redirect.
164
+ if ( self::is_frontend() ) {
165
+ $bootstrap_hook = [ 'wp', 0 ];
166
+ }
167
+
168
+ add_action( $bootstrap_hook[0], array( $this, 'setup' ), $bootstrap_hook[1] );
169
+
170
+ // Register plugin specific activation hook.
171
+ register_activation_hook( __FILE__, array( $this, 'Install' ) );
172
+
173
+ // Plugin Deactivation Actions.
174
+ register_deactivation_hook( __FILE__, array( $this, 'deactivate_actions' ) );
175
+
176
+ // Add custom schedules for WSAL early otherwise they won't work.
177
+ add_filter( 'cron_schedules', array( $this, 'recurring_schedules' ) );
178
+ }
179
+
180
+ /**
181
+ * PHP magic __get function to get class properties.
182
+ *
183
+ * @param string $property - Class property.
184
+ * @return object
185
+ */
186
+ public function __get( $property ) {
187
+ if ( 'settings' === $property ) {
188
+ return $this->settings();
189
+ }
190
+ }
191
+
192
+ /**
193
+ * Return the settings object, lazily instantiating, if needed.
194
+ *
195
+ * @return WSAL_Settings
196
+ */
197
+ public function settings() {
198
+ if ( ! isset( $this->_settings ) ) {
199
+ $this->_settings = new WSAL_Settings( $this );
200
+ }
201
+
202
+ return $this->_settings;
203
+ }
204
+
205
+ /**
206
+ * Whether the current request is a REST API request.
207
+ *
208
+ * @return bool
209
+ */
210
+ public static function is_rest_api() {
211
+ $is_rest = false;
212
+
213
+ if ( ! empty( $_SERVER['REQUEST_URI'] ) ) {
214
+ $rest_url_path = trim( parse_url( home_url( '/wp-json/' ), PHP_URL_PATH ), '/' );
215
+ $request_path = trim( $_SERVER['REQUEST_URI'], '/' );
216
+ $is_rest = ( strpos( $request_path, $rest_url_path ) === 0 ) || isset( $_GET['rest_route'] );
217
+ }
218
+
219
+ return $is_rest;
220
+ }
221
+
222
+ /**
223
+ * Whether the current request is a frontend request.
224
+ *
225
+ * @return bool
226
+ */
227
+ public static function is_frontend() {
228
+ return ! is_admin() && ! self::is_login_screen() && ( ! defined( 'WP_CLI' ) || ! WP_CLI ) && ( ! defined( 'DOING_CRON' ) || ! DOING_CRON ) && ! self::is_rest_api();
229
+ }
230
+
231
+ /**
232
+ * Decides if the plugin should run, sets up constants, includes, inits hooks, etc.
233
+ *
234
+ * @return bool
235
+ */
236
+ public function setup() {
237
+ if ( ! $this->should_load() ) {
238
+ return;
239
+ }
240
+
241
  $this->define_constants();
242
  $this->set_allowed_html_tags();
243
  $this->includes();
244
  $this->init_hooks();
245
+ $this->load_defaults();
246
+ $this->load_wsal();
247
+
248
+ if ( did_action( 'init' ) ) {
249
+ $this->init();
250
+ }
251
+ }
252
+
253
+ /**
254
+ * Returns whether the plugin should load.
255
+ *
256
+ * @return bool Whether the plugin should load.
257
+ */
258
+ public function should_load() {
259
+ // Always load on the admin.
260
+ if ( is_admin() ) {
261
+ return true;
262
+ }
263
+
264
+ // If this is a frontend request, it's a 404, and 404 logging is disabled.
265
+ if ( self::is_frontend() ) {
266
+ if ( is_404() ) {
267
+ if ( ! $this->load_for_404s() ) {
268
+ // This is a frontend request, and it's a 404, but we are not logging 404s.
269
+ return false;
270
+ }
271
+ } elseif ( ! is_user_logged_in() && ! $this->load_for_visitor_events() ) {
272
+ // This is not a 404, and the user isn't logged in, and we aren't logging visitor events.
273
+ return false;
274
+ }
275
+ }
276
+
277
+ // If this is a rest API request and the user is not logged in, bail.
278
+ if ( self::is_rest_api() && ! is_user_logged_in() && ! $this->load_for_visitor_events() ) {
279
+ return false;
280
+ }
281
+
282
+ return true;
283
  }
284
 
285
  /**
346
  * @since 3.3
347
  */
348
  public function init_hooks() {
 
 
 
 
349
  add_action( 'init', array( $this, 'init' ), 5 );
350
 
351
  // Listen for cleanup event.
352
  add_action( 'wsal_cleanup', array( $this, 'CleanUp' ) );
353
 
 
 
 
354
  // Render wsal footer.
355
  add_action( 'admin_footer', array( $this, 'render_footer' ) );
356
 
366
  // Render Login Page Notification.
367
  add_filter( 'login_message', array( $this, 'render_login_page_message' ), 10, 1 );
368
 
 
 
 
369
  // Cron job to delete alert 1003 for the last day.
370
  add_action( 'wsal_delete_logins', array( $this, 'delete_failed_logins' ) );
371
  if ( ! wp_next_scheduled( 'wsal_delete_logins' ) ) {
374
 
375
  add_filter( 'mainwp_child_extra_execution', array( $this, 'mainwp_dashboard_callback' ), 10, 2 );
376
 
377
+ add_action( 'admin_init', array( $this, 'sync_premium_freemius' ) );
378
+
379
+ $this->init_freemius();
380
+ }
381
+
382
+ /**
383
+ * Whether the current page is the login screen.
384
+ *
385
+ * @return bool
386
+ */
387
+ public static function is_login_screen() {
388
+ return parse_url( wp_login_url(), PHP_URL_PATH ) === parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
389
+ }
390
+
391
+ /**
392
+ * Load Freemius SDK.
393
+ */
394
+ public static function load_freemius() {
395
+ require_once plugin_dir_path( __FILE__ ) . '/sdk/wsal-freemius.php';
396
+ }
397
+
398
+ /**
399
+ * Determines whether a plugin is active.
400
+ *
401
+ * @uses is_plugin_active() Uses this WP core function after making sure that this function is available.
402
+ * @param string $plugin Path to the main plugin file from plugins directory.
403
+ * @return bool True, if in the active plugins list. False, not in the list.
404
+ */
405
+ public static function is_plugin_active( $plugin ) {
406
+ if ( ! function_exists( 'is_plugin_active' ) ) {
407
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
408
+ }
409
+
410
+ return is_plugin_active( $plugin );
411
+ }
412
+
413
+ /**
414
+ * Check if BBPress plugin is active or not.
415
+ *
416
+ * @return boolean
417
+ */
418
+ public static function is_bbpress_active() {
419
+ return self::is_plugin_active( 'bbpress/bbpress.php' );
420
+ }
421
+
422
+ /**
423
+ * Check if WooCommerce plugin is active or not.
424
+ *
425
+ * @return boolean
426
+ */
427
+ public static function is_woocommerce_active() {
428
+ return self::is_plugin_active( 'woocommerce/woocommerce.php' );
429
+ }
430
+
431
+ /**
432
+ * Check if Yoast SEO plugin is active or not.
433
+ *
434
+ * @return boolean
435
+ */
436
+ public static function is_wpseo_active() {
437
+ return self::is_plugin_active( 'wordpress-seo/wp-seo.php' ) || self::is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' );
438
+ }
439
+
440
+ /**
441
+ * Check if MainWP plugin is active or not.
442
+ *
443
+ * @return boolean
444
+ */
445
+ public static function is_mainwp_active() {
446
+ return self::is_plugin_active( 'mainwp-child/mainwp-child.php' );
447
+ }
448
+
449
+ /**
450
+ * Check if Two Factor plugin is active or not.
451
+ *
452
+ * @return boolean
453
+ */
454
+ public static function is_twofactor_active() {
455
+ return self::is_plugin_active( 'two-factor/two-factor.php' );
456
+ }
457
+
458
+ /**
459
+ * Initializes Freemius and its hooks, conditionally.
460
+ *
461
+ * @return void
462
+ */
463
+ public function init_freemius() {
464
+ if ( self::is_frontend() && 'no' !== self::is_premium_freemius() && file_exists( WSAL_BASE_DIR . '/extensions/class-wsal-extension-manager.php' ) ) {
465
+ require_once WSAL_BASE_DIR . '/extensions/class-wsal-extension-manager.php';
466
+
467
+ if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
468
+ WSAL_Extension_Manager::include_extension( 'reports' );
469
+ WSAL_Extension_Manager::include_extension( 'sessions' );
470
+ WSAL_Extension_Manager::include_extension( 'external-db' );
471
+ } elseif ( $this->should_load() ) {
472
+ WSAL_Extension_Manager::include_extension( 'notifications' );
473
+ }
474
+
475
+ return;
476
+ }
477
 
478
+ if ( is_admin() || self::is_login_screen() || ( is_admin() && defined( 'DOING_CRON' ) ) ) {
479
+ self::load_freemius();
480
+
481
+ if ( ! apply_filters( 'wsal_disable_freemius_sdk', false ) ) {
482
+ wsal_freemius()->add_filter( 'connect_message', array( $this, 'wsal_freemius_connect_message' ), 10, 6 );
483
+ wsal_freemius()->add_filter( 'connect_message_on_update', array( $this, 'wsal_freemius_update_connect_message' ), 10, 6 );
484
+ wsal_freemius()->add_filter( 'trial_promotion_message', array( $this, 'freemius_trial_promotion_message' ), 10, 1 );
485
+ wsal_freemius()->add_filter( 'show_first_trial_after_n_sec', array( $this, 'change_show_first_trial_period' ), 10, 1 );
486
+ wsal_freemius()->add_filter( 'reshow_trial_after_every_n_sec', array( $this, 'change_reshow_trial_period' ), 10, 1 );
487
+ wsal_freemius()->add_filter( 'show_admin_notice', array( $this, 'freemius_show_admin_notice' ), 10, 2 );
488
+ wsal_freemius()->add_filter( 'show_delegation_option', '__return_false' );
489
+ wsal_freemius()->add_filter( 'enable_per_site_activation', '__return_false' );
490
+ wsal_freemius()->add_filter( 'show_trial', '__return_false' );
491
+ wsal_freemius()->add_filter( 'opt_in_error_message', array( $this, 'limited_license_activation_error' ), 10, 1 );
492
+ wsal_freemius()->add_action( 'after_account_plan_sync', array( $this, 'sync_premium_freemius' ), 10, 1 );
493
+ }
494
+ }
495
  }
496
 
497
  /**
498
+ * Check if WSAL should be loaded for logged-in 404s.
499
  *
500
  * @since 3.3
501
  *
502
  * @return boolean
503
  */
504
+ public function load_for_404s() {
505
+ if ( null === $this->load_for_404s ) {
506
+ if ( ! is_user_logged_in() && ! self::load_for_visitor_events() ) {
507
+ // This overrides the setting.
508
+ $this->load_for_404s = false;
509
  } else {
510
+ // We are doing a raw lookup here because The WSAL options system might not be loaded.
511
+ $this->load_for_404s = self::raw_alert_is_enabled( is_user_logged_in() ? 6007 : 6023 );
512
  }
513
  }
514
+
515
+ return $this->load_for_404s;
516
+ }
517
+
518
+ /**
519
+ * Whether visitor events should be logged.
520
+ *
521
+ * @return bool
522
+ */
523
+ public function load_for_visitor_events() {
524
+ return 'no' === self::get_raw_option( 'disable-visitor-events', 'no' );
525
+ }
526
+
527
+ /**
528
+ * Query option from the WSAL options table directly.
529
+ *
530
+ * @param string $name - Option name.
531
+ * @param mixed $default - Option default value.
532
+ * @return mixed
533
+ */
534
+ public static function get_raw_option( $name, $default = false ) {
535
+ global $wpdb;
536
+ $table_name = $wpdb->base_prefix . 'wsal_options'; // Using base_prefix because we don't have multiple tables on multisite.
537
+ $name = 'wsal-' . $name;
538
+ $value = $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM $table_name WHERE option_name = %s", $name ) );
539
+ return $value ? $value : $default;
540
+ }
541
+
542
+ /**
543
+ * Whether an alert is enabled. For use before loading the settings.
544
+ *
545
+ * @param string|int $alert The alert to check.
546
+ * @return bool Whether the alert is enabled.
547
+ */
548
+ public static function raw_alert_is_enabled( $alert ) {
549
+ $alerts = self::get_raw_option( 'disabled-alerts' );
550
+ $alerts = explode( ',', $alerts );
551
+ return ! in_array( $alert, $alerts );
552
  }
553
 
554
  /**
574
  break;
575
 
576
  case 'get_events':
577
+ $limit = isset( $post_data['events_count'] ) ? $post_data['events_count'] : false;
578
+ $offset = isset( $post_data['events_offset'] ) ? $post_data['events_offset'] : false;
579
+ $query_args = isset( $post_data['query_args'] ) ? $post_data['query_args'] : false;
580
+ $info = $this->alerts->get_mainwp_extension_events( $limit, $offset, $query_args );
581
+ break;
582
+
583
+ case 'get_report':
584
+ $filters = isset( $post_data['filters'] ) ? $post_data['filters'] : array();
585
+ $report_type = isset( $post_data['report_type'] ) ? $post_data['report_type'] : false;
586
+ $info = $this->alerts->get_mainwp_extension_report( $filters, $report_type );
587
  break;
588
 
589
  case 'latest_event':
705
  * @param string $plugin_title - Plugin title.
706
  * @param string $user_login - Username.
707
  * @param string $site_link - Site link.
708
+ * @param string $_freemius_link - Freemius link.
709
  * @return string
710
  */
711
+ public function wsal_freemius_connect_message( $message, $user_first_name, $plugin_title, $user_login, $site_link, $_freemius_link ) {
712
  $freemius_link = '<a href="https://www.wpsecurityauditlog.com/support-documentation/what-is-freemius/" target="_blank" tabindex="1">freemius.com</a>';
713
  return sprintf(
714
  /* translators: Username */
732
  * @param string $plugin_title - Plugin title.
733
  * @param string $user_login - Username.
734
  * @param string $site_link - Site link.
735
+ * @param string $_freemius_link - Freemius link.
736
  * @return string
737
  */
738
+ public function wsal_freemius_update_connect_message( $message, $user_first_name, $plugin_title, $user_login, $site_link, $_freemius_link ) {
739
  $freemius_link = '<a href="https://www.wpsecurityauditlog.com/support-documentation/what-is-freemius/" target="_blank" tabindex="1">freemius.com</a>';
740
  return sprintf(
741
  /* translators: Username */
755
  /**
756
  * Filter trial message of Freemius.
757
  *
758
+ * @param string $_message – Trial message.
759
  * @return string
760
  * @since 3.2.3
761
  */
762
+ public function freemius_trial_promotion_message( $_message ) {
763
  // Message.
764
  $message = sprintf(
765
  /* translators: Plugin name */
846
  * @internal
847
  */
848
  public function init() {
849
+ // Load dependencies.
850
+ if ( ! isset( $this->alerts ) ) {
851
+ $this->alerts = new WSAL_AlertManager( $this );
852
+ }
853
+
854
+ if ( ! isset( $this->constants ) ) {
855
+ $this->constants = new WSAL_ConstantManager();
856
  }
857
 
858
+ $this->sensors = new WSAL_SensorManager( $this );
859
+
860
  if ( is_admin() ) {
861
  $this->views = new WSAL_ViewManager( $this );
862
  $this->licensing = new WSAL_LicenseManager( $this );
1013
  true
1014
  );
1015
 
 
 
 
 
 
1016
  // Check if plugin is premium and live events are enabled.
1017
  $is_premium = wsal_freemius()->can_use_premium_code() || wsal_freemius()->is_plan__premium_only( 'starter' );
1018
  $live_events_enabled = $is_premium && $this->settings->is_admin_bar_notif() && 'real-time' === $this->settings->get_admin_bar_notif_updates();
1039
  * @internal
1040
  */
1041
  public function load_wsal() {
1042
+ require_once 'classes/Alert.php';
1043
+ require_once 'classes/AbstractLogger.php';
1044
+ require_once 'classes/AbstractSensor.php';
1045
+ require_once 'classes/AlertManager.php';
1046
+ require_once 'classes/ConstantManager.php';
1047
+ require_once 'classes/Loggers/Database.php';
1048
+ require_once 'classes/SensorManager.php';
1049
+ require_once 'classes/Sensors/Public.php';
1050
+ require_once 'classes/Settings.php';
 
 
 
1051
 
1052
  if ( is_admin() ) {
1053
  $this->options = new WSAL_Models_Option();
1054
  if ( ! $this->options->IsInstalled() ) {
1055
  $this->options->Install();
1056
 
1057
+ // Initiate settings object if not set.
1058
+ if ( ! $this->settings ) {
1059
+ $this->settings = new WSAL_Settings( $this );
1060
+ }
1061
+
1062
  // Setting the prunig date with the old value or the default value.
1063
  $pruning_date = $this->settings->GetPruningDate();
1064
  $this->settings->SetPruningDate( $pruning_date );
1099
  $installation_errors .= '<a href="javascript:;" onclick="window.top.location.href=\'' . esc_url( network_admin_url( 'plugins.php' ) ) . '\'">' . esc_html__( 'Redirect me to the network dashboard', 'wp-security-audit-log' ) . '</a> ';
1100
  }
1101
 
1102
+ if ( self::is_plugin_active( 'mainwp/mainwp.php' ) ) {
1103
  /* Translators: %s: Activity Log for MainWP plugin hyperlink */
1104
  $installation_errors = sprintf( __( 'Please install the %s plugin on the MainWP dashboard.', 'wp-security-audit-log' ), '<a href="https://wordpress.org/plugins/activity-log-mainwp/" target="_blank">' . __( 'Activity Log for MainWP', 'wp-security-audit-log' ) . '</a>' ) . ' ';
1105
  /* Translators: %s: Getting started guide hyperlink */
1116
  die( 1 );
1117
  }
1118
 
1119
+ // Fully set up the plugin.
1120
+ $this->setup();
1121
+ $this->init();
 
1122
 
1123
  // Ensure that the system is installed and schema is correct.
1124
  $pre_installed = $this->IsInstalled();
1140
  $old_version = $this->GetOldVersion();
1141
  $new_version = $this->GetNewVersion();
1142
 
1143
+ if ( $pre_installed && $old_version !== $new_version ) {
1144
  $this->Update( $old_version, $new_version );
1145
  }
1146
 
1157
  }
1158
 
1159
  // Setting the prunig date with the old value or the default value.
 
 
1160
  $old_disabled = $this->GetGlobalOption( 'disabled-alerts' );
1161
+
1162
  // If old setting is empty disable alert 2099 by default.
1163
  if ( empty( $old_disabled ) ) {
1164
  $this->settings->SetDisabledAlerts( array( 2099, 2126 ) );
1391
  $this->wsal_deprecate( __METHOD__, '3.2.3.3' );
1392
  }
1393
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1394
  /**
1395
  * Delete from the options table of WP.
1396
  *
1767
  * Get notification.
1768
  *
1769
  * @param int $id - Option ID.
1770
+ *
1771
+ * @return string|null
1772
  */
1773
  public function GetNotification( $id ) {
1774
  $this->options = new WSAL_Models_Option();
1779
  * Delete option by name.
1780
  *
1781
  * @param string $name - Option name.
1782
+ *
1783
+ * @return bool
1784
  */
1785
  public function DeleteByName( $name ) {
1786
  $this->options = new WSAL_Models_Option();
1801
  * Count notifications.
1802
  *
1803
  * @param string $opt_prefix - Option prefix.
1804
+ *
1805
+ * @return int
1806
  */
1807
  public function CountNotifications( $opt_prefix ) {
1808
  $this->options = new WSAL_Models_Option();
1814
  *
1815
  * @param string $option - Option name.
1816
  * @param mixed $value - Option value.
1817
+ *
1818
+ * @return bool|int
1819
  */
1820
  public function UpdateGlobalOption( $option, $value ) {
1821
  $this->options = new WSAL_Models_Option();
1826
  * Method: Render login page message.
1827
  *
1828
  * @param string $message - Login message.
1829
+ *
1830
+ * @return string
1831
  */
1832
  public function render_login_page_message( $message ) {
1833
  // Set WSAL Settings.
1852
  }
1853
 
1854
  /**
1855
+ * Extend WP cron time intervals for scheduling.
1856
  *
1857
  * @param array $schedules - Array of schedules.
1858
  * @return array
1859
  */
1860
+ public function recurring_schedules( $schedules ) {
1861
  $schedules['sixhours'] = array(
1862
  'interval' => 21600,
1863
  'display' => __( 'Every 6 hours', 'wp-security-audit-log' ),
1898
  }
1899
  }
1900
 
1901
+ /**
1902
+ * Uninstall routine for the plugin.
1903
+ */
1904
+ public static function uninstall() {
1905
+ if ( ! class_exists( 'WSAL_Uninstall' ) ) {
1906
+ require_once trailingslashit( plugin_dir_path( __FILE__ ) ) . 'classes/Uninstall.php';
1907
+ }
1908
+
1909
+ WSAL_Uninstall::uninstall();
1910
+ }
1911
+
1912
+ /**
1913
+ * Sync premium freemius transient on daily basis.
1914
+ */
1915
+ public function sync_premium_freemius() {
1916
+ $is_fs_premium_opt = 'fs_wsalp';
1917
+ $is_fs_premium = get_option( $is_fs_premium_opt );
1918
+
1919
+ if ( ! wsal_freemius()->is_registered() ) {
1920
+ if ( 'no' !== $is_fs_premium ) {
1921
+ update_option( $is_fs_premium_opt, 'no' );
1922
+ }
1923
+ } else {
1924
+ $has_active_valid_license = wsal_freemius()->has_active_valid_license() ? 'yes' : 'no';
1925
+
1926
+ if ( $has_active_valid_license !== $is_fs_premium ) {
1927
+ update_option( $is_fs_premium_opt, $has_active_valid_license );
1928
+ }
1929
+ }
1930
+ }
1931
+
1932
+ /**
1933
+ * Get premium freemius transient.
1934
+ *
1935
+ * @return boolean
1936
+ */
1937
+ public static function is_premium_freemius() {
1938
+ return get_option( 'fs_wsalp' );
1939
+ }
1940
+
1941
  /**
1942
  * Error Logger
1943
  *
1957
  }
1958
 
1959
  // Begin load sequence.
1960
+ WpSecurityAuditLog::GetInstance();
1961
 
1962
+ if ( is_admin() && ! WpSecurityAuditLog::is_plugin_active( plugin_basename( __FILE__ ) ) ) {
1963
+ WpSecurityAuditLog::load_freemius();
1964
 
1965
+ if ( ! apply_filters( 'wsal_disable_freemius_sdk', false ) ) {
1966
+ wsal_freemius()->add_action( 'after_uninstall', array( 'WpSecurityAuditLog', 'uninstall' ) );
1967
+ }
1968
+ }
1969
+ } else {
1970
+ wsal_freemius()->set_basename( true, __FILE__ );
1971
  }