WP Activity Log Security & Risk Analysis

wordpress.org/plugins/wp-security-audit-log

The #1 user-rated activity log plugin for event logging, activity monitoring and change tracking.

300K active installs v5.6.1 PHP 7.4+ WP 5.5+ Updated Mar 5, 2026
activity-logevent-loghistoryloggeruser-tracking
82
B · Generally Safe
CVEs total11
Unpatched0
Last CVEFeb 14, 2026
Safety Verdict

Is WP Activity Log Safe to Use in 2026?

Mostly Safe

Score 82/100

WP Activity Log is generally safe to use. 11 past CVEs were resolved. Keep it updated.

11 known CVEsLast CVE: Feb 14, 2026Updated 29d ago
Risk Assessment

The wp-security-audit-log plugin version 5.6.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices in SQL query handling with 85% using prepared statements and a high percentage of properly escaped outputs. The presence of numerous nonce and capability checks also indicates an effort towards securing its functionalities. However, significant concerns arise from the substantial attack surface, particularly the 13 unprotected AJAX handlers, which present a prime target for unauthorized actions. The identified taint flow with high severity and unsanitized paths, coupled with the use of the `unserialize` function, points to potential vulnerabilities like deserialization attacks and cross-site scripting. The plugin's history of 11 known CVEs, including past critical and high-severity issues, although none are currently unpatched, suggests a pattern of past exploitable weaknesses that require diligent maintenance and timely updates. The last vulnerability in 2026 suggests the data may be from the future or an error, but the sheer volume and types of past vulnerabilities are concerning.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flow with high severity and unsanitized path
  • Use of 'unserialize' function
  • Bundled outdated library (Select2 v3.5.1)
  • High number of known past CVEs (11 total)
  • Past critical severity vulnerabilities
  • Past high severity vulnerabilities
Vulnerabilities
11

WP Activity Log Security Vulnerabilities

CVEs by Year

1 CVE in 2014
2014
1 CVE in 2016
2016
1 CVE in 2018
2018
1 CVE in 2019
2019
2 CVEs in 2020
2020
2 CVEs in 2024
2024
2 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
6
Medium
4

11 total CVEs

CVE-2026-25331medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Activity Log <= 5.5.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 14, 2026 Patched in 5.6.0 (11d)
CVE-2025-0767medium · 6.6Deserialization of Untrusted Data

WP Activity Log <= 5.3.2 - Authenticated (Admin+) PHP Object Injection

Feb 27, 2025 Patched in 5.3.3 (7d)
CVE-2025-0924high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Activity Log <= 5.2.2 - Unauthenticated Stored Cross-Site Scripting

Feb 12, 2025 Patched in 5.3.0 (4d)
CVE-2024-10793high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Activity Log <= 5.2.1 - Unauthenticated Stored Cross-Site Scripting via User_id Parameter

Nov 14, 2024 Patched in 5.2.2 (1d)
CVE-2023-50905medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Activity Log <= 4.6.1 - Unauthenticated Stored Cross-Site Scripting

Feb 14, 2024 Patched in 4.6.2 (7d)
WF-ea00bcc9-6f9c-4704-8337-074d5356e9e2-wp-security-audit-logcritical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WP Activity Log <= 4.1.4 - SQL Injection

Nov 4, 2020 Patched in 4.1.5 (1175d)
CVE-2020-36716high · 7.3Missing Authorization

WP Activity Log <= 4.0.1 - Missing Authorization

Mar 8, 2020 Patched in 4.0.2 (1416d)

Freemius SDK <= 2.2.3 - Missing Authorization to Arbitrary Options Update

Feb 25, 2019 Patched in 3.3.1.2 (1793d)
CVE-2018-8719medium · 5.3Insertion of Sensitive Information into Log File

WP Security Audit Log <= 3.1.1 - Sensitive Information Disclosure

Mar 28, 2018 Patched in 3.1.2 (2127d)
WF-6173d307-9917-4d76-b6bf-d5646b9e33d6-wp-security-audit-loghigh · 7.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Activity Log 1.5 - 2.4.3 - Reflected Cross-Site Scripting

Jun 27, 2016 Patched in 2.4.4 (2766d)
CVE-2014-5072high · 8.8Cross-Site Request Forgery (CSRF)

WP Activity Log <= 1.2.4 - Cross-Site Request Forgery

Aug 1, 2014 Patched in 1.2.5 (3462d)
Code Analysis
Analyzed Mar 16, 2026

WP Activity Log Code Analysis

Dangerous Functions
3
Raw SQL Queries
17
94 prepared
Unescaped Output
233
1195 escaped
Nonce Checks
65
Capability Checks
17
File Operations
24
External Requests
3
Bundled Libraries
2

Dangerous Functions Found

unserialize$result[ $report->option_name ] = self::patch_legacy_report_object( unserialize( $report->option_valclasses\Migration\class-migration.php:1518
unserialize$value = unserialize( $value );classes\WPSensors\class-memberpress-sensor.php:1069
unserialize$unserialized = is_array( $data ) ? $data : unserialize( $data );classes\WPSensors\class-memberpress-sensor.php:1211

Bundled Libraries

Select23.5.1Freemius

SQL Query Safety

85% prepared111 total queries

Output Escaping

84% escaped1428 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

9 flows3 with unsanitized paths
save_button (classes\Helpers\settings\class-settings-builder.php:2328)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

WP Activity Log Attack Surface

Entry Points22
Unprotected13

AJAX Handlers 22

authwp_ajax_AjaxInspectorclasses\Views\AuditLog.php:80
authwp_ajax_AjaxSearchSiteclasses\Views\AuditLog.php:81
authwp_ajax_AjaxSwitchDBclasses\Views\AuditLog.php:82
authwp_ajax_wsal_download_failed_login_logclasses\Views\AuditLog.php:83
authwp_ajax_wsal_freemius_opt_inclasses\Views\AuditLog.php:84
authwp_ajax_wsal_dismiss_setup_modalclasses\Views\AuditLog.php:85
authwp_ajax_wsal_dismiss_missing_aws_sdk_nudgeclasses\Views\AuditLog.php:87
authwp_ajax_wsal_dismiss_helper_plugin_needed_nudgeclasses\Views\AuditLog.php:88
authwp_ajax_wsal_dismiss_wp_pointerclasses\Views\AuditLog.php:89
authwp_ajax_wsal_export_csv_resultsclasses\Views\AuditLog.php:98
authwp_ajax_AjaxCheckSecurityTokenclasses\Views\Settings.php:77
authwp_ajax_AjaxRunCleanupclasses\Views\Settings.php:78
authwp_ajax_AjaxGetAllUsersclasses\Views\Settings.php:79
authwp_ajax_AjaxGetAllRolesclasses\Views\Settings.php:80
authwp_ajax_AjaxGetAllCPTclasses\Views\Settings.php:81
authwp_ajax_AjaxGetAllStatusesclasses\Views\Settings.php:82
authwp_ajax_wsal_reset_settingsclasses\Views\Settings.php:83
authwp_ajax_wsal_purge_activityclasses\Views\Settings.php:84
authwp_ajax_wsal_ajax_get_all_severitiesclasses\Views\Settings.php:85
authwp_ajax_wsal_ajax_get_all_event_typesclasses\Views\Settings.php:86
authwp_ajax_wsal_ajax_get_all_object_typesclasses\Views\Settings.php:87
authwp_ajax_wsal_ajax_get_all_event_idsclasses\Views\Settings.php:88
WordPress Hooks 191
filterplugins_api_resultclasses\class-wp-security-audit-log.php:415
filterconnect_messageclasses\class-wp-security-audit-log.php:500
filterconnect_message_on_updateclasses\class-wp-security-audit-log.php:501
filtershow_admin_noticeclasses\class-wp-security-audit-log.php:502
filtershow_delegation_optionclasses\class-wp-security-audit-log.php:503
filterenable_per_site_activationclasses\class-wp-security-audit-log.php:504
filtershow_trialclasses\class-wp-security-audit-log.php:505
filteropt_in_error_messageclasses\class-wp-security-audit-log.php:506
actionafter_account_plan_syncclasses\class-wp-security-audit-log.php:507
actionafter_premium_version_activationclasses\class-wp-security-audit-log.php:508
filterplugin_iconclasses\class-wp-security-audit-log.php:509
actionis_submenu_visibleclasses\class-wp-security-audit-log.php:515
filterfreemius_pricing_js_pathclasses\class-wp-security-audit-log.php:516
filterdefault_to_anonymous_feedbackclasses\class-wp-security-audit-log.php:522
filterpricing_urlclasses\class-wp-security-audit-log.php:524
filterfs_should_hide_site_admin_settings_on_network_activation_mode_wp-security-audit-logclasses\Helpers\class-view-manager.php:98
actionadmin_menuclasses\Helpers\class-view-manager.php:107
actionnetwork_admin_menuclasses\Helpers\class-view-manager.php:108
actionadmin_enqueue_scriptsclasses\Helpers\class-view-manager.php:114
actionadmin_enqueue_scriptsclasses\Helpers\class-view-manager.php:117
actionadmin_footerclasses\Helpers\class-view-manager.php:120
actionadmin_headclasses\Helpers\class-view-manager.php:130
actionadmin_noticesclasses\Helpers\class-view-manager.php:134
actionnetwork_admin_noticesclasses\Helpers\class-view-manager.php:135
actionwp_dashboard_setupclasses\Helpers\class-widget-manager.php:44
actionwsal_search_filters_listclasses\ListAdminEvents\class-list-events.php:170
filterwsal_alter_site_idclasses\MainWPAddon\class-mainwp-helper.php:331
filterappend_dailynotification_email_contentclasses\PluginExtensions\class-wfcm-extension.php:29
filterposts_whereclasses\Select2\class-select2-wpws.php:232
actionall_admin_noticesclasses\Views\AuditLog.php:91
actionall_admin_noticesclasses\Views\AuditLog.php:93
actionadmin_enqueue_scriptsclasses\Views\AuditLog.php:94
filterwsal_pointers_toplevel_page_wsal-auditlogclasses\Views\AuditLog.php:95
actionadmin_initclasses\Views\AuditLog.php:96
actionadmin_enqueue_scriptsclasses\Views\AuditLog.php:99
filtermanage_toplevel_page_wsal-auditlog_columnsclasses\Views\AuditLog.php:103
filtermanage_toplevel_page_wsal-auditlog-network_columnsclasses\Views\AuditLog.php:106
actionadmin_headclasses\Views\class-setup-wizard.php:148
actionadmin_initclasses\Views\Settings.php:76
actionadmin_initclasses\WPSensors\class-bbpress-system-sensor.php:44
actionprofile_updateclasses\WPSensors\class-bbpress-user-sensor.php:65
actionset_user_roleclasses\WPSensors\class-bbpress-user-sensor.php:66
actiongform_form_post_get_metaclasses\WPSensors\class-gravity-forms-sensor.php:49
actiongform_after_save_formclasses\WPSensors\class-gravity-forms-sensor.php:52
actiongform_post_form_trashedclasses\WPSensors\class-gravity-forms-sensor.php:53
actiongform_before_delete_formclasses\WPSensors\class-gravity-forms-sensor.php:54
actiongform_post_form_duplicatedclasses\WPSensors\class-gravity-forms-sensor.php:55
actiongform_post_update_form_metaclasses\WPSensors\class-gravity-forms-sensor.php:56
actiongform_forms_post_importclasses\WPSensors\class-gravity-forms-sensor.php:57
actiongform_post_form_activatedclasses\WPSensors\class-gravity-forms-sensor.php:58
actiongform_post_form_deactivatedclasses\WPSensors\class-gravity-forms-sensor.php:59
actiongform_pre_confirmation_saveclasses\WPSensors\class-gravity-forms-sensor.php:62
actiongform_pre_confirmation_deletedclasses\WPSensors\class-gravity-forms-sensor.php:63
actiongform_pre_notification_deletedclasses\WPSensors\class-gravity-forms-sensor.php:66
actiongform_pre_notification_activatedclasses\WPSensors\class-gravity-forms-sensor.php:67
actiongform_pre_notification_deactivatedclasses\WPSensors\class-gravity-forms-sensor.php:68
actiongform_delete_entryclasses\WPSensors\class-gravity-forms-sensor.php:71
actiongform_update_statusclasses\WPSensors\class-gravity-forms-sensor.php:72
actiongform_post_note_addedclasses\WPSensors\class-gravity-forms-sensor.php:73
actiongform_pre_note_deletedclasses\WPSensors\class-gravity-forms-sensor.php:74
actiongform_post_update_entry_propertyclasses\WPSensors\class-gravity-forms-sensor.php:75
actionupdated_optionclasses\WPSensors\class-gravity-forms-sensor.php:78
actiongform_post_export_entriesclasses\WPSensors\class-gravity-forms-sensor.php:79
actiongform_form_export_filenameclasses\WPSensors\class-gravity-forms-sensor.php:80
actiongform_after_submissionclasses\WPSensors\class-gravity-forms-sensor.php:84
actionmainwp_aum_monitor_createdclasses\WPSensors\class-mainwp-server-sensor.php:150
actionmainwp_aum_monitor_deletedclasses\WPSensors\class-mainwp-server-sensor.php:151
actionmainwp_aum_monitor_startedclasses\WPSensors\class-mainwp-server-sensor.php:152
actionmainwp_aum_monitor_pausedclasses\WPSensors\class-mainwp-server-sensor.php:153
actionmainwp_aum_auto_add_sitesclasses\WPSensors\class-mainwp-server-sensor.php:154
actionpre_post_updateclasses\WPSensors\class-memberpress-sensor.php:214
actionsave_postclasses\WPSensors\class-memberpress-sensor.php:215
actiondelete_postclasses\WPSensors\class-memberpress-sensor.php:216
actionwp_trash_postclasses\WPSensors\class-memberpress-sensor.php:217
actionuntrash_postclasses\WPSensors\class-memberpress-sensor.php:218
actionmepr-event-createclasses\WPSensors\class-memberpress-sensor.php:219
actionupdated_optionclasses\WPSensors\class-memberpress-sensor.php:220
actionmembers_role_addedclasses\WPSensors\class-memberpress-sensor.php:221
actionmembers_role_updatedclasses\WPSensors\class-memberpress-sensor.php:222
actionmepr_subscription_pre_deleteclasses\WPSensors\class-memberpress-sensor.php:223
actionmepr-limit-payment-cycles-reachedclasses\WPSensors\class-memberpress-sensor.php:224
actionmepr_subscription_savedclasses\WPSensors\class-memberpress-sensor.php:225
filtermepr_update_subscriptionclasses\WPSensors\class-memberpress-sensor.php:226
actionmepr-txn-storeclasses\WPSensors\class-memberpress-sensor.php:227
actionmepr_pre_delete_transactionclasses\WPSensors\class-memberpress-sensor.php:228
actionafter_signup_userclasses\WPSensors\class-multisite-sign-up-sensor.php:58
actionwpmu_activate_userclasses\WPSensors\class-multisite-sign-up-sensor.php:59
actionpmpro_after_change_membership_levelclasses\WPSensors\class-paid-memberships-pro-sensor.php:44
actionpmpro_after_change_membership_levelclasses\WPSensors\class-paid-memberships-pro-sensor.php:45
actionpmpro_save_membership_levelclasses\WPSensors\class-paid-memberships-pro-sensor.php:50
actionpmpro_delete_membership_levelclasses\WPSensors\class-paid-memberships-pro-sensor.php:51
actionpre_post_updateclasses\WPSensors\class-tablepress-sensor.php:81
actiontablepress_event_added_tableclasses\WPSensors\class-tablepress-sensor.php:83
actiondeleted_postclasses\WPSensors\class-tablepress-sensor.php:85
actiontablepress_event_deleted_tableclasses\WPSensors\class-tablepress-sensor.php:86
actiontablepress_event_copied_tableclasses\WPSensors\class-tablepress-sensor.php:88
actiontablepress_event_changed_table_idclasses\WPSensors\class-tablepress-sensor.php:89
actionwp_insert_postclasses\WPSensors\class-tablepress-sensor.php:90
actionpost_updatedclasses\WPSensors\class-tablepress-sensor.php:91
actiondelete_postclasses\WPSensors\class-woocommerce-sensor.php:265
actionwoocommerce_before_delete_orderclasses\WPSensors\class-woocommerce-sensor.php:266
actionwp_trash_postclasses\WPSensors\class-woocommerce-sensor.php:267
actionwoocommerce_trash_orderclasses\WPSensors\class-woocommerce-sensor.php:268
actionuntrash_postclasses\WPSensors\class-woocommerce-sensor.php:269
actionwoocommerce_untrash_orderclasses\WPSensors\class-woocommerce-sensor.php:270
actionwp_headclasses\WPSensors\class-woocommerce-sensor.php:271
actioncreate_product_catclasses\WPSensors\class-woocommerce-sensor.php:272
filterpost_edit_form_tagclasses\WPSensors\class-woocommerce-sensor.php:273
actionwoocommerce_order_status_changedclasses\WPSensors\class-woocommerce-sensor.php:274
actionwoocommerce_order_refundedclasses\WPSensors\class-woocommerce-sensor.php:275
actionwoocommerce_bulk_action_idsclasses\WPSensors\class-woocommerce-sensor.php:276
actionwoocommerce_attribute_addedclasses\WPSensors\class-woocommerce-sensor.php:277
actionwoocommerce_before_attribute_deleteclasses\WPSensors\class-woocommerce-sensor.php:278
actionwoocommerce_attribute_updatedclasses\WPSensors\class-woocommerce-sensor.php:279
actionwp_update_term_dataclasses\WPSensors\class-woocommerce-sensor.php:280
actionupdate_term_metaclasses\WPSensors\class-woocommerce-sensor.php:281
actiondelete_product_catclasses\WPSensors\class-woocommerce-sensor.php:282
actiondelete_product_tagclasses\WPSensors\class-woocommerce-sensor.php:283
actionwsal_before_post_meta_create_eventclasses\WPSensors\class-woocommerce-sensor.php:284
actionwsal_before_post_meta_update_eventclasses\WPSensors\class-woocommerce-sensor.php:285
actionwsal_before_post_meta_delete_eventclasses\WPSensors\class-woocommerce-sensor.php:286
actionupdate_user_metaclasses\WPSensors\class-woocommerce-sensor.php:287
actionadded_user_metaclasses\WPSensors\class-woocommerce-sensor.php:288
actionupdated_user_metaclasses\WPSensors\class-woocommerce-sensor.php:289
actionwoocommerce_before_product_object_saveclasses\WPSensors\class-woocommerce-sensor.php:290
actionwoocommerce_after_product_object_saveclasses\WPSensors\class-woocommerce-sensor.php:291
actionwoocommerce_product_quick_edit_saveclasses\WPSensors\class-woocommerce-sensor.php:292
actionupdated_optionclasses\WPSensors\class-woocommerce-sensor.php:293
actioncreate_product_tagclasses\WPSensors\class-woocommerce-sensor.php:294
actionupdate_postmetaclasses\WPSensors\class-woocommerce-sensor.php:295
actionwoocommerce_before_shipping_zone_object_saveclasses\WPSensors\class-woocommerce-sensor.php:296
actionwoocommerce_new_webhookclasses\WPSensors\class-woocommerce-sensor.php:297
actionwoocommerce_webhook_deletedclasses\WPSensors\class-woocommerce-sensor.php:298
actionwoocommerce_before_shipping_zone_object_saveclasses\WPSensors\class-woocommerce-sensor.php:299
actionwoocommerce_new_order_itemclasses\WPSensors\class-woocommerce-sensor.php:302
actionwoocommerce_before_delete_order_itemclasses\WPSensors\class-woocommerce-sensor.php:303
actionwoocommerce_before_save_order_itemsclasses\WPSensors\class-woocommerce-sensor.php:304
actionwoocommerce_refund_deletedclasses\WPSensors\class-woocommerce-sensor.php:305
actionadmin_action_editclasses\WPSensors\class-woocommerce-sensor.php:306
actionwoocommerce_page_wc-ordersclasses\WPSensors\class-woocommerce-sensor.php:308
actionwoocommerce_before_data_object_saveclasses\WPSensors\class-woocommerce-sensor.php:310
actionadd_attachmentclasses\WPSensors\class-wp-files-sensor.php:56
actiondelete_attachmentclasses\WPSensors\class-wp-files-sensor.php:57
actionadmin_initclasses\WPSensors\class-wp-files-sensor.php:58
actionwp_create_nav_menuclasses\WPSensors\class-wp-menus-sensor.php:96
actionwp_delete_nav_menuclasses\WPSensors\class-wp-menus-sensor.php:97
actionwp_update_nav_menuclasses\WPSensors\class-wp-menus-sensor.php:98
actionwp_update_nav_menu_itemclasses\WPSensors\class-wp-menus-sensor.php:100
actionadmin_menuclasses\WPSensors\class-wp-menus-sensor.php:101
actionadmin_initclasses\WPSensors\class-wp-menus-sensor.php:102
actioncustomize_registerclasses\WPSensors\class-wp-menus-sensor.php:105
actioncustomize_save_afterclasses\WPSensors\class-wp-menus-sensor.php:106
actionadd_post_metaclasses\WPSensors\class-wp-metadata-sensor.php:71
actionupdate_post_metaclasses\WPSensors\class-wp-metadata-sensor.php:72
actionupdated_post_metaclasses\WPSensors\class-wp-metadata-sensor.php:73
actiondeleted_post_metaclasses\WPSensors\class-wp-metadata-sensor.php:74
actionsave_postclasses\WPSensors\class-wp-metadata-sensor.php:75
actionadd_user_metaclasses\WPSensors\class-wp-metadata-sensor.php:76
actionupdate_user_metaclasses\WPSensors\class-wp-metadata-sensor.php:77
actionupdated_user_metaclasses\WPSensors\class-wp-metadata-sensor.php:78
actionuser_registerclasses\WPSensors\class-wp-metadata-sensor.php:79
actionadmin_initclasses\WPSensors\class-wp-multisite-sensor.php:65
actionshutdownclasses\WPSensors\class-wp-multisite-sensor.php:67
actionwp_insert_siteclasses\WPSensors\class-wp-multisite-sensor.php:69
actionarchive_blogclasses\WPSensors\class-wp-multisite-sensor.php:70
actionunarchive_blogclasses\WPSensors\class-wp-multisite-sensor.php:71
actionactivate_blogclasses\WPSensors\class-wp-multisite-sensor.php:72
actiondeactivate_blogclasses\WPSensors\class-wp-multisite-sensor.php:73
actionwp_uninitialize_siteclasses\WPSensors\class-wp-multisite-sensor.php:74
actionadd_user_to_blogclasses\WPSensors\class-wp-multisite-sensor.php:75
actionremove_user_from_blogclasses\WPSensors\class-wp-multisite-sensor.php:76
actionwpmu_upgrade_siteclasses\WPSensors\class-wp-multisite-sensor.php:78
actionupdate_site_optionclasses\WPSensors\class-wp-multisite-sensor.php:80
actionshutdownclasses\WPSensors\class-wp-request-sensor.php:48
actionprofile_updateclasses\WPSensors\class-wp-user-profile-sensor.php:62
actionset_user_roleclasses\WPSensors\class-wp-user-profile-sensor.php:63
actiondelete_userclasses\WPSensors\class-wp-user-profile-sensor.php:64
actionwpmu_delete_userclasses\WPSensors\class-wp-user-profile-sensor.php:65
actionedit_user_profileclasses\WPSensors\class-wp-user-profile-sensor.php:66
actiongrant_super_adminclasses\WPSensors\class-wp-user-profile-sensor.php:67
actionrevoke_super_adminclasses\WPSensors\class-wp-user-profile-sensor.php:68
actiongranted_super_adminclasses\WPSensors\class-wp-user-profile-sensor.php:69
actionrevoked_super_adminclasses\WPSensors\class-wp-user-profile-sensor.php:70
actionupdate_user_metaclasses\WPSensors\class-wp-user-profile-sensor.php:71
actionretrieve_passwordclasses\WPSensors\class-wp-user-profile-sensor.php:72
actionadmin_page_access_deniedclasses\WPSensors\class-wp-user-profile-sensor.php:74
actionuser_registerclasses\WPSensors\class-wp-user-profile-sensor.php:77
actionadmin_initclasses\WPSensors\class-yoast-seo-sensor.php:87
actionupdated_optionclasses\WPSensors\class-yoast-seo-sensor.php:91
actionupdate_site_optionclasses\WPSensors\class-yoast-seo-sensor.php:94
actionafter_uninstallwp-security-audit-log.php:193
Maintenance & Trust

WP Activity Log Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads8.5M

Community Trust

Rating94/100
Number of ratings477
Active installs300K
Developer Profile

WP Activity Log Developer Profile

Melapress

6 plugins · 417K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
540 days
View full developer profile
Detection Fingerprints

How We Detect WP Activity Log

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-security-audit-log/css/main.css/wp-content/plugins/wp-security-audit-log/css/modal.css/wp-content/plugins/wp-security-audit-log/css/bootstrap-toggle.css/wp-content/plugins/wp-security-audit-log/css/bootstrap-datetimepicker.min.css/wp-content/plugins/wp-security-audit-log/css/tooltipster.css/wp-content/plugins/wp-security-audit-log/css/tooltipster.bundle.min.css/wp-content/plugins/wp-security-audit-log/css/jquery.dataTables.min.css/wp-content/plugins/wp-security-audit-log/css/select2.min.css+48 more
Script Paths
/wp-content/plugins/wp-security-audit-log/js/wsal-login-script.js/wp-content/plugins/wp-security-audit-log/js/wsal-admin-script.js/wp-content/plugins/wp-security-audit-log/js/wsal-dashboard-script.js/wp-content/plugins/wp-security-audit-log/js/wsal-settings-script.js/wp-content/plugins/wp-security-audit-log/js/wsal-utils.js/wp-content/plugins/wp-security-audit-log/js/wsal-activity-log-script.js+18 more
Version Parameters
wp-security-audit-log/style.css?ver=wp-security-audit-log/css/main.css?ver=wp-security-audit-log/css/modal.css?ver=wp-security-audit-log/css/bootstrap-toggle.css?ver=wp-security-audit-log/css/bootstrap-datetimepicker.min.css?ver=wp-security-audit-log/css/tooltipster.css?ver=wp-security-audit-log/css/tooltipster.bundle.min.css?ver=wp-security-audit-log/css/jquery.dataTables.min.css?ver=wp-security-audit-log/css/select2.min.css?ver=wp-security-audit-log/css/selectize.bootstrap3.css?ver=wp-security-audit-log/css/bootstrap-editable.css?ver=wp-security-audit-log/css/style.css?ver=wp-security-audit-log/css/bootstrap-slider.css?ver=wp-security-audit-log/css/font-awesome.min.css?ver=wp-security-audit-log/css/WSAL_Style.css?ver=wp-security-audit-log/css/WSAL_bootstrap_compat.css?ver=wp-security-audit-log/css/WSAL_Bootstrap_Buttons.css?ver=wp-security-audit-log/css/WSAL_Admin.css?ver=wp-security-audit-log/css/WSAL_login.css?ver=wp-security-audit-log/css/bootstrap-theme.min.css?ver=wp-security-audit-log/css/bootstrap.min.css?ver=wp-security-audit-log/js/wsal-login-script.js?ver=wp-security-audit-log/js/wsal-admin-script.js?ver=wp-security-audit-log/js/wsal-dashboard-script.js?ver=wp-security-audit-log/js/wsal-settings-script.js?ver=wp-security-audit-log/js/wsal-utils.js?ver=wp-security-audit-log/js/wsal-activity-log-script.js?ver=wp-security-audit-log/js/wsal-event-details-script.js?ver=wp-security-audit-log/js/wsal-notifications-script.js?ver=wp-security-audit-log/js/wsal-widgets-script.js?ver=wp-security-audit-log/js/wsal-addons-script.js?ver=wp-security-audit-log/js/bootstrap.min.js?ver=wp-security-audit-log/js/bootstrap-toggle.min.js?ver=wp-security-audit-log/js/bootstrap-datetimepicker.min.js?ver=wp-security-audit-log/js/bootstrap-editable.min.js?ver=wp-security-audit-log/js/bootstrap-slider.min.js?ver=wp-security-audit-log/js/tooltipster.bundle.min.js?ver=wp-security-audit-log/js/jquery.dataTables.min.js?ver=wp-security-audit-log/js/dataTables.bootstrap.js?ver=wp-security-audit-log/js/select2.full.js?ver=wp-security-audit-log/js/selectize.min.js?ver=wp-security-audit-log/js/moment.min.js?ver=wp-security-audit-log/js/moment-with-locales.min.js?ver=wp-security-audit-log/js/wsal-premium-dashboard-script.js?ver=wp-security-audit-log/js/wsal-premium-settings-script.js?ver=wp-security-audit-log/js/wsal-premium-activity-log-script.js?ver=wp-security-audit-log/js/wsal-premium-event-details-script.js?ver=wp-security-audit-log/js/wsal-premium-notifications-script.js?ver=wp-security-audit-log/js/wsal-premium-widgets-script.js?ver=wp-security-audit-log/js/wsal-premium-addons-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-dashboard-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-settings-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-activity-log-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-event-details-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-notifications-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-widgets-script.js?ver=wp-security-audit-log/js/premium-js/wsal-premium-addons-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wsal-login-pagewsal-activity-log-pagewsal-settings-pagewsal-dashboard-pagewsal-add-ons-pagewsal-event-details-pagewsal-notification-pagewsal-widgets-page+2 more
HTML Comments
/* @free:start *//* @free:end */
Data Attributes
data-toggledata-targetdata-triggerdata-placementdata-contentdata-original-title+7 more
JS Globals
wsal_login_varswsal_admin_varswsal_dashboard_varswsal_settings_varswsal_activity_log_varswsal_event_details_vars+11 more
REST Endpoints
/wp-json/wsal/v1/logs/wp-json/wsal/v1/logs/(?P<id>\d+)/wp-json/wsal/v1/settings/wp-json/wsal/v1/settings/(?P<key>.*)/wp-json/wsal/v1/notifications/wp-json/wsal/v1/notifications/(?P<id>\d+)/wp-json/wsal/v1/widgets/wp-json/wsal/v1/widgets/(?P<id>\d+)
FAQ

Frequently Asked Questions about WP Activity Log