CARVIEW |
Select Language
HTTP/2 200
server: nginx
date: Fri, 10 Oct 2025 11:26:23 GMT
content-type: text/html;charset=utf-8
vary: Accept-Encoding
etag: W/"anonymous/Thu, 11 Sep 2025 07:42:26 GMT/c54ff4fb6942c84586cc5da93dd50d05"
cache-control: must-revalidate
alt-svc: h3=":443"; ma=86400
x-nc: MISS
content-encoding: gzip
Changeset 3359649 for wp-security-audit-log – WordPress Plugin Repository
Skip to content
Changeset 3359649 for wp-security-audit-log
- Timestamp:
- 09/11/2025 07:42:26 AM (4 weeks ago)
- Author:
- melapress
- Message:
-
Uploading update 5.5.1
- Location:
- wp-security-audit-log
- Files:
-
- 569 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
wp-security-audit-log/trunk/classes/Entities/class-abstract-entity.php
r3355241 r3359649 69 69 public static function get_table_name( $connection = null ): string { 70 70 if ( null !== $connection ) { 71 72 71 if ( $connection instanceof \wpdb ) { 73 72 return $connection->base_prefix . static::$table; … … 457 456 * 458 457 * @param array $data - The data to be saved (check above about the format). 458 * @param \wpdb $connection - \wpdb connection to be used for name extraction. 459 459 * 460 460 * @return int 461 461 * 462 462 * @since 4.5.0 463 */ 464 public static function save( $data ) { 463 * @since 5.5.0 - Added connection parameter. 464 */ 465 public static function save( $data, $connection = null ) { 466 if ( null !== $connection ) { 467 if ( $connection instanceof \wpdb ) { 468 $_wpdb = $connection; 469 } 470 } else { 471 $_wpdb = static::get_connection(); 472 } 465 473 466 474 $format = array(); … … 481 489 482 490 if ( ! empty( $format ) ) { 483 $_wpdb = static::get_connection();484 485 491 $_wpdb->suppress_errors( true ); 486 492 … … 541 547 * @param string $extra - The extra SQL string (if needed). 542 548 * 543 * @return array 549 * @return array|object|null|void - Database query result or null on failure. 544 550 * 545 551 * @since 5.0.0 552 * 553 * @since 5.5.1 - Changed return comment 546 554 */ 547 555 public static function load( $cond = 'id=%d', $args = array( 1 ), $connection = null, $extra = '' ) { -
wp-security-audit-log/trunk/classes/Entities/class-metadata-entity.php
r3355241 r3359649 129 129 * @param string $meta_name - Meta name. 130 130 * @param int $occurrence_id - Occurrence ID. 131 * 132 * @return array 133 * 134 * @since 4.6.0 135 */ 136 public static function load_by_name_and_occurrence_id( $meta_name, $occurrence_id ) { 131 * @param \wpdb $connection - \wpdb connection to be used for name extraction. 132 * 133 * @return array|null $result - The metadata record as an associative array or null if not found. 134 * 135 * @since 4.6.0 136 */ 137 public static function load_by_name_and_occurrence_id( $meta_name, $occurrence_id, $connection = null ) { 138 if ( null !== $connection ) { 139 if ( $connection instanceof \wpdb ) { 140 $_wpdb = $connection; 141 } 142 } else { 143 $_wpdb = self::get_connection(); 144 } 137 145 // Make sure to grab the migrated meta fields from the occurrence table. 138 146 if ( in_array( $meta_name, array_keys( Occurrences_Entity::$migrated_meta ), true ) ) { … … 142 150 } 143 151 144 return self::load( 'occurrence_id = %d AND name = %s', array( $occurrence_id, $meta_name ) ); 152 return self::load( 153 'occurrence_id = %d AND name = %s', 154 array( $occurrence_id, $meta_name ), 155 $_wpdb 156 ); 145 157 } 146 158 … … 178 190 * 179 191 * @return int - The ID of the inserted/updated record or 0 on failure. 192 * @param \wpdb $connection - \wpdb connection to be used for name extraction. 180 193 * 181 194 * @since 4.6.0 182 195 * 183 196 * @since 5.5.0 - Return the value of the ::save method. 184 */ 185 public static function update_by_name_and_occurrence_id( $name, $value, $occurrence_id ) { 186 $meta = self::load_by_name_and_occurrence_id( $name, $occurrence_id ); 197 * @since 5.5.0 - Added connection parameter. 198 */ 199 public static function update_by_name_and_occurrence_id( $name, $value, $occurrence_id, $connection = null ) { 200 if ( null !== $connection ) { 201 if ( $connection instanceof \wpdb ) { 202 $_wpdb = $connection; 203 } 204 } else { 205 $_wpdb = self::get_connection(); 206 } 207 $meta = self::load_by_name_and_occurrence_id( $name, $occurrence_id, $_wpdb ); 187 208 if ( empty( $meta ) ) { 188 189 209 $meta_insert = array( 190 210 'occurrence_id' => $occurrence_id, 191 211 'name' => $name, 192 'value' => maybe_serialize( $value ),212 'value' => \maybe_serialize( $value ), 193 213 ); 194 214 195 return self::save( $meta_insert ); 196 } else { 197 215 return self::save( $meta_insert, $_wpdb ); 216 } else { 198 217 $meta_insert = array( 199 218 'id' => $meta['id'], 200 219 'occurrence_id' => $occurrence_id, 201 220 'name' => $name, 202 'value' => maybe_serialize( $value ),221 'value' => \maybe_serialize( $value ), 203 222 ); 204 223 205 return self::save( $meta_insert );224 return self::save( $meta_insert, $_wpdb ); 206 225 } 207 226 } -
wp-security-audit-log/trunk/classes/Entities/class-occurrences-entity.php
r3355241 r3359649 501 501 * 502 502 * @param array $data - The data to be saved (check above about the format). 503 * @param \wpdb $connection - \wpdb connection to be used for name extraction. 503 504 * 504 505 * @return int 505 506 * 506 507 * @since 4.6.0 507 */ 508 public static function save( $data ) { 508 * @since 5.5.0 - Added connection parameter. 509 */ 510 public static function save( $data, $connection = null ) { 511 if ( null !== $connection ) { 512 if ( $connection instanceof \wpdb ) { 513 $_wpdb = $connection; 514 } 515 } else { 516 $_wpdb = static::get_connection(); 517 } 509 518 510 519 // Use today's date if not set up. … … 514 523 } 515 524 516 return parent::save( $data );525 return parent::save( $data, $_wpdb ); 517 526 } 518 527 -
wp-security-audit-log/trunk/classes/Helpers/class-notices.php
r3238526 r3359649 69 69 // } 70 70 // } 71 72 $survey_2025 = Settings_Helper::get_boolean_option_value( 'survey-2025', false ); 73 if ( ! $survey_2025 ) { 74 self::display_survey_2025(); 75 } 71 76 } 72 77 } … … 95 100 // } 96 101 // } 102 103 $survey_2025 = Settings_Helper::get_boolean_option_value( 'survey-2025', false ); 104 if ( ! $survey_2025 ) { 105 \add_action( 'wp_ajax_dismiss_yearly_survey', array( __CLASS__, 'dismiss_yearly_survey' ) ); 106 107 ++self::$number_of_notices; 108 } 97 109 } 98 110 … … 161 173 return self::$number_of_notices; 162 174 } 175 176 /** 177 * Ajax request handler to dismiss the yearly survey notice. 178 * 179 * @return void 180 * 181 * @since 5.5.1 182 */ 183 public static function dismiss_yearly_survey() { 184 if ( ! Settings_Helper::current_user_can( 'edit' ) || ! \current_user_can( 'manage_options' ) ) { 185 \wp_send_json_error(); 186 } 187 188 $nonce_check = \check_ajax_referer( 'dismiss_yearly_survey', 'nonce' ); 189 190 if ( ! $nonce_check ) { 191 \wp_send_json_error( \esc_html_e( 'nonce is not provided or incorrect', 'wp-security-audit-log' ) ); 192 } 193 194 $update_yr_setting = settings_helper::set_option_value( 'survey-2025', true ); 195 196 if ( ! $update_yr_setting ) { 197 \wp_send_json_error( \esc_html__( 'Failed to dismiss the survey. Please try again.', 'wp-security-audit-log' ) ); 198 } 199 200 \wp_send_json_success(); 201 } 202 203 /** 204 * Display the 2025 MelaPress survey admin notice 205 * 206 * @since 5.5.1 207 */ 208 public static function display_survey_2025() { 209 210 // Show only to admins. 211 if ( ! \current_user_can( 'manage_options' ) ) { 212 return; 213 } 214 215 $survey_url = \esc_url( 216 \add_query_arg( 217 array( 218 'utm_source' => 'plugin', 219 'utm_medium' => 'wsal', 220 'utm_campaign' => 'survey+promo+banner', 221 ), 222 'https://melapress.com/wordpress-security-survey-2025/' 223 ) 224 ); 225 226 ?> 227 <div style="position: relative; padding-top: 8px; padding-bottom: 8px; border-left-color: #009344;" class="wsal-notice notice notice-info" id="wsal-survey-2025-notice" data-dismiss-action="dismiss_yearly_survey" data-nonce="<?php echo \esc_attr( \wp_create_nonce( 'dismiss_yearly_survey' ) ); ?>"> 228 <p style="font-weight:700; margin-top: 0;"><?php \esc_html_e( 'Want to know what the state of WordPress security is in 2025?', 'wp-security-audit-log' ); ?></p> 229 <p> 230 <?php \esc_html_e( 'Discover the latest insights in our 2025 WordPress Security Survey Report.', 'wp-security-audit-log' ); ?> 231 </p> 232 <a href="<?php echo \esc_url( $survey_url ); ?>" target="_blank" rel="noopener" style="background-color: #009344;" class="button button-primary"><?php \esc_html_e( 'Read the survey', 'wp-security-audit-log' ); ?></a> 233 <button type="button" class="notice-dismiss wsal-plugin-notice-close"><span class="screen-reader-text"><?php \esc_html_e( 'Dismiss this notice.', 'wp-security-audit-log' ); ?></span></button> 234 </div> 235 <?php 236 } 163 237 } 164 238 } -
wp-security-audit-log/trunk/classes/Views/AuditLog.php
r3355241 r3359649 943 943 * ! This script is from the WP core and is necessary to handle the responsive resize of the thickbox modal. 944 944 * ! The modal is used in events associated with plugins on the 'View plugin information' link. 945 */ 946 public static function add_plugin_install_script() { 947 if ( ! wp_script_is( 'plugin-install', 'enqueued' ) ) { 945 * 946 * @param string $hook_suffix The current admin page. 947 * 948 * @since 5.5.0 949 */ 950 public static function add_plugin_install_script( $hook_suffix ) { 951 // Verify that script is not enqueued and if we're in the main Event List View. 952 if ( ! wp_script_is( 'plugin-install', 'enqueued' ) && 'toplevel_page_wsal-auditlog' === $hook_suffix ) { 948 953 wp_enqueue_script( 'plugin-install' ); 949 954 } -
wp-security-audit-log/trunk/classes/Views/class-setup-wizard.php
r3355241 r3359649 679 679 <label for="6"> 680 680 <input id="6" name="wsal-pruning-limit" type="radio" value="6" /> 681 <?php esc_html_e( '6 months ', 'wp-security-audit-log' ); ?>681 <?php esc_html_e( '6 months (Older data will be deleted.)', 'wp-security-audit-log' ); ?> 682 682 </label> 683 683 <br /> 684 684 <label for="12"> 685 685 <input id="12" name="wsal-pruning-limit" type="radio" value="12" /> 686 <?php esc_html_e( '12 months ', 'wp-security-audit-log' ); ?>686 <?php esc_html_e( '12 months (Older data will be deleted.)', 'wp-security-audit-log' ); ?> 687 687 </label> 688 688 <br /> 689 689 <label for="none"> 690 690 <input id="none" name="wsal-pruning-limit" type="radio" value="none" /> 691 <?php esc_html_e( 'Keep all data .', 'wp-security-audit-log' ); ?>691 <?php esc_html_e( 'Keep all data', 'wp-security-audit-log' ); ?> 692 692 </label> 693 693 </fieldset> -
wp-security-audit-log/trunk/classes/WPSensors/class-wp-plugins-themes-sensor.php
r3355241 r3359649 1299 1299 */ 1300 1300 public static function on_upgrader_post_install( $response, $hook_extra, $result ) { 1301 1302 /** 1303 * If $hook_extra['action'] is not set or not equal to 'install', return early. 1304 * This works both for themes and plugins. 1305 */ 1306 if ( ! isset( $hook_extra['action'] ) || 'install' !== $hook_extra['action'] ) { 1307 return $response; 1308 } 1309 1301 1310 if ( isset( $result['destination_name'] ) ) { 1302 1311 $folder_name = WP_Plugins_Themes_Helper::trim_folder_name( $result['destination_name'] ); 1303 1312 1304 1313 $is_plugin = WP_Plugins_Themes_Helper::does_dir_or_file_exist( $folder_name, 'plugin' ); 1314 1305 1315 if ( $is_plugin ) { 1306 1316 $event_plugin_data = WP_Plugins_Themes_Helper::get_plugin_event_info_from_folder( $folder_name ); -
wp-security-audit-log/trunk/languages/wp-security-audit-log.pot
r3355241 r3359649 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Activity Log 5.5. 0\n"5 "Project-Id-Version: WP Activity Log 5.5.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-security-audit-log\n" 7 7 "Last-Translator: Melapress <info@melapress.com>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-09- 03T08:15:58+00:00\n"12 "POT-Creation-Date: 2025-09-11T06:23:46+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 653 653 msgstr "" 654 654 655 #: classes/Entities/class-abstract-entity.php:67 0655 #: classes/Entities/class-abstract-entity.php:678 656 656 msgid "Unsupported type \"" 657 657 msgstr "" … … 789 789 msgstr "" 790 790 791 #: classes/Helpers/class-notices.php:128 792 #: classes/Helpers/class-notices.php:146 791 #: classes/Helpers/class-notices.php:140 792 #: classes/Helpers/class-notices.php:158 793 #: classes/Helpers/class-notices.php:191 793 794 #: classes/Writers/class-csv-writer.php:230 794 795 msgid "nonce is not provided or incorrect" 796 msgstr "" 797 798 #: classes/Helpers/class-notices.php:197 799 msgid "Failed to dismiss the survey. Please try again." 800 msgstr "" 801 802 #: classes/Helpers/class-notices.php:228 803 msgid "Want to know what the state of WordPress security is in 2025?" 804 msgstr "" 805 806 #: classes/Helpers/class-notices.php:230 807 msgid "Discover the latest insights in our 2025 WordPress Security Survey Report." 808 msgstr "" 809 810 #: classes/Helpers/class-notices.php:232 811 msgid "Read the survey" 812 msgstr "" 813 814 #: classes/Helpers/class-notices.php:233 815 msgid "Dismiss this notice." 795 816 msgstr "" 796 817 … … 828 849 #: classes/Helpers/class-settings-helper.php:1866 829 850 #: classes/Helpers/class-settings-helper.php:1882 851 #: classes/Views/class-setup-wizard.php:691 830 852 #: classes/Views/Settings.php:1962 831 853 msgid "Keep all data" … … 2462 2484 2463 2485 #: classes/Views/class-setup-wizard.php:681 2464 msgid "6 months "2486 msgid "6 months (Older data will be deleted.)" 2465 2487 msgstr "" 2466 2488 2467 2489 #: classes/Views/class-setup-wizard.php:686 2468 msgid "12 months" 2469 msgstr "" 2470 2471 #: classes/Views/class-setup-wizard.php:691 2472 msgid "Keep all data." 2490 msgid "12 months (Older data will be deleted.)" 2473 2491 msgstr "" 2474 2492 -
wp-security-audit-log/trunk/readme.txt
r3357986 r3359649 7 7 Requires at least: 5.5 8 8 Tested up to: 6.8.2 9 Stable tag: 5.5. 09 Stable tag: 5.5.1 10 10 Requires PHP: 7.4 11 11 … … 218 218 == Changelog == 219 219 220 = 5.5.0 (2025-09-03) = 221 222 * **New features** 223 * Add notes to activity log events - as an administrator, you can add your own notes to events in the activity log (Premium). 224 225 * **New activity log event IDs** 226 * ID 1011 - user was denied access to a page 227 * ID 6080 - WordPress core translation files updated 228 * ID 5034 - Translation files for a plugin updated 229 * ID 5035 - Translation files for a theme updated 230 231 * **Plugin improvements & Enhancements** 232 * Improved support for SQLite (allows for live preview of the plugin). 233 * Added a preview link for the plugin-related event IDs in the activity log, which opens a modal that highlights the plugin’s page on the WordPress repository. 234 * Improved the help text and hints on the Settings page for the "From" email address and display name email settings. 235 * Added a dedicated port field in the Connections settings of MySQL (external and archiving database settings). 236 * Added the number of events purged from the activity log by the plugin in event ID 6034 237 * Updated the default "From display name" used in plugin emails to wp-activity-log@[your-website-domain]. 238 * Increased the Slack channel name input limit in the Notifications module to 20 characters. 239 * Improved the wording of event IDs 1002 (failed login) and 1003 (failed logins for non existing user). 240 * Added the Comment Status metadata to comment-related event IDs, mainly from 2090 up to 2097, and 2099. 220 = 5.5.1 (2025-09-10) = 221 222 * **Plugin & functionality improvements** 223 * Added the option to add notes to activity log events in the archive database. 224 * Improved the text and the behaviour of the "Add note" modal in the activity log viewer. 241 225 242 226 * **Bug fixes** 243 * Fixed a number of edge case JavaScript errors that could prevent saving changes on the Notifications page. 244 * Resolved an issue in the search module that hindered searches for event IDs that are longer than five digits. 245 * Improved the handling of plugin changes via ManageWP. Event ID 5000 (new plugin installed) and event ID 5005 (new theme installed) now report correctly. 246 * Corrected a bug that prevented event ID 6005 from being logged when permalinks were altered. 247 * Fixed the CSV export of search results that previously exported fewer rows than actually found. 248 * Addressed a cron-related issue that prevented clearing expired user sessions. 249 * Expanded the TLD length limit in the setup wizard from 4 to 20 characters to support longer email domains. 250 * Resolved a background PHP fatal error: TypeError: call_user_func_array() callback mismatch. 251 * Fixed a number of display issues where inline CSS in the plugin affected SVG rendering in third-party plugins. 252 * Fixed a bug which could cause malfunctions in streaming the logs to an external database or during mirroring when the cron job method via Action Scheduler was used. 227 * Fixed: Event ID 5000 was incorrectly reported in the logs in some cases on some particular setups. 228 * Fixed: Activity log event's notes not migrated to the archive database during archiving of logs. 229 * Fixed: "Upload theme" dialog not working when WP Activity Log is installed. 253 230 254 231 Refer to the complete [plugin changelog](https://melapress.com/support/kb/wp-activity-log-plugin-changelog/?utm_source=wp+repo&utm_medium=repo+link&utm_campaign=wordpress_org&utm_content=wsal) for more detailed information about what was new, improved and fixed in previous version updates of WP Activity Log. -
wp-security-audit-log/trunk/third-party/vendor/autoload.php
r3355241 r3359649 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit 7b41b1460cd6a1d39a6446c645de2c44::getLoader();22 return ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9::getLoader(); -
wp-security-audit-log/trunk/third-party/vendor/composer/autoload_real.php
r3355241 r3359649 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7b41b1460cd6a1d39a6446c645de2c445 class ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 7b41b1460cd6a1d39a6446c645de2c44', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 7b41b1460cd6a1d39a6446c645de2c44', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit 7b41b1460cd6a1d39a6446c645de2c44::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9::getInitializer($loader)); 31 31 32 32 $loader->setClassMapAuthoritative(true); -
wp-security-audit-log/trunk/third-party/vendor/composer/autoload_static.php
r3355241 r3359649 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7b41b1460cd6a1d39a6446c645de2c447 class ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9 8 8 { 9 9 public static $classMap = array ( … … 16 16 { 17 17 return \Closure::bind(function () use ($loader) { 18 $loader->classMap = ComposerStaticInit 7b41b1460cd6a1d39a6446c645de2c44::$classMap;18 $loader->classMap = ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9::$classMap; 19 19 20 20 }, null, ClassLoader::class); -
wp-security-audit-log/trunk/vendor/autoload.php
r3355241 r3359649 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit 26587::getLoader();22 return ComposerAutoloaderInit17111::getLoader(); -
wp-security-audit-log/trunk/vendor/composer/autoload_real.php
r3355241 r3359649 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 265875 class ComposerAutoloaderInit17111 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 26587', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit17111', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 26587', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit17111', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit 26587::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInit17111::getInitializer($loader)); 31 31 32 32 $loader->register(true); -
wp-security-audit-log/trunk/vendor/composer/autoload_static.php
r3355241 r3359649 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 265877 class ComposerStaticInit17111 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 173 173 { 174 174 return \Closure::bind(function () use ($loader) { 175 $loader->prefixLengthsPsr4 = ComposerStaticInit 26587::$prefixLengthsPsr4;176 $loader->prefixDirsPsr4 = ComposerStaticInit 26587::$prefixDirsPsr4;177 $loader->classMap = ComposerStaticInit 26587::$classMap;175 $loader->prefixLengthsPsr4 = ComposerStaticInit17111::$prefixLengthsPsr4; 176 $loader->prefixDirsPsr4 = ComposerStaticInit17111::$prefixDirsPsr4; 177 $loader->classMap = ComposerStaticInit17111::$classMap; 178 178 179 179 }, null, ClassLoader::class); -
wp-security-audit-log/trunk/wp-security-audit-log.php
r3355241 r3359649 8 8 * @wordpress-plugin 9 9 * Plugin Name: WP Activity Log 10 * Version: 5.5. 010 * Version: 5.5.1 11 11 * Plugin URI: https://melapress.com/wordpress-activity-log/ 12 12 * Description: Identify WordPress security issues before they become a problem. Keep track of everything happening on your WordPress, including users activity. Similar to Linux Syslog, WP Activity Log generates an activity log with a record of everything that happens on your WordPress websites. … … 53 53 54 54 if ( ! defined( 'WSAL_PREFIX' ) ) { 55 define( 'WSAL_VERSION', '5.5. 0' );55 define( 'WSAL_VERSION', '5.5.1' ); 56 56 define( 'WSAL_PREFIX', 'wsal_' ); 57 57 define( 'WSAL_PREFIX_PAGE', 'wsal-' );
Note: See TracChangeset
for help on using the changeset viewer.