Plugin Directory

Changeset 3359649


Ignore:
Timestamp:
09/11/2025 07:42:26 AM (7 months 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  
    6969        public static function get_table_name( $connection = null ): string {
    7070            if ( null !== $connection ) {
    71 
    7271                if ( $connection instanceof \wpdb ) {
    7372                    return $connection->base_prefix . static::$table;
     
    457456         *
    458457         * @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.
    459459         *
    460460         * @return int
    461461         *
    462462         * @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            }
    465473
    466474            $format      = array();
     
    481489
    482490            if ( ! empty( $format ) ) {
    483                 $_wpdb = static::get_connection();
    484 
    485491                $_wpdb->suppress_errors( true );
    486492
     
    541547         * @param string $extra - The extra SQL string (if needed).
    542548         *
    543          * @return array
     549         * @return array|object|null|void - Database query result or null on failure.
    544550         *
    545551         * @since 5.0.0
     552         *
     553         * @since 5.5.1 - Changed return comment
    546554         */
    547555        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  
    129129         * @param string $meta_name - Meta name.
    130130         * @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            }
    137145            // Make sure to grab the migrated meta fields from the occurrence table.
    138146            if ( in_array( $meta_name, array_keys( Occurrences_Entity::$migrated_meta ), true ) ) {
     
    142150            }
    143151
    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            );
    145157        }
    146158
     
    178190         *
    179191         * @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.
    180193         *
    181194         * @since 4.6.0
    182195         *
    183196         * @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 );
    187208            if ( empty( $meta ) ) {
    188 
    189209                $meta_insert = array(
    190210                    'occurrence_id' => $occurrence_id,
    191211                    'name'          => $name,
    192                     'value'         => maybe_serialize( $value ),
     212                    'value'         => \maybe_serialize( $value ),
    193213                );
    194214
    195                 return self::save( $meta_insert );
    196             } else {
    197 
     215                return self::save( $meta_insert, $_wpdb );
     216            } else {
    198217                $meta_insert = array(
    199218                    'id'            => $meta['id'],
    200219                    'occurrence_id' => $occurrence_id,
    201220                    'name'          => $name,
    202                     'value'         => maybe_serialize( $value ),
     221                    'value'         => \maybe_serialize( $value ),
    203222                );
    204223
    205                 return self::save( $meta_insert );
     224                return self::save( $meta_insert, $_wpdb );
    206225            }
    207226        }
  • wp-security-audit-log/trunk/classes/Entities/class-occurrences-entity.php

    r3355241 r3359649  
    501501         *
    502502         * @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.
    503504         *
    504505         * @return int
    505506         *
    506507         * @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            }
    509518
    510519            // Use today's date if not set up.
     
    514523            }
    515524
    516             return parent::save( $data );
     525            return parent::save( $data, $_wpdb );
    517526        }
    518527
  • wp-security-audit-log/trunk/classes/Helpers/class-notices.php

    r3238526 r3359649  
    6969                //  }
    7070                // }
     71
     72                $survey_2025 = Settings_Helper::get_boolean_option_value( 'survey-2025', false );
     73                if ( ! $survey_2025 ) {
     74                    self::display_survey_2025();
     75                }
    7176            }
    7277        }
     
    95100            //  }
    96101            // }
     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            }
    97109        }
    98110
     
    161173            return self::$number_of_notices;
    162174        }
     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        }
    163237    }
    164238}
  • wp-security-audit-log/trunk/classes/Views/AuditLog.php

    r3355241 r3359649  
    943943     * ! This script is from the WP core and is necessary to handle the responsive resize of the thickbox modal.
    944944     * ! 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 ) {
    948953            wp_enqueue_script( 'plugin-install' );
    949954        }
  • wp-security-audit-log/trunk/classes/Views/class-setup-wizard.php

    r3355241 r3359649  
    679679                    <label for="6">
    680680                        <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' ); ?>
    682682                    </label>
    683683                    <br />
    684684                    <label for="12">
    685685                        <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' ); ?>
    687687                    </label>
    688688                    <br />
    689689                    <label for="none">
    690690                        <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' ); ?>
    692692                    </label>
    693693                </fieldset>
  • wp-security-audit-log/trunk/classes/WPSensors/class-wp-plugins-themes-sensor.php

    r3355241 r3359649  
    12991299         */
    13001300        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
    13011310            if ( isset( $result['destination_name'] ) ) {
    13021311                $folder_name = WP_Plugins_Themes_Helper::trim_folder_name( $result['destination_name'] );
    13031312
    13041313                $is_plugin = WP_Plugins_Themes_Helper::does_dir_or_file_exist( $folder_name, 'plugin' );
     1314
    13051315                if ( $is_plugin ) {
    13061316                    $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  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Activity Log 5.5.0\n"
     5"Project-Id-Version: WP Activity Log 5.5.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-security-audit-log\n"
    77"Last-Translator: Melapress <[email protected]>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    653653msgstr ""
    654654
    655 #: classes/Entities/class-abstract-entity.php:670
     655#: classes/Entities/class-abstract-entity.php:678
    656656msgid "Unsupported type \""
    657657msgstr ""
     
    789789msgstr ""
    790790
    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
    793794#: classes/Writers/class-csv-writer.php:230
    794795msgid "nonce is not provided or incorrect"
     796msgstr ""
     797
     798#: classes/Helpers/class-notices.php:197
     799msgid "Failed to dismiss the survey. Please try again."
     800msgstr ""
     801
     802#: classes/Helpers/class-notices.php:228
     803msgid "Want to know what the state of WordPress security is in 2025?"
     804msgstr ""
     805
     806#: classes/Helpers/class-notices.php:230
     807msgid "Discover the latest insights in our 2025 WordPress Security Survey Report."
     808msgstr ""
     809
     810#: classes/Helpers/class-notices.php:232
     811msgid "Read the survey"
     812msgstr ""
     813
     814#: classes/Helpers/class-notices.php:233
     815msgid "Dismiss this notice."
    795816msgstr ""
    796817
     
    828849#: classes/Helpers/class-settings-helper.php:1866
    829850#: classes/Helpers/class-settings-helper.php:1882
     851#: classes/Views/class-setup-wizard.php:691
    830852#: classes/Views/Settings.php:1962
    831853msgid "Keep all data"
     
    24622484
    24632485#: classes/Views/class-setup-wizard.php:681
    2464 msgid "6 months"
     2486msgid "6 months (Older data will be deleted.)"
    24652487msgstr ""
    24662488
    24672489#: 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."
     2490msgid "12 months (Older data will be deleted.)"
    24732491msgstr ""
    24742492
  • wp-security-audit-log/trunk/readme.txt

    r3357986 r3359649  
    77Requires at least: 5.5
    88Tested up to: 6.8.2
    9 Stable tag: 5.5.0
     9Stable tag: 5.5.1
    1010Requires PHP: 7.4
    1111
     
    218218== Changelog ==
    219219
    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.
    241225
    242226 * **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.
    253230
    254231Refer 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  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit7b41b1460cd6a1d39a6446c645de2c44::getLoader();
     22return ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9::getLoader();
  • wp-security-audit-log/trunk/third-party/vendor/composer/autoload_real.php

    r3355241 r3359649  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit7b41b1460cd6a1d39a6446c645de2c44
     5class ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit7b41b1460cd6a1d39a6446c645de2c44', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit7b41b1460cd6a1d39a6446c645de2c44', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitcf188f6abb57ab2a11243af83df7d8f9', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit7b41b1460cd6a1d39a6446c645de2c44::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9::getInitializer($loader));
    3131
    3232        $loader->setClassMapAuthoritative(true);
  • wp-security-audit-log/trunk/third-party/vendor/composer/autoload_static.php

    r3355241 r3359649  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit7b41b1460cd6a1d39a6446c645de2c44
     7class ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9
    88{
    99    public static $classMap = array (
     
    1616    {
    1717        return \Closure::bind(function () use ($loader) {
    18             $loader->classMap = ComposerStaticInit7b41b1460cd6a1d39a6446c645de2c44::$classMap;
     18            $loader->classMap = ComposerStaticInitcf188f6abb57ab2a11243af83df7d8f9::$classMap;
    1919
    2020        }, null, ClassLoader::class);
  • wp-security-audit-log/trunk/vendor/autoload.php

    r3355241 r3359649  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit26587::getLoader();
     22return ComposerAutoloaderInit17111::getLoader();
  • wp-security-audit-log/trunk/vendor/composer/autoload_real.php

    r3355241 r3359649  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit26587
     5class ComposerAutoloaderInit17111
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit26587', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit17111', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit26587', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit17111', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit26587::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInit17111::getInitializer($loader));
    3131
    3232        $loader->register(true);
  • wp-security-audit-log/trunk/vendor/composer/autoload_static.php

    r3355241 r3359649  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit26587
     7class ComposerStaticInit17111
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    173173    {
    174174        return \Closure::bind(function () use ($loader) {
    175             $loader->prefixLengthsPsr4 = ComposerStaticInit26587::$prefixLengthsPsr4;
    176             $loader->prefixDirsPsr4 = ComposerStaticInit26587::$prefixDirsPsr4;
    177             $loader->classMap = ComposerStaticInit26587::$classMap;
     175            $loader->prefixLengthsPsr4 = ComposerStaticInit17111::$prefixLengthsPsr4;
     176            $loader->prefixDirsPsr4 = ComposerStaticInit17111::$prefixDirsPsr4;
     177            $loader->classMap = ComposerStaticInit17111::$classMap;
    178178
    179179        }, null, ClassLoader::class);
  • wp-security-audit-log/trunk/wp-security-audit-log.php

    r3355241 r3359649  
    88 * @wordpress-plugin
    99 * Plugin Name: WP Activity Log
    10  * Version:     5.5.0
     10 * Version:     5.5.1
    1111 * Plugin URI:  https://melapress.com/wordpress-activity-log/
    1212 * 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.
     
    5353
    5454if ( ! defined( 'WSAL_PREFIX' ) ) {
    55     define( 'WSAL_VERSION', '5.5.0' );
     55    define( 'WSAL_VERSION', '5.5.1' );
    5656    define( 'WSAL_PREFIX', 'wsal_' );
    5757    define( 'WSAL_PREFIX_PAGE', 'wsal-' );
Note: See TracChangeset for help on using the changeset viewer.